Pull to refresh
-21
0
Send message

Делаем играющего онлайн шахматного бота при помощи Lichess API

Reading time2 min
Views5.1K

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

Читать дальше →
Total votes 4: ↑3 and ↓1+4
Comments1

SymPy и симуляция физических процессов

Level of difficultyEasy
Reading time11 min
Views8.7K


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

SymPy — это Python библиотека для символьных математических вычислений, которая предоставляет мощные инструменты для работы с символьными выражениями, уравнениями и системами уравнений. Она позволяет разработчикам и исследователям создавать и анализировать модели физических систем с высокой степенью точности и гибкости.
Читать дальше →
Total votes 17: ↑11 and ↓6+9
Comments2

Почему E = mc² — это лишь половина описания происходящего

Level of difficultyMedium
Reading time10 min
Views50K

Одним из наиболее глубоких открытий в физике стало самое известное уравнение Эйнштейна: E = mc². Проще говоря, оно гласит, что энергия равна массе объекта, умноженной на квадрат скорости света. Это простое на первый взгляд математическое соотношение таит в себе огромное количество физических смыслов, в том числе:

при наличии определённого количества энергии можно спонтанно создавать новые пары частиц материи-антиматерии, если их масса покоя меньше, чем количество энергии, необходимое для их создания,

если пара частиц материя-антиматерия аннигилирует, то при этом выделяется определённое количество энергии, определяемое массами аннигилировавшей пары частиц,

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

Это уравнение, E = mc², описывает, сколько энергии присуще любой массивной частице, находящейся в состоянии покоя, включая то, сколько энергии требуется для её создания и сколько энергии выделяется при её разрушении.

Но что если частица не находится в состоянии покоя или если она вообще не имеет массы? В этих случаях E = mc² — это только половина значимого уравнения. Вторая половина гораздо интереснее и необходима для того, чтобы понять физический смысл происходящего.

Читать далее
Total votes 64: ↑62 and ↓2+76
Comments86

Единственное в мире число-субфакторион — это 148349. Что это такое?

Level of difficultyEasy
Reading time2 min
Views207K

С понятием факториала знакомы все, но в математике есть еще и субфакториал. Разобравшись с ним, мы подойдем к уникальному в своём роде числу 148 349

Читать далее
Total votes 102: ↑97 and ↓5+119
Comments94

Производство корпусов «в силикон» на пальцах: поэтапно и с анимацией

Level of difficultyEasy
Reading time6 min
Views17K

Это вам не 3D-принтер гонять, тут все по-взрослому. Покажем производство корпусов по очень популярной технологии литья полиуретана в силиконовые формы — как это делается; и расскажем о рисках и ошибках. Зачем? Чтобы цена разработки и производства корпуса неожиданно не стала в несколько раз выше, чем вы планировали. 

Открываем дверь на производство с ноги
Total votes 73: ↑73 and ↓0+73
Comments26

Лимонадные реки Советского Союза

Level of difficultyEasy
Reading time11 min
Views33K

В нашей стране газированные лимонады, да и чистая газировка появились позже, чем в Западной и Центральной Европе. Причин тому много, но главные из них — отсутствие частной инициативы и непривычность напитка для народа. Выражаясь современным бизнес-языком, в сегменте soft drinks российского рынка со времен царя Гороха доминировали питьевой мед, квас, ягодные морсы.

Наиболее ярким примером лимонада будет, пожалуй, лимонад-газес, который производился сразу на двух фабриках — купца Чистякова в Омске и торгового дома Иванова и наследников в Казани. Особенно масштабным было предприятие Степана Чистякова, который торговал своим лимонадом от Урала до Енисея. Всего же к концу 1880-х гг. в России работало 106 предприятий искусственных минеральных вод с годовым оборотом 2 млн руб. Импорт искусственных газированных вод прекратился, ввозились только натуральные минводы (около 2 млн бутылок в год).

В нашей новой статье рассказываем про историю появления газировки в СССР.

Читать далее
Total votes 44: ↑36 and ↓8+39
Comments127

Бесчеловечная социальная модель, которую породило простое дифференциальное уравнение. Что такое мальтузианство?

Level of difficultyEasy
Reading time5 min
Views12K

О том, как политику целых государств может определить социологическая концепция, построенная на основе дифференциального уравнения

Читать далее
Total votes 20: ↑16 and ↓4+21
Comments37

Упрощаем себе работу: плагины VS Code, актуальные в 2023 году

Reading time3 min
Views34K

VS Code сам по себе не обладает большим количеством функций и возможностей. Но это можно легко исправить при помощи плагинов, которые доступны в магазине расширений VS Code. Под катом — несколько плагинов, которые могут пригодиться разработчикам. Здесь есть многое — от управления проектами до «нескучных обоев», т. е. изменений в дизайне. Что же, поехали!

Читать далее
Total votes 34: ↑23 and ↓11+23
Comments24

Kotlin: взгляд изнутри — преимущества, недостатки и особенности

Level of difficultyMedium
Reading time32 min
Views33K

Всем привет! На связи Сергей Керенцев, Android-разработчик Студии Олега Чулакова на проектах Сбера.

В данной статье мы углубимся в мир Kotlin, рассмотрим его основные преимущества, недостатки и особенности. Мы обойдем такие важные аспекты, как безопасность работы с null-значениями, гибкость типизации с помощью Generics, возможности расширения функциональности с помощью extension-функций, inline-функции, а также многое другое.

Давайте начнем наше увлекательное путешествие в мир Kotlin и раскроем его потенциал!

Читать далее
Total votes 15: ↑11 and ↓4+8
Comments31

