Немного Сythonа

Дошли руки до Cythona, спасибо самоизоляции. Проблема прозаична — как ускориться на python с минимальными потерями в синтаксисе. Один из подходов — использование Сython (сместь С и python). Не давала покоя публикация с громким названием. Но из содержания публикации мало что можно вынести, так как формулы и результирующая таблица неверны. Попробуем дополнить картину, начатую авторами […]

Telegram как очередной рубеж новой информационной эры

«Кто владеет информацией — тот владеет миром» Натан Ротшильд Бессмертный афоризм четко выражает важность своевременного получения информации, современным жителям информационной эпохи это совершенно очевидно. Мы живем в удивительное время, когда поиск информации превратился в развлечение, люди получают удовольствие находя новые факты без всякой практической цели. Немалую часть свободного времени, они проводят в сроллинге бесконечной ленты […]

[Личный опыт] Профессиональная эмиграция: чем отличается Амстердам от Риги и Booking.com от молодого стартапа

«Кто владеет информацией — тот владеет миром» Натан Ротшильд Бессмертный афоризм четко выражает важность своевременного получения информации, современным жителям информационной эпохи это совершенно очевидно. Мы живем в удивительное время, когда поиск информации превратился в развлечение, люди получают удовольствие находя новые факты без всякой практической цели. Немалую часть свободного времени, они проводят в сроллинге бесконечной ленты […]

Новое применение Captive Portal для проведения MiTM атак

Тема проведения Man in the Middle атаки в контексте Captive Portal стара как мир. Как правило ведется речь о поднятии фейковой беспроводной точки доступа с собственным Captive порталом. Сегодня я покажу совершенно другой вектор атаки, выходящий за грани WiFi и применимый в том числе и в проводных Ethernet сетях. Область применения портала-ловушки широкая, но на […]

Перечисления в PHP

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

Онлайн-интенсив SRE: всё сломаем до основания, потом починим, ещё пару раз сломаем, а затем выстроим заново

А давайте-ка что-нибудь сломаем? А то всё строим и строим, чиним и чиним. Скука смертная. Давайте сломаем так, чтобы нам за это ничего не было — мало того, чтобы нас за это безобразие ещё и похвалили. А потом заново всё построим — да так, что будет на порядок лучше, отказоустойчивей и быстрее. И снова сломаем. […]

PostgreSQL Query Profiler: как сопоставить план и запрос

Многие, кто уже пользуется explain.tensor.ru — нашим сервисом визуализации планов PostgreSQL, возможно, не в курсе одной из его суперсособностей — превращать сложно читаемый кусок лога сервера… … в красиво оформленный запрос с контекстными подсказками по соответствующим узлам плана: В этой расшифровке второй части своего доклада на PGConf.Russia 2020 я расскажу, как нам удалось это сделать. […]

Мониторим Спортмастер — как и чем

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

Почему тестировщиков «джун», «мидл» и «сеньор» не существует. Или как мы уже 10 лет работаем без грейдов

Привет, Хабр! Меня зовут Женя. Десять лет назад я стартанул агентство аутсорс-тестирования «Кавычки». У нас в компании нет и никогда не было деления тестировщиков на джунов, мидлов и сеньоров. Хотя были попытки. Расскажу, почему так получилось и как можно жить без грейдов. Спойлер: жить – не тужить Disclaimer Многие IT-компании используют грейды (они же градации, […]

Устрой дестрой, порядок НЕ отстой: как я приводил в чувство шкаф для хранения девайсов

Привет! В этой статье я расскажу, как в «Лайв Тайпинге» один смышленый QA с творческим мышлением и умелыми руками помог своей команде и оптимизировал процесс работы с девайсами. Рынок мобильной разработки обширен и для поддержания конкурентоспособности необходимо обеспечивать качество продукта на высшем уровне. Команда должна быть уверена в своём продукте, в его безотказности, удобстве, в […]