Select a country

Принципы VSYOEBAL: От теории к практике

В этой статье представлен новый подход к разработке программного обеспечения. Он будет полезен как для начинающих, так и для средних програм
Наука - Хабрахабр

Принципы VSYOEBAL: От теории к практике

В этой статье представлен новый подход к разработке программного обеспечения. Он будет полезен как для начинающих, так и для средних программистов. Читать далее

Оптимизация производительности приложений: проблемы, решения, практические рекомендации

Приложение тормозит. Это жалоба номер один, которую слышат разработчики и архитекторы. Но «тормозит» — это не диагноз. Это симптом. За э
Наука - Хабрахабр

Оптимизация производительности приложений: проблемы, решения, практические рекомендации

Приложение тормозит. Это жалоба номер один, которую слышат разработчики и архитекторы. Но «тормозит» — это не диагноз. Это симптом. За этим простым словом может скрываться что угодно: от плохо написанного SQL-запроса до «шумного соседа» в облаке или неправильной настройки сборщика мусора.Оптимизация производительности — это не магия и не набор случайных твиков. Это инженерная дисциплина. Это бесконечный поиск узких мест, компромиссов и баланса между скоростью, стоимостью и сложностью поддержки. Нельзя оптимизировать то, что нельзя измерить. Поэтому, прежде чем менять хоть строчку кода, нужно вооружиться инструментами профилирования и мониторинга. Читать далее

Искусство выжить. Простое руководство для настоящих программистов

Задача Эдсгера Дейкстры о философах – великая задача великого программиста. Уж сколько лет, а она актуальна. Решая ее, прикасаешься к этому в
Наука - Хабрахабр

Искусство выжить. Простое руководство для настоящих программистов

Задача Эдсгера Дейкстры о философах – великая задача великого программиста. Уж сколько лет, а она актуальна. Решая ее, прикасаешься к этому величию. И вот, перефразируя известное, «давно не было такого и вот опять», можно познакомиться с ее «новым прочтением» на Хабре[1]. Ну, как новое?… Но она стала тем триггером, который подвигнул меня к очередной попытке ее решения. Тем более, что с момента знакомства с философами пролетела уйма лет, а в  багаже - опыт применения автоматной модели и значительно усовершенствованная среда их реализации. Познакомился с проблемой обедающих философов – Dinning Philosopher Problem (DPP), я более двадцати лет тому назад (про DPP см. [2]). Результатом стала статья, в которой философы выполняли поставленную задачу, как минимум, не хуже, чем классические алгоритмы сортировок[3]. Позднее был сделан доклад на конференции по параллельным вычислениям в Саратове, где на суд научной общественности была предъявлена модель автоматных параллельных вычислений и пример ее приложения - задача Дейкстры[4].  Замечание 1. В рамках обсуждения статьи на Хабре было проигнорировано  предложение поручить сортировку философам. Зря, конечно, т.к. надо же как-то убедиться, что предлагаемое решение работает хотя бы в первом приближении. К примеру, тот же DeepSeek, моментально выдавший свое решение DPP, так и не смог заставить их сортировать. Не знаю, считается ли данная задача решенной, но то, с чем я знаком, по большей части беглое рассмотрение проблем, которые она отражает. У задачи есть теория, которая представлена монографией Хоара[5], или моделями сетей Петри у Питерсона[6] и В.Е. Котова[7] или другими подобными публикациям. Но, повторюсь, все это по большей части достаточно краткий анализ свойств модели и/или даже конкретного решения. Статья на Хабре из этой же серии. Все это ни как не окончательное решение описываемых ею проблем параллелизма. Правда, может, [авторами] вопрос так и не ставился, но все же ответ на него весьма желательно иметь. Читать далее

Как я разрабатывал игру на своем движке. Часть первая

Первым делом пришла идея, я тогда пробовал делать игры только в 2d и пиксель арте. Порисовав в изометрии, я подумал, что графика слишком слабая
Наука - Хабрахабр

Как я разрабатывал игру на своем движке. Часть первая

