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

Дефицита нет, платить не нужно

Карьера в IT-индустрии Статистика в IT
Ожидает приглашения

Написать данную статью меня побудил цикл статей о дефиците кадров, который, в большинстве своем, представляет собой компиляцию постов в телеграм-каналах Пряникова и Девола.

 В статьях описано много фактов, однако, выводы, да и сам тезис, несколько противоречивые, о чем некоторые не преминули написать в в комментариях.

Я берусь доказать, что основной тезис ошибочен. В РФ нет дефицита кадров. 

Читать далее

Мобильный звук — от чего зависит качество

Звук Разработка под Android *
Ожидает приглашения

Как только речь заходит о качественном портативном аудио, на ум сразу приходят Hi-Fi аудиоплееры. Надпись "Hi-Fi" на звуковоспроизводящей аппаратуре означает, что он соответствует одному из данных стандартов: DIN 45500 или IEC 60581, т.е. такое устройство может воспроизводить аудио с высокой точностью. Но лишь немногие обращают внимание на то, что их смартфоны тоже умеют воспроизводить аудио в Hi-Fi качестве.

Читать далее

Linux

*nix *
Перевод
Ожидает приглашения

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

Думаю, очевидно, что вы тут ради того, чтобы я рассказал вам об одной волшебной операционной системе под названием "GNU/Linux". В данной статье я сделаю упор на то, чтобы вы — дорогой читатель увидели всю магию этой ОС и ее историю. GNU/Linux намного большее чем американская мечта 'Microsoft' и ее монополистические продукты и больше чем просто ОС.

Читать далее

Факторизация Целых Чисел

Научно-популярное
Перевод
Ожидает приглашения

Целью данной статьи является предоставление читателю всей необходимой информации про факторизацию целых чисел для ее дальнейшего использования в барах со знакомыми программистами и математиками.

Читать далее

Замена Mackbook Pro 15 (mid 15) в 2021

Ноутбуки
Ожидает приглашения

В 2018 году я купил macbook pro 15. Это был мой первый мак, до этого я о нём только слышал: "Качество!", "Дец, какой дорогой, но крутой!" и т.д. И вот однажды, мне на почту приходит письмо от одного красного ритейлера на букву "М", что они продают остатки предыдущего поколения macbook pro 15 ("недорага, брат, бери! рассрочку дадим! сами ничего не зарабатываем! благотворительность!"). Я пошёл, посмотрел, действительно цена была ниже, но при условии рассрочки. Думал, что программки писать под Ios попробую... Короче, в итоге, когда заявка в банк была подана, то условием такой рассрочки стало приобретение "доп херни". В качестве "доп херни" я взял ms office, так как не знал на счёт альтернатив для mac и решил, что жене с ним будет проще. Тем не менее даже с покупкой офиса цена оказалась такой же как и в других магазинах без него, но осадочек остался (все таки на берегу могли бы и предупредить...)

Прошло 3 года. За эти три года я очень полюбил linux (не macos). Пользуясь macos, я сначала был рад, что удобнее чем в окнах, не лагает, место не заканчивается само по себе (сейчас где-то плачет админ windows), но когда стал чувствовать себя увереннее в Linux, то понял, что macos это те же яйца, только в профиль, но при этом с тебя везде пытаются содрать деньги. Я не жадный, не подумайте. Я пользуюсь платными программами, так как сам программист и понимаю, что это труд и он должен оплачиваться. Но, когда надо платить за программу, что бы скинуть на флешку с ntfs... я воспринимаю это, как плевок в лицо. За стоимость мака могли бы и завезти в macos поддержку ntfs. Ну в общем не подружился я с огрызком...

Читать далее

Как использовать свои данные для обучения модели Tensorflow

Python *TensorFlow *
Ожидает приглашения

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

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

