Search
Write a publication
Pull to refresh
2
0
Send message

Ory Kratos — конструктор для сборки цифрового продукта любой сложности

Level of difficultyMedium
Reading time16 min
Views7.5K

Привет! Я Андрей Баронский, бэкенд-тимлид в KTS.

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

Для тех, кто впервые сталкивается с этим названием, дам немного контекста. Ory Kratos — это система API-first Identity и User Management. Она управляет всеми аспектами работы с пользователями, включая регистрацию, вход, восстановление пароля, многофакторную аутентификацию, верификацию данных и управление профилем. 

Иными словами, Ory Kratos берёт на себя рутинные технические задачи, предлагая готовое, гибкое и удобное в интеграции решение.

Читать далее

Мой опыт ремонта платы газового настенного котла «NEVALUX 8224»

Level of difficultyMedium
Reading time10 min
Views7.6K

Настенные газовые котлы в настоящее время довольно популярны. Они не только предназначены для отопления помещений, но и служат в качестве проточного водонагревателя. Электронная плата, как основной компонент, является самым дорогим элементом котла, поэтому в целях её защиты, как говорят, крайне рекомендуется подключать котёл через стабилизатор напряжения. У одного из моих знакомых летом произошёл перебой с сетевым напряжением, стабилизатора не было, и плата котла вышла из строя. Модель котла – «NEVALUX 8224» 2014 года выпуска (г. Армавир). В данной статье я в подробностях напишу, каким образом я диагностировал и ремонтировал плату.

Читать далее

Как я быстро превратил кладбище ссылок из сохраненок в садик полезностей

Level of difficultyMedium
Reading time6 min
Views13K

Многие не хотят в этом признаваться, но почти у каждого из нас есть одно постыдное удовольствие. Мы создаем огромные хранилища ссылок, закладок и источников в самых невероятных местах. Пару недель назад я провел опрос который только подтвердил опасения - у порядка 70% моих подписчиков есть такая личная мусорка. Мало того что найти в этом хламе что-либо получается редко, так еще и реально полезные источники регулярно теряются.

Я прошел длинный путь от all-in-one инбокса в Evernote через plain-text систему в Obsidian c навешенными плагинами и сейчас использую простое решение с использованием ИИ которое кроме того что экономит массу времени так еще и позволило быстро разобрать старые завалы.

Но обо всем по порядку

В Испании все программисты сеньоры

Level of difficultyEasy
Reading time14 min
Views54K

Моя текущая позиция и аутсорсы последних пяти лет на 90% были в западных gamedev студиях, соответственно и общение было преимущественно с не‑ру коллегами. А когда надолго отрываешься от славянских коллективов разработки, то отличия начинают проявляться очень четко, начиная от модели управления командой и заканчивая культурой разработки. Хотя вот культурой я бы это не назвал, скорее плясками варваров‑полуиндусов на останках штатовской империи софтостроения. Индийцы тут ни при чем, а вот практики и сам процесс написания кода очень попахивает этими жителями полумифической страны Индустана. Есть немало книг по истории развития игровой индустрии и истории успехов и провалов разных студий, в основном западных, оставлю в статье список самых интересных и захватывающих, если решите углубиться в историю (кому интересно, будет под спойлером).

Одна из последних — «Not All Fairy Tales Have Happy Endings» (Ken Williams), мемуары одного из основателей Sierra On‑Line, прочитана была около года назад и понравилась больше других, наверное потому, что читая книгу — я, наконец, понимал большинство решений и причин которые привели к тому или иному результату. Этого понимания точно не было десять лет назад, это сложно объяснить, если не работал непосредственно сам долгое время с людьми с иным образом мыслей, культурным кодом, как сейчас принято говорить. Нынешняя команда на 95% франко‑испано‑английская — австралийцы, немного европейцев и американцы. В студии по‑русски говорят трое, включая меня. До этого в карьере были по большей части все же ру‑студии с привычным менталитетом, пускай и под управлением все тех же американцев, но менеджмент скрадывал все огрехи и брал «разговоры как надо» на себя, а нам доставались только технические задачи, грамоты и иногда премии. Десять лет назад, придя в индустрию создания игр, я не задавался вопросом — чем отличаются мои таски, мой код, мои идеи от тасок, кода и идей Джона из Кемпбеловки под Сан‑Хосе, потому что вокруг были все «свои». Сейчас уже тоже все «свои», но те «свои», от этих «своих» отличаются примерно — всем.

Читать далее

Бенчмарки JavaScript — это полный хаос

