Месяц: Июнь 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 и как я…
-
Европейская металлургия от костра до мартена
—
от автора
На протяжении всей истории человечества образ хозяйствования нашей цивилизации определяли металлы. Вообще говоря, все первые металлы, открытые человечеством, стоят правее водорода в электрохимическом ряду напряжений металлов. Это так просто потому, что все остальные по закону неумолимой термодинамики будут окислены во влажных и окислительных условиях атмосферы и литосферы. Точнее говоря, те, что правее водорода, тоже будут…