Первым делом пришла идея, я тогда пробовал делать игры только в 2d и пиксель арте. Порисовав в изометрии, я подумал, что графика слишком слабая и я не наберу восторженных отзывов об игре, да и к тому же некоторые симуляторы славятся тем, что после определённого цикла развития, развиваться становится уже некуда и игру приходится заканчивать просто без конечных титров.В один прекрасный день, как это бывает у меня по цикличности, я вновь загорелся учить электронику, когда увидел книгу «Основы Электричества». Я её купил, а когда начал читать, то в первой теме я всё понимал, но дальше потребовался векторный анализ, который я не знал и тогда я принялся учить линейную алгебру и аналитическую геометрию. Так я прошел и векторный анализ и дошел до того, что захотелось реализовывать каждое знание, которое я подчерпнул из книги.Таким образом я стал рассуждать, вот 3d, надо пустить луч, я помню, что был способ через матрицы, но не помню какой. Спросив у нейросети и выполнив то, что нужно, я заметил, что алгоритм пересечения сферы с лучем не правильный. Тогда я решил выработать свой способ, ну просто порасчитывать так как мне этого захотелось. Тогда я потратил 5 дней на это и выработал формулу, которая помогает манипулировать фронтом камеры без вычисления обратных матриц. Я обрадовался. Теперь моя функция бросания луча выглядит так. Читать далее

Запертые хиты недавнего прошлого. Каким играм эпохи PS3 очень нужен ХОТЯ БЫ РЕМАСТЕР

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

Запертые хиты недавнего прошлого. Каким играм эпохи PS3 очень нужен ХОТЯ БЫ РЕМАСТЕР

Нравится вам это или нет, но мы уже давно живем в эпоху, когда хорошие игры так или иначе возвращаются. И зачастую в своем гораздо лучшем варианте, чем в оригинале. Так, мы, например, не ждали, но получили просто шикарный ремейк Silent Hill 2 от Bloober Team, да и о крутости переосмысления Resident Evil 2/3/4 повторяться не хочется.Однако есть пара неприятных моментов. Первый — эпоха PS3 и Xbox 360 это такое же ретро, как и времена до нее, смиритесь. А второй факт — в этой эпохе застрял ряд очень крутых игр, которые надо спасать. Им нужен ну хотя бы ремастер на современные консоли, а лучше полноценный ремейк.Что это за игры? А давайте вместе и посмотрим. Читать далее

История, о том как почтовый стандарт, спас Web

История стартует в 1982, когда Университет Карнеги (Carnegie Mellon University, CMU) и корпорация IBM запустили Andrew Project, проект который должен был упростить ко
Наука - Хабрахабр

История, о том как почтовый стандарт, спас Web

История стартует в 1982, когда Университет Карнеги (Carnegie Mellon University, CMU) и корпорация IBM запустили Andrew Project, проект который должен был упростить коммуникацию и совместную работу внутри университетского кампуса. Читать далее

Spring Boot 4. Новые модули. Зачем?

Это довольно короткая статья, целью которой является пояснение того, что вообще такое «модуляризация» Spring Boot, почему она появилась и от
Наука - Хабрахабр

Spring Boot 4. Новые модули. Зачем?

Это довольно короткая статья, целью которой является пояснение того, что вообще такое «модуляризация» Spring Boot, почему она появилась и откуда, собственно, ноги растут. Для многих Spring Boot это просто автоконфигурация. Само собой Spring Boot гораздо шире и включает в себя в том числе ещё и Читать далее

Микрофронтенды: прихоть разработчиков или реальная польза для бизнеса

История о том, как наша команда смогла ускорить релизы, снизить затраты и построить масштабируемую архитектуру без хаоса. В статье вы узнаете
Наука - Хабрахабр

Микрофронтенды: прихоть разработчиков или реальная польза для бизнеса

История о том, как наша команда смогла ускорить релизы, снизить затраты и построить масштабируемую архитектуру без хаоса. В статье вы узнаете, подходят ли вам микрофронтенды. Читать далее

Card DOM на языке Argentum: мы дома

Пятая статья в серии о DOM-подобных моделях данных в разных языках программирования.В предыдущих частях мы разобрали DOM-подобные структуры дан
Наука - Хабрахабр

Card DOM на языке Argentum: мы дома

