Как стать автором
Обновить
14
0
Alexander @saaivs

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

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

Мелкая питонячая радость #10: конечные автоматы и глубокое обучение в несколько строк

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

Конечно, самая большая радость этих дней — python 3.9. Но кроме этой радости кто-то должен ворошить github в поисках мелких приятностей, которые несут добро и свет тем, кто пишет на python.


Transitions


Тем, кому приходилось писать реализацию какого-нибудь сложного информационного процесса, знает эту проблему.


У вас есть некий объект, который может находиться всегда только в одном состоянии.
Переходы между состояниями описываются диаграммой состояний — из какого в какое состояние объект может перейти, а из какого в какое — не может.


Читать дальше →
Всего голосов 20: ↑19 и ↓1+23
Комментарии1

Visx — коллекция графических примитивов для React-приложений, созданная в Airbnb

Время на прочтение10 мин
Количество просмотров8.9K
После 3 лет разработки и 2,5 лет использования в продакшн-проектах Airbnb, после переписывания кода на TypeScript, мы рады представить вам официальный релиз коллекции графических примитивов visx 1.0  (раньше она называлась vx). Вот — страница проекта на GitHub. Документацию и примеры можно найти на airbnb.io.



Мы поставили себе цель, которая заключалась в том, чтобы унифицировать стек технологий визуализации данных, применяемый во всех проектах Airbnb. В ходе движения к этой цели мы создали новый проект, в котором объединена мощь D3 и удобство React. Среди сильных сторон visx мы можем отметить следующие:

  • Использование коллекции способствует созданию бандлов приложений маленького размера. Дело в том, что visx разбита на множество пакетов. Поэтому при её использовании в некоем проекте можно взять из неё лишь то, что нужно.
  • Коллекция спроектирована так, чтобы не навязывать программистам некие предопределённые схемы работы. Используя visx, разработчик может использовать собственную систему управления состоянием приложения, свою библиотеку анимации или подходящее ему CSS-in-JS-решение. Высока вероятность того, что при создании вашего React-приложения уже приняты решения о том, как в нём выполняются анимации, о том, какой подход используется для работы с темами, о том, как стилизуются элементы. Visx, в этом плане, ничего нового в приложения не добавляет. Библиотека интегрируется со всем тем, что уже есть в проект.
  • Это — не коллекция элементов, «заточенная» под создание графиков. Если вы будете пользоваться визуализационными примитивами для создания графиков, то вы, в итоге, создадите собственную библиотеку, решающую эту задачу. Причём, это будет библиотека, оптимизированная под ваши нужды. Она будет находиться под вашим полным контролем.
Читать дальше →
Всего голосов 37: ↑37 и ↓0+37
Комментарии1

Можно ли генерировать случайные числа, если мы не доверяем друг другу? Часть 1

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

Привет, Хабр!

В этой статье мы обсудим генерацию псевдо-случайных чисел участниками, которые не доверяют друг другу. Как мы увидим ниже, реализовать “почти” хороший генератор достаточно просто, а вот очень хороший – сложно.

Зачем вообще нужно генерировать случайные числа участникам, не доверяющим друг другу? Одна из областей применения -- это децентрализованные приложения. Например, рассмотрим децентрализованное приложение, которое принимает ставку от участника и либо удваивает сумму с вероятностью 49%, либо забирает с 51%. Приложение будет работать только если алгоритм может непредвзято получить случайное число. Если злоумышленник сможет повлиять на результат или предсказать случайное число, и даже незначительно увеличить свой шанс получить выплату в приложении, он получит возможность опустошить его.

Когда мы разрабатываем распределенный протокол генерации случайных чисел, мы хотим, чтобы он обладал тремя свойствами:

Он должен быть непредвзятым. Другими словами, ни один участник не должен каким-либо образом влиять на результат генератора случайных чисел.

Он должен быть непредсказуемым. Другими словами, ни один участник не должен иметь возможность предугадать, какое число будет сгенерировано (или вывести какие-либо его свойства) до того, как оно будет сгенерировано.