В Tensorflow есть модуль tensorflow.keras.utils.image_dataset_from_directory(), именно с его помощью можно создавать датасет изображений для обучения нейронной сети. Если вы хотите обучать нейронку на текстовых данных, то следует использовать tensorflow.keras.utils.text_dataset_from_directory(). Отмечу, что текстовые данные читаются только из файлов формата '.txt'. Дальше буду рассказывать на примере с изображениями. для текста все будет аналогично.

Модуль tensorflow.keras.utils.image_dataset_from_directory() имеет несколько аргументов, подробнее про каждый можно прочитать в документации к tensorflow, я расскажу про основные, которые сам использую. В первый аргумент 'directory=train' передается путь к той самой папке 'train'. Дальше идет 'validation_split', который отвечает за разделение файлов на обучающую и тестовую выборку. Если не указывать его, то все 100% будут использоваться для обучения, но рекомендую делить датасет в пропорциях 80/20, так обучение будет проходить корректнее. Соответственно в 'validation_split=0.2' указываем процент, который будет отведен на валидацию, а следующим аргументом subset="training" указываем, что это будет тренировочная выборка. Для проверочный выборки subset="validation". Также можно указать параметр 'image_size=(img_height, img_width)', который будет приводить все изображения к одному размеру. Ниже приведу пример, как я создаю тренировочный и проверочный датасеты.

Читать далее

IT — не для всех

Научно-популярное
Ожидает приглашения

Не ходите, девки, замуж! 
Ничего хорошего!..

Ребята, вы серьёзно? Хотите в ИТ? Извините, но вам тут не место…

Нет, мне не жалко вакансий для кого-то со стороны, благо их до боли много. Перманентно нахожусь в состоянии поиска специалистов, но их НЕТ!!! И проблема не в отсутствии желающих занять тёпленькое местечко, а в катастрофической нестыковке желаний с возможностями. И знаете что самое ужасное? Люди, порой, даже не осознают, что ИТ-специальность им не подходит от слова “совсем”. И для этого есть ряд причин, давайте разложим всё по пунктам: во-первых, отсутствие хард-скилов, во-вторых, отсутствие софт-скилов, и наконец, отсутствие врожденных способностей. Да, да, последняя фраза именно о главном - о том, что люди не равны с рождения. И да, в ИТ не может попасть каждый желающий, а причина этому - вы не так устроены с рождения. Уж простите! Но тут совершенно не на что обижаться! Я объясню…

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

>>>

Использование социальной инженерии в комплексных атаках на автоматизированные системы

Информационная безопасность *
Ожидает приглашения

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

Статья нацелена в первую очередь на людей, начинающих знакомство с темой, например, на студентов первых курсов профильных направлений вузов.

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

Читать далее

Страдания, данные о пневмонии и Transfer learning

Big Data *Python *
Ожидает приглашения

В сети много статей как нужно делать тот или иной проект, а эта статья о том, как не нужно делать. Возможно кому-то это сэкономит пару дней.

Я не волшебник, я только учусь и все описанное - это личные пробы и ошибки.

Читать далее

Блокчейн и облачные вычисления. Улучшение безопасности облачных вычислений с помощью блокчейна

Информационная безопасность *Криптовалюты Криптография *Облачные вычисления *
Ожидает приглашения

Привет, Хабр! Все мы любим блокчейн, потому что только читаем про него. И недолюбливаем облака, потому что приходится с ними работать. А что, если мы попробуем их смешать? Приготовленное блюдо может оказаться вкусным (но это не точно).

Читать далее

Принципы работы некоторых квантовых протоколов шифрования

Квантовые технологии Криптография *Научно-популярное
Ожидает приглашения

Доброго времени суток! Известен факт, что если добавить к чему-либо слово "квантовый", то это что-либо становится круче. Это же касается и криптографии. Мне захотелось разобраться в том, как утроены квантовые протоколы криптографии, зачем вообще они нужны и как можно их попытаться взломать.

Читать далее

Как найти расстояние от точки к отрезку в трёхмерном пространстве, имея координаты трёх точек?

Java *Математика *
Ожидает приглашения

Описание алгоритма нахождения расстояния от заданной точки к отрезку в трёхмерном пространстве с примерами на Java.