Пятая статья в серии о DOM-подобных моделях данных в разных языках программирования.В предыдущих частях мы разобрали DOM-подобные структуры данных, оценили их поддержку в ряде языков с помощью бенчмарка CardDOM и сравнили их реализацию в JavaScript. и С++, Rust и D-lang (а также упомянули Zig, Odin, Jai, Python, V, Cone и Pony).Эта растянутая на несколько публикаций серия показала, что современные языки удивительно плохо приспособлены для работы с документной объектной моделью — фундаментальной структурой данных современных высокоуровневых приложений.Посмотрим, как с этой задачей справляется Argentum — язык, для которого такие структуры данных являются нативными. Читать далее

Движение — жизнь, или почему после травмы нужно дружить с диваном иначе

Всем привет! Сегодня хочу поговорить на тему, которая, не побоюсь этого слова, касается если не каждого, то очень многих. Речь пойдет о том, что
Наука - Хабрахабр

Движение — жизнь, или почему после травмы нужно дружить с диваном иначе

Всем привет! Сегодня хочу поговорить на тему, которая, не побоюсь этого слова, касается если не каждого, то очень многих. Речь пойдет о том, что происходит после того, как заканчивается самое интересное: сняли гипс, выписали из больницы, отменили обезболивающее. Начинается та самая, «веселая» часть - реабилитация.Если представить нашу жизнь как компьютерную игру, то травма или операция - это такой суровый босс, которого вы, героически хрустя костями и связками, все-таки победили. Казалось бы, можно сохраниться и пойти дальше. Но нет! После победы над боссом начинается квест «Восстановление». И вот тут многие совершают классическую ошибку: либо бросают игру (читай: лежат и надеются, что «само пройдет»), либо, что еще хуже, пытаются пройти следующий уровень на сломанном движке. Читать далее

FAQ по GEO-продвижению в ответах нейросетей

Всем привет, меня зовут Владимир Назаров. Я собственник агентства поискового маркетинга, 14 лет занимаюсь SEO, и уже почти год как начал погружа
Наука - Хабрахабр

FAQ по GEO-продвижению в ответах нейросетей

Всем привет, меня зовут Владимир Назаров. Я собственник агентства поискового маркетинга, 14 лет занимаюсь SEO, и уже почти год как начал погружаться в тему GEO-продвижения в ИИ.Началось все с эксперимента над собственным сайтом, затем мы предложили тестовый период нашим действующим клиентам на SEO, а собрав положительную обратную связь мы начали предлагать эту услугу рынку. В то же время я опубликовал пошаговый гайд по этой теме, рассказал что мы делали и к чему это привело. Неожиданно публикация сильно взлетела, меня пригласили на несколько конференций и вебинаров, рассказать профессиональному сообществу и клиентам о новом канале.Тема быстро набирала популярность, бизнес завалил нас вопросами по типу:“Как отслеживать результат?”, “Какие KPI укажем в договоре?”, “Есть ли гарантии?”, кто-то просил прогнозы – в целом, абсолютно нормальная история. И мы начали копать, в итоге докопались до того, что в Ноябре разработали собственный инструмент по отслеживанию бренда в нейроответах, провели первую в России GEO-конференцию, создали сообщество GEO-специалистов и решили очень плотно в это погружаться. Читать далее

Как выбрать MCP-сервер: практическое руководство

MCP-сервер — инструмент, который связывает вашу ИТ-инфраструктуру и LLM и за счет этого делает работу с ИИ эффективнее и проще. Но этих сервер
Наука - Хабрахабр

Как выбрать MCP-сервер: практическое руководство

MCP-сервер — инструмент, который связывает вашу ИТ-инфраструктуру и LLM и за счет этого делает работу с ИИ эффективнее и проще. Но этих серверов уже очень много, и может быть непонятно, как найти среди них подходящий вариант. В этой статье поделюсь своими лайфхаками. Если вы решите использовать ИИ в работе, то, скорее всего, столкнетесь с одной большой проблемой. Какой бы детальный промпт вы ни написали для ChatGPT или Claude, они все равно не видят все ваши данные, документацию и историю изменений. Еще и функционал ограничен: вы можете только отправлять запросы в чат, а потом самостоятельно руками копировать ответ и вставлять в код. Из-за этого с небольшими задачами нейросети справляются, но полноценно интегрировать их в большой проект на долгий срок — занятие довольно муторное.Или оно скорее было таковым, пока Anthropic не представила MCP или Model Context Protocol. Это протокол, который управляет обменом данными между LLM и вашими источниками — базами, API, IDE и так далее. В рамках этого протокола модель может сама активно включаться в рабочий процесс (под присмотром человека, конечно). А если точнее: Читать далее