Протокол должен быть жизнеспособным, то есть устойчивым к тому, что какой-то процент участников отключатся от сети или намеренно попытаются остановить протокол.

В этой статье мы рассмотрим два подхода: RANDAO + VDF и подход, основанный на стирающих кодах. В следующей части мы подробно разберем подход, основанный на пороговых подписях.

Читать далее
Всего голосов 30: ↑30 и ↓0+30
Комментарии7

Маски бесполезны: научная критика социальной политики при КОВИД-19

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

Представляю перевод статьи "Masks Don't Work: A review of science relevant to COVID-19 social policy" автора Дэни Ранкура (Denis Rancourt).


Аннотация


Маски и респираторы бесполезны.


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


Более того, соответствующие физико-биологические основы таковы, что маски и респираторы и не должны работать, учитывая то, что известно об ОРЗ: основной путь передачи — это аэрозольные частицы (менее 2,5 микрометра), слишком мелкие, чтобы их можно было заблокировать, а минимальная инфицирующая доза меньше, чем одна аэрозольная частица.


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


От переводчика, совсем кратко и популярно. Наверное, каждый наблюдал летающую в воздухе пыль. Вирусы ещё мельче, им не помеха ни перегородки, ни расстояния (кроме километров, но это не точно — см. далее). Исследования и рассуждения о пользе масок столь же значительны как рассуждения об уменьшении дозы яда с 10 до 2-3 граммов, когда смертельная доза — 1 грамм.

Читать дальше →
Всего голосов 42: ↑21 и ↓21+8
Комментарии71

Обрабатываем данные на стороне клиента с помощью WebAssembly

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


WebAssembly (сокр. WASM) — технология запуска предварительно скомпилированного бинарного кода в браузере на стороне клиента. Впервые была представлена в 2015 году и на текущий момент поддерживается большинством современных браузеров.

Один из распространенный сценариев использования — предварительная обработка данных на стороне клиента перед отправкой файлов на сервер. В этой статье разберемся как это делается.
Читать дальше →
Всего голосов 33: ↑33 и ↓0+33
Комментарии6

Титаны от математики схлестнулись над эпичным доказательством abc-гипотезы

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

Два математика утверждают, что нашли дыру в самом сердце доказательства, вот уже шесть лет сотрясающего математическое сообщество




В отчёте, опубликованном в сентябре 2018 в интернете, Петер Шольце из Боннского университета и Якоб Стикс из Университета имени Гёте во Франкфурте описали то, что Стикс называет «серьёзным и невосполнимым разрывом» в огромной серии объёмных работ Синъити Мотидзуки, знаменитого гениального математика из Киотского университета. Опубликованные в интернете в 2012 году работы Мотидзуки якобы доказывают abc-гипотезу, одну из наиболее далеко идущих задач в теории чисел.
Читать дальше →
Всего голосов 65: ↑62 и ↓3+59
Комментарии97

Стивен Вольфрам: кажется, мы близки к пониманию фундаментальной теории физики, и она прекрасна

Время на прочтение70 мин
Количество просмотров384K
В продолжение моего поста про вычислимую Вселенную я хочу представить вам свой перевод статьи Стивена Вольфрама, созданной в рамках его проекта The Wolfram Physics Project.


Неожиданное открытие


За прошедшие несколько веков произошел настоящий прорыв в наших знаниях о принципах работы окружающего нас мира. Но несмотря на это, у нас все еще нет фундаментальной теории физики, и мы все так же не имеем ответа на вопрос о том, как именно работает наша Вселенная. Я занимаюсь этой темой уже порядка 50-и лет, но только в последние несколько месяцев все кусочки пазла наконец-то начали складываться вместе. И получающаяся картина оказалась гораздо прекрасней, чем все, что я только мог себе представить.
Читать дальше →
Всего голосов 243: ↑238 и ↓5+307
Комментарии459

Более мощный конкурент Raspberry Pi 3 стоит всего $10

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

