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

Все потоки

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

Я написал серверную SQLite

Блог компании SkillFactory SQLite *PostgreSQL *Программирование *Высокая производительность *
Перевод

Меня зовут Бен Джонсон, и я написал встраиваемую базу данных, которая служит бэкендом систем вроде etcd, — это BoltDB. Сегодня я работаю над Open Source проектом Litestream в компании Fly.io. Благодаря репликации Litestream делает SQLite приемлемым для фулстек‐приложений. Если вы можете установить SQLite, то Litestream заставите работать за 10 минут.

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

Новости

Правильная архитектура данных с первых спринтов

Управление продуктом *
Из песочницы

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

Иногда размер технического долга оказывается настолько большим, что для его устранения запускаются отдельные проекты, рассчитанные на месяцы и годы - а это сопоставимо с 5-10 time-to-market новых решений. Соответственно, все новые запуски откладываются до тех пор, пока авгиевы конюшни не будут расчищены, покрашены и перестроены. Отдельное зрелище - СТО, который убеждает СЕО и добрую половину правления, а также акционеров, потратить несколько тысяч человекочасов драгоценных разработчиков на то, что по завершении не поможет бизнесу моментально, а только ускорит на неизвестное время получение выгод от новых продуктов в будущем. Правда, после того, как запуск каждого из этих продуктов будет отложен на несколько месяцев.

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

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

Как мы потратили на разработку игры 1.000.000 рублей, а заработали 80.000 рублей

Разработка игр *Монетизация игр *
Из песочницы

Мы в MozgoParty уже 3 года делаем онлайн-квизы. Для нас это отлаженный процесс, в котором мы хороши. Но примерно год назад в компании появилась идея сделать игру, непохожую на все то, что создавалось ранее. И выпустить ее MVP за три месяца. Да, мы оптимисты ;)

Как только пришла идея, тут же появилась инициативная группа для ее воплощения. В команду вошли авторы вопросов, редактор, маркетолог, креатор из дружественной организации и предводитель R&D. Мы встречались раз в неделю, с трудом находя время и отрываясь от своих повседневных обязанностей. 

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

Еще через несколько встреч определились с форматом первого детективного дела – это должно было быть убийство в театре. Также решили, что игроку понадобится помощник – разумная электронная криминалистическая система, ну или просто Р.Э.К.С.

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

Как создать сайт медучреждения и не нарваться на штраф в 5 миллионов

Законодательство в IT IT-компании
Из песочницы

Привет, меня зовут Алина Богомолова, я project-manager в IT-компании Pitch. Сегодня я хочу поделиться нашей экспертизой в сфере создания сайтов для медучреждений.

Государство предъявляет к их содержанию повышенные требования. Эти требования описаны в 5 Федеральных законах и в более чем 10 приказах, постановлениях правительства и иных подзаконных актах. Делается это для того, «чтобы не вводить пациентов в заблуждение относительно предоставляемых медицинских услуг». Но мы знаем что государство все стандартизирует. Небольшая частная клиника или городской диспансер — соответствуйте единым требованиям. А требований много. Очень много :-)

Для любого медучреждения альтернатива очевидна. Если соблюдать все требования регулятора — есть риск того, что сайт станет непонятным и неудобным для пользователей. Если игнорировать — можно получить штраф в размере 5 миллионов рублей. Много.

Читать далее
Всего голосов 8: ↑5 и ↓3 +2
Просмотры 1.2K
Комментарии 6

Мягкий способ релокации в Европу, или Поиск тихой гавани в неспокойные времена

IT-эмиграция Карьера в IT-индустрии Читальный зал Урбанизм Удалённая работа
Tutorial

Если 20-21 года можно назвать «годами удалёнки», то 2022 можно назвать годом релокации. Если раньше мысль о переезде посещала меня в формате «ну когда-нибудь потом, перееду в тепло ближе к пенсии», то после февраля этого года, когда зарубежные компании начали сворачивать бизнес в России, заказчики — сокращать бюджеты, а деньги со счёта в банке можно ждать неделями — вопрос о переезде в другую страну встал ребром. Причём не с целью «переждать», а как минимум для небольшой адаптации за рубежом, для возможного переезда уже на ПМЖ.

В качестве такой первой остановки выбрал Сербию (почему именно её расскажу дальше). Если вас тоже посещали/посещают мысли уехать — переходите под кат, там я делюсь своими критериями выбора страны,  деталями переезда и сведениями, которые удалось узнать у уже переехавших.

Читать далее
Всего голосов 33: ↑30 и ↓3 +27
Просмотры 4.7K
Комментарии 21

Мой стартап путь

