Месяц: Июнь 2021

  • Найти подстроку в строке

    от автора

    Алгоритм поиска строки Бойера — Мура — алгоритм общего назначения, предназначенный для поиска подстроки в строке.Давайте попробуем найти вхождение подстроки в строку.Наш исходный текст будет:Text: somestringИ паттерн, который мы будем искатьPattern: stringДавайте расставим индексы в нашем тексте, что бы видеть на каком индексе находится какая буква.0 1 2 3 4 5 6 7 8 9 s…

  • Нейрозапятые, или как мы оставили своих редакторов без работы (ну почти)

    от автора

    Всем привет, меня зовут Владислав Соболев – ML-инженер в компании “БАРС Груп”. Сегодня я хотел бы рассказать о том, зачем и как мы расставляем знаки препинания в текстах, сравним аналоги, и посмотрим на то, как устроена работа инструмента, который мы написали, чтобы обучать такого рода модели (ссылочка в самом конце). Начнем!Зачем?У нас в компании есть…

  • О клиенте и сервере в микросервисной архитектуре

    от автора

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

  • 2ГИС на CodeFest: пазл 3×1,2 метра и Октокэт

    от автора

    Сказать, что все очень ждали этого дня — ничего не сказать. Всем хотелось общаться, рассказывать, что нового и делиться опытом. И конечно же, немного веселиться.Для гостей нашего стенда мы приготовили две активности: гигантский пазл и возможность создать красивый постер с картой города.ПазлВозможно, кто-то возразит «разве можно пазл назвать активностью?». Соглашусь, но только если речь о привычных…

  • gRPC + Dart, Сервис + Клиент, напишем? Часть 2

    от автора

    Первая часть находится здесьПривет, я Андрей, работаю Flutter разработчиком в компании Финам.Давайте развивать сервис Umka основы которого мы заложили в первой части.Реализация отправки ответа на полученный вопросДля начала чуть изменим нашу «базу вопросов», таким образом, чтобы она содержала правильный ответ к каждому вопросу:[ { «id»: 0, «text»: «7 x 5 = ?», «answer»: «35» },…

  • Обогнать Facebook — и умереть

    от автора

    Малоизвестная история главного конкурента Facebook.Вы первыми выходите на рынок с прорывным продуктом, который пользуется успехом, — но в итоге всё-таки закрываете бизнес. Бывает ли такое?Бывает: именно это произошло с первой студенческой социальной сетью. За месяц в ней зарегистрировалось 75% студенческого городка. Увидев неоспоримый успех, создатели сайта бросили учебу и сосредоточились на проекте.У сети Campus Network…

  • Движок рейкастинга внутри Factorio

    от автора

    Пользователь Twitter ArrowGMaximus разработал систему под названием Facto-RayO — движок рейкастинга, работающий в ванильной версии Factorio. Управлять игрой можно, нажимая с зажатым Ctrl на сундуки по краям экрана и доставая из них предметы. Движок не позволяет поднимать и опускать взгляд, и очень похож этим на первые 3D-игры наподобие Wolfenstein 3D. Игру типа Doom на этом…

  • Найден способ добывать литий из морской воды с энергозатратами всего 5 долларов за килограмм

    от автора

    Рис. 1. Установка непрерывной прокачки морской воды через электрический мембранный насос: (a) трёхкамерная ячейка для обогащения лития с одновременной генерацией H2 и Cl2 на катоде и аноде, соответственно; (b) фотография установки; (с) кристаллическая структура LLTO; (d) перколяция ионов лития через решётку LLTO; (e) мембрана LLTO стеклянного типа (≈20 мм в диаметре); (f) полый медный катод, с…

  • Как я сократил код для нагрузочного тестирования в три раза

    от автора

    Главная концепция нагрузочного тестирования — автоматизировать все, что можно. Берёте инструмент, пишете конфиг и сценарий, запускаете имитацию реальной нагрузки. Чем меньше кода, тем лучше. Автоматизировать нагрузочное тестирование не так сложно, как может показаться на первый взгляд. Для этого нужен правильный инструмент. Я расскажу, почему мне не подошел Яндекс.Танк в связке с Pandora и как я…

  • Европейская металлургия от костра до мартена

    от автора

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