Одноплатных компьютеров, хороших и разных, становится все больше. Недавно мы писали о сетевой альтернативе Raspberry Pi, а сейчас появился еще более интересный вариант. Речь пойдет об Iconikal Rockchip 3328.

Он более современный, чем Raspberry Pi 3, с ним поставляется сразу несколько аксессуаров, а цена этого одноплатника почти в четыре раза ниже. Девайс уже поступил в продажу на Amazon, правда, там его очень быстро раскупили.
Читать дальше →
Всего голосов 53: ↑44 и ↓9+53
Комментарии107

Лучшие инструменты с открытым исходным кодом и библиотеки для Deep Learning — ICLR 2020 Experience

Время на прочтение13 мин
Количество просмотров9.6K
Сложно найти на Хабре человека, который не слышал бы про нейронные сети. Регулярные новости о свежих достижениях нейронных сетей заставляют удивляться широкую публику, а также привлекают новых энтузиастов и исследователей. Привлеченный поток специалистов способствует не только еще большим успехам нейронных моделей, но и приводит к развитию инструментов для более удобного использования Deep Learning подходов. Помимо всем известных фреймворков Tensorflow и PyTorch активно развиваются и другие библиотеки, нередко более гибкие, но менее известные. 

Эта статья является переводом одного из постов neptune.ai и освещает самые интересные инструменты для глубокого обучения, представленные на конференции по машинному обучения ICLR 2020. 

Читать дальше →
Всего голосов 33: ↑33 и ↓0+33
Комментарии2

Движок, который смог: как Chromium удалось захватить 90% рынка браузеров

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

От браузерного движка, который изначально был малоизвестной альтернативой, применявшейся в непопулярном браузере, до чемпиона, захватившего весь рынок.

Вероятно, иногда вы встречаете в текстах понятие браузерное разнообразие. Под ним подразумевается равновесие на платформе веба, при котором в мире существует множество реализаций браузеров, достаточное для стимулирования инноваций и конкуренции между ними. Альтернативой этому является монокультура браузеров, при которой один браузер или реализация браузера контролирует весь рынок, а значит, и управляет развитием веба. Когда кто-то содействует браузерному разнообразию, он часто делает это ради процесса создания независимых веб-стандартов, поддерживаемых W3C, который работает только когда ни один из браузеров не может диктовать функции, включаемые в платформу веба.

У веб-сообщества есть достаточно причин опасаться отсутствия браузерного разнообразия. После того, как Internet Explorer захватил в начале 2000-х долю 90% от рынка браузеров, для выпуска нового браузера его разработчикам потребовалась добрая половина десятилетия. В тот период развитие веба остановилось, и начали возникать проблемы с безопасностью. Из-за этого веб стал хуже, поэтому мы часто стремимся к тому, чтобы браузеры конкурировали, а не монополизировали веб.
Читать дальше →
Всего голосов 64: ↑58 и ↓6+72
Комментарии121

Знакомство с pg_probackup. Первая часть

Время на прочтение8 мин
Количество просмотров44K
image

Привет, я Александр Никитин, главный системный администратор компании «БАРС Груп». В этой статье я хочу познакомить вас с инструментом pg_probackup.

Pg_probackup — разработка компании Postgres Professional, которая помогает делать резервные копии СУБД PostgreSQL. В отличие от стандартной утилиты pg_basebackup этот инструмент позволяет создавать инкрементные резервные копии на уровне блоков данных (по умолчанию 8Kb), производить валидацию резервных копий и СУБД, задавать политики хранения и многое другое.

В этой статье я не ставлю перед собой цели описать все возможные аспекты работы с pg_probackup, я лишь хочу дать понимание того, как вы можете использовать этот инструмент в своей работе.

Будут рассмотрены следующие варианты использования:

  • создание автономных бэкапов на отдельном сервере
  • создание архива wal-файлов и создание бэкапов в этом режиме
  • развёртывание реплики из бэкапа и настройка создания бэкапов с реплики
  • различные варианты восстановления

Читать дальше →
Всего голосов 21: ↑19 и ↓2+21
Комментарии15

Как физика дала математикам новую геометрическую структуру для их игр

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

Симплектическая геометрия – относительно новая область знаний, оказывающая влияние на большую часть современной математики. И вот, в чём она заключается.




В начале XIX века Уильям Роуэн Гамильтон обнаружил новое геометрическое пространство с практически волшебными свойствами. Оно кодировало движение и математику в едином красивом геометрическом объекте.

Из этого явления выросла область знаний под названием симплектическая геометрия. В последние несколько десятилетий она выросла из нескольких коллекций идей до динамически развивающейся области исследований с глубокими связями с таким количеством тем из математики и физики, которое Гамильтон вряд ли мог себе представить.

Симплектическая геометрия, по сути – это изучение геометрических пространств симплектической структуры. Однако нужно пояснить, что означает, что у пространства есть структура – не говоря уже о какой-то конкретной структуре.
Читать дальше →
Всего голосов 17: ↑13 и ↓4+16
Комментарии8

Коронавирус: первые итоги пандемии и карантина

Время на прочтение9 мин
Количество просмотров159K
The Economist: Десятки миллионов хирургических операций были отложены в связи с пандемией во всём мире. Больницам потребуется несколько месяцев, чтобы справиться с накопившимся отставанием. Национальная служба здравоохранения Англии (NHS) считает, что она уже отложила более двух миллионов запланированных операций, освободив 12 000 коек для пациентов c COVID-19.

The Hill: По оценкам Национального института аллергии и инфекционных заболеваний США из-за карантина почти половина от 650 000 американских онкологических больных не получают лечение, не назначаются две трети процедур физиотерапии, количество операций по трансплантации сократилось на 85%, экстренные оценки случаев инсульта снизились на 40% и более половины детей не были вовремя привиты, что всё вместе указывает на массовую будущую катастрофу в области здравоохранения.

Mirror: Последствия блокировки коронавируса могут привести к 200 000 дополнительных смертей в Великобритании из-за задержек и неправильного распределения приоритетов в системе здравоохранения, говорится в государственном докладе. За шесть месяцев было отменено 75% процедур по плановой медицинской помощи, а число госпитализаций в марте и апреле сократилось на четверть по сравнению с предыдущим периодом. На момент публикации статьи в Mirror в Великобритании зарегистрировано 45 000 смертей среди людей с положительным тестом на коронавирус.

The Telegraph: ЮНИСЕФ предупреждает, что карантин может унести больше жизней, чем коронавирус, а именно повлечь за собой свыше миллиона детских смертей от малярии, пневмонии и диареи в развивающихся странах в ближайшиее шесть месяцев. Только это значение в разы превышает официальное количество смертей во всём мире среди людей с положительным тестом на COVID-19 с начала пандемии.
Читать дальше →
Всего голосов 247: ↑117 и ↓130+39
Комментарии830

Как работает доказательство Гёделя

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

Его теоремы о неполноте разгромили поиск математической теории всего. Почти сто лет спустя мы всё ещё пытаемся осмыслить последствия этого.




В 1931 году австрийский логик Курт Гёдель провернул, вероятно, один из самых потрясающих интеллектуальных трюков в истории.

Математики той эпохи искали неколебимые основы математики: набор базовых фактов, аксиом, которые были бы непротиворечивыми и полными, играя роль строительных блоков всех математических истин.

Однако шокирующие теоремы Гёделя о неполноте, опубликованные им всего лишь в 25-летнем возрасте, разбили эту мечту. Он доказал, что любой набор аксиом, который вы можете предложить на роль основы математики, неизбежно будет неполным. Всегда найдутся истинные утверждения, касающиеся чисел, которые невозможно будет доказать при помощи этих аксиом. Он также показал, что ни один набор аксиом нельзя использовать для доказательства их собственной непротиворечивости.
Читать дальше →
Всего голосов 81: ↑76 и ↓5+99
Комментарии346

7 open source альтернатив Skype

Время на прочтение6 мин
Количество просмотров22K
image


