Зал Трудовой Славы JavaScipt

С появлением библиотек JavaScript, которые разрабатываются большими коллективами, таких как Angular, React, Vue, — безвозвратно ушли с арены гении-одиночки, которые разрабатывали всю или, по крайней мере, основную часть библиотеки самостоятельно. Предлагаю вместе вспомнить названия этих библиотек, и, наконец, узнать имена их разработчиков. 2005 год — Prototype.js Библиотека вышла в 2005 году как часть проекта Ruby-on-Rails. […]

Linux Kernel TLS и Nginx

В этой статье я расскажу об истории развития и текущем состоянии технологии ускорения раздачи контента в TLS соединениях путем переноса шифрования в ядро операционной системы, а так же о своём вкладе в развитие этого направления. Предыстория В далеком 2015 году Randall Stewart и Scott Long из компании Netflix выступили на конференции AsiaBSDCon2015 c докладом об […]

Сравнение российской рэп сцены используя R и техники Text Mining. Noize Mc and Kasta vs Pharaoh and Morgenshtern

R. Text Mining. Rap Популярность многих современных рэп исполнителей остается для меня и других приверженцев “старой школы” большой загадкой. Постоянные споры о том, кто лучше, чьи текста интереснее, чья музыка разнообразнее занимают умы многих интернет-пользователей. Чтобы подтвердить эти споры не просто словами, а фактами я проанализировал текста четырех российских рэп исполнителей, используя для этого язык […]

Не держите людей за идиотов или почему человек с инженерным образованием может сжечь вышку сотовой связи (видео)

Знаете что общего между ситуацией с уничтожением антенн сотовой связи и последней лентой Тарантино «Однажды в Голливуде»? Они оба делят людей на два противоположных лагеря. Посмотрев фильм, вы скорее всего отметите пару интересных сюжетных моментов, живописную картинку и приятный саундтрек. В случае, если бы Тарантино взял Оскар за лучший фильм, многие зрители по всей планете […]

Делаем Android View Binding удобным c Kotlin

Привет! Меня зовут Кирилл Розов. Я автор Telegram канала Android Broadcast. Очень люблю Kotlin и мне нравится с помощью его возможностей упрощать разработку. С такой задачей я недавно столкнулся, когда на новом Android проекте начали использовать View Binding. Эта возможность появилась в Android Studio 3.6, но на самом деле она не совсем новая, а облегченный […]

Не решать за дизайнера задачу дизайнера

Привет, Хабр. Последние 3 месяца около 40% моего рабочего времени занимает общение с дизайнерами. Спасибо, но жалеть не нужно. Шучу. Нужно. Дизайнеров. Про то, что дизайн — это не про нарисовать, а про спроектировать, мне уже показали. А о том, почему это так, нашла доступное объяснение от Кости Горского, в прошлом артдира Яндекса. Видео доступно […]

10 онлайн-ивентов, на которые можно сходить на вторых майских

Когда хотели бы махнуть в Питер на выходные, но судьба распорядилась иначе. Зато можно сходить на питерский онлайн-митап или погулять по 3D выставке, сделав себе аватар, как в Симах. А больше всего мероприятий на этой неделе будет для тех, кто только собирается войти в ИТ. Так что если вам такое уже не нужно — советуйте […]

Можно ли хакнуть мозг с помощью звука

Бинауральные ритмы, вполне возможно, могут влиять на мозговые волны. И магии в этом на самом деле меньше, чем может показаться. Что, если я скажу вам, что есть способ улучшить концентрацию и внимательность, облегчить боль, уменьшить тревожность, помочь в медитации и повысить качество сна ночью? И всё это — бесплатно и практически без побочных эффектов. Слишком хорошо, […]

Повышаем лояльность парсера серверных данных в iOS

При разработке мобильных приложений мы так или иначе сталкиваемся с необходимостью парсинга серверных данных во внутренние модели приложения. В подавляющем большинстве случаев эти данные приходят в формате JSON. Начиная со Swift 4 основным инструментом для парсинга JSON является использование протокола Decodable и объекта JSONDecoder. Данный подход значительно упростил процесс парсинга данных и сократил количество boilerplate […]

Как QA-команда GitLab использует GitLab Performance Tool

Перевод статьи подготовлен в преддверии старта курса «DevOps практики и инструменты». Мы запустили ряд инициатив по улучшению производительности GitLab и нам нужен был новый инструмент для бенчмарков. Тестирование производительности — это сложный процесс, отличающийся от других видов тестирования. Для получения результатов здесь нужны выделенные ресурсы, специальные подходы и инструменты. Когда я присоединился к компании и […]