Как стать автором
Обновить

Разработка

Сначала показывать
Порог рейтинга
Уровень сложности

Создание атомарных коммитов в Git

Время на прочтение 7 мин
Количество просмотров 200

Мы все были там: Вы работали над множеством изменений одновременно, некоторые из которых не имели ничего общего. Для удобства вы решили объединить все эти изменения в один коммит и на этом закончить. Но хотя это может показаться заманчивым, на самом деле это может привести к большим проблемам в дальнейшем. Большие коммиты могут:

Читать далее
Рейтинг 0
Комментарии 0

Новости

Математика и физика для простой и результативной учёбы (Серия: Cельскому учителю в помощь). Часть II: Предмет математики

Уровень сложности Простой
Время на прочтение 27 мин
Количество просмотров 358

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

Начать путешествие
Всего голосов 3: ↑0 и ↓3 -3
Комментарии 3

Никогда не забывай об этом, когда делаешь open-source проект

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 1K

Если составлять топ самых крутых изобретений человечества, то второе место сразу после кофеварки наверняка займёт opensource – разработка проектов с открытым исходным кодом, которая помогла родиться поистине огромному числу полезных и гениальных продуктов. Причём опенсорс важен не только для сообщества программистов в целом, но и для каждого конкретного разработчика: участвуя в создании программ с открытым кодом, они могут неплохо развить свои скиллы, обрести новых друзей со сходными интересами и, конечно же, потешить своё самолюбие. Признайтесь, вам хотелось бы, чтобы вашей библиотекой пользовался весь мир?

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

Атмосфера Земли с точки зрения статической теории газов (СТГ)

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

Новая теория всегда должна давать качественные преимущества перед старой теорией, иначе в новой теории нет никакого практического смысла.

В случае сравнения СТГ (статическая теория газов) с традиционной КТГ (кинетическая теория газов) таким качественным преимуществом является возможность рассматривать отдельную молекулу газа  с сохранением всех свойств газа (Р, V, Т) и всех известных действующих законов состояния газов, например: закон Бойля- Мариотта и закон Клайперона-Менделеева (См.рис.1-2).

Читать далее
Всего голосов 7: ↑4 и ↓3 +1
Комментарии 20

Истории

Кодирование числа в Micro QR Code версии М1

Уровень сложности Простой
Время на прочтение 16 мин
Количество просмотров 446

Задача: необходимо прочитать Micro QR Code версии М1, содержащее кодовое слово, состоящее из цифр (на примерах – 7, 77, 777, 7777 и максимальное кодовое расстояние – 77777) на основе алгоритма, приведенного в ГОСТ Р ИСО/МЭК 18004-2015 (п. 7.4.3, пример 2). Данный режим невозможно прочитать стандартными ресурсами мобильных устройств, производимых GAFAM (как оказалось, свободно распространяемые библиотеки страшно глючат, поэтому Ассоциация отказалась от режима).

Примечание: здесь и далее будет использоваться информация ГОСТ Р ИСО/МЭК 18004-2015 или в оригинале ISO/IEC 18004:2015 (далее – ГОСТ).

Этап 0. Подготовка исходных данных

Рассмотрим М1 поближе. Имеем матрицу размерностью 11x11 бинарных символов (рис. 11 ГОСТ), один индикатор и два определителя (горизонтальный и вертикальный) (рис. 1).

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

'Attention is all you need' простым языком

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 460

Некоторое время назад я повесил здесь статью с кратким обзором техник векторизации, и мне показалось логичным продолжить эту тему попыткой разобраться с тем, в какую сторону NLP шагнула дальше, как научилась оцифровывать смысл: выбор пал на механизм attention. Мы с коллегой-переводчицей перевели и переработали Youtube-ролик 'Attention is all you need explained' в статью, которую и представляем вашему вниманию.

Заранее прошу прощения за светофор в картинках: по-другому черный фон из скриншотов убрать не получалось :).

В 2017 году, в статье Attention is all you need, исследователи из Google представили архитектуру Transformer. Новизна Transformer заключалась в использовании self-attention (досл. с англ. — самовнимание, внутреннее внимание) — механизма, благодаря которому модель может сосредоточиться не на всех сразу, а на наиболее важных элементах входной последовательности...

Читать продолжение
Рейтинг 0
Комментарии 0

Паттерны автоматизации и архитектура автотестов

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 1K

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

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

Auto-Scaling в телеграм-ботах

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 597

Салют, Хабр!

Auto-scaling, или автоматическое масштабирование, — это механизм, позволяющий гибко адаптироваться к изменяющимся условиям нагрузки, автоматически расширяя или сокращая ресурсы. Эта технология очень актуальна в нашем мире.

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

