Месяц: Март 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…