Три образовательных сервиса, которые помогут на практике научиться работать в IT на уровне PRO

Мне приходится работать с огромной кодовой базой, написанной на Python. Этот код, с помощью системы непрерывной интеграции, проверяется с помощью Pylint. Подобная проверка всегда была немного медленной, но недавно я обратил внимание на то, что при её проведении ещё и потребляется очень много памяти. Это, при попытке распараллеливания проверок, приводит к сбоям, которые связаны с […]

Что такое собеседование и зачем оно?

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

Как построить полнотекстовый поиск с помощью нейронных сетей

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

Дайджест интересных материалов для мобильного разработчика #367 (19 — 25 октября)

В этом выпуске две истории инди-разработки игр, языки программирования внутри iOS, большие картинки внутри Android, ошибки разработчиков и дизайна кнопок, траты зумеров и монетизация маленьких приложений. Как в 30 лет стать старым и никому не нужным на примере разработки квеста Хочу поделиться своей историей, а именно — историей немного затянувшейся разработки простенького point?and?click квеста. Как […]

Смертельно эффективная ловушка: как венерина мухоловка запоминает, что она поймала добычу

Венерина мухоловка — крайне интересное растение. Она захватывает своих жертв (небольших насекомых, паукообразных и т.п.) при помощи видоизмененных листьев. На их поверхности есть специальные волоски, которые реагируют, если на поверхность листа что-то попадает. Края листьев быстро заворачиваются и жертва оказывается в ловушке, которая постепенно превращает мелкое существо в пищу для растения. Животная пища нужна мухоловке […]

Календарь IPO 2019-2020: от Lyft и Levi’s до акций Coursera и SpaceХ

Привет! Я Даша Офицерова, я автор и редактор. А ещё я веду телеграм «Инвесторка», где рассказываю о триатлоне и вине, и заодно о покупке акций на внебиржевом рынке. В 2019 году я зашла в 20 IPO, в 2020 году — в 21 IPO, а ещё в 10 pre-IPO за этот и прошлый год. Если эти […]

Выбираем CRM: преимущества, типы, конкретные решения

В статье будет рассмотрено, как CRM-обеспечение влияет на ведение, дел и какие существуют типы таких систем. К каждому из типов подобраны примеры программ с описанием базовых характеристик и цены. Представьте себе жизнь без приложения “Контакты” на телефоне. Подумайте, какой будет эффективность вашей личной коммуникации. Особенно, если еще вспомнить, что вместе с номерами телефонов исчезнут и […]

«Docker уже умер» или все, что вы хотели узнать про Devops, но боялись спросить

Недавно в наших соцсетях выступал Александр Чистяков, DevOps с 7-летним опытом и сооснователь Санкт-Петербургского сообщества DevOps-инженеров. Саша один из топовых докладчиков в этой сфере, он выступал на главных сценах на Highload++, РИТ++, PiterPy, Стачка, всего сделав не менее 100 докладов. В прошлый понедельник он ответил на вопросы зрителей и рассказал про свой опыт. Делимся записью […]

Откуда берется заголовок Content-Type: nginx + php-fpm

Rocket science не будет. Если вы используете php-fpm, то скорее всего в связке с nginx. Простой вопрос: как в PHP получить значения HTTP заголовков запроса клиента? 1. Например, стандартные Accept, Host или Referer? 2. Знаете? Здорово! А как получить значение Content-Type, Content-Length? 3. Ничем вас не удивить, а как получить значение произвольного заголовка, например X-Forwarded-For? […]

Почему Camunda не попала в Магический квадрант (MQ) Gartner в направлении iBPMS

Недавно Gartner опубликовали последнюю версию своего отчета Магический квадрант для умных пакетов управления бизнес-процессами (iBPMS). Вы не найдете Camunda BPM ни в этом отчете, ни в их записи в блоге. Я хочу объяснить почему. Несмотря на слухи об обратном, Gartner обратит внимание на ваш продукт даже если вы им не платите. Пусть мы и не […]