Level of difficultyEasy
Reading time7 min
Views3.7K

Я ненавижу код бенчмаркинга, как и любой другой человек. Гораздо веселее притвориться, что твоё кэширование значения увеличило производительность на 1000%, чем проверять это тестами. Увы, бенчмаркинг JavaScript по-прежнему необходим, особенно потому, что JavaScript используется (когда не должен?) во всё более чувствительных к производительности приложениях. К сожалению, из-за множества базовых архитектурных решений языка, JavaScript никак не упрощает выполнение бенчмаркинга.

Читать далее

Диаграмма Ганта в проекте: почему не работает. Показываем на примере правительства США, Airbus и Amazon

Level of difficultyEasy
Reading time10 min
Views23K

Его используют везде: преподаватели — для расписания занятий и экзаменов, логисты — для поставок товаров и графиков инвентаризации, учёные —  для клинических испытаний и тестирования препаратов.

Читать далее

Моя рецензия на «кабанчика» Мартина Клеппмана и главная идея проектирования быстрорастущих баз данных

Level of difficultyMedium
Reading time19 min
Views5.7K

Здравствуйте. Меня зовут Олег Юрченко.

Здесь моя рецензия на эту книгу: «Клеппман М. Высоконагруженные приложения. Программирование, масштабирование, поддержка. — СПб.: Питер, 2018.»

Я видел много рекомендаций прочитать это творение, а начав читать, решил написать рецензию.

Содержание книги соответствует второй части оригинального названия «Designing Data‑Intensive Applications. THE BIG IDEAS BEHIND RELIABLE, SCALABLE, AND MAINTAINABLE SYSTEMS».

Можно утверждать, что многие «THE BIG IDEAS BEHIND...» рассмотрены с подробной библиографией. А вот название перевода вводит в заблуждение каждым словом. В книге только идеи, а не это вот всё.

Но главной идеи в книге нет. Мартин Клеппман не знает про основной способ устранения зависимости нагрузки на сервер баз данных от размера базы данных, главной проблемы с быстрорастущими базами данных. Эта идея важнее всего написанного в этой книге, я её объясню с примером из моей практики.

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

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

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

Читать далее

Как разработчик вышел на $400 000/мес на AI-сервисе для написания эссе

Level of difficultyEasy
Reading time4 min
Views36K

Разбираю, как разработчик вывел свой простой сервис для написания эссе в топ Google, несмотря на кучу конкурентов. Монетизировал продукт по подписке $30/мес и вышел на доход более, чем $400 000 в месяц.

Читать далее

Рецензия на книгу «Байесовская оптимизация с примерами из библиотек Python»

Level of difficultyEasy
Reading time9 min
Views3.3K

Байесовская оптимизация (Bayesian Optimization) призвана решить проблему исследования данных от «черного ящика» путем объединения вероятностного машинного обучения (ML) и теории принятия решений. Несмотря на то, что BayesOpt доказала свою эффективность во многих реальных задачах оптимизации «черного ящика», многие практикующие ML-специалисты все еще сторонятся этой методики, полагая, что для этого им нужны более высокие компетенции. Теперь у вас есть возможность получить нужные знания с новой книгой от издательства Manning в русском переводе от Alist в партнерстве с БХВ.

Читать далее

Бенчмарк SLAVA: шаг к мировоззренческому суверенитету

Level of difficultyEasy
Reading time7 min
Views2.8K

Бенчмарк SLAVA: шаг к мировоззренческому суверенитету.

SLAVA Space on Hugging Face - Наш актульный лидерборд на HF
SLAVA Benchmark - В этом репозитории находится код и документация для фрейморвка
SLAVA Dataset on Hugging Face - Открытый набор данных включает 2.8 тысяч вопросов

Читать далее

Пустите кошку в туалет или как мы изобрели новое устройство

Level of difficultyEasy
Reading time5 min
Views13K

Всем привет, меня зовут Саша и у меня не так давно появилась кошка. Как известно, кошка в доме появляется не одна, а с лотком. Лоток обычно ставят в туалете (запах, сами понимаете) и я не стал исключением. И вот после этого я столкнулся с проблемой…

Читать далее

Обогрев при помощи ветряка без электричества

Level of difficultyEasy
Reading time14 min
Views38K

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

Тепло против электричества