Вредные советы. Как превратить системного аналитика в человека–оркестр

Небольшое интроПривет! Меня зовут Аня, я работаю системным аналитиком в InfoWatch на продукте Device Monitor. Это система контроля утечек информации на
Наука - Хабрахабр

Вредные советы. Как превратить системного аналитика в человека–оркестр

Небольшое интроПривет! Меня зовут Аня, я работаю системным аналитиком в InfoWatch на продукте Device Monitor. Это система контроля утечек информации на рабочих станциях, позволяющая организации контролировать и блокировать вынос конфиденциальных данных за пределы ее безопасного контура.В этой статье я хочу поговорить про бытие системным аналитиком. В разных компаниях, где я успела поработать ранее, понятие системного аналитика порой растягивалось так, что сова на глобусе могла бы позавидовать. Или посочувствовать. Да и у опрошенных коллег по цеху, судя по всему, ситуация была плюс-минус такой же — на обязанности системного аналитика могли навесить совершенно разные задачи, исходя не из здравого смысла, а из чего-то ещё.Так появилась идея собрать список вредных советов, с помощью которого вы точно сможете помочь вашему системному аналитику выгореть побыстрее и потерять веру в людей. Закончим мы, понятное дело, подборкой хороших практик, ну а пока…Disclaimer — ещё разок отмечу, что речь именно о вредных советах, а не о руководстве к действию. Более того, в описании хороших практик в конце статьи тоже есть нюансы, и не всё так однозначно, так что приглашаю всех заинтересованных в комменты, подискутировать.Вредные советы#1 Аналитик — он и в Африке аналитикДопустим, у вас в команде есть системный аналитик. И есть задача — собрать бизнес-требования... Читать далее

[Перевод] Как IT-компании измеряют реальную пользу от ИИ в разработке?

Компании массово внедряют ИИ-инструменты в разработку — но почти никто не понимает, как это на самом деле влияет на процессы.Мы разобрали, ка
Наука - Хабрахабр

[Перевод] Как IT-компании измеряют реальную пользу от ИИ в разработке?

Компании массово внедряют ИИ-инструменты в разработку — но почти никто не понимает, как это на самом деле влияет на процессы.Мы разобрали, как 18 компаний — от Google до Atlassian — пытаются измерить пользу от ИИ. Спойлер: метрик много, простых ответов нет, но многие упорно продолжают оценивать продуктивность разработчиков по количеству строк кода. Читать далее

Меня позвали в крутой проект, спасибо, Хабр

Но я облажался...Блин я даже в школе столько правил по русскому не читал, какой же наш язык сложный, а что бы реализовать все проверки, что бы пр
Наука - Хабрахабр

Меня позвали в крутой проект, спасибо, Хабр

Но я облажался...Блин я даже в школе столько правил по русскому не читал, какой же наш язык сложный, а что бы реализовать все проверки, что бы правила корректно отрабатывали, проще застрелиться... Пришлось гуглить информацию по ЕГЭ 2025 года и ковыряться на НКРЯ. Много нового узнал =) В общей сложности потратили неделю, на реализацию концепта, функционал, перенос правил русского языка. Читать далее

Фреймворк для найма сильных B2B-сейлзов: полный гайд по шагам

Привет!Меня зовут Катя Шадрина. 12+ лет в B2B‑продажах, руководила командами в Яндексе и Сбермаркете, продавала рекламу в 2ГИС, последние 2,5
Наука - Хабрахабр

Фреймворк для найма сильных B2B-сейлзов: полный гайд по шагам

Привет!Меня зовут Катя Шадрина. 12+ лет в B2B‑продажах, руководила командами в Яндексе и Сбермаркете, продавала рекламу в 2ГИС, последние 2,5 года строю отделы продаж и обучаю сейлзов.Помогла десяткам фаундеров и руководителей разобраться с наймом сейлзов и сформировать сильные команды, делюсь самым полезным и эффективным из моей практики.Вижу как часто они недооценивают компетенции сейлзов на старте и сталкиваются с: Читать далее

Сшивая миры: как гибридный метод позволяет заглянуть в недра Земли с высокой точностью

Коллектив ученых из МФТИ и НИИ системных исследований РАН разработал и успешно протестировал новый гибридный вычислительный метод для моде
Наука - Хабрахабр

Сшивая миры: как гибридный метод позволяет заглянуть в недра Земли с высокой точностью

Коллектив ученых из МФТИ и НИИ системных исследований РАН разработал и успешно протестировал новый гибридный вычислительный метод для моделирования распространения сейсмических волн в геологических структурах со сложной, произвольно искривленной формой. Читать далее

Яндекс. Мнение

Сразу прошу прощения за огромный текст. Он немного неформальный, но я так хочу. Это лишь мое мнение, и я ни в чем никого не хочу уб
Наука - Хабрахабр

Яндекс. Мнение

Сразу прошу прощения за огромный текст. Он немного неформальный, но я так хочу. Это лишь мое мнение, и я ни в чем никого не хочу убеждать.Вообще, такую объемную статью не планировал. Но она, как снежный ком, всё разрасталась и разрасталась. Раньше я был ярым поклонником Гугла. Потом понял, что Гугл — это, конечно, хорошо, но, с учетом, как всё может повернуться, лучше переходить на сервисы своих — тех, кто точно не должен внезапно сказать, что у вас там в паспорте что‑то не то написано и деньги у вас плохие. Так я стал постепенно переходить на местный софт.В первую очередь меня очень зацепила Яндекс МузыкаНа мой взгляд, это самый удачный проект Яндекса. Только ради него я стал покупать подписку и всё еще ей пользуюсь.Мне очень нравится «концепция одной кнопки» для получения желаемого результата. Мне не хочется тратить время на выбор музыки — я просто хочу ее слушать. Изначально в сервисе был режим радио, либо просто поиск песен. Я всегда выбирал радио. Через время Яндекс поняли, что это оптимальный инструмент, он стал называться «Моя волна» и стал главной кнопкой. Зашел — включил — наслаждаешься. Сейчас у меня там 3500 лайков.Опять же система оценок очень проста и понятна. Нет этих «5 из 10» или «3 из 5». Нравится — ставь лайк.Благодаря этому сервису полюбил русские песни. Раньше меня почему‑то раздражали песни на русском. Как я заметил, не меня одного — знаю одно заведение, где строго запрещены песни на русском, и есть соответствующая настройка в приложении: русский, иностранный и еще «без слов». В свое время я предпочитал радио «Европа Плюс» — там всегда крутили то, что я люблю. Сейчас у меня пролайкано очень много разных исполнителей и, возможно, большая часть русские, хотя и старое не перестал любить. Читать далее

Чтение на выходные: «Как построить машину. Автобиография величайшего конструктора “Формулы-1”» Эдриана Ньюи

Книга для фанатов автоспорта — с чертежами, историями и признаниями. Автобиография легендарного конструктора гоночных автомобилей, на ко
Наука - Хабрахабр

Чтение на выходные: «Как построить машину. Автобиография величайшего конструктора “Формулы-1”» Эдриана Ньюи

Книга для фанатов автоспорта — с чертежами, историями и признаниями. Автобиография легендарного конструктора гоночных автомобилей, на которых становились чемпионами.Эдриан Ньюи сейчас — управляющий технический партнер Aston Martin и акционер гоночного коллектива. Однако его путь — это уникальная хроника триумфов с командами, приведших к множеству чемпионских титулов. На протяжении своей инженерной карьеры он работал в Fittipaldi Automotive, March Engineering, Leyton House, Williams, McLaren и Red Bull Racing. О том, что сопровождало его на пути к славе, пожалуй, никто не расскажет лучше, чем он сам. Читать далее

