Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга

Почему PHP — это моя ошибка

PHP *Карьера в IT-индустрии

Почему вы не прошли очередное собеседование? Вы можете прочитать кучу причин, про непрофессионализм, незнание какого-то фреймворка, софт-скилы и т.п. Главная причина - вы не понравились, вы не идеальны с точки зрения собеседующего, как человек вы ему неприятны, вы расходитесь во взглядах на жизнь. И простого подчинения политике компании на словах тут недостаточно. Я утверждаю это на основании моего довольно интересного опыта. У меня 2 стэка - PHP(Laravel и Symfony) и Ruby(Rails). Сравнивая десятки собеседований на эти 2 стэка(да, у меня два разных резюме, об этом ниже), я пришел к очень интересным выводам.

Читать далее
Всего голосов 11: ↑6 и ↓5 +1
Просмотры 1.8K
Комментарии 7

Новости

Фасад для python библиотеки

Python *ООП *
Из песочницы

Для python существует множество различных библиотек, но часто бывает, что для конкретного проекта функционал какого-либо пакета - избыточен. В большинстве случаев необходимо вызывать лишь несколько постоянно повторяющихся методов, да и часть их аргументов не меняется от вызова к вызову.

В относительно простом приложении проблему константных аргументов можно решить при помощи functools.partial или вообще поместить повторяющийся код в отдельную функцию, но что, если даже в этом случае код со временем становится все более запутанным и сложным для читаемости?

На мой взгляд, неплохим выходом из ситуации служит использование объектно-ориентированного подхода, а именно написание некого класса "обвязки" с более простыми методами, инкапсулирующими в себе сложную логику обращения к оригинальной библиотеке.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 689
Комментарии 0

5 необычных портативных игровых устройств осени 2022 года: играть в любом месте, в любое время

Блог компании Selectel Гаджеты Компьютерное железо Игры и игровые консоли

Вот это называют игровым смартфоном (с док-станцией, но все же)

Игры — то, что позволяет отвлекаться от ежедневной рутины, развлекаться и просто поднимать себе настроение. Кто-то тратит на игры часик в день, а для кого-то они — почти что смысл жизни. Ну и понятно, что вендоры гаджетов придумывают все новые девайсы для геймеров.

В этой подборке — новые устройства, большинство которых либо уже можно купить, либо вскоре они поступят в продажу. Возможно, у вас есть другие модели упомянутых ниже производителей — если так, расскажите, как они вам, что там с достоинствами и недостатками.
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 1K
Комментарии 3

Размер имеет значение! Часть 1

Git *Оболочки *Разработка под Android *Системы сборки *DevOps *
Из песочницы

Как бы мы себя не обманывали - Размер имеет значение! И конечно, мы будем говорить о размере нашего андроид приложения, куда мы добавляем кучу классных features, и даже не задумываемся как это может негативно повлиять на размер приложения. Поэтому мы научимся обнаруживать регрессию размера нашего приложения на CI для автоматизации этого процесса. В данной части, обсудим как можно легко проверять размер в development ветке.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 847
Комментарии 0

Ionic get started: что важно знать до начала разработки первого приложения

JavaScript *Разработка под iOS *Разработка под Android *
Из песочницы

Мой опыт коммерческой разработки на Ionic небольшой, но и немаленький. Я использую этот инструмент около двух лет: написал самостоятельно два приложения с нуля до публикации и участвовал в командной разработке одного проекта. Если вы хотите научиться делать мобильные приложения на Ionic, то вам следует это знать.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 377
Комментарии 0

О TPM подробно

Информационная безопасность *Периферия
Перевод

Купи вы сегодня компьютер с Windows ОС, и в нём наверняка будет модуль TPM. Доверенный платформенный модуль – это, по сути, обычный чип, который отвечает за безопасность. Разработала его Trusted Computing Group. Это отраслевая организация с более чем 100 членами, в том числе AMD, Dell, Google, Intel, Lenovo и Microsoft. Вместе они работают над тем, чтобы сделать вычислительные устройства и приложения более защищёнными.

Организация так или иначе функционировала с 1999 года. Первый TPM-стандарт, где в полной мере изложена функциональность модуля, опубликовала в 2009 году (любопытно, что представлен он был в версии 1.2). Разработчики быстро взяли его на вооружение. Случилось это отчасти благодаря тому, что его стала поддерживать Windows Vista. В 2015-м в спецификацию TPM 2.0 добавили несколько функций, а модуль по-прежнему оставался передовой технологией для "доверенных вычислений".

