Как стать автором
Обновить
8
0

Пользователь

Отправить сообщение

Уникальный WSGI веб сервер c использованием ESP8266. Часть 1

Время на прочтение4 мин
Количество просмотров9.5K

Всем привет!

Данная статья является первой частью моего туториала по разработке достаточно необычного WSGI сервера. В данной статье я поясню теоретическую часть своей задумки.

Основная аудитория — начинающие разработчики, знакомые с Python но желающие познать дзен работы http протокола.

Готовы? Пошли под кат.
Читать дальше →
Всего голосов 8: ↑5 и ↓3+2
Комментарии7

Linux: удаление пула блокировок /dev/random

Время на прочтение7 мин
Количество просмотров6.9K
Как известно, у /dev/random, криптографически стойкого генератора псевдослучайных чисел (CSPRNG), имеется одна неприятная проблема – блокировки. В данной статье рассказывается, каким образом можно ее решить.

За последние несколько месяцев средства генерации случайных чисел в ядре были немного переработаны, но проблемы в этой подсистеме решались на протяжении более широких временных рамок. Самые последние изменения были сделаны с целью предотвратить длительную блокировку системного вызова getrandom () при загрузке системы, но причиной, лежащей в основе этого, было поведение блокирующего случайного пула. Недавний патч удалил бы этот пул, и, следовало ожидать, что он направится к основному ядру.

Энди Лутомирски (Andy Lutomirski) опубликовал третью версию патча в конце декабря. Он вносит «два основных семантических изменения в случайных API Linux». Патч добавляет новый флаг GRND_INSECURE к системному вызову getrandom() (хотя Лутомирский обращается к нему как к getentropy(), который реализован в glibc с помощью getrandom() с фиксированными флагами); этот флаг заставляет вызов всегда возвращать количество запрошенных данных, но без гарантии, что эти данные случайны. Ядро просто приложит все усилия, чтобы дать наилучшие случайные данные, которые у него есть на данный момент времени. «Вероятно, лучшее, что можно сделать, это назвать его „INSECURE“ (небезопасным), чтобы воспрепятствовать использованию этого API для вещей, которые нуждаются в безопасности».
Читать дальше →
Всего голосов 20: ↑15 и ↓5+10
Комментарии16

Первый HighLoad Cup: как мы это пережили

Время на прочтение7 мин
Количество просмотров7.3K

Всем привет! Не так давно завершился HighLoad Cup. От многих участников поступала масса вопросов об устройстве чемпа изнутри. Мы, команда разработки чемпионатов и образовательных проектов Mail.Ru Group, в данной статье расскажем об устройстве чемпа, о внутренних механиках и немного об истории проведения первого HighLoad Cup!


Читать дальше →
Всего голосов 53: ↑50 и ↓3+47
Комментарии10

Субъектно-событийный подход к моделированию сложных систем

Время на прочтение8 мин
Количество просмотров19K
Александр Болдачев, 2015

Вещная (объектная) онтология


Традиционным для современного человека – и в быту, и в науке, и в философии – является вещное мышление, для которого свойственно описание мира как множества пространственно локализованных объектов-вещей. Сами вещи определяются через совокупность предикатов. Взаимосвязь объектов описывается через отношения и классификации, что формально фиксируется в виде таблиц и графов. Современные методы описания/моделирования сложных систем придерживаются вещной онтологии: сначала декомпозиция – выделение объектов, затем их классификация с приписыванием объектам свойств и установлением между ними отношений («часть-целое», «род-вид», «зависит» и т.д.)
Читать дальше →
Всего голосов 21: ↑15 и ↓6+9
Комментарии26

Прототип «Инкубатора идей»

Время на прочтение5 мин
Количество просмотров3.8K
Красивая картинкаВсем привет.
Цель данной статьи: презентовать одну из накопившихся в моем сознании идей и протестировать ее на живучесть. Знаете, как в гибких методологиях – делают прототип и показывают его заказчику. Я решил поступить схожим образом, а именно: взял ключевой функционал и описал его в виде пользовательской истории.

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

Для первой итерации я предлагаю инструмент для инкубации идей и поиска персонала, который в дальнейшем может вырасти до полноценного сервиса, предлагающего следующий ряд услуг:
1) Бизнес и системный анализ идеи;
2) HR менеджмент и поиск персонала для стартапа.
3) Поиск интересных проектов для соискателя.
Читать дальше →
Всего голосов 11: ↑8 и ↓3+5
Комментарии14

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность