Pull to refresh
2
0
Send message

Python микросервисы с Kafka без боли

Reading time10 min
Views32K

В этой статье я бы хотел поделиться способом написания асинхронных микросервисов на Python, в основе которых библиотека Faust. А в качестве брокера сообщений Kafka. Ну и немного мониторинга с Prometheus и Grafana.

Читать далее
Total votes 23: ↑23 and ↓0+23
Comments7

12 схем архитектуры английской грамматики

Reading time12 min
Views36K

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

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

Читать далее
Total votes 32: ↑24 and ↓8+20
Comments86

Как установить лицензионную защиту кода на Python и обезопасить данные с помощью HASP?

Reading time6 min
Views11K

Всем привет, я Вячеслав Жуйко – Lead команды разработки Audiogram в MTS AI.

При переходе от On-Cloud размещений ПО на On-Premises в большинстве случае перед вами неизбежно встанет задача защиты интеллектуальной собственности – и она особенно критична для рынка AI, где задействуются модели, обладающие высокой ценностью для компании. К тому же, в этой сфере широко используется интерпретируемый язык Python, ПО на котором содержит алгоритмы, являющиеся интеллектуальной собственностью компании, но фактически распространяется в виде исходных кодов. Это не является проблемой для On-Cloud решений, но в случае с On-Premises требует особой защиты как от утечек кода, так и самих данных.

Рассказываю реальную историю решения этой, казалось бы, не самой тривиальной задачи. Итак, обо всем по порядку.

Читать далее
Total votes 12: ↑11 and ↓1+14
Comments17

В РФ взялись за импортозамещение оборудования для производства 28-нм чипов: началась разработка литографических систем

Reading time4 min
Views87K

Относительно недавно мы писали о том, что в России начали строить фабрику для выпуска 28-нм чипов. Тогда мы говорили, что проект разработали несколько лет назад, но к реализации приступили только сейчас.

В ходе обсуждения возник закономерный вопрос — где брать литографическое оборудование для таких чипов в текущей геополитической обстановке. Как оказалось, его уже начали разрабатывать — причем представители тех же организаций, которые затеяли строительство самой фабрики. О подробностях всего этого — под катом.
Читать дальше →
Total votes 108: ↑89 and ↓19+94
Comments236

Личный опыт: Работать Стоя

Reading time8 min
Views39K
image

Мы слишком много времени сидим за рабочим столом, и никогда ранее человечество так себя не вело. Это черта нашей эпохи, благодаря распространенности работ с компьютерами, возможностям удаленной работе, и Ковиду. Мы все знаем, что это вредно, и некоторые говорят, что «сидение — новое курение». Иногда, с утра, сама мысль, что придется весь день работать сидя, приводит в уныние. Но что делать, если твоя работа (да и большинство развлечений) — за компьютером, и ее много?

image

Опрос, который я проводил 7 лет назад. С тех пор вряд ли что-то поменялось.(В конце поста новый опрос.)

Самый очевидное и популярное решение среди ИТишников — работа стоя. Но тут мне на тестирование попалась удивительная вещь. Под катом я расскажу, как я месяц по несколько часов в день тестировал стоялку-качалку или «вертикальный гамак».

Читать дальше →
Total votes 22: ↑20 and ↓2+33
Comments71

SQL HowTo: делаем из мухи слона (алгоритм Ли)

Reading time4 min
Views7K

Правила игры очень просты: надо построить цепочку слов от начального (МУХА) до конечного (СЛОН), на каждом шаге меняя только одну букву. При этом могут использоваться только русские 4-буквенные нарицательные существительные в начальной форме: например, слова БАЗА, НОЧЬ, САНИ допускаются, а слова ЛИТЬ, ХОТЯ, РУКУ, НОЧИ, САНЯ, ОСЛО, АБВГ, ФЦНМ — нет.

Эта игра под названием «Дублеты» приобрела известность благодаря Льюису Кэрроллу — не только автору книг про Алису, но ещё и замечательному математику. В марте 1879 года он начал раз в неделю публиковать в журнале «Ярмарка тщеславия» по три задания в форме броских фраз: «Turn POOR into RICH» — «Преврати бедного в богатого», «Evolve MAN from APE» — «Выведи человека из обезьяны», «Make TEA HOT» — «Сделай чай горячим». В том же году он выпустил брошюру «Дублеты», подробно описал в ней правила и предложил читателям попрактиковаться на нескольких десятках примеров.

Александр Пиперски, "Из мухи — слона", «Квантик» №2, 2019 и №3, 2019

Сегодня мы научимся реализовывать на SQL волновой алгоритм, решив заодно классический пример из этой игры для конкретного словаря.

Читать далее
Total votes 20: ↑20 and ↓0+20
Comments9

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

Reading time15 min
Views9.3K

Бурение скважин всегда было и будет дорогостоящим занятием, а бурение в таких местах планеты как пустыня Сахара тем более. В объеме капитальных затрат на обустройство месторождений, затраты на бурение добычных скважин могут составлять более 50%, и оптимизация стоимости скважин является одним из основных способов улучшить экономику проекта. Стоимость услуг бурового подрядчика рассчитывается исходя из продолжительности бурения (daily rate). Иными слова – чем быстрее мы бурим, т.е. чем меньший период времени мы арендуем станок с бригадой, тем дешевле скважина. Имея в распоряжении результаты бурения 5 скважин, я решил оценить возможность оптимизации буровых параметров т.е. увеличить скорость бурения. Вот что получилось.

Читать далее
Total votes 7: ↑7 and ↓0+7
Comments19

Кунг-фу стиля Linux: делаем все и сразу

Reading time5 min
Views16K
Вы никогда не задумывались о том, что компьютеры чрезвычайно глупы? Даже самый мощный процессор не может много сделать. Однако он может делать то, что делает, очень быстро и повторять это много раз. Компьютеры настолько быстрые, что может казаться, что они делают много вещей одновременно, а современные компьютеры еще и имеют несколько процессоров, чтобы улучшить свои возможности по многозадачности. Мы часто не пишем программы или сценарии, чтобы воспользоваться этим. Однако, как вы сейчас поймёте, для этого нет никаких причин.


Читать дальше →
Total votes 23: ↑19 and ↓4+26
Comments4

Байконур, часть 1: Музей

Reading time13 min
Views8.2K

"В командировку?" - спросил меня таможенник. Немного подумав, я согласился. Но уже пройдя контроль, задумался, с чем сравнить свои ощущения. Для человека, интересующегося космонавтикой, оказаться на космодроме Байконур - это как для ребенка попасть в Диснейленд. Не конфетно-сладкий, а с палящим солнцем и величественными руинами на горизонте, но все равно захватывающий дух. Мне повезло попасть в группу блогеров и журналистов, приглашенных на запуск модуля "Наука". За почти неделю мы посмотрели немало: музей, город, вывоз "Науки", МИК "Протонов", МИК и старт "Союзов", пуск "Науки". Сегодня я расскажу про музей истории космодрома, мы пройдемся по залам, посмотрим экспозицию под открытым небом, заглянем в макет "Бурана" ОК-МЛ1 и в домики Гагарина и Королева.

Под катом 76 фото, 46 мегабайт
Total votes 43: ↑43 and ↓0+43
Comments15

Анатомия юнит-теста

Reading time11 min
Views21K

Эта статья является конспектом книги «Принципы юнит-тестирования». Материал статьи посвящен структуре юнит-теста.

В этой статье рассмотрим структуру типичного юнит-теста, которая обычно описывается паттерном AAA (arrange, act, assert — подготовка, действие и проверка). Затронем именование юнит-тестов. Автор книги описал распространенные советы по именованию и показал, почему он несогласен с ними и привел альтернативы.

Читать далее
Total votes 7: ↑7 and ↓0+7
Comments2

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

Reading time3 min
Views21K

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


Transitions


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


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


Читать дальше →
Total votes 20: ↑19 and ↓1+23
Comments1

Количественные характеристики отношений

Reading time18 min
Views23K

Теория отношений в математике и в ряде предметных областей (принятие решений, базы знаний и данных, математическая лингвистика, моделирование процессов, и др.) играет весьма заметную роль, но пока далека от завершения. Как и в других отраслях математического знания ее известные результаты в большей мере относятся к вопросам и задачам существования тех или иных ее объектов, чем к задачам их перечисления. Казалось бы любой исследователь в конкретной отрасли теории должен бы интересоваться общей и полной картиной, интересующих его объектов и их зависимостей, обозревать полную панораму. Но увы, сделать это весьма проблематично, так как такую панораму (картину) никто не создал и не предлагает. Даже предложенный в работе каталог отношений проблему не закрывает.
Читать дальше →
Total votes 6: ↑6 and ↓0+6
Comments0

Обзор актуальных протоколов достижения консенсуса в децентрализованной среде

Reading time19 min
Views14K
Эта статья посвящена поверхностному обзору ключевых подходов к достижению консенсуса в децентрализованной среде. Материал позволит разобраться с задачами, которые решают рассмотренные протоколы, областью их применения, особенностями проектирования и использования, а также позволит оценить перспективы их развития и имплементации в децентрализованных системах учета.
Читать дальше →
Total votes 36: ↑35 and ↓1+34
Comments26

Ремонт 3D-принтеров и станков: как работает сервис Top 3D Shop в Москве и Санкт-Петербурге

Reading time6 min
Views3.4K


3D-печать и изготовление изделий на станках с ЧПУ стали неотъемлемой частью жизни, их используют все: мастера-самодельщики в домашних мастерских, малый бизнес, создающий вещи на заказ, инженеры-разработчики — для создания прототипов и деталей новых устройств и многие другие. Количество ежедневно работающих 3D-принтеров и станков постоянно растет. То же можно сказать о робототехнике, оборудовании для трехмерного сканирования и вакуумного литья.
Читать дальше →
Total votes 10: ↑10 and ↓0+10
Comments5

Silicon Labs включает Z-Wave в свой арсенал радио-технологий

Reading time4 min
Views7.7K
На прошлой неделе завершилась сделка между Silicon Labs и Sigma Designs о покупке бизнеса Z-Wave. По сути, все наработки, сервисы и сотрудники Sigma Designs, связанные с Z-Wave (а у Sigma Designs было ещё два направление: PLC чипы и медиа чипы для STB приставок) перешли в SiLabs.

Читать дальше →
Total votes 15: ↑15 and ↓0+15
Comments43

Information

Rating
4,023-rd
Registered
Activity