Несмотря на широкое распространение, TPM всегда был необязательным компонентом. Включать ли его в дизайн устройства, решал производитель. Пользователь же в свою очередь решал, включать ли его в настройках BIOS. Однако с выходом Windows 11 расклад поменялся. Microsoft объявила, что будет поддерживать последнюю версию ОС только на тех компьютерах, где установлен и включён TPM 2.0.

Решение оказалось спорным. Для установки Windows 10 не требовался модуль, да и Windows 11 тоже без него обойтись может. Microsoft даже выпустила инструкцию, чтобы пользователи могли обновиться до Windows 11 без TPM (pcpro.link/331tpmhack). Однако в таком случае ваш ПК лишится поддержки и, возможно, не будет получать обновления в будущем.

Читать далее
Всего голосов 16: ↑9 и ↓7 +2
Просмотры 3.3K
Комментарии 17

Создаем личное файловое облако легко и просто (и дешево)

Хостинг Настройка Linux *Системное администрирование *Облачные сервисы *
Tutorial

А сегодня мы с вами быстро и решительно легко и просто поднимем свое личное файловое облако типа Google Drive или Яндекс.Диск, а если повезет, то еще и очень дешево.

Зачем? Ну, например, потому что не хотим зависить от корпораций с их кабальными лицензионными соглашениями и сменой условий задним числом. Или потому что нам хочется приватности. Или просто потому что можем. А бонусом на нашем сервере вы потом сможете еще установить VPN или прокси для доступа к запрещенным сайтам, или поднять простенький веб-сайтик.

Я специально будут рассказывать все максимально подробно и пошагово, чтобы даже люди без большого опыта системного администрирования смогли все повторить. В наше время, благодаря развитому инструментарию, такому как docker и snap, установить и настроить все что нужно можно очень быстро всего лишь несколькими командами.

Читать далее
Всего голосов 36: ↑33 и ↓3 +30
Просмотры 5.7K
Комментарии 41

Создание модулей с учётом новой структуры Joomla 4

CMS *Разработка веб-сайтов *Open source *PHP *Joomla *
Tutorial

Joomla 4 "под капотом" претерпела немало изменений относительно предыдущих версий. Её кодовую базу сообщество разработчиков регулярно подтягивают до современных реалий, вводя актуальные технологии в ядро CMS. Так, например, если раньше загрузка классов была вариациями на тему include, то в Joomla 4 появился лоадер, приведённый к PSR-4. Ядро CMS переводится на концепцию сервис-провайдеров, внедрены DI-контейнеры. Эти изменения влекут за собой изменения в структуре компонентов, модулей и плагинов.

В данной статье пойдёт речь о том, как создать модуль для Joomla 4 с новой структурой файлов и классов. Как создать новый (или апгрейдить старый) модуль так, чтобы он ещё долго прослужил на Joomla 4 и Joomla 5? Читаем далее...

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 340
Комментарии 1

Как продать идею?

Дизайн игр *

Идея - ничего не стоит! Не существует идей которые можно взять и тут же обменять на деньги.

У вас могут возникнуть резонные вопросы, а как тогда быть со знаменитыми идеями изменившими мир, разве не идеи сказочно обогатили и прославили таких людей как Форд или Джобс?

- Да что далеко, ходить даже у меня есть парочка идей на миллион! - Скажете вы… Просто пока не было времени ими заняться…

И если не идея приносит деньги, то что тогда их приносит? Зачем вообще, тогда нужны идеи и можно ли хоть как-то заработать на них заработать?

На все эти, а также еще на кучу аналогичных вопросов, у меня есть для вас ОТВЕТЫ.

Лонг Рид. Есть видео-версия
Всего голосов 8: ↑5 и ↓3 +2
Просмотры 847
Комментарии 5

Первый человек менеджмента: история Кароля Адамецкого

Управление проектами *Управление персоналом *Читальный зал История IT

Наверное, мне не дано понять всю красоту и мощь диаграмм Ганта. Зато попытки разобраться в них подарили открытие — деятельность Кароля Адамецкого, человека, который не просто опередил и Ганта, и своё время, но придумал менеджмент каким мы его знаем, когда абстрактное управление проектами идёт параллельно с работой с людьми.

К сожалению, все его разработки конца 19 — начала 20 века были известны в пределах Российской империи, и тогда по большому счёту не до менеджмента было. Поэтому первенство в открытии проектных диаграмм осталось за Гантом, а первые попытки описать менеджмент как современную дисциплину стали достижением Тэйлора. А Адамецкий вошёл в историю почти никому не известным гением. Дальше — просто его история, интересные находки и озарения.

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Просмотры 743
Комментарии 0

Оно живое

IT-стандарты *Карьера в IT-индустрии Читальный зал Будущее здесь IT-компании
Перевод