Меня позвали в крутой проект, спасибо Хабр

Но я облажался...Блин я даже в школе столько правил по русскому не читал, какой же наш язык сложный, а что бы реализовать все проверки, что бы пр
Наука - Хабрахабр

Меня позвали в крутой проект, спасибо Хабр

Но я облажался...Блин я даже в школе столько правил по русскому не читал, какой же наш язык сложный, а что бы реализовать все проверки, что бы правила корректно отрабатывали, проще застрелиться... Пришлось гуглить информацию по ЕГЭ 2025 года и ковыряться на НКРЯ. Много нового узнал =) В общей сложности потратили неделю, на реализацию концепта, функционал, перенос правил русского языка. Читать далее

Что, если Солнце исчезнет?

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

Что, если Солнце исчезнет?

Представим себе ненадолго нечто невозможное, что не подчиняется ни логике, ни законам природы. В одно ужасное мгновение, Солнце, наше светило, исчезло. Не взорвалось, не померкло, а просто перестало существовать. Мгновение назад оно кипело энергией, заливая светом и теплом нашу солнечную систему, и вот уже нет ни света, ни тепла, ни самой причины бега планет по своим орбитам. Что станет с людьми? Что станет с Землей, оставшейся в безмолвии и мраке межзвездной пустоты? Ответы — в той вечной ночи, которой не должно было быть. Читать далее

Как я собрал и подготовил датасет дефектов печатных плат для обучения моделей YOLO

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

Как я собрал и подготовил датасет дефектов печатных плат для обучения моделей YOLO

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

Сцепка Родичкина: Концепция бестопливного удержания спутниковых группировок на сверхнизких орбитах (VLEO)

Сцепка Родичкина: Концепция бестопливного удержания спутниковых группировок на сверхнизких орбитах (VLEO) Читать далее
Наука - Хабрахабр

Сцепка Родичкина: Концепция бестопливного удержания спутниковых группировок на сверхнизких орбитах (VLEO)

Сцепка Родичкина: Концепция бестопливного удержания спутниковых группировок на сверхнизких орбитах (VLEO) Читать далее

Как мы учили AI-поиск в сервисе книги билайн понимать запросы вроде «хочу что-нибудь как Сумерки»

Всем привет! Меня зовут Яна Чеканова, я проджект-менеджер в red_mad_robot уже два года — и да, я не технарь, а филолог по образованию. Парадоксально, н
Наука - Хабрахабр

Как мы учили AI-поиск в сервисе книги билайн понимать запросы вроде «хочу что-нибудь как Сумерки»

Всем привет! Меня зовут Яна Чеканова, я проджект-менеджер в red_mad_robot уже два года — и да, я не технарь, а филолог по образованию. Парадоксально, но именно это образование помогло мне в одном из самых технологичных проектов — создании AI-поиска для сервиса книги билайн.Мы подключились, чтобы превратить идею умного поиска по книгам в технологию: векторизовали метаданные полумиллиона книг, обучили LLM и собрали гибридную систему, которая подбирает литературу по смыслу и контексту — даже если запрос звучит просто как «что-нибудь про путешествия во времени».Рассказываю, как это было. Читать далее

Как мы постепенно идём к «умному» центру администрирования СУБД

Что общего у массового применения конфигураций, встроенной поддержки OpenTelemetry и управления HA-кластерами в пару кликов? Всё это — части пазла,
Наука - Хабрахабр

Как мы постепенно идём к «умному» центру администрирования СУБД

Что общего у массового применения конфигураций, встроенной поддержки OpenTelemetry и управления HA-кластерами в пару кликов? Всё это — части пазла, который мы собираем, чтобы сделать администрирование PostgreSQL по-настоящему удобным и безопасным. Выход версии Postgres Pro Enterprise Manager (PPEM) 2.3 стал важной вехой в развитии нашего графического интерфейса. Мы добавили поддержку пользовательских пресетов, переработали систему алертинга и усилили RBAC-модель управления доступом. Разбираем ключевые нововведения релиза, которые помогут навести порядок в зоопарке конфигураций и спать спокойно, зная, что система сама предупредит о проблемах. Читать далее