Мы живем в эпоху удаленной работы из дома, цифровых кочевников и международных офисов. И это возможно лишь благодаря тому, что мы можем оставаться на связи с помощью потрясающей технологии. Если вы работаете уже более десяти лет, вы, вероятно, помните высокую стоимость и сложность проведения аудио- и видеоконференций. Сторонние поставщики организовывали конференц-звонки, а для видеоконференций требовались отдельные комнаты с очень дорогим оборудованием на каждой конечной точке.

Все стало меняться в середине 2000-х годов, когда вебкамеры стали основным компьютерным оборудованием, а на рынок вышел Skype и похожие сервисы. Стоимость и сложность видео-конференций быстро снижались, поскольку все, у кого была вебкамера, быстрый интернет и недорогое программное обеспечение, могли общаться с коллегами, друзьями, членами семьи и даже незнакомцами прямо со своего домашнего или рабочего компьютера. Сейчас же при надежном мобильном интернете или WiFi-соединении и правильном программном обеспечение, видео-конференция может помещаться у вас на ладошке с помощью видео камеры вашего смартфона. Но большая часть этого программного обеспечения является коммерческой.
К счастью, существует несколько отличных альтернатив видео-конференций с открытым кодом, которые повторяют функции Skype, Zoom, Google Hangouts и похожих приложений.
Читать дальше →
Всего голосов 7: ↑6 и ↓1+10
Комментарии29

Навигатор для трактора или эмиграция с цифрами

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

Cover
https://www.deviantart.com/mrmarkchilcott/art/Warpig-662451056


Итак, ваш трактор отполирован до блеска, смазан, проведено ТО. Вы в костюмчике с иголочки стоите рядом, позвякиваете ключами и… не знаете толком куда же ехать. Внучатая племянница лучшей подруги двоюродной тети вашей мамы говорит, что лучше страны, чем Германия нет. Васек, товарищ детства, за бутылкой пива рассказал, что если куда и ехать, то в Эмираты. Там дорого-богато, а небоскребов сколько? Владимир Викторович, директор конторы, где вы в студенческие годы подрабатывали, считает, что где родился, там и пригодился, мол, страну поднимать надо. Направлений много, а жизнь одна. Давайте вместе вооружимся цифрами и попытаемся составить хотя бы отдаленно объективный список потенциальных мест дислокации на следующие N лет.

Читать дальше →
Всего голосов 80: ↑73 и ↓7+92
Комментарии0

Уведомление Роскомнадзора об обработке персональных данных в 2020 г

Время на прочтение9 мин
Количество просмотров28K
image

Перед тем, как начать собирать персональные данные, оператору необходимо уведомить об этом Роскомнадзор в соответствии ч. 1 ст. 22 Федерального закона от 27.07.2006 г. № 152-ФЗ «О персональных данных».

Без уведомления Роскомнадзора можно обойтись если вы:

  • Обрабатываете данные в соответствии с трудовым законодательством.
  • Данные получены в связи с заключением договора, стороной которого является субъект персональных данных. При этом сведения должны не распространятся и не передаваться третьим лицам без согласия субъекта. Только использование для исполнения договора и заключения договоров с субъектом.
  • Сделанных субъектом ПДн общедоступными.
  • Полученных для однократного пропуска субъекта ПДн на территорию, на которой находится оператор.
  • Включенных в информационные системы персональных данных, имеющие в соответствии с федеральными законами статус государственных автоматизированных информационных систем, а также в государственные информационные системы персональных данных, созданные в целях защиты безопасности государства и общественного порядка.
  • Обрабатываемых без использования средств автоматизации.

Бумажный носитель vs электронный документ: форма уведомления об обработке персональных данных в Роскомнадзор


При отправке уведомлений об обработке персональных данных в Федеральную службу по надзору в сфере связи, информационных технологий и массовых коммуникаций у операторов часто возникает вопрос: нужно ли отправлять письмо с распечатанным уведомлением или достаточно заполнить электронную форму уведомления на портале Роскомнадзора.
Читать дальше →
Всего голосов 2: ↑1 и ↓10
Комментарии1

Состояние дел в сфере микрофронтендов