Интересно, почему собеседования с ИТ-разработчиками в большинстве случаев такие странные. Такое ощущение, что люди ищут учителей информатики, а не инженеров. Все эти теоретические вопросы, которые не имеют никакого отношения к рабочей действительности. Странно искать красноречивых учителей, которые могут прекрасно объяснить любой термин или закономерность, а затем просить их сделать реальную работу. Может быть, это отпечаток университетских лет, когда преподаватели выглядели как всезнающие боги и, казалось, решали любой вопрос в твоей жизни. Может быть, может и нет. Так или иначе, эти учителя остаются в универах, а не делают работу.

Знаете, каким был бы мой универсальный ответ на все вопросы на собеседовании? «Я понятия не имею, как и почему это работает, но я могу использовать это, и я могу использовать это во благо». Это реальность. На самом деле никто точно не знает этих «как» и «почему». Что такое компьютер? Что такое электричество? Что такое электрон? Никто не знает точно. Но это работает, и мы этим пользуемся.

Представьте себе известного писателя, такого как Стивен Кинг, который задал вопрос о разнице между deus ex machina и Мэри Сью. Изменит ли его ответ качество его книг? Он может знать или не знать все эти термины научной литературы, но он может использовать язык и использовать его во благо.

Каждый раз, когда я включаю свой компьютер, это чудо. Я понятия не имею, что происходит, но оно просыпается, оживает, и я могу общаться с ним на его собственном возвышенном и тонком языке.

Читать далее
Всего голосов 20: ↑5 и ↓15 -10
Просмотры 2.5K
Комментарии 20

Готовим Window Inset под соусом Jetpack Compose и щепоткой View

Блог компании KTS Разработка мобильных приложений *Kotlin *Дизайн мобильных приложений *

Обожаю запах свежей мобильной разработки по утрам, дням и вечерам 🍕📱

Вот только почему, почему ещё не все используют режим edge2edge? Разве для того я покупал огромный безрамочный телефон, чтобы смотреть на траурные черные полоски с кнопками?!

К сожалению, сейчас все еще встречаются Android-приложения, которые не поддерживают edge-to-edge. Складывается ощущение, что разработчики либо не знают об insets, либо просто не умеют их готовить. На самом деле реализовать edge-to-edge не сложно, а благодаря этой статье вы сможете разобраться с insets в разы быстрее.

Сегодня я надену специальный мобильный фартук и расскажу, что такое режим edge-to-edge в мобильных приложениях и как работать с insets в Android. А ещё мы разберём примеры обработки insets не только во view, но и в compose. Если статьи о работе с insets в view еще можно найти на просторах интернета, то информацию про работу с ними в compose можно найти только в официальной документации.

Все примеры из статьи можно посмотреть в этом репозитории.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 401
Комментарии 0

Расследование киберпреступлений: несколько слов об отраслевой специфике

Блог компании Digital Rights Center

Киберпреступность — это следствие всеобъемлющей цифровизации современного общества, требующее принятия адекватного противодействия со стороны государства. Она посягает на совершенно разные сферы жизни и общества — имущественные права граждан, объекты критической инфраструктуры, права личности, причиняют ущерб коммерческим организациям и государству в целом. При этом действия киберпреступников становятся все более агрессивными, они принимают меры к тщательному сокрытию следов, сохранению анонимности, продумывают свое поведение так, чтобы максимально осложнить сбор доказательств и избежать ответственности. Эти обстоятельства предопределяют правовую и фактическую сложность доказывания по таким делам.

«Традиционные подходы к расследованию преступлений не позволяют в полной мере противостоять этому качественно новому виду угроз. Необходимым условием успешной работы в этом направлении является понимание сотрудниками правоохранительных органов специфики функционирования киберсферы, ее трансграничного характера, умение работать в информационной среде, коммуницировать с представителями IT-компаний и другими специалистами, знать, как и где искать доказательства, как их фиксировать. И в конце концов грамотно построить диалог с участниками уголовного процесса, допросить свидетелей, подозреваемых и обвиняемых в совершении таких преступлений», — говорит Константин Комарда, руководитель отдела Следственного комитета Российской Федерации по расследованию киберпреступлений и преступлений в сфере высоких технологий.

Читать далее
Всего голосов 3: ↑0 и ↓3 -3
Просмотры 496
Комментарии 0

Книга «Kali Linux: библия пентестера»

Блог компании Издательский дом «Питер» Профессиональная литература *Разработка под Linux *
image Как дела, Хаброжители?

Пентестеры должны в совершенстве знать Kali, чтобы эффективно выполнять свои обязанности. В книге есть все об инструментах и способах, которыми пользуются хакеры при взломе систем. Вы научитесь выстраивать надежную защиту от несанкционированного доступа к виртуальным ресурсам. Вне зависимости от уровня подготовки и начинающий, и практикующий пентестер почерпнет важные для себя сведения.

Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 2.8K
Комментарии 1

