Sealed типы в Java

Язык Java с недавнего времени стал активно развиваться. Шестимесячный релиз версий Java не может не радовать Java разработчика новыми фичами. Одним из приоритетных направлений развития Java является сопоставление с образцом (pattern matching). Pattern matching раскрывают перед разработчиком возможность писать код более гибко и красивее, при этом оставляя его понятным. Ключевыми блоками для pattern matching в […]

Собеседование в луже крови

Так, собираем истории самых шизанутых собеседований, приемов на работу и компаний, где вам приходилось бывать. Мне как-то везло обычно, сильно больших отклонений от нормы не встречал. Ну там полиграф бывал, посылать интервьюера приходилось, однажды даже устроил обратное собеседование – начальник ИТ, узнав мою зарплату на текущем месте, захотел ко мне работать пойти, даже простым программистом. […]

Большое красно-синее надувательство

Когда идёшь по улице и обращаешь внимание на окна домов, во многих из них можно заметить характерный розовый свет — народ выращивает рассаду под фитолампами. Читатель прислал на тест огромную фитолампу, на которой было написано «60W». Я её протестировал и удивился. Лампа стоила довольно дорого — 1750 рублей. На коробке сверху наклейка с названием «R-LED […]

Восемь важных привычек программиста

«Человек может стать человеком только путем воспитания. Он — то, что делает из него воспитание» И. Кант На мой взгляд, эта цитата очень подходит программистам. По сути, программист – это ведь не просто специалист, который хорошо разбирается в технических вопросах. Программист – прежде всего, ремесленник, который каждый день создает код, используя свои знания. Создание хорошего […]

DPI: Deep Packet INJECTION, или конспирологическая теория о заговоре между RTK и MRG

Привет, Хабр! Это снова я, тот, кто отвечает за IT-составляющую РосКомСвободы! Ты, наверное, меня помнишь по посту о самопроизвольной активации камеры при открытии страницы с embedded-youtube-видео. На этот раз у меня история из личной жизни и, на мой взгляд, расследование немного поинтереснее. Возможно, оно даже имеет запах теории заговора (между Ростелеком’ом (CC: Rostelecom ROSTELECOM-CENTER) и […]

Рядовой SNAFU идет в DBA

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

ML в помощь: инструменты для разработчика с использованием ИИ

Машинное обучение продолжает проникать в самые разные сферы человеческой деятельности, и такая технологичная область, как разработка ПО, конечно, не могла стать исключением. По прогнозу специалиста по ИИ и машинному обучению Сергея Маркова, озвученному в лекции «Итоги ИИ-2019», в 2020-м году появится большое количество инструментов разработки, использующих машинное обучение. Это навело меня на мысль, что какие-то […]

«Render-Blocking JavaScript and CSS on WordPress». Как это исправить?

Скорость загрузки — очень важный фактор, влияющий на рейтинг сайта на SERP (Search Engine Result Page), или на странице результатов поиска. PageSpeed Insights от Google — отличный инструмент для оптимизации скорости загрузки вашего веб-сайта. Он не только показывает текущую скорость, но и определяет проблемы, которые тормозят ваш ресурс. В этом руководстве мы покажем, как устранить […]

Мелкомоторная блокировка дыхания в компьютерном спорте (МКМ)

Дисклеймер Последняя из статей автора, переносимых на Хабр с других ресурсов. Следующая публикация планируется на середину весны и будет посвящена физподготовке и эргономике рабочего места оператора ЭВМ. Спирограмма: В статье рассмотрен ключевой для всех киберспортивных пользователей мыши и клавиатуры момент — блокировка дыхания мелкомоторными ручными операциями. До тех пор, пока устройства ввода не пересмотрены до […]

Состояние веб-приложения — это и есть DOM

Привет, Хабр! В этой статье речь пойдет об управлении клиентским стейтом одностраничного WEB-приложения, разработанного целиком на ванильных веб-компонентах, без использования фреймворков. Ранее, до появления Custom Elements и классов JavaScript, управление стейтом действительно представляло проблему. С одной стороны мы имели дерево DOM, в котором можно было хранить лишь текстовую информацию (включая результаты пользовательского ввода), с другой […]