Зоопарк строк в вашем C++ коде?

CryEngine2 использовал класс собственный CString, для реализации работы со строками и немного использовал строки из стандартной строковой библиотек
Наука - Хабрахабр

Зоопарк строк в вашем C++ коде?

CryEngine2 использовал класс собственный CString, для реализации работы со строками и немного использовал строки из стандартной строковой библиотеки Windows. Насколько я помню, последняя версия CryEngine всё ещё использует те же самые CString, она кардинально поменялась внутри, но как дань истории название класса менять не стали, зато сильно расширили функционал. Я не на 100% уверен, применялся ли CString только в редакторе или в рантайме игры тоже, вы можете сами это посмотреть в исходниках, которые все еще доступны на гитхабе. Это один подход к работе со строками, довольно распространненный в мире игростроя - когда мы все нужное пишем сами, не оглядываясь... хотя, тут больше уместно слово поглядывая, на существую реализации и утаскивая в проект все самое лучшее. Есть и другой подход... Я работал в команде над некоторым проектом, который должен был выйти на консолях, и в какой-то момент на проект пришел эффективный тимлид, который хорошо умел в красивые презентации, и продавил использование std::string из sdk. Все очень опытные программисты, синьоры и руководство важно кивали на совещании и согласились всё перевести на std::string… не такие уж они оказались опытные, как выяснилось. В итоге мы заменили большую часть CString на std::string. Не сказал бы, что это сильно повлияло на время компиляции - плюс-минус минута к проекту, который собирается двадцать минут особой погоды не делают, но это также превратило наш довольно понятный базовый код в запутанный кошмар. Возможно, для переносимости это было лучше, но ни наш проект, ни CryEngine2 Editor так и не были портированы ни на Linux, ни на какую-либо другую платформу.Прошло десять лет, я вижу ровно туже ситуацию на текущем проекте - новый тимлид решил перевести местный MySuperPupeString на std::string, уже предчувстуя «нижней чуйкой» последствия - запасаюсь попкорном и беру отпуск на следующий месяц после принятия решения. Но не это интересно, а то - какие вообще строки могут быть в вашем с++ коде. Строка, на строке и строкой погоняет

Как тревожность пациентов ломает UX медицинских сервисов — и что с этим делать дизайнеру

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

Как тревожность пациентов ломает UX медицинских сервисов — и что с этим делать дизайнеру

Сегодня медицинские сервисы соревнуются за удобство: онлайн-запись, чат с врачом, результаты анализов в один клик. Но есть одна особенность, которую часто недооценивают дизайнеры, продуктовые команды и разработчики: Читать далее

Алгоритм выбора информационных систем

Представители бизнеса часто спрашивают, какую информационную систему выбрать. И у меня нет ответа на этот вопрос, ведь все компании раз
Наука - Хабрахабр

Алгоритм выбора информационных систем

Представители бизнеса часто спрашивают, какую информационную систему выбрать. И у меня нет ответа на этот вопрос, ведь все компании разные и, не понимая требований к информационной системе, рекомендовать ИТ‑решение нельзя. Сразу хочу сказать, что выбор ИТ‑решения — это не техническая задача, а бизнес‑решение, и принимать его нужно не на основе данных в маркетинговых презентациях ИТ‑поставщиков, а на основе прозрачной методологии. В этом материале хочу рассказать о подходе к выбору ИТ‑решений. А уже использовать его или нет — решать вам. К методологии выбора

[Перевод] Как фильтры Блума в 16 раз ускорили API

Этот пост станет глубоким разбором того, как мы снизили задержки P95 конечной точки API с 5 до 0,3 секунды при помощи нишевого трюка computer science под н
Наука - Хабрахабр

[Перевод] Как фильтры Блума в 16 раз ускорили API

Этот пост станет глубоким разбором того, как мы снизили задержки P95 конечной точки API с 5 до 0,3 секунды при помощи нишевого трюка computer science под названием «фильтр Блума».Мы расскажем о том, почему конечная точка была медленной, о решениях, которые мы рассматривали для повышения её скорости, и о критериях выбора между ними. Также мы объясним, как всё это устроено внутри. Читать далее

