Каждый из нас знакомился с новомодными библиотеками, фреймворками, инструментами по getting started статьям из документации. В них всё складывается как по полочкам, в пёстрых красках показывается как всё просто и легко. Однако зачастую картина меняется, когда в Ваш новорожденный проект требуется подключить не одну условную библиотеку, а набор. Getting started осложняются появлением инородных элементов, и в процесс приходится подключать инстинкты. Когда за плечами многолетний опыт разработки и не один поднятый с колен проект, такая задача не видится проблемной. Однако, когда Вы делаете это в первый раз, инстинкты подводят. Впоследствии оглядываясь назад, мы жалеем о том, что в начале у нас не было опыта, который есть сейчас. Да и откуда было бы его получить? Ведь в getting started о таком не пишут, а проекты, в которых мы работаем не с самого начала, уже прошли этап становления.
Новости
Снижение аллокации при замыкании (closure)
Недавно у меня появилась задача по снижению аллокации в очень горячем месте кода. Там происходит тривиальное: запускаются Task'и в которых заранее известным набором handler'ов обрабатываются объекты. Вооружившись профайлером, я с удивлением обнаружил, что много памяти (и много времени GC) затрачивается на удаление объектов-замыканий.
Главный цикл в пошаговых играх
Теперь, когда мой рогалик, написанный на Dart, имеет открытый исходный код, мне хотелось бы поговорить о том, на что было потрачено большое количество времени. На самом деле я вложил даже слишком много усилий в некоторые элементы этой игры и может когда-нибудь напишу и о них. Однако сейчас я хотел бы начать с того места, где стартует любая игра: главный цикл.
Контент-маркетинг здорового человека: как в Cleveland Clinic работают с текстами и аудиторией
Каждый контент-маркетолог периодически испытывает эту боль: когда заказчик считает себя главной аудиторией своего бренда. И тогда любая стратегия, любой текст оцениваются не с точки зрения очевидных задач и способов их решения, а «понравится ли это мне, моему боссу и ещё парочке подневольных подчинённых». Грош цена такой стратегии и такому тексту. И тем дороже примеры, когда подобный подход удаётся сломать. Ниже — вольный перевод истории контент-маркетолога Cleveland Clinic, большой и успешной медицинской компании, которая стала ещё больше и успешнее, потому что дала профессионалам делать своё дело. На самом деле это не про успешный успех. Это про то, что любую порочную систему можно и нужно ломать.
Илья «Shvembldr» Борисов заработал €8,7 млн на продаже NFT, а потом его объявили преступником
Совершенно безумная история о том, как программист заработал миллионы евро на программно-генерируемом NFT-искусстве – а в итоге латвийские органы обвинили его в преступном отмывании доходов и арестовали всё имущество (несмотря на весьма немаленькие уплаченные налоги). Ситуация продолжает развиваться, можно сказать, в прямом эфире.
Лояльность покупателей — гигантская ответственность, а не просто технологии
Всем привет. Я Игорь, тимлид в команде, которая занимается системой лояльности в CSI. Расскажу, как работают и устроены системы лояльности в ритейле, о том, как мы создали новую архитектуру системы Set Loyalty, что применяем из фреймворков и инструментов.
Как IoT-технологии и эксперты по оборудованию помогают внедрять предиктивную аналитику: опыт Factory5
Всем привет, на связи Алексей Ершов и Максим Зотов, эксперты Factory5. Сейчас наша компания разрабатывает ПО для анализа промышленных данных, а начинали когда-то с предиктивной аналитики промышленного оборудования. В этой статье расскажем о том, как IoT-технологии и эксперты по оборудованию помогают внедрять её на предприятиях.
Зачем учить ZBrush?
Человеку невозможно не понять то, что придумано для человека.
Профессиональное выгорание с точки зрения психологии управления
Я уверен, что большинство IT-специалистов сталкивалось с потерей мотивации на работе и новые вызовы только усугубляли ситуацию, вместо подъема морального духа. Такое состояние личности плохо сказывается на продуктивности работы, от чего ухудшаются взаимоотношение с коллегами по роботе и начальством. В данной статье, я хочу рассмотреть выгорание на работе с точки зрения психологии управления, предположить как управляющий должен совладать с психологической проблемой выгорания персонала.
Современные цифровые интерфейсы в слаботочных системах и их защита с помощью УЗИП
Опыт работы последних лет в области защиты слаботочных систем от импульсных воздействий позволяет сделать вывод, что на практике эта тема вызывает много вопросов, в частности по типам и видам интерфейсов и выбора УЗИП для защиты слаботочного оборудования.
К нам ежедневно обращаются проектировщики и менеджеры с просьбой подобрать УЗИП для проекта, с вопросами о подключении УЗИП к оборудованию, его заземлению в связке с УЗИП.
Как рендерить данные через fetch
Метод Fetch API - это интерфейс JavaScript для работы с запросами и ответами HTTP. Если ранее подобный функционал можно было достигнуть, использую XMLHttpRequest, то сейчас Fetch API использует Promises. Здесь рассмотрим простой пример работы с ним для получения и обработки данных.
Как устроена разработка ReactOS, зачем в неё контрибьютить и почему она уже 20 лет в альфе
Виктор Перевёрткин, cистемный разработчик в «Лаборатории Касперского» и активный участник комьюнити разработчиков ReactOS — о том, как устроена и кем создаётся ReactOS и работают ли в ней HOMM III. Статья написана на основе выпуска подкаста «Люди и код» от Skillbox Media (март 2022 года).
Как мы построили систему онбординга для аналитиков-новичков: подводные камни и полезные приёмы
Привет, я Галина Вакулина, лидер аналитиков в Точке.
В новой компании аналитик тратит много времени на изучение данных, с которыми ему предстоит работать. В этой статье я рассказываю, как мы построили процесс онбординга, чтобы погружение новичка проходило эффективно и безболезненно.
Nokia 8210 (1999) vs Nokia 8210 4G (2022)
Для меня Нокиа 8210 не просто культовая модель, а друг, который долгие годы был со мной во всех командировках по Центральной части России и Уралу. Когда производитель заявляет, радуйтесь я выпускаю Nokia 8210 4G. У меня возникает горечь сомнения.
Flutter на Python
Приветствую вас, дорогие любители и знатоки Python! Знали ли вы, что можно разрабатывать кросплатформенные приложения, используя всю мощь и выразительность своего любимого змеиного языка в связке с ныне популярным фреймворком Flutter? Оказывается, такая возможность есть! Всех заинтересовавшихся прошу под кат за деталями.
Модульные роботы: проекты, за которыми стоит следить
Модульными называются роботы, структура которых может изменяться с помощью добавления узлов, самостоятельных по отдельности. Они могут быть полезны в разных областях — от разработки игр до медицины и космонавтики.
Под катом собрали перспективные проекты модульных роботов. Как они работают, каких бывают форм и какие у них проблемы в реализации — рассказываем в подборке.
Производительность: нюансы против очевидностей. JDK edition
Привет, это продолжение статьи, в которой я разбирал разные неочевидные вещи из мира производительности. В этот раз будем копать ещё глубже, хоть и начнём с относительно простых примеров. И да, в этой статье будет много интересного про строки. Да, несмотря на "Катехихис j.l.String", "The Lord of the Strings: Two Scours" и несколько моих статей (раз, два, три, четыре) там всё ещё есть куда копать :)
Как запрет абортов в эпоху surveillance capitalism превращает интернет в антиутопию
Не прошло и недели, как появились новости о том, что удар по правам женщин может прийти с неожиданной (для наивных американцев, не знакомых с «пакетом Яровой» и прочими прелестями российского законодательства) стороны, когда готовность «сливать» персональные данные даже без решения подтвердили разработчики крупнейших приложений для женщин. Таким образом, внезапно, собственные гаджеты и вся айти-инфраструктура, окружающая современного человека для его удобства, внезапно показала свою обратную сторону: возможность тотального контроля человеческой жизни и поступков. Стала актуальной вот такая инфографика:
Предсказание временных рядов с помощью Keras
Привет, Хабр!
Сегодня хотелось бы поговорить о задаче предсказания временных рядов методами машинного обучения. В каком виде зачастую используются данные для задачи предсказания? Что такое LSTM-архитектура рекуррентных нейронных сетей? Как справляются модели RNN и CNN c поставленной задачей?
Насколько жарко — это слишком жарко? Жара + влажность становятся опасными быстрее, чем многие думают
По мере изменения климата волны жары становятся все более интенсивными: они длятся дольше, идут чаще, а температуры всё выше. Сейчас одна такая волна проносится через Европу: в Испании и Португалии только за прошедшую неделю умерли 1100 человек. Люди просто оказались не готовы к температурам выше 35 ºС: у них в домах не было кондиционеров, а многие днем выходили и пытались работать как обычно. И получили огромные проблемы со здоровьем.
В целом по Европе за одно это лето счет идет уже на десятки тысяч. Этот год, по всей видимости, станет даже более смертоносным, чем печально известный 2003-й, когда в Европе от жары погибло 30 000 людей. Но тогда температура доходила до 37 ºС, сейчас — под тем же Парижем фиксируют уже до +42 ºС.
Видимо, люди просто не понимают, в какую погоду можно находиться на улице, как им вести себя дома, и насколько вообще всё серьезно.
Попытаемся ответить.