Нарратив в играх. Нетекстовые приемы подачи истории

Блог компании OTUS Разработка игр *Игры и игровые консоли

Нарратив - неотъемлемый инструмент в современных играх, который заставляет многих геймеров проникаться историей и вновь и вновь возвращаться в любимые виртуальные миры. Существует множество определений нарратива, но все можно свести к одному. Нарратив - это история, которая создается в голове игрока. Если задача игрового сценария описать что происходит в игре, задача нарратива передать как именно будет восприниматься история. 

Есть несколько способов передать нарратив, самый распространенный из них - это тексты и диалоги. Например, в классических RPG и визуальных новеллах игрокам приходится читать полотна текста, что уже стало законом жанра. Однако здесь мы разберем менее тривиальный способ передачи нарративной истории - без текста (ну, или почти без него).

Читать далее
Всего голосов 12: ↑12 и ↓0 +12
Просмотры 926
Комментарии 2

ВКС-дайджест: уход Avaya, транскрипция с русского, бесплатная версия Teams для переговорных

Разработка под iOS *IT-инфраструктура *Конференции Видеотехника Видеоконференцсвязь

Продолжаем выборочно публиковать новости из нашего телеграм-канала

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 714
Комментарии 0

Как выбрать плату для Computer Vision в 2022

Блог компании Recognitor Обработка изображений *Машинное обучение *Компьютерное железо DIY или Сделай сам

Выбор платформы для работы с Computer Vision on the Edge  - непростая задача. На рынке десятки плат. И одна другой краше. Но на практике все оказывается не так хорошо.
Я попробовал сравнить дешевые платы которые есть на рынке. И сделал это не только в по скорости. Я попробовал сравнить платформы по “удобству” их использования. Насколько просто будет портировать сети, насколько хорошая поддержка. И насколько просто работать. И актуализировал это для 2022 года (один и тот же Coral из 2020 и из 2022 - две разные платы).

Читать далее
Всего голосов 17: ↑16 и ↓1 +15
Просмотры 1.9K
Комментарии 6

Nmap — голливудская звезда

Блог компании Cloud4Y Информационная безопасность *IT-инфраструктура *Киберпанк Софт
Перевод

По неизвестным причинам Голливуд считает Nmap главным инструментом хакеров и пихает его во все фильмы со сценами взлома. Впрочем, это куда реалистичнее дурацкой 3D-анимации, которая использовалась в таких картинах, как «Взлом» Гибсона, «Хакерах», или совсем ужасного варианта из «Пароль “Рыба-меч”». Держите подборку фильмов, где хакеры ломают всё, что можно, с помощью Nmap

Читать далее
Всего голосов 21: ↑20 и ↓1 +19
Просмотры 6.7K
Комментарии 16

Автоматы в деле. Штабелер. Засады ПЛК

Параллельное программирование *Промышленное программирование *

Штабелер – устройство, расположенное после гильотины.  Для отражения своего состояния он может иметь один или два датчика. Таких состояний обычно два - закрытое и открытое. Находясь в исходном состоянии - закрытом, штабелер принимает лист металла и затем - в открытом состоянии сбрасывает его в накопительное устройство. После этого возвращается в исходное состояние. Мы рассмотрим штабелер, содержащий один датчик. Для правильной трактовки текущего состояния штабелера нужно в ручном режиме установить его в исходное состояние и далее вести отсчет состояний уже от него.

Запуск и режимы работы штабелера

Система управления линией профилирования металла поддерживает три базовых режима - ручной, полуавтоматический и автоматический. В программе им соответствуют реле - M9, M10, M11. Штабелер имеет всего два режима работы, названных  далее ручным и автоматическим. В ручном режиме работы системы он работает соответственно в ручном режиме, а в остальных - в автоматическом.

В ручном режиме штабелер управляется только кнопкой "Штабелер", при каждом нажатии которой он отрабатывает половину своего цикла работы, поочередно переходя при каждом нажатии кнопки из одного состояния в другое.  В автоматическом режиме штабелер отрабатывает полный цикл. В этом случае он принимает лист, находясь в исходном состоянии, затем сбрасывает его на приемный стол и после этого возвращается в исходное состояние, где ожидает поступление очередного листа.

На рис.1 представлен код, который запускает в работу штабелер, устанавливая единичное значение флагу bПускШтабелера. При этом текущий режим ему задается флагом bРежимШтабелера, нулевое значение которого определяет ручной режим работы, единичное - автоматический.

Читать далее
Рейтинг 0
Просмотры 718
Комментарии 10