Визитка вместо резюме? Симуляция жидкости, мини-игры и другие проекты для самопрезентации на печатных платах

Недавно мы в Beeline Cloud рассказывали о необычных визитках, способных наглядно продемонстрировать инженерные навыки владельца и служить уникал
Наука - Хабрахабр

Визитка вместо резюме? Симуляция жидкости, мини-игры и другие проекты для самопрезентации на печатных платах

Недавно мы в Beeline Cloud рассказывали о необычных визитках, способных наглядно продемонстрировать инженерные навыки владельца и служить уникальной запоминающейся «раздаткой». Сегодня мы подобрали несколько аналогичных проектов — разумеется, open source. Это — LED-визитка с плещущимися огоньками, карточка-тренажёр для QA-инженеров и миниатюрная плата-визитка с ретроиграми. Читать далее

Мальчик способный, но ленивый: история создания AI-агента для пресейл-оценки

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

Мальчик способный, но ленивый: история создания AI-агента для пресейл-оценки

На связи Георгий, аналитик SoftMediaLab. В этот раз хочу поделиться опытом создания ИИ-агента для оценки на пресейле. Инструмент вырос из желания упростить участие разработчиков и ускорить процесс. Это настоящая боль — выдернуть разраба из проекта, чтобы тот отключился от боевой задачи и посмотрел на какой-то запрос... Читать далее

Санкционный while: стоит ли запретить циклы вслед за goto?

Привет, Хабр! Меня зовут Артём. Я руковожу группой Scala-разработчиков в компании «Криптонит» и веду Scalabook — русскоязычную базу знаний по Sc
Наука - Хабрахабр

Санкционный while: стоит ли запретить циклы вслед за goto?

Привет, Хабр! Меня зовут Артём. Я руковожу группой Scala-разработчиков в компании «Криптонит» и веду Scalabook — русскоязычную базу знаний по Scala и функциональному программированию. В ней можно найти другие мои статьи-инструкции, а также примеры кода. В этой статье предлагаю обсудить циклы и связанные с ними спорные моменты. Читать далее

Вы управляете тасками, а не созданием ценности — пора это менять

«Поставьте, пожалуйста, исполнителей в задачах»«Залогируйте время»«Почему мы не успеваем по спринту?»«У нас горит план на год!»Вы управляет
Наука - Хабрахабр

Вы управляете тасками, а не созданием ценности — пора это менять

«Поставьте, пожалуйста, исполнителей в задачах»«Залогируйте время»«Почему мы не успеваем по спринту?»«У нас горит план на год!»Вы управляете разработкой и узнали свою команду в этих фразах? Привет! Меня зовут Артем Герасимов, я владелец продукта SimpleOne SDLC. Недавно мы записали выпуск подкаста «Мы обречены»‎ с Артемом Малышевым и Филом Ранжиным про то, как управлять разработкой так, чтобы команда не превращалась в конвейер по перемещению тасков. В статье — кратко о том, что мы обсудили в подкасте. Полную версию подкаста смотрите на любом удобном видеохостинге.  Читать статью

Пейзажная лирика глазами кода

Где заканчивается слово и начинается образ? Использую Python для поиска особенностей творчества К.Г. Паустовского. Читать далее
Наука - Хабрахабр

Пейзажная лирика глазами кода

Где заканчивается слово и начинается образ? Использую Python для поиска особенностей творчества К.Г. Паустовского. Читать далее

Детектор грозовой активности «раСкат»

Привет, Хабр! Гроза - захватывающее явление… Раскаты грома, сверкание молний вызывают загадочную палитру чувств и желание понять, как рождае
Наука - Хабрахабр

Детектор грозовой активности «раСкат»

Привет, Хабр! Гроза - захватывающее явление… Раскаты грома, сверкание молний вызывают загадочную палитру чувств и желание понять, как рождается молния, в какой точке неба начинается ее путь и где заканчивается. А что если принять радиосигнал молнии и попытаться его запеленговать? Вот об этом и пойдет сегодняшний рассказ.Мы могли бы принять участие в готовом проекте Blitzortung, купив у них детектор и разместив его у себя. Но… пошли своим путем. Читать далее