Время на прочтение7 мин
Количество просмотров17K
Микрофронтенды — это одна из самых неоднозначных тем в мире клиентской веб-разработки. Стоит ли ими заниматься? Надо ли разделять фронтенд на части? Нужно ли пользоваться этой технологией прямо сейчас? Может, это — всего лишь очередная модная ерунда, от существования которой выигрывают только консультанты, зарабатывающие на ней деньги?



Хотя микрофронтенды окружены множеством слухов, нельзя отрицать того, что эта технология с каждым днём становится всё популярнее. Автор статьи, перевод которой мы сегодня публикуем, предлагает поговорить о том, кто пользуется микрофронтендами, о том, почему применяется эта технология, и о том, что может ускорить и упростить работу того, кто решил создать микрофронтенд-приложение.
Читать дальше →
Всего голосов 29: ↑26 и ↓3+36
Комментарии17

Строители и архитекторы: два типа программистов

Время на прочтение5 мин
Количество просмотров19K
Возможно, вам знакомо такое ощущение: программист из вашего окружения, или тот, с которым вы общаетесь в интернете, кажется, просто вас не понимает. Это происходит даже тогда, когда такой программист явно неправ. Подобное приводит к тому, что вы чувствуете себя непонятым, расстроенным и, что там говорить, это вас даже злит.

Я постоянно сталкиваюсь с такими программистами. Например, читаю твит, а сам думаю: «А он ведь совершенно не понимает того, о чём говорит». Меня это злит — ведь такие твиты вводят читателей в заблуждение. В них могут встретиться антипаттерны или некие выводы, испорченные недостаточно хорошим пониманием каких-то концепций.



Я, правда, извлёк из подобных ситуаций некоторые уроки, сделал для себя кое-какие выводы, которыми сегодня хочу поделиться с вами. Я не смогу сказать вам о том, кто прав, а кто нет (если об этом вообще можно говорить), а вам, кроме того, понадобиться приложить некоторые усилия для того чтобы применить на практике то, о чём я буду говорить.

Какая вам от этого польза? Это — лучшее понимание того, почему ваш коллега (или кто-то с Reddit) мыслит совсем не так, как вы. Это — более эффективное управление проблемными ситуациями. Те знания, которыми я с вами поделюсь, позволят вам быть выше конфликта и превратиться из того, кто создаёт проблемы, в того, кто их решает.

Здесь я расскажу о ментальной модели, которая поможет программистам справляться с подобными конфликтами. Начнём разговор с упрощённого примера.
Читать дальше →
Всего голосов 31: ↑19 и ↓12+23
Комментарии15

DotNext — герои тут другие

Время на прочтение4 мин
Количество просмотров11K
В прошлый раз я рассказывал про простых самобытных парней, которые где-то тихо упоролись и написали инструменты мирового уровня для Java. В мире .NET герои не такие. В мире .NET герой — это бунтарь в галстуке. Потому что нет зоопарковости платформы. MS выпускает инструмент, и он работает. Почти всё вендорское, хоть и кроссплатформенное. Связка с ОС хороша, поэтому нет даже зоопарка GC. Профайлеров несколько, но врут они намного меньше. Нет проблемы выбора среди миллиона инструментов.

Но герои всё равно есть. И так уж получилось, что у наших самых хардкорных спикеров довольно странные увлечения помимо, собственно, разработки.

Первый парень, который мощно задвинет, — это Джеффри Рихтер. Это тот самый, который написал «Windows для профессионалов» и «CLR via C#». Если вы кодите про дотнет, то немного его знаете, потому что без прочтения этой книги невозможно пройти ни одного собеседования по .NET. Работает он в MS, архитектор в Ажуре. У него свой бизнес ещё. Ведёт видеокурсы для senior’ов про то, как правильно, потому что разбирается во всём под капотом.

В свободное от работы время разводит людей (член Международного Братства Фокусников) и лабает джаз на ударных и клавишных.
Читать дальше →
Всего голосов 47: ↑43 и ↓4+39
Комментарии6

Информация

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