В мировом масштабе спрос на тепловую энергию соответствует одной трети первичного энергоснабжения, тогда как спрос на электроэнергию составляет всего одну пятую. В умеренном или холодном климате доля тепловой энергии еще выше. Например, в Великобритании тепло составляет почти половину от общего потребления энергии. Если рассматривать только домохозяйства, тепловая энергия для нагрева помещений и воды в умеренном и холодном климате может составлять 60–80 % от общего внутреннего спроса на энергию. Несмотря на это, возобновляемые источники энергии играют незначительную роль в производстве тепла. Главным исключением является традиционное использование биомассы для приготовления пищи и отопления, но в «развитом» мире даже биомасса часто используется для производства электроэнергии вместо тепла. Использование прямого солнечного тепла и геотермального тепла обеспечивает менее 1% и 0,2% мирового спроса на тепло соответственно. В то время как возобновляемые источники энергии обеспечивают более 20% мирового спроса на электроэнергию (в основном гидроэлектроэнергия), они обеспечивают только 10% мирового спроса на тепло (в основном биомасса)

Читать далее

Обучение и fine-tuning моделей простым языком: зачем, как, где

Level of difficultyMedium
Reading time18 min
Views11K

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

Давайте рассмотрим нужно ли это, как это сделать.

Читать далее

«Птица говорун» или интеграция open source LLM с XWiki

Level of difficultyEasy
Reading time4 min
Views1.8K

В предыдущей статье я давал специфические, несколько провокационные советы по работе с XWiki. Сегодня же мы обратимся к актуальным трендам. Если я не забыл выпить свои таблетки, то тема больших языковых моделей (LLM) по-прежнему вызывает большой интерес.

Представим следующую ситуацию: вы трудитесь в небольшой IT-компании, и вам поставили задачу — запустить свою «Confluence с блекджеком и нейросетями».

После недолгих поисков вы остановили свой выбор на OpenLLM — веб-API для работы с большими языковыми моделями, и XWiki — open source аналоге Confluence. Осталось лишь их подружить. И что самое приятное, для решения этой задачи, каких-то специальных навыков нам не понадобится.

Читать далее

Технологии ближайшего будущего, которые были предсказаны в книгах и фильмах

Level of difficultyEasy
Reading time6 min
Views4.4K

Интернет, 3D-печать, видеочат, машинное обучение и т.п. – все это появилось в литературных произведениях разных авторов задолго до своего создания в нашем реальном мире, что не может не удивлять. В сети часто можно наткнуться на публикации о современных IT-технологиях, которые в прошлом были предсказаны писателями-фантастами. Однако не будем повторяться, а приведём несколько примеров новаций «дня завтрашнего», также с большей или меньшей точностью предугаданных мыслителями-футурологами. 

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

Читать далее

Промптинг: действительно полезное руководство

Level of difficultyMedium
Reading time11 min
Views24K

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

Читать далее

Как мы потеряли 1.000.000 на продаже женской одежды: моя история убытков на WB

Reading time8 min
Views32K

Мы нашли одного уникального человека, который заметил нашу статью в социальных сетях – там он написал нам и решил не очень коротко поделиться историей неудачной торговли на маркетплейсе. Голосовыми. 

Это оффтоп, тут нет экономики и теории, поэтому это супер оффтоп для Хабра. Но уж очень захотелось закончить триаду статей про юнит‑экономику вот таким «кейсом».

Всё на фоне нашей статьи про основы экономики площадки.

Мы немного сократили материал, убрали некоторые моменты. Так как вся история написана не в результате адекватного интервью, а полотен текста с личными сообщениями – мы собрали основной материал, переписали его для удобства чтения от первого лица. 

Читать далее

Как на самом деле работает Attention

Level of difficultyHard
Reading time8 min
Views3.5K

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

Меня зовут Михаил Коновалов, я работаю ML-инженером в Okko. В этой статье я хочу рассмотреть несколько публикаций, посвященных интерпретации механизма Attention в трансформерах.

Читать далее

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

Level of difficultyEasy
Reading time2 min
Views54K

Из практики. Я сейчас все делаю на английском языке: работаю, веду все свои заметки, смотрю фильмы, учусь, гуглю, разговариваю с ChatGPT и все остальное. Даже дома мы часто разговариваем на английском в течении дня.

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

Читать далее

Готовимся к вопросам по вёрстке на интервью Frontend-разработчика: «Какие знаешь псевдо-классы?»

Level of difficultyMedium
Reading time9 min
Views8.5K


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


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


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


Сегодня я дам ответ на следующий вопрос: «Какие знаешь псевдо-классы?».

Читать дальше →

Information

Rating
9,022-nd
Location
Москва, Москва и Московская обл., Россия
Registered
Activity