Венчурные инвестиции Развитие стартапа Карьера в IT-индустрии Биографии гиков
Перевод
image

Создатель Gmail Пол Букхейт в Google в 1999 году.

По какой-то причине мне всегда нравилась идея основать новую важную компанию или создать что-то действительно классное, что будет всем полезно. В колледже мне стало интересно создать софтварный проект или присоединился к уже существующему, но понятия не имел, как это сделать. Я прочитал несколько случайных книг, таких как «Startup: A Silicon Valley Adventure» и «Steve Jobs & the Next Big Thing», но я все еще не знал, как создать компанию или даже как найти хорошую компанию, к которой можно присоединиться. На самом деле все, что я знал, это то, что крутые стартапы, похоже, находятся в Кремниевой Долине, и поэтому единственный план, который я мог придумать, — это выяснить, где находится эта «Кремниевая Долина», и переехать туда (я учился в школе в Огайо). К счастью, мой друг Чад недавно устроился на работу в Intel в Санта-Кларе и сообщил, что Санта-Клара на самом деле является частью «Кремниевой долины», так что я тоже устроился в Intel.

Это было в 1998 году и я предполагал, что улицы Кремниевой Долины будут «вымощены стартапами», и что я, вероятно, буду сталкиваться с ними повсюду. Как оказалось, это было не совсем так.
Читать дальше →
Всего голосов 11: ↑0 и ↓11 -11
Просмотры 790
Комментарии 1

Культовые игры Dendy: три легенды девяностых

Блог компании RUVDS.com Читальный зал Научно-популярное Игры и игровые консоли

Для подавляющего большинства рождённых в конце 70-х и начале 80-х эра компьютерных игр началась в 90-е годы с приставок Dendy. Такое имя получил созданный по инициативе компании Steepler и идее Виктора Савюка не совсем легальный и официальный клон приставки третьего поколения Nintendo NES / Famicom, предназначенный для рынка России и других стран постсоветского пространства.
Читать дальше →
Всего голосов 17: ↑15 и ↓2 +13
Просмотры 2.2K
Комментарии 2

GetX во Flutter: Строим Unidirectional Data Flow с Rx-переменными

Dart *Flutter *

Случается, что связку .obs/Obx критикуют за нарушение инкапсуляции и за прямой доступ к изменению переменной из View минуя Model. Статья описывает подход к устранению этого недостатка и к реализации Unidirectional Data Flow поверх Rx-переменных библиотеки GetX с помощью паттерна Decorator.

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

Манифест В++, социальные сети + Википедия + каталог всего на одном движке

Исследования и прогнозы в IT Социальные сети и сообщества Будущее здесь Serverless *
Из песочницы

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

 Соцсеть, и не только соцсеть является сочетанием нескольких разных объектов.

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

Инструменты для участников соревнований по машинному обучению

Машинное обучение *Искусственный интеллект

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

Преимущества, которые получают организаторы соревнований:

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

Как европейская «Зелёная сделка» развивает железные дороги

Блог компании Timeweb Cloud Научно-популярное Транспорт Экология

Для большинства европейцев поезд — это самый оптимальный вид транспорта для дальних переездов: быстрее и удобнее автобусов, никакой турбулентности, не надо много торчать в аэропорту. Хоть пассажиров, путешествующих поездом, в последние годы стало больше, только 7 % железнодорожных километров, пройденных в период с 2001 по 2018 год, приходилось на трансграничные поездки. В связи с этим, а также на фоне опасений по поводу изменения климата, Евросоюз вкладывает значительные средства в железные дороги. Одна из целей Европейского зелёного соглашения — сделать железнодорожный транспорт более удобным и привлекательным по сравнению с самолётами, особенно, в качестве альтернативы ближнемагистральным рейсам.

Если поездка на поезде будет длиться менее четырех часов, ни один бизнесмен не захочет летать, а если менее шести часов, то и обычные туристы предпочтут самолёту поезд.
Читать дальше →
Всего голосов 12: ↑9 и ↓3 +6
Просмотры 1.1K
Комментарии 6

Зачем в Альфа-Банке создали команды Growth Hacking, или «Кнопки мы и сами поменяем»

Блог компании Альфа-Банк Веб-аналитика *Growth Hacking *Аналитика мобильных приложений *

Когда мы «продавали» команды роста в банки и в Альфа-Групп, нам всегда задавали одни и те же вопросы: «Зачем создавать команду роста? Ведь тестирование гипотез — это обязанность каждого продакта? Да и что там делать целой команде? Размер шрифтов и кнопочек большого ума протестировать не нужно»

