Pull to refresh
8
0
Send message

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

Reading time4 min
Views9.8K

Всем привет!

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

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

Готовы? Пошли под кат.
Читать дальше →
Total votes 6: ↑3 and ↓3+2
Comments7

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

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

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

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

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

Reading time7 min
Views7.3K

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


Читать дальше →
Total votes 53: ↑50 and ↓3+47
Comments10

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

Reading time8 min
Views19K
Александр Болдачев, 2015

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


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

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

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

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

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

Information

Rating
Does not participate
Registered
Activity