Меня зовут Бен Джонсон, и я написал встраиваемую базу данных, которая служит бэкендом систем вроде etcd, — это BoltDB. Сегодня я работаю над Open Source проектом Litestream в компании Fly.io. Благодаря репликации Litestream делает SQLite приемлемым для фулстек‐приложений. Если вы можете установить SQLite, то Litestream заставите работать за 10 минут.
Новости
Правильная архитектура данных с первых спринтов
Пожалуй, нет ни одной крупной IT компании, которая бы не страдала от огромного и неповоротливого legacy, состоящего из тесно переплетенных между собой решений. Каждое решение связано с несколькими другими, и добавление одной новой, на первый взгляд незначительной, фичи требует изменения чего-то в каждом. Отдельные решения устарели настолько, что они в принципе не могут дать новый нужный функционал, и их нужно переписать полностью или заменить современным решением - и его, соответственно, также встроить во всю архитектуру. Это делает новые запуски сложными и долгими.
Иногда размер технического долга оказывается настолько большим, что для его устранения запускаются отдельные проекты, рассчитанные на месяцы и годы - а это сопоставимо с 5-10 time-to-market новых решений. Соответственно, все новые запуски откладываются до тех пор, пока авгиевы конюшни не будут расчищены, покрашены и перестроены. Отдельное зрелище - СТО, который убеждает СЕО и добрую половину правления, а также акционеров, потратить несколько тысяч человекочасов драгоценных разработчиков на то, что по завершении не поможет бизнесу моментально, а только ускорит на неизвестное время получение выгод от новых продуктов в будущем. Правда, после того, как запуск каждого из этих продуктов будет отложен на несколько месяцев.
В моменте, руководителям компании предстоит пройти через множество трудных обсуждений, оценок сроков и приоритизаций. Стратегически же, пренебрежением техническим долгом и отсутствие видение в создании IT архитектуры может вылиться в то, что более мелкий и гибкий конкурент обойдет компанию на рынке, так как сможет быстрей выйти на рынок с перспективным продуктом.
Как мы потратили на разработку игры 1.000.000 рублей, а заработали 80.000 рублей
Мы в MozgoParty уже 3 года делаем онлайн-квизы. Для нас это отлаженный процесс, в котором мы хороши. Но примерно год назад в компании появилась идея сделать игру, непохожую на все то, что создавалось ранее. И выпустить ее MVP за три месяца. Да, мы оптимисты ;)
Как только пришла идея, тут же появилась инициативная группа для ее воплощения. В команду вошли авторы вопросов, редактор, маркетолог, креатор из дружественной организации и предводитель R&D. Мы встречались раз в неделю, с трудом находя время и отрываясь от своих повседневных обязанностей.
Начали с того, что обсудили наши ожидания от будущей игры и пересмотрели десятки референсов. Во что-то играли, на что-то смотрели обзоры, много обсуждали и немного спорили. Так, через несколько встреч было решено, что мы будем делать детективную онлайн-игру с возможностью управления через чат-бот.
Еще через несколько встреч определились с форматом первого детективного дела – это должно было быть убийство в театре. Также решили, что игроку понадобится помощник – разумная электронная криминалистическая система, ну или просто Р.Э.К.С.
Как создать сайт медучреждения и не нарваться на штраф в 5 миллионов
Привет, меня зовут Алина Богомолова, я project-manager в IT-компании Pitch. Сегодня я хочу поделиться нашей экспертизой в сфере создания сайтов для медучреждений.
Государство предъявляет к их содержанию повышенные требования. Эти требования описаны в 5 Федеральных законах и в более чем 10 приказах, постановлениях правительства и иных подзаконных актах. Делается это для того, «чтобы не вводить пациентов в заблуждение относительно предоставляемых медицинских услуг». Но мы знаем что государство все стандартизирует. Небольшая частная клиника или городской диспансер — соответствуйте единым требованиям. А требований много. Очень много :-)
Для любого медучреждения альтернатива очевидна. Если соблюдать все требования регулятора — есть риск того, что сайт станет непонятным и неудобным для пользователей. Если игнорировать — можно получить штраф в размере 5 миллионов рублей. Много.
Мягкий способ релокации в Европу, или Поиск тихой гавани в неспокойные времена
Если 20-21 года можно назвать «годами удалёнки», то 2022 можно назвать годом релокации. Если раньше мысль о переезде посещала меня в формате «ну когда-нибудь потом, перееду в тепло ближе к пенсии», то после февраля этого года, когда зарубежные компании начали сворачивать бизнес в России, заказчики — сокращать бюджеты, а деньги со счёта в банке можно ждать неделями — вопрос о переезде в другую страну встал ребром. Причём не с целью «переждать», а как минимум для небольшой адаптации за рубежом, для возможного переезда уже на ПМЖ.
В качестве такой первой остановки выбрал Сербию (почему именно её расскажу дальше). Если вас тоже посещали/посещают мысли уехать — переходите под кат, там я делюсь своими критериями выбора страны, деталями переезда и сведениями, которые удалось узнать у уже переехавших.
Мой стартап путь
Создатель Gmail Пол Букхейт в Google в 1999 году.
По какой-то причине мне всегда нравилась идея основать новую важную компанию или создать что-то действительно классное, что будет всем полезно. В колледже мне стало интересно создать софтварный проект или присоединился к уже существующему, но понятия не имел, как это сделать. Я прочитал несколько случайных книг, таких как «Startup: A Silicon Valley Adventure» и «Steve Jobs & the Next Big Thing», но я все еще не знал, как создать компанию или даже как найти хорошую компанию, к которой можно присоединиться. На самом деле все, что я знал, это то, что крутые стартапы, похоже, находятся в Кремниевой Долине, и поэтому единственный план, который я мог придумать, — это выяснить, где находится эта «Кремниевая Долина», и переехать туда (я учился в школе в Огайо). К счастью, мой друг Чад недавно устроился на работу в Intel в Санта-Кларе и сообщил, что Санта-Клара на самом деле является частью «Кремниевой долины», так что я тоже устроился в Intel.
Это было в 1998 году и я предполагал, что улицы Кремниевой Долины будут «вымощены стартапами», и что я, вероятно, буду сталкиваться с ними повсюду. Как оказалось, это было не совсем так.
Культовые игры Dendy: три легенды девяностых
Для подавляющего большинства рождённых в конце 70-х и начале 80-х эра компьютерных игр началась в 90-е годы с приставок Dendy. Такое имя получил созданный по инициативе компании Steepler и идее Виктора Савюка не совсем легальный и официальный клон приставки третьего поколения Nintendo NES / Famicom, предназначенный для рынка России и других стран постсоветского пространства.
GetX во Flutter: Строим Unidirectional Data Flow с Rx-переменными
Случается, что связку .obs/Obx
критикуют за нарушение инкапсуляции и за прямой доступ к изменению переменной из View минуя Model. Статья описывает подход к устранению этого недостатка и к реализации Unidirectional Data Flow поверх Rx-переменных библиотеки GetX с помощью паттерна Decorator
.
Apache OpenOffice. Динамические массивы
— Указатели в СтарБейсике видишь?
— …
— А они там есть.
Манифест В++, социальные сети + Википедия + каталог всего на одном движке
Аннотация. В данной статье рассматриваются методы создания социальных сетей, которые будут одновременно свободны от цензуры и спама согласно своей архитектуре. Предложенная архитектура универсальна: по выбору пользователя система может выглядеть для пользователя как соцсеть, блог, новостная лента, Википедия, или большой аннотированный каталог пригодный для поиска во всём интернете. В последующих текстах разбираются социологические метрики общения в различных коммуникационных системах и влияние коммуникационных систем на мышление человека.
Соцсеть, и не только соцсеть является сочетанием нескольких разных объектов.
Инструменты для участников соревнований по машинному обучению
Соревнования по машинному обучению - относительно новое явление.
Появилось вследствие развития технологий искусственного интеллекта.
В данный момент очень активно развивается и привлекает множество заинтересованных людей.
Преимущества, которые получают организаторы соревнований:
Как европейская «Зелёная сделка» развивает железные дороги
Для большинства европейцев поезд — это самый оптимальный вид транспорта для дальних переездов: быстрее и удобнее автобусов, никакой турбулентности, не надо много торчать в аэропорту. Хоть пассажиров, путешествующих поездом, в последние годы стало больше, только 7 % железнодорожных километров, пройденных в период с 2001 по 2018 год, приходилось на трансграничные поездки. В связи с этим, а также на фоне опасений по поводу изменения климата, Евросоюз вкладывает значительные средства в железные дороги. Одна из целей Европейского зелёного соглашения — сделать железнодорожный транспорт более удобным и привлекательным по сравнению с самолётами, особенно, в качестве альтернативы ближнемагистральным рейсам.
Если поездка на поезде будет длиться менее четырех часов, ни один бизнесмен не захочет летать, а если менее шести часов, то и обычные туристы предпочтут самолёту поезд.
Зачем в Альфа-Банке создали команды Growth Hacking, или «Кнопки мы и сами поменяем»
Когда мы «продавали» команды роста в банки и в Альфа-Групп, нам всегда задавали одни и те же вопросы: «Зачем создавать команду роста? Ведь тестирование гипотез — это обязанность каждого продакта? Да и что там делать целой команде? Размер шрифтов и кнопочек большого ума протестировать не нужно»
Но Growth Hacking, это не про шрифты и кнопочки, а про принятие решений совершенно другого уровня. Одна из целей Growth Hacking и интенсивного тестирования гипотез в том, чтобы ошибаться не в бизнесе, а в «песочнице». Меня зовут Илья Кузнецов, я — CPO Digital Innovations в Альфа-Банк. В статье я кратко расскажу про наши команды Growth Hacking в Альфа-Банке с примерами кейсов, цифрами, результатами и «неудачными» гипотезами. Возможно, наш опыт поможет, если вы задумывались о Growth Hacking и о том, зачем он вам нужен.
Хабрчане закидали меня камнями за косяки в МВП. Я не уныл, всё поправил и готов получать новую порцию или релиз Измерии
Привет. Полгода назад я выкатывал МВП приложения, в котором можно было оценить места своего проживания по определённым критериям, например, качество воды или воздуха.
И вот я готов представить обновлённую Измерию. Всё, что осталось от старой, — возможность оставлять рейтинги на карте и её (карты) вид. Для полного списка изменений предлагаю проследовать на специально отведённую для этого страницу. В данной же статье я разберу косяки, на которые пользователи и комментаторы хабра обратили внимание, способы их устранения, а также дополнения, приносящие ещё больше полезности в сервис. Примерное время чтения: 7 минут.
WoG уже 20 лет…
Все это уже история... И я даже писал об этом (не на habr). Поэтому, возможно, кому-то это знакомо. Не думал, что тут стоит писать подобное, но, вижу, что фанаты Героев 3 (и вообще серии HoMM) тут очевидно присутствуют, поэтому рискну...
Время: 20 лет назад.
Место: Ээээ… всемирная паутина.
Действующие лица:
Gus Smedstad – программист Героев 3 и ведущий программист Героев 4.
Angelspit – хозяин крупнейшего сайта (в то время) http://www.celestialheavens.com
Denis "Kiar" Markov – хрен какой-то
Slava Salnikov (он же ZVS) – лидер команды WoG и ведущий программист WoG.
Предыстория (знающие могут пропустить).
WoG – любительский аддон к игре Герои Меча и Магии 3 (ставится поверх SoD). В детали его создания тут вдаваться не буду (Wiki скажет лучше: https://ru.wikipedia.org/wiki/Heroes_of_Might_and_Magic_III:_In_the_Wake_of_Gods ), но замечу, что только с официального сайта (свободно распространяемый ресурс) WoG в первые несколько месяцев был скачан пол миллиона раз (далее трудно оценить масштаб, но думаю несколько миллионов его хотя бы пробовали).
Основная же мысль, которую я хочу здесь озвучить: у меня НИКОГДА не было исходников Героев 3. WoG написан как отдельный EXE файл, который «прицепляется» моей утилиткой к готовому Heroes3.exe (купленная версия SoD английская), перехватывает управление и при старте «проникает» в тело SoD с целью установить множество call back’ов. Далее SoD работает, не зная о существовании «надстройки» в виде WoG, но, естественно им контролируется. Говоря простым языком, WoG это вирус на теле SoD.
Применение подхода eXtreme Multi-Label Classification для классификация записей материально-технических ресурсов
Данная работа является пересказом статьи Jingzhou Liu, Wei-Cheng Chang, Yuexin Wu, and Yiming Yang. 2017. Deep Learning for Extreme Multi-label Text Classification. In Proceedings of the 40th International ACM SIGIR Conference on Research and Development in Information Retrieval (SIGIR '17). Association for Computing Machinery, New York, NY, USA, 115–124. https://doi.org/10.1145/3077136.3080834
Одно из направлений работ в нашей лаборатории Unidata Labs – классификация записей материально-технических ресурсов (МТР) с применением машинного обучения. В этой статье мы бы хотели кратко разобрать нашу постановку задачи как таковую, и после чего предложить разбор одного из методов, которым эта задача могла бы решаться.
Вкратце, продукт Юнидата МТР работает с данными, относящимися к материально-техническим ресурсам клиентов, которые представлены в Юнидата как реестр — т.е., коллекция записей. Записи МТР, как правило, содержат очень большое количество полей, но нас интересует только одно — полное наименование. Оно может выглядеть примерно так...
5 принципов, о которых нельзя забывать, когда описываешь инфраструктуру в виде кода
Infrastructure as Code — это подход, который подразумевает описание инфраструктуры в виде коде с его последующим применением для внесения необходимых изменений. Но, как именно писать код, IaC не говорит, только даёт инструменты. Один из таких инструментов — Terraform.
21 мая в Слёрм пройдёт практический интенсив «Terraform Мега». Мы пообщались с его автором Павлом Селиванов, архитектором Yandex.Cloud. Он рассказал, каких принципов нужно придерживаться, когда описываешь инфраструктуру, чтобы на выходе не получить непонятный и плохо поддерживаемый код.
Кто такой Analytics Engineer – E2E-решение с использованием bash + dbt + Looker
Привет! Меня зовут Артемий Козырь, и я Analytics Engineer в Wheely.
Мы могли бы долго и нудно обсуждать, кто такой Analytics (Data / Backend) Engineer, какими инструментами он должен владеть, какие buzzwords в тренде и ценятся в CV, однако, на мой взгляд, гораздо интереснее рассмотреть процесс и результаты его деятельности в рамках конкретной прикладной задачи.
В этой публикации:
3 способа использовать box-shadow в CSS
Тени помогают сделать визуальную составляющую сайта интересной и эстетичной. В посте рассмотрим свойство CSS box-shadow и то, как его можно стилизовать.
W-функция Ламберта и ее приложения
Математический анализ знает множество замечательных функций со своими удивительными свойствами и применениями. Сегодня я бы хотел рассказать читателю об одной из таких - W-функции Ламберта.