Книги, которые можно рекомендовать любому программисту: от «Карьеры программиста» до «Математических алгоритмов»

Reading time4 min
Views20K

Привет, Хабр! Сегодня хотим представить подборку книг, которые было бы полезно прочитать любому программисту. Многие из них, вероятно, вами уже прочитаны, но если нет, рекомендуем ознакомиться. В подборке 7 книг — конечно, это субъективный выбор. Но если у вас есть любимые книги по разработке, которые вы можете рекомендовать, расскажите о них в комментариях, пожалуйста.

Читать далее
Total votes 12: ↑9 and ↓3+13
Comments13

Как мы запустили официальный российский магазин приложений RuStore

Level of difficultyEasy
Reading time5 min
Views6.3K

25 мая 2022 года вышла бета-версия магазина приложений RuStore. Сегодня им пользуется более 10 миллионов человек для загрузки приложений на мобильные устройства. Команда стора рассказывает о том, как начался проект, его развитии и планах.

Читать далее
Total votes 43: ↑22 and ↓21+12
Comments39

Создай, оформи, опубликуй. Sphinx — незаменимый помощник в мире Python документации

Level of difficultyMedium
Reading time14 min
Views11K

В данной статье пройдём путь от знакомства с мощным инструментом для документации Sphinx до публикации нашей собственной документации на GitHub Pages. Мы узнаем насколько широко Sphinx используется в мире открытого исходного кода, включая такие проекты как Django, The Linux Kernel, TensorFlow, Pandas и многие другие.

Узнать больше
Total votes 3: ↑2 and ↓1+1
Comments2

Из чего складывается стоимость разработки проекта в веб-студии и как на ней сэкономить?

Level of difficultyEasy
Reading time10 min
Views6.9K

Разработка сайта или приложения — удовольствие не из дешевых. Один только личный кабинет может обойтись в 2,3 млн рублей. Видя такую цену, заказчик недоумевает — откуда взялись эти цифры? На деле же все прозрачно.

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

Читать далее
Total votes 10: ↑6 and ↓4+5
Comments23

Messaging для чайников. Утилизируем все возможности RabbitMQ на Python

Level of difficultyEasy
Reading time9 min
Views11K

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

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

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

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

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

Поехали
Total votes 13: ↑13 and ↓0+13
Comments9

Фреймворк vtb_scorekit для разработки интерпретируемых скоринговых моделей

Level of difficultyMedium
Reading time14 min
Views2.6K

Всем привет! Меня зовут Сакович Руслан, я занимаюсь корпоративным риск-моделированием, и сегодня расскажу о построении скоринговых моделей. Эти модели позволяют оценивать кредитные риски и являются крайне важными в деятельности банка. К ним предъявляются высокие требования в плане точности, стабильности и интерпретируемости результатов, поэтому мы в основном не можем использовать методы «черные ящики» (как например бустинги или нейросети), и обычно вынуждены пользоваться логистической регрессией. Сам по себе метод логистической регрессии довольно простой с точки зрения математики, однако для построения хорошей модели он требует тщательной предварительной обработки и энкодинга исходных данных, а также последующего довольно трудоемкого отбора переменных в модель. Причем стандартные библиотеки вообще не предоставляют возможности построения хоть какой-нибудь адекватной модели прямо из коробки. Мы решили стандартизировать весь процесс разработки скоринговых моделей, собрали используемые нами алгоритмы и объединили в библиотеку vtb_scorekit.

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

Менеджер челенджит команду и это хорошо

Level of difficultyMedium
Reading time3 min
Views4.8K

Посвящается моему другу у которого на проекте ПМ просрал всё, что можно и их ждёт 2 месяца хардкора и овертаймов.

Знакомая ситуация? Тогда добро пожаловать
Total votes 8: ↑5 and ↓3+4
Comments30

Теорема Байеса для чайников

Level of difficultyEasy
Reading time5 min
Views62K

Теорема (формула) Байеса позволяет выяснить вероятность события при условии, что произошло связанное с ним другое событие.

Теорема позволяет рассчитать вероятность события, если причину и следствие поменять местами. Например, мы знаем распространенность симптома среди больных и здоровых. Значит, мы можем вычислить вероятность заболевания от наличия симптома.

Читать далее
Total votes 20: ↑19 and ↓1+22
Comments35

Rust 1.70.0: протокол ''sparse'' для crates.io, OnceCell и OnceLock, лейблы отладочной информации

Level of difficultyEasy
Reading time5 min
Views4.4K

Команда Rust рада сообщить о новой версии языка — 1.70.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение.


Если у вас есть предыдущая версия Rust, установленная через rustup, то для обновления до версии 1.70.0 вам достаточно выполнить команду:


rustup update stable

Если у вас ещё не установлен rustup, вы можете установить его с соответствующей страницы нашего веб-сайта, а также посмотреть подробные примечания к выпуску на GitHub.


Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать beta (rustup default beta) или nightly (rustup default nightly) канал. Пожалуйста, сообщайте обо всех встреченных вами ошибках.

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

Java для новичков: подборка материалов для самостоятельного изучения и сообществ для погружения

Level of difficultyEasy
Reading time3 min
Views31K

Привет, Хабр! Меня зовут Егор Ерохин, я — наставник на курсе «Java-разработчик» Яндекс Практикума и Java тимлид. В этой статье я собрал как русскоязычные, так и англоязычные ресурсы, которые помогут начинающим Java-разработчикам на их пути. А ещё комьюнити, которые будут полезны для расширения кругозора и нетворкинга.

Читать далее
Total votes 4: ↑3 and ↓1+2
Comments5

Information

Rating
Does not participate
Registered
Activity