Архив за 01 мая 2019

Пост содержит некоторое количество стёба, минздрав убедительно просит неподготовленного читателя воздержаться от прочтения.
Статьи на тему «ФП лучше» или «ООП лучше» напоминают дебаты, что же лучше для обеда, вилка или ложка. Традиционно джуны начинали с ложки, но кто-то очень авторитетный однажды поведал, что ест только мясо и использует вилку, поэтому зародилась новая мода — есть вилкой. Ей едят и каши, и супы, и даже умудряются лакать смузи. Интернет завален статьями, какие мы молодцы, что научились есть смузи вилкой и преодолели все грабли. Это и смешно и грустно, с одной стороны даёт конкурентное преимущество бывалым ребятам, которые показывают сверхрезультаты просто игноррируя этот хайп, с другой приходится переучивать коллег и сотрудников, вычищая из их головы нанесённый ветром мусор. В этой статье я постараюсь рассказать своё видение, которое не претендует на абсолютную истину, но очень хорошо работает на практике
Читать полностью »

Президент России подписал закон о «суверенном интернете» - 1

1 мая президент России подписал закон о «суверенном интернете», документ уже опубликован на официальном интернет-портале правовой информации. Закон позиционируется в качестве инструмента, способного обеспечить стабильную работу русскоязычного сегмента глобальной сети в случае агрессивных действий из-за границы. Подписание документа президентом является последним этапом, в силу закон вступит в ноябре этого года.

До ноября нужно создать правила маршрутизации трафика для минимизации передачи персональных данных российских пользователей за границу. Кроме того, необходимо установить трансграничные линии связи и точки обмена трафиком.
Читать полностью »

IntelliJ IDEA на сегодня обладает наиболее продвинутым статическим анализатором кода Java, по своим возможностям оставившим далеко позади таких «ветеранов», как Checkstyle и Spotbugs. Её многочисленные «инспекции» проверяют код в различных аспектах, от стиля кодирования до характерных багов.

Однако пока результаты анализа отображаются лишь в локальном интерфейсе IDE разработчика, от них мало пользы для процесса разработки. Статический анализ необходимо выполнять в качестве первого шага конвейера сборки, его результаты должны определять quality gates, а сборка должна фейлиться, если quality gates не пройдены. Известно, что TeamCity CI интегрирован с IDEA. Но даже если вы не используете TeamCity, вы вполне можете попробовать запускать инспекции IDEA в любом другом CI-сервере. Предлагаю посмотреть, как это можно сделать, используя IDEA Community Edition, Jenkins и Warnings NG plugin.

Читать полностью »

Самые страшные яды - 1

Привет, %username%

Да, я знаю, заголовок избитый и в гугле есть овер 9000 ссылок, в которых описываются страшные яды и рассказываются ужастики.

Но я не хочу перечислять то же самое. Я не хочу меряться дозами LD50 и претендовать на оригинальность.

Я хочу написать про те яды, с которыми ты, %username%, имеешь большой риск столкнуться каждый день. И которые не так просты, как их ближайшие собратья.

Врага надо знать в лицо. И надеюсь — будет интересно.

Итак — моя смертельная десятка!
Читать полностью »

Предисловие: в университете было получено задание — собрать scrum команду, выбрать проект и работать над ним в течении семестра. Наша команда выбрала разработку веб-приложения (react + flask). В этой статье я постараюсь рассказать, какими тесты должны были быть, и проанализировать, что у нас получилось на бекенде.

Хороший, плохой, злой — тестирование в проекте новичков - 1

Читать полностью »

UML&Enterprise Architect: проектируем целевой процесс при создании автоматизированной системы - 1
Советский плакат «Автоматическую систему управления производством — народному хозяйству!», художник Р. Сурьянинов, 1972

«Рассказ о моделировании именно сложных систем»

Предыстория

К одной из моих статей по моделированию «сказочной» предметной области (часть 1, часть 2) был оставлен комментарий, цитирую:

«Было бы здорово увидеть рассказ о моделировании именно сложных систем».

И я пообещала подобрать что-то из реальной жизни.

Читать полностью »

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

Как технологии манипулируют вашим разумом: взгляд иллюзиониста и эксперта по этике дизайна Google - 1

“Проще обмануть человека, чем убедить его, что он был обманут”
Неизвестный автор

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

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

Читать полностью »

Компания Google анонсировала полезную функцию, которая скоро станет доступна пользователям. Обновление уже начало распространяться. Оно позволяет автоматически удалять данные о месторасположении пользователя и его активности в приложениях и сети. 

Компания Apple не устаёт подавать в суды на слоганы и логотипы, которые, по мнению купертинского гиганта, слишком уж похожи на его собственные.

Можно вспомнить иск Apple против норвежской политической партии Fremskrittspartiet из-за логотипа последней.

Теперь же компании не понравился логотип новой велосипедной трассы Apfelroute, которую должны открыть 19 мая в регионе Rhine-Voreifel.