Читать далее

DAP — новый способ реализации printf() для STM32M в Keil

Отладка *Программирование микроконтроллеров *
Ожидает приглашения

 Keil очень хорошо оснащен для отладки. Поддержка многих отладчиков, включая распространенный STLink, реализованная "из коробки" возможность перенаправления printf() через UART или SWV ( Serial Wire Viewer ). 

Читать далее

Знакомство Unity с FMOD за пять минут

Unity *Игры и игровые консоли Разработка игр *
Ожидает приглашения

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

Событийные звуки, через код, программиста просят проигрывать с учётом изменения pitch в небольших пределах. Особо никто не парится. Всех устраивает встроенные возможности настройки компонентов и Inspector-ом все довольны.

Теперь представим ситуацию посложнее. Компания/команда решает подтянуть звуковой дизайн игры с помощью FMOD. Программист начинает предполагать, как новые условия / требования повлияют на код. Придется переписывать кучу всего... Короче, страшное дело. Тем более видели этот интерфейс FMOD Studio? Управление космическим кораблем.

Читать далее

Метод шифрования на основе призрачной поляризации

Информационная безопасность *Квантовые технологии
Ожидает приглашения

Все люди обеспокоены тем, насколько надёжно защищена информация, которую они передают по каким-либо каналам связи. Телекоммуникации никогда не будут чересчур безопасными – поэтому исследователи продолжают изучать новые методы шифрования. Недавно учёные из Технического университета Дармштадта, Германия, представили новый способ шифрования, называющийся призрачной поляризационной связью, или Ghost Polarization Communication (GPC). Базовым принципом работы метода является использование неполяризованного света как источника случайности для шифрования сообщения. Таким образом, представленный способ шифрования относится к методам квантовой криптографии – то есть, методам, базирующимся на физике, когда информация переносится с помощью объектов квантовой механики.

Данная статья является обзором работы Вольфганга Эльзессера, Маркуса Росскопфа и Тилля Мора, дополненная необходимыми сведениями из оптики и математики.

Читать далее

Постквантовая криптография: основные подходы и причины использования

Информационная безопасность *Криптография *
Ожидает приглашения

Доброго времени суток! Из года в год квантовые компьютеры становятся все более производительными и дешевыми в производстве - например, Zuchongzi использует 56 кубита и способен решать задачи, предполагающие возможность квантового ускорения, за несколько часов, в то время как классические суперкомпьютеры требуют нескольких десятков тысяч лет. На данный момент обычному пользователю даже доступна работа на реальном квантовом компьютере IBM, пусть и с ограничением в несколько кубит. Большинство современных криптосистем основаны на сложности факторизации целых чисел и дискретного логарифмирования классическими алгоритмами, но данные задачи легко решаются с использованием алгоритма Шора. Одни из самых популярных криптографических систем – RSA (факторизация целых чисел), DH (дискретное логарифмирование), и ECDSA (эллиптические кривые над конечными полями) – с приходом достаточно производительных квантовых компьютеров перестанут являться надежным средством шифрования данных. В данной статье мы рассмотрим, каким образом квантовые компьютеры решают задачи, используемые в современных криптографических системах, и какие существуют пост-квантовые криптографические системы. Эта статья подразумевает наличия у читателя базового понимания физических основ квантовых вычислений.

Читать далее

Ступая на путь бизнес-анализа, или бесплатная госпрограмма обучения

Анализ и проектирование систем *Карьера в IT-индустрии
Ожидает приглашения

Сейчас такое количество разных курсов на разные темы. Куда не плюнь - везде одни коучи/учителя/преподаватели. И если о Яндекс.Практикум, GeekBrains, SkillBox и прочих курсах уже много написано, то обучение с государственной поддержкой осталось немного в тени. 

В своей статье я хочу поделиться личным опытом как я пришла к бизнес-анализу и прошла обучение по бесплатной государственной программе «Содействие занятости». Да-да, такая есть!

Ну а теперь подробнее