Ответственность за продажу коммерческой тайны

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

Мама, кажется я архитектор

Статья направлена на диалог о необходимости архитектора в команде. Она будет интересна тем, кто задумывается о пути своего развития, когда “все дороги уже исхожены”. Когда имеющийся богатый опыт делает твою работу “неэффективной” с точки зрения коллег. Когда тебя уже почти ничего не удивляет и каждый следующий проект это дежа вю. Ты выгораешь. Кто такой архитектор? […]

Скринкаст: простейший плагин для IntelliJ IDEA

Многие боятся писать плагины для IDE потому, что кто-то их напугал, что это безумно сложно. Это не совсем так: простые плагины для бытовых нужд писать вполне возможно. Давайте сделаем простейший плагин, который при нажатии на Ctrl+T весь текст, выделенный в редакторе, отправляет прямиком в Twitter. Потом каждый его сможет заточить для собственных нужд. В идеале, […]

Динамическая балансировка нагрузки в pull-схеме

В прошлой новости про принципы работы коллекторов логов PostgreSQL я упомянул, что одним из недостатков pull-модели является необходимость динамической балансировки нагрузки. Но если делать ее аккуратно, то недостаток превращается в достоинство, а система в целом становится гораздо более устойчивой к изменениям потока данных. Давайте посмотрим, какие решения есть у этой задачи. Распределение объектов «по мощности» […]

Функциональное программирование в Python. Генераторы, как питонячий декларативный стиль

Общее введение ФП Введение в ФП Основные принципы ФП Основные термины Встроенное ФП поведение в Python Библиотека Xoltar Toolkit Библиотека returns Литература Генераторы Введение в итераторы Введение в генераторы Генераторы vs итераторы Генераторы как пайплайн Концепт yield from Маршрутизация данных на генераторах (мультиплексирование, броадкастинг) Пример трейсинга генератора Стандартные инструменты генераторы Выводы Плюсы Минусы Литература Итоги […]

Определяем пульс по вебкамере в 50 строчек кода

Общее введение ФП Введение в ФП Основные принципы ФП Основные термины Встроенное ФП поведение в Python Библиотека Xoltar Toolkit Библиотека returns Литература Генераторы Введение в итераторы Введение в генераторы Генераторы vs итераторы Генераторы как пайплайн Концепт yield from Маршрутизация данных на генераторах (мультиплексирование, броадкастинг) Пример трейсинга генератора Стандартные инструменты генераторы Выводы Плюсы Минусы Литература Итоги […]

Итеративный геймдизайн, Godot и мир маленьких планет

Общее введение ФП Введение в ФП Основные принципы ФП Основные термины Встроенное ФП поведение в Python Библиотека Xoltar Toolkit Библиотека returns Литература Генераторы Введение в итераторы Введение в генераторы Генераторы vs итераторы Генераторы как пайплайн Концепт yield from Маршрутизация данных на генераторах (мультиплексирование, броадкастинг) Пример трейсинга генератора Стандартные инструменты генераторы Выводы Плюсы Минусы Литература Итоги […]

Светодиодные прожекторы iSvet

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

Циркулярные кривые 2-го порядка

Как известно, кривыми Безье нельзя построить дугу окружности или эллипса. В этой статье рассматриваются кривые, лишённые такого недостатка. Кривые Безье Логика построения кривых Безье хорошо понятна из следующей анимации: Чтобы получить формулу непосредственно из графического представления, достаточно определить вспомогательную функцию для линейной интерполяции между двумя точками, в которая при изменении параметра t от 0 до […]

Частотный анализ русского текста и облако слов на Python

Частотный анализ является одним из сравнительно простых методов обработки текста на естественном языке (NLP). Его результатом является список слов, наиболее часто встречающихся в тексте. Частотный анализ также позволяет получить представление о тематике и основных понятиях текста. Визуализировать его результаты удобно в виде «облака слов». Эта диаграмма содержит слова, размер шрифта которых отражает их популярность в […]