Auto-scaling позволит не только поддерживать стабильную работу бота при всплесках активности, но и существенно снизит затраты на поддержание избыточной инфраструктуры в периоды низкой активности.

Читать далее
Всего голосов 7: ↑4.5 и ↓2.5 +2
Комментарии 1

К вопросу о числах

Уровень сложности Простой
Время на прочтение 15 мин
Количество просмотров 1.1K

Как всегда, тема данного поста возникла во время беседы с ММК (моим молодым коллегой) об одной несложной задачке. Речь шла о том, чтобы определить нахождение текущего значения счетчика тактов внутри интервала относительно некоего заданного значения. Затруднения вызывал момент перехода счетчика через максимальное значение в нулевое («реролл» или переполнение). Немного переформулировав задачу, приходим к классической задаче о задании интервала времени при помощи аппаратного счетчика, решение которой давно известно (смотри исходники Linux). Однако внезапно выяснилось, что данное решение не представляется ММК очевидным и потребовались определенные разъяснения. Чтобы обратить внимание других (не моих) МК на данный аспект работы с числами и был создан настоящий пост. А посвящен он описанию различных способов представления множества целых чисел на конкретной битовой основе, их преимуществам и недостаткам.

Если Вам интересна эта тема, то можете нажать

кнопочку ниже.
Всего голосов 9: ↑6 и ↓3 +3
Комментарии 15

Работаем с enum в kotlin/jvm правильно

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 1.4K

А вы знали, что HashMap для enum уступает по эффективности EnumMap? Или что EnumSet под капотом это обычный long? Под катом несколько рецептов удобного применения этих структур.

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

Генезис-файлы. Часть IV: Создавая Bit Gold, Сабо был в двух шагах от изобретения Биткоина

Уровень сложности Простой
Время на прочтение 11 мин
Количество просмотров 290

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

Читать далее
Рейтинг 0
Комментарии 0

Предновогоднее шоу: Топ 10 ошибок в C и С++ проектах в 2023 году

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 2.8K

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

Читать далее
Всего голосов 6: ↑5 и ↓1 +4
Комментарии 3

Сравнение аппаратных кошельков

Уровень сложности Простой
Время на прочтение 16 мин
Количество просмотров 844

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

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 0

Ближайшие события

Метод подбора параметров функции за ограниченное время, который вас обманет. Торговый симулятор + улучшение стратегии

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 722

Уважаемые участники сообщества Хабр, добрый день!

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

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

Итак, начнем.

Читать далее
Всего голосов 6: ↑2 и ↓4 -2
Комментарии 13

Эволюция enum

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

Константы — это здорово. Типы — это замечательно. Константы определенного типа — еще лучше. А enum классы — это просто фантастика.

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

Читать далее
Всего голосов 6: ↑2 и ↓4 -2
Комментарии 7

Transition Animation: настраиваем анимацию переходов во Flutter

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

Привет! Меня зовут Айдар Мавлетбаев, я Flutter-разработчик в AGIMA. Современное приложение почти невозможно представить без анимации. И один из ее типов — Transition Animation, или анимация переходов. Ее используют, чтобы переход с одной страницы на другую был плавным и красивым. В этой статье разберем две библиотеки от Flutter: go_router и animation.

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

Алгоритмы балансировки нагрузки в .NET. Кэширование и Rate Limiting в Ocelot, сравниваем со стандартными средствами .NET

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

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

Сегодня мы реализуем различные алгоритмы балансировки нагрузок в .NET, и обсудим преимущества и недостатки каждого из них.

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

Продукт 2.0: разработать стратегию, чтобы в неё поверили, и не сойти с ума

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 753

Я работаю в банке, и каждый год мои Product Owners разрабатывают и защищают перед руководством и заказчиками стратегию развития продукта на следующий год. 

Это обязательный ритуал, потому что без этого:

а. Не будет денег на следующий год.
b. Непорядочно в целом называть себя РО и не иметь стратегии развития собственного продукта. 

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

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 4

Интеграция системы «Антифрод» в работу операторов: требования к программному обеспечению и эффективность API

Уровень сложности Сложный
Время на прочтение 7 мин
Количество просмотров 546

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

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

Автоматизация развертывания инфраструктуры (IaC)

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 917

Terraform - это инструмент с открытым исходным кодом, реализующий концепцию "Инфраструктура как код" и разработанный компанией HashiCorp. 

В своем декларативном характере Terraform позволяет разработчикам использовать высокоуровневый язык конфигурации HCL (HashiCorp Configuration Language) для описания желаемого состояния облачной или локальной инфраструктуры, предназначенной для запуска приложений. Следующим шагом является формирование плана достижения данного состояния и выполнение этапа подготовки инфраструктуры.

Читать далее
Всего голосов 2: ↑0 и ↓2 -2
Комментарии 3