Codengineering - блог о программировании ➜ страница 6


Состояния потоков в Java

«Гораздо проще уже спроектировать класс потокобезопасным, чем модернизировать его позже».― Брайан Гетц. Состояния потоков (codeGym) Потоки Java играют важную роль в параллельном программировании. Поток в любой момент времени находится только в одном из показанных на схеме ниже состояний: Жизненный цикл потока Прежде чем переходить к рассмотре...

Изысканные уловки хакеров для кражи подарочных карт

Схема работы “Black hat” хакеров стара как мир: найти цель, взломать, заработать денег. С течением последних лет было реализовано очень много хитроумных атак по новейшим техникам, которые вызвали переломные изменения во всей цифровой инфраструктуре.  Некоторые утверждают, что нынче атаки стали однообразными, но я считаю, что это не так. Люди ...

Генерируйте реалистичные датасеты с помощью Snowfakery

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

Краткая история инструментов веб-дизайна

Как сильно поменялись дизайнерские инструменты со времен падения технологии Xerox в 80-х? Давайте выясним это и многое другое. Когда в середине 1980-х работники компании Xerox придумали технологию лазерной печати, они даже представить себе не могли, как далеко все это может зайти. Очевидно, что с тех пор мир печати и дизайна кардинально изменился....

10 трендов UI-дизайна в 2021 году

2020 год уже позади. Пора узнать, что готовит нам текущий. Вот небольшой гайд по трендам UI-дизайна этого года. Слева направо: Cuberto, Superlist, afshint2y (instagram), Essentials, Minh Pham 1. 3D-изображения 3D-изображения все еще актуальны. Особенно сейчас, когда для рядового UI-дизайнера создавать их становится все проще и проще. Попробуй...

Как разработчику стать архитектором ПО?

“Что скажешь?”. Когда мне первый раз задали этот вопрос на ревью спринта, у меня не нашлось ответа. Тогда я был начинающим разработчиком, и он просто поставил меня в тупик. Я что-то бормотал, начал ерзать и смотрел на руководителя с намеком о помощи  —  слов найти никак не удавалось. На тот момент я только закончил свой первый проект от начала до ...

5 увлекательных игр для изучения основных концепций CSS

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

Нововведения в Apache Airflow 2.0: смогут ли они удовлетворить текущие потребности инженерии данных

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

Почему я перешёл на Lite после 3-х лет пользования Visual Studio Code

При работе с определенным фреймворком или платформой мы неизбежно задействуем интегрированную среду разработки (IDE). Например, с помощью Android Studio создаются приложения для платформы Android. С другой стороны, при работе с разнообразными проектами программисты используют редакторы кода, так как у них есть много полезных функций: подсветка син...

Обработка естественного языка

Обработка естественного языка или NLP (от англ. Natural language processing)  —  одна из самых известных областей науки о данных. За последнее десятилетие она приобрела большую популярность как в промышленных, так и в академических кругах. Но правда в том, что NLP  —  это далеко не новая область. Стремление человека к тому, чтобы компьютеры понима...