Но Growth Hacking, это не про шрифты и кнопочки, а про принятие решений совершенно другого уровня. Одна из целей Growth Hacking и интенсивного тестирования гипотез в том, чтобы ошибаться не в бизнесе, а в «песочнице». Меня зовут Илья Кузнецов, я — CPO Digital Innovations в Альфа-Банк. В статье я кратко расскажу про наши команды Growth Hacking в Альфа-Банке с примерами кейсов, цифрами, результатами и «неудачными» гипотезами. Возможно, наш опыт поможет, если вы задумывались о Growth Hacking и о том, зачем он вам нужен.

Читать далее
Всего голосов 18: ↑16 и ↓2 +14
Просмотры 736
Комментарии 2

Хабрчане закидали меня камнями за косяки в МВП. Я не уныл, всё поправил и готов получать новую порцию или релиз Измерии

Open source *JavaScript *OpenStreetMap *Развитие стартапа Софт

Привет. Полгода назад я выкатывал МВП приложения, в котором можно было оценить места своего проживания по определённым критериям, например, качество воды или воздуха.

И вот я готов представить обновлённую Измерию. Всё, что осталось от старой, — возможность оставлять рейтинги на карте и её (карты) вид. Для полного списка изменений предлагаю проследовать на специально отведённую для этого страницу. В данной же статье я разберу косяки, на которые пользователи и комментаторы хабра обратили внимание, способы их устранения, а также дополнения, приносящие ещё больше полезности в сервис. Примерное время чтения: 7 минут.

Читать далее
Всего голосов 30: ↑26 и ↓4 +22
Просмотры 3.2K
Комментарии 25

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.

Читать далее
Всего голосов 70: ↑68 и ↓2 +66
Просмотры 14K
Комментарии 28

Применение подхода 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 – классификация записей материально-технических ресурсов (МТР) с применением машинного обучения. В этой статье мы бы хотели кратко разобрать нашу постановку задачи как таковую, и после чего предложить разбор одного из методов, которым эта задача могла бы решаться.

Вкратце, продукт Юнидата МТР работает с данными, относящимися к материально-техническим ресурсам клиентов, которые представлены в Юнидата как реестр — т.е., коллекция записей. Записи МТР, как правило, содержат очень большое количество полей, но нас интересует только одно — полное наименование. Оно может выглядеть примерно так...

 

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

5 принципов, о которых нельзя забывать, когда описываешь инфраструктуру в виде кода

Блог компании Southbridge Системное администрирование *IT-инфраструктура *DevOps *Облачные сервисы

Infrastructure as Code — это подход, который подразумевает описание инфраструктуры в виде коде с его последующим применением для внесения необходимых изменений. Но, как именно писать код, IaC не говорит, только даёт инструменты. Один из таких инструментов — Terraform.

21 мая в Слёрм пройдёт практический интенсив «Terraform Мега». Мы пообщались с его автором Павлом Селиванов, архитектором Yandex.Cloud. Он рассказал, каких принципов нужно придерживаться, когда описываешь инфраструктуру, чтобы на выходе не получить непонятный и плохо поддерживаемый код. 

Читать далее
Всего голосов 13: ↑9 и ↓4 +5
Просмотры 3K
Комментарии 0

Кто такой Analytics Engineer – E2E-решение с использованием bash + dbt + Looker

Блог компании OTUS Big Data *Data Engineering *

Привет! Меня зовут Артемий Козырь, и я Analytics Engineer в Wheely.

Мы могли бы долго и нудно обсуждать, кто такой Analytics (Data / Backend) Engineer, какими инструментами он должен владеть, какие buzzwords в тренде и ценятся в CV, однако, на мой взгляд, гораздо интереснее рассмотреть процесс и результаты его деятельности в рамках конкретной прикладной задачи.

В этой публикации:

Читать далее
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 591
Комментарии 1

3 способа использовать box-shadow в CSS

Блог компании Нетология Веб-дизайн *Разработка веб-сайтов *CSS *HTML *
Перевод

Тени помогают сделать визуальную составляющую сайта интересной и эстетичной. В посте рассмотрим свойство CSS box-shadow и то, как его можно стилизовать.

Читать далее
Всего голосов 11: ↑10 и ↓1 +9
Просмотры 2K
Комментарии 4

W-функция Ламберта и ее приложения

Python *Программирование *Алгоритмы *Математика *
Из песочницы

Математический анализ знает множество замечательных функций со своими удивительными свойствами и применениями. Сегодня я бы хотел рассказать читателю об одной из таких - W-функции Ламберта.

Читать далее
Всего голосов 21: ↑20 и ↓1 +19
Просмотры 3.5K
Комментарии 8