Месяц: Март 2020

  • Раскладываем на части FragmentLifecycleCallbacks

    от автора

    Привет! Сегодня я продолжаю рассказывать про инструменты, которые почему-то обделили вниманием. В своей предыдущей статье я написал про возможности ActivityLifecycleCallbacks и как их можно применять не только для логирования жизненного цикла. Но кроме Activity есть еще и Fragment, и нам хотелось получить для них подобное поведение. Не долго думая, я открыл поиск по классам в…

  • Осваиваем разработку через тестирование в Android с помощью UI-тестов

    от автора

    Всем привет. В преддверии старта нового набора на базовый и продвинутый курсы по Android разработке подготовили перевод интересного материала. За последний год работы команды Android разработки в Buffer мы много говорили о чистоте нашего проекта и повышении его стабильности. Одним из факторов было введение () тестов, которые, как мы уже выяснили, помогают нам избежать регрессий…

  • Простая хэш-таблица для GPU

    от автора

    Я выложил на Github новый проект A Simple GPU Hash Table. Это простая хэш-таблица для GPU, способная обрабатывать в секунду сотни миллионов вставок. На моём ноутбуке с NVIDIA GTX 1060 код вставляет 64 миллиона случайно сгенерированных пар ключ-значение примерно за 210 мс и удаляет 32 миллиона пар примерно за 64 мс. То есть скорость на…

  • Когда Linux conntrack вам больше не товарищ

    от автора

    Отслеживание соединений (“conntrack”) является основной функцией сетевого стека ядра Linux. Она позволяет ядру отслеживать все логические сетевые соединения или потоки и тем самым идентифицировать все пакеты, которые составляют каждый поток, чтобы их можно было последовательно обрабатывать вместе.

  • «Эй, хулиган, неси виски!», или Об английских словах с ирландскими корнями

    от автора

    Сегодня 17 марта, день святого Патрика — один из самых красочных праздников во всем мире. Миллионы людей надевают зеленые одежды и шляпы, с удовольствием выпивают кружку «Guiness» или стаканчик «Jameson», прославляя ирландскую культуру. Чтобы выразить свое уважение этому замечательному празднику, мы подобрали ряд слов в английском, корни которых можно найти в ирландском языке. Поехали!

  • Бьерн Страуструп отвечает на наши топ пять вопросов по C++

    от автора

    В преддверии старта курса «Разработчик С++» подготовили перевод интересного материала. Мариэль Фрэнк и Сонни Ли, авторы курса Learn C++ на Codecademy, недавно получили возможность взять интервью у доктора Бьерна Страуструпа, создателя C++. В рамках этого интервью он ответил на вопросы по C++, набравшие наибольшее количество голосов на Stack Overflow Хотя все интервью достойно полного прочтения,…

  • Безопасность через ограничение пользователей или как создать уязвимость

    от автора

    В 2019 году выявили уязвимость CPDoS Cache Poisoned Denial of Service) на сети CDN, которая позволяет отравить HTTP кэш CDN провайдера и вызвать отказ в обслуживании. Много хайпа уязвимость пока не собрала, так как не была замечена в реальных атаках. Но об одном из способов отравления кэша хочется поговорить отдельно. HTTP Method Override. Если другие…

  • ОС «Сивелькирия»: процесс разработки ПО

    от автора

    Привет, Хабр. Этим постом продолжается цикл публикаций о проекте ОС «Сивелькирия». В первой статье цикла было дано общее описание концепции, во второй объяснялось, зачем это надо и в каком виде продукт сможет увидеть свет, в третьей тезисно описывались архитектурные решения. Поскольку многие комментаторы поднимали вопрос об удобстве разработки под данную ОС, настоящая статья призвана осветить…

  • Asterisk и отправка пропущенных в Telegram/Slack/E-mail

    от автора

    Есть колл-центр. Есть Asterisk/FreePBX с настроенными очередями. Есть агенты, которые должны обслуживать вызовы. Но потенциальных клиентов так много, а агентов так мало, что первые никак не могут дозвониться до вторых — повисят-повисят в очереди минуту, да и отключаются. Но зачем-то они же звонили! Может, они хотят денег занести в компанию? Попробуем вернуть и клиентов и…

  • Малый бизнес на карантине: паника — враг разума

    от автора

    Скажем прямо: оставить сотрудников работать дома в эти несколько недель — с одной стороны, круто, гуманно и правильно, даже вне паники, вне потока фигни от телеграм-каналов. И, как ни удивительно, Яндексу и другим крупным компаниям это сделать во многом проще, чем малому бизнесу, который «сидит» на постоянном цикле производства-продвижения-продаж и доходность которого привязана к 2-3…