Обновить

Все потоки

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

Группа игроков в Minecraft пять лет воссоздавала Нью-Йорк в масштабе 1:1, и теперь проект полностью готов. Это не упрощённая версия города, а максимально точная копия с реальными размерами и детальной проработкой. С большого расстояния виртуальный город легко спутать с настоящим, но при приближении становится ясно, насколько глубоко команда ушла в детали — вплоть до цветочных горшков на балконах реальных зданий. В проект вошли многие знаковые районы и места города, включая Всемирный торговый центр, Трайбеку, Ту-Бриджес, Маленькую Италию и Чайна-таун.

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

Теги:
+2
Комментарии0

Егегей!

Не kui'ем единым как говорится, подкрутил немного sshto. Заменил 'scp -r' в командах download/upload на rsync. Теперь можно копировать информацию туда-сюда-обратно с докачкой)

Творите, выдумывайте, пробуйте!)

Теги:
0
Комментарии1

Начал реализовывать систему освещения в моей игре - Minecraft на Unity.
Пока реализовал вот такое свечение блоков. Нужно еще сделать, чтобы соседние блоки освещались. Чем ближе блок к источнику света, тем ярче он должен освещаться. У меня уже есть план реализации этой логики. Позже выпущу статью на эту тему.

Если вам интересно следить за разработкой игры и влиять на саму игру, у меня есть телеграмм канал.

Теги:
+2
Комментарии0

Дети научились проходить проверку на возраст в Roblox с помощью нарисованных усов и бороды.

Теги:
+7
Комментарии3

Представлен короткий курс с основами Python с помощью реальных примеров и сценариев, которые делают обучение лёгким и увлекательным.

Теги:
0
Комментарии1

Теряете до 10 часов в неделю на рутину? Отчёты, сводки, анализ информации — это съедает ваше стратегическое время как руководителя.

26 января в 16:00 (Мск) приглашаем вас на практический вебинар «Автоматизация рутины руководителя: как ИИ освобождает до 10 часов в неделю».

Содержание вебинара:

✔️ Карта «пожирателей времени» руководителя.

✔️ Perplexity AI как ассистент: возможности vs. ограничения.

✔️ Автоматизация отчётов, справок, анализа рынка и коммуникаций.

✔️ Риски: достоверность и конфиденциальность.

‼️ Практика: формируем ваши 3-5 сценариев для автоматизации.

📅 Дата: 26 января

⏰ Время: 16:00-17:00 (Мск)

👨‍🎓 Спикер: Зорин Алексей — консультант по стратегическому и прикладному внедрению ИИ в бизнесе.

👉Запись👈

Хотите системных знаний? На курсе «Практическое применение ИИ для эффективного руководства» (AI-009) за 16 часов получите чёткий план внедрения ИИ-инструментов и навыки data-driven управления.
➡️Предзапись⬅️

Теги:
-1
Комментарии0

Железо в ипотеку: почему разработчикам снова придётся считать память⁠

Друг недавно пошёл купить планку памяти на 16 ГБ и вернулся с ощущением, что железо скоро будут продавать в ипотеку.

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

Для разработчиков это неприятный звоночек. На мобилках и десктопах подход «и так сойдёт, железо вывезет» будет работать хуже: более дешёвые устройства, больше экономии на начинке — значит, снова придётся думать про оптимизации, вес приложений, количество абстракций и то, что реально нужно тащить в рантайм.

На бэке привычное временное решение «завалим проблему железом» (которое по традиции становится постоянным) тоже перестаёт быть очевидным. Если память, GPU и виртуалки дорожают, то горизонт «давайте просто докинем ещё один инстанс» превращается в всё более дорогой вид спорта.

С другой стороны, на всё это сверху уже наезжает волна сервисов и приложений на LLM, сделанных без особых мыслей про ресурсы. Если виртуалки и GPU подорожают, LLM‑API, скорее всего, тоже станут дороже, а значит, экономика части проектов, построенных по принципу «шлём всё в большую модель и не паримся», может просто перестать сходиться.

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

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

Если такие разборы интересны, в Telegram делюсь ещё и практикой: как считаю экономику своих фич и LLM‑штук на реальных проектах.

Теги:
+1
Комментарии6

Монорепозиторий с автотестами разросся до микросервисов?

Владислав Донченко поделился опытом преобразования огромного монолитного репозитория с автотестами в модульную структуру в статье «Как преобразовать огромный монорепозиторий с автотестами в микросервисы».

Как преобразовать огромный монорепозиторий с автотестами в микросервисы
Здравствуйте! Меня зовут Владислав Донченко, я ведущий специалист по тестированию в Альфе. Хочу поде...
habr.com

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

Главная цель «реформ» — достижение максимального эффекта с минимальными изменениями (трудозатратами). Мы хотели сохранить ту практику работы с репозиториями, которая у нас уже была. Поэтому мы решили подходить именно со стороны нашего сборщика — со стороны Gradle, чтобы не производить радикальных изменений с проектом. 

Надеемся, что наш опыт поможет и вам, когда вы столкнетесь с похожими вызовами!

Теги:
0
Комментарии0

Kubernetes Zero to Hero — базовый видеокурс от «Фланта»

Если вы хотите изучить основы работы с Kubernetes, мы сняли подходящий для этого видеокурс. Из него вы получите практические знания, которых будет достаточно для решения большинства типовых задач.

В курсе 10 коротких — до 10 минут — видео. Они рассчитаны на начинающих разработчиков с опытом в продуктовой разработке, учебных или личных проектах, где возникает потребность в Kubernetes. С нами вы:

  • поднимете локальный кластер и разберётесь в ключевых сущностях Kubernetes;

  • научитесь развёртывать приложения, пройдя путь от коммита кода в Git-репозиторий до его выката в кластер;

  • поймёте, как устроены сетевое взаимодействие внутри кластера и доступ к приложениям извне;

  • познакомитесь с werf и Helm, шаблонизацией чартов и практиками реальных проектов.

Два первых ролика уже доступны. Во вводном будут план курса и желательный для старта бэкграунд, а второй поможет поднять локальный кластер Kubernetes с помощью Minikube и получить готовое окружение для экспериментов. Смотрите на удобной вам площадке:

Каждую неделю будет выходить по два ролика — по вторникам и четвергам. Присоединяйтесь, будем вместе проходить путь от новичка до Kubernetes Hero.

Теги:
+7
Комментарии0

Про Null References.

Популярные современные ЯП позволяют переменным-ссылкам иметь значение NULL. И это уже привело к огромным проблемам, рассказывает Тони Хоар на выступлении.

Борьба с NULL принимает разные виды.

Дизайн каких-то ЯП оставляет это на откуп линтерам, не обременяя себя вопросами времени компиляции и исполнения.

Другие ЯП разрешают хранить NULL только в переменных, которые имеют знак вопроса после типа. Пример: Object? a = null. Нет знака вопроса — переменная не может быть NULL.

Отдельные ЯП имеют монаду Maybe или Optional в стандартной системе типов. Так они кардинально избавляются от самого концепта NULL.

Так или иначе, определённо ясно, что NULL — исключительно техническая необходимость прошлого. А в моделировании предметной области использовать NULL просто не получится.

Презентация на сайте InfoQ: https://www.infoq.com/presentations/Null-References-The-Billion-Dollar-Mistake-Tony-Hoare/

Теги:
-3
Комментарии8

Компания Manus* (теперь являющаяся частью Meta*) представила новый инструмент Meeting Minutes, призванный решить проблему «мертвых» заметок. Новый инструмент не просто транскрибирует разговоры, но и превращает живые обсуждения в структурированные данные, позволяя мгновенно переходить от слов к созданию презентаций, веб-сайтов или постов в едином рабочем потоке.

Интерфейс мобильного приложения Manus в режиме записи встречи
Процесс записи встречи в Manus: простой интерфейс с кнопкой завершения и визуализацией голоса.

Как это работает: от голоса к действию

Основная идея Meeting Minutes — максимальная простота использования во время очных встреч. Процесс работы с инструментом состоит из трех интуитивных шагов:

  1. Запись: Пользователь нажимает иконку записи в приложении, чтобы начать фиксацию разговора.

  2. Транскрипция: Система автоматически переводит речь в текст в реальном времени.

  3. Генерация: После нажатия кнопки «Finish» ИИ анализирует сказанное и генерирует структурированное саммари (резюме) встречи.

Ключевые возможности

Новая функция выделяется на фоне обычных диктофонов и сервисов транскрибации благодаря глубокой интеграции с рабочими процессами Manus:

  • Умное распознавание спикеров: Система умеет идентифицировать участников беседы. Если в разговоре упоминается имя коллеги (например, «Алексей подготовит отчет»), Manus автоматически распознает это и может назначить соответствующую задачу конкретному пользователю.

  • Бесшовное исполнение (End-to-End): Это главное отличие инструмента. Результат встречи — не просто текст, а база для действий. Пользователи могут сразу превратить заметки в готовые артефакты: сгенерировать слайды презентации, структуру веб-сайта или список задач, не выходя из контекста обсуждения.

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

  • Офлайн-надежность: Инструмент разработан с учетом нестабильного соединения. Запись продолжается даже при полной потере интернета. Сеть необходима только для инициации процесса и финального анализа данных в облаке.

Важные детали и ограничения

Несмотря на инновационность, у первой версии Meeting Minutes есть свои особенности, о которых стоит знать пользователям:

  • Фокус на очных встречах: Инструмент оптимизирован для живых разговоров в одной комнате и не предназначен для записи онлайн-звонков (Zoom, Google Meet).

  • Отсутствие паузы: В текущей версии нельзя поставить запись на паузу — сессию можно только завершить.

  • Монетизация: Сама запись голоса бесплатна, однако функции ИИ-анализа и генерации заметок расходуют кредиты пользователя.

Анализ: Плюсы, минусы и перспективы

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

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

Перспективы
В контексте недавнего присоединения Manus* к Meta*, эта технология выглядит как фундамент для будущих интеграций. Можно ожидать появления подобных функций в WhatsApp* или умных очках Ray-Ban*. Фактически, это шаг в сторону «агентного» ИИ — помощника, который не просто пассивно слушает, но и активно помогает выполнять работу.

* Организация Meta, а также ее продукты Facebook и Instagram, признаны экстремистскими и запрещены на территории Российской Федерации.

Теги:
0
Комментарии2

Представлен открытый проект EyeOfWeb. Это локальный OSINT-поисковик с точных распознаванием лиц на базе нейросети InsightFace, которая сканирует черты лица с фото и сравнивает с тысячами изображений в сети. Источники поиска можно задать вручную: сайты, форумы, соцсети, тематические порталы и другие ресурсы. Также можно добавить поиск по метаданным фото. Сервис помогает устроить даже мультипоиск нескольких людей с фото. Для работы нужно 8 ГБ памяти. 

Теги:
+2
Комментарии0

Это мой первый пост на хабре за всё время. Не претендую на новизну, но читая в последнее время разные статьи, понимаю что Хабр, немного подводит. Пост будет коротким. Глядя на очередной "роадмэп" https://habr.com/ru/articles/985608/ - был крайне "удивлён". Так не учатся. И, сысл моего поста, господа/сеньоры - может вы поможете новичкам, заменить вас? Вам же тоже надо отдыхать) И сделаете НОРМАЛЬНЫЕ роадмэпы?

Мой вариант для go (Но я давно не пишу код, просто для души)
Боднер
Цукалос
Эдвардс
Работа

Теги:
+1
Комментарии1

Ближайшие события

Теги:
-7
Комментарии0

Прослушивание музыки на коммуникаторах - это что-то с чем-то!⁠

Такой ламповый и удобный Windows Media Player, очень достойное качество звука для среднебюджетного коммуникатора 2005 года и приятный форм-фактор. HTC Wizard с слабеньким OMAP'ом удивляет даже сейчас! Жаль только треки очень долго закидывать на карту через WMDC. Благо карты памяти быстросъемные и можно просто подкинуть в кардридер :)

Теги:
+4
Комментарии2

Идеальное собеседование выглядит как-то так.

https://vkvideo.ru/video-235370948_456239018

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

Теги:
+3
Комментарии5

Энтузиаст показал давно забытый секрет популярного офисного пакета Microsoft Office 97 — как открыть скрытые титры. Для этого нужно передвинуть окно программы в определённые места на экране, а затем ввести специальную фразу для Скрепыша: «This is not a contest». После этого появляется новое окно с яркой анимированной заставкой и титрами, которые длятся около трёх минут. Во время показа титров Скрепыш «рассказывает» о людях, которые создавали программу, добавляя шутливые реплики.

Теги:
+2
Комментарии0

Вебинар: Agentic RAG или как построить AI-агента с доступом к знаниям

Есть ощущение, что классический RAG достиг предела, потому что со сложными запросами, когда нужно проанализировать, сравнить или выполнить какое-то действие, он уже не справляется. Привычный RAG уступает место новому подходу — Agentic RAG. В нем AI-агент самостоятельно ищет, рассуждает и действует, используя RAG не как чат, а как инструмент доступа к знаниям.

Подключайтесь к вебинару, если интересно посмотреть, как с помощью облачных сервисов Evolution AI Agents, Evolution Managed RAG и MCP-протокола построить систему, способную решать многошаговые задачи в реальном времени.

Будет интересно CIO, CTO, AI- и MLOps-инженерам, архитекторам агентных систем, руководителям технической поддержки и всем, кто хочет автоматизировать рутинные задачи.

О чем будем говорить на вебинаре:

  • как устроена архитектура Agentic RAG;

  • как MCP-сервер для Evolution Managed RAG предоставляет стандартизированный интерфейс к векторной базе знаний;

  • как агент использует retrieval-augmented reasoning в одном цикле исполнения;

  • какие LLM лучше подходят: для быстрых гипотез и для продакшена с высокой нагрузкой.

Будет и практическая часть, на которой развернем AI-агента в Evolution AI Agents, подключим MCP-сервер для Evolution Managed RAG, покажем сложный сценарий, когда запрос не решается однократным обращением к RAG, и трассировку вызовов.

📅 Когда? 22 января в 11:00 мск.

📍Где? Онлайн. Зарегистрируйтесь, чтобы задать вопросы экспертам в прямом эфире.

Теги:
-2
Комментарии0

Представлен проект CapacityTester — утилита с графическим интерфейсом для выявления реальной ёмкости носителей информации. Решение кроссплатформенное, написано на C++ и создано с использованием фреймворка Qt.

Есть два режима работы CapacityTester:

  1. Аналогичный используемому при работе консольных утилит f3write/f3read (пакет f3 — Fight Flash Fraud), когда свободное место на носителе (с файловой системой) заполняется специально сформированными файлами. На носителях большого объёма требуется длительное время для проверки.

  2. Деструктивный режим, когда данные пишутся напрямую на носитель, и фейковая ёмкость может быть выявлена быстрее (у f3 тоже, вроде бы, есть аналогичный режим, но это не точно).

Помимо авторских сборок, у программы есть пакет в репозиториях Altlinux и PKGBUILD в AUR.

Теги:
+3
Комментарии0

Колоноскопия - больно? Не всегда. Рассказываем, от чего это зависит и зачем нужен «апгрейд» в виде седации

Не так давно у нас на habr.com вышла статья "Колоноскопия как прививка от рака". Суть одного из самых частых комментариев сводилась к крайней болезненности этой процедуры, цитата:"Лично слышал, как мужик орал на полбольницы от боли". Мы, как врачи, заинтересованы в том, чтобы на колоноскопию приходили, в первую очередь, в профилактических целях все, кому исполнилось 45 лет, а если среди близких родственников есть люди, перенесшие онкозаболевания, то стартовать нужно на 10 лет раньше, чем им был поставлен диагноз. Потому было решено написать пост о том, почему больно, но не всем и как сделать так, чтоб избежать болевых ощущений.

Давайте начистоту: колоноскопия (эндоскопическое исследование, которое проводится для оценки состояния толстой и прямой кишки, а также дистального участка тонкой - подвздошной кишки) не входит в список популярных развлечений. При этом в рейтинге must-do для здоровья она уверенно держится в топе. Почему? По сути, это прямой low-level доступ к состоянию слизистой кишечника, позволяющий в реальном времени обнаружить и тут же удалить подозрительные элементы (полипы), взять биопсию. То есть, это не только диагностика, но и сразу мини-операция. В эпоху, когда колоректальный рак молодеет, такой «ревизия кода» — это не паранойя, а здравый смысл. Подробнее об этом мы писали здесь. Рекомендуемый интервал для планового «сканирования», если полипы не найдены, — через три года для пациентов, которым еще не исполнилось 50 и через пять лет, если возраст -50 +. Если же полип найден (и обезврежен), то ровно через год снова, добро пожаловать к эндоскопистам.

Но сия процедура зарекомендовала себя крайне неоднозначно. Одни после неё недоумевают: «И что тут страшного? Самое сложное — подготовка». Другие же готовы рассказать хоррор-историю практически о потери сознания.

Где правда, брат”?

Оказывается, оба лагеря по-своему правы. Всё дело в «железе» — а именно в анатомии конкретного человека.

Почему может быть больно: копаемся в «архитектуре»

1. Источник незабываемых ощущений  — не сама кишка. В её слизистой нет болевых рецепторов (медицинский факт!). Зато они в избытке есть в брыжейке, где расположены питающие кишку сосуды и нервы и к которой она крепится. Если между брыжейкой и кишкой есть «несанкционированные соединения» (спайки), то при продвижении колоноскопа  брыжейка начнет двигаться, вызывая дискомфорт или боль.

2. Вторая проблема — «крепление к корпусу». Выстилка брюшной полости изнутри (париетальная брюшина) буквально нашпигована нервными окончаниями. Если из-за спаек кишка припаяна к этой брюшине, процедура может стать по-настоящему ярким, но негативным впечатлением.

3. Индивидуальные настройки «сенсоров». Ну и конечно, нельзя сбрасывать со счетов высокую чувствительность конкретного человека.

Группа риска: в первую очередь те, у кого в «истории изменений» (анамнезе) были операции на брюшной полости, особенно с осложнениями (перитонит, абсцессы). Это повышает вероятность образования тех самых спаек.

Вывод: не гадать, а апгрейдить процедуру

Все эти риски — не повод отказываться от критически важного аудита кишечника. Не нужно терпеть и играть в рулетку «будет больно или нет». Есть готовое решение — седация (медикаментозный сон).

Это как запустить процедуру не в «базовой комплектации», а с «опцией комфорта». Вы засыпаете до начала, а просыпаетесь с полным дампом информации о состоянии системы, который может предоставить только этот метод. Без боли и стресса.

Если вы уже проходили колоноскопию — делитесь опытом в комментариях: с какими сложностями столкнулись, как все прошло?

Теги:
+1
Комментарии2

Компьютер под Linux по цене двух монтажных плат SOIC-8

Знаю, Хабр - платформа для вдумчивых лонгридов.

Однако иногда две картинки красноречивее тысячи слов:

Я уверен, что просто где-то чего-то не замечаю, ввожу не те слова для поиска и вообще деграднул за праздники, но!
Уважаемое комьюнити, подскажите, где и как найти монтажные платы под SOIC-16 по цене 2...5 руб/шт и со сроком доставки, измеряемом днями?
Ведь не может же это быть правдой, чтобы везде — и в Чип-и-Дипе, и в Кварце, и на Озоне — они стоили за сотню?!

Может панельки SOIC-16 (как и DDR) скупило OpenAI под свои датацентры?

P.S.
А если на LuckFox стоял бы LDO в корпусе SOIC-8, можно было бы покупать LuckFox, "сдувать" термовоздушкой этот LDO и прочий мусор, вроде процессора на 1ГГц, и не сильно проигрывать по цене в сравнении с готовыми монтажными платами :)))))

Теги:
+11
Комментарии24

Вы сейчас в кризисе. Не знаю, в скольких именно, но в одном точно.

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

И вот на фоне однообразия ответов рождается этот пост.

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

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

Кризис клетчатки.

При чем картина схожа как у начинающих, так и у опытных фитнесистов. Если у начинающих на фоне общего хаоса, неизбирательности, плохих отношений с белком со стороны оценщика (меня), отсутствие овощей выглядит вполне естественной чтоли, то у опытных наличие структурного и последовательного подхода в отношении КБЖУ и режима и при этом тотального отсутствия овощей как-то не вяжется. Такое чувство, что весь путь, все старания были проделаны, но самые сливки не собраны.

У меня в ТГ канале уже были посты о том, сколько надо естьвот еще), и варианты того, что можно есть. На случай, если вы устали от цифр, этот пост будет более субъективным и оценочным.

Растительности (овощей+фруктов+зелени) нужно есть очень много. Очень-очень много. Неприлично много.

Вам должно казаться, что это ненормально и абсурдно столько есть.

Но этого все равно будет мало. (А ненормально это будет только потому, что у вас пока не привычки).

Добавляйте порцию овощей на каждый прием пищи, чтобы с уверенность набирать хотя бы минимум.

Используйте овощи, как основное, что создает объем пищи — с таким подходом можно набирать оптимум, к тому же для насыщения хорошо.

Хотя пост про кризис клетчатки, растительность — это не только клетчатка, но и витамины, минералы в самых концентрированных количествах на небольшое количество калорий.

Если не знаете, с чего начать, не хватает пока сил и мотивации на какие-то масштабные шаги и движухи, начните с этого. Не надо ни от чего отказываться. Не надо ограничивать себя. Не надо голодать, обходить булочные стороной. Просто ДОБАВЬТЕ в рацион растительные продукты. Свежие, запеченные, тушенные, любые…

Это будет намного полезнее и результативнее, чем безуспешные попытки избавиться от чего-то в рационе.

Теги:
+1
Комментарии15

Пока все отдыхали на праздниках и доедали оливье, эксперт-«скалист» из компании «Криптонит» уже вовсю работал над базой знаний по Scala!

5 января Артём Корсаков, руководитель группы Scala-разработчиков в «Криптоните», опубликовал в своём проекте Scalabook обновления, над которыми он работал больше двух месяцев.

Делимся!

Отправляйте этот пост коллегами, которые пишут на Scala!

Scalabook — это уникальная русскоязычная база знаний по Scala. На сайте представлены материалы о функциональном программировании, алгоритмах и структурах данных, классах типов, переводы статей. Также у проекта есть телеграм-канал с новостями — @scalabook. Подписывайтесь!

Теги:
+1
Комментарии0

Новый поиск в Gramax!

Мы сделали быстрый офлайн-поиск по всей документации.
Открывается через Cmd/Ctrl+/, навигация стрелками, Enter – переход с подсветкой найденного фрагмента. Подхватывает опечатки и кривую раскладку.

Помогает быстро переключаться между статьями и проектами.
Работает одинаково в приложении и в докпортале.

---
Gramax – это база знаний с хранением контента в Git в Markdown-файлах и с визуальным редактором.
Подробнее о проекте: https://gram.ax/ru

Теги:
+2
Комментарии0

Мы иногда во внутреннем чате обмениваемся фрагментами кода с неочевидными ошибками, которые обнаруживаются с помощью PVS-Studio в каком-нибудь открытом проекте. Мол, кто быстро сообразит, что не так с кодом?

Вчера коллега поделился вот таким фрагментом кода из проекта SereneDB:

template <typename T>
struct NumericParameter : public Parameter {
  using ValueType = T;
  ....
  std::string name() const override {
    if constexpr (std::is_same_v<ValueType, int16_t>) {
      return "int16";
    } else if constexpr (std::is_same_v<ValueType, uint16_t>) {
      return "uint16";
    } else if constexpr (std::is_same_v<ValueType, int32_t>) {
      return "int32";
    } else if constexpr (std::is_same_v<ValueType, uint32_t>) {
      return "uint32";
    } else if constexpr (std::is_same_v<ValueType, int64_t>) {
      return "int64";
    } else if constexpr (std::is_same_v<ValueType, uint64_t>) {
      return "uint64";
    } else if constexpr (std::is_same_v<ValueType, size_t>) {
      return "size";
    } else if constexpr (std::is_same_v<ValueType, double>) {
      return "double";
    } else {
      static_assert("unsupported ValueType");
    }
  }
  ....
};

Признаюсь честно, я два раза прочитал этот фрагмент, но так и не увидел ошибку. И засчитал себе поражение. Раз так, думаю, это достойно публикации в канал, чтобы и вы могли испытать свою внимательность :)

Попробуйте найти сами
Попробуйте найти сами

Ответ:

Анализатор PVS-Studio выдаёт предупреждение V591 Non-void function should return a value. parameters.h 222

На первый взгляд предупреждение странное и смахивает на ложное срабатывание, ведь не может быть, что функция закончила работу, не вернув значение с помощью оператора return. Если выбирается ветка else, то там static_assert, и код просто не должен скомпилироваться. Во всех остальных случаях есть return "что-то";.

Но есть нюанс!

Ещё раз посмотрите на эту строчку:

static_assert("unsupported ValueType");

static_assert используется неправильно: пропущен bool-constexpr. Вернее, строковый литерал неявно конвертируется в значение true, и static_assert никогда не прервёт компиляцию. В итоге else-ветка функции ничего не возвращает, и её поведение будет не определено для всех специализаций NumericParameter, кроме указанных ранее в цепочке if constexpr.

Правильный вариант:

static_assert(false, "unsupported ValueType");
Теги:
+25
Комментарии9

Каждое решение, которое принимает менеджер, можно отнести к одной из 2 категорий.

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

А есть решения, факторы за и против которых соотносятся как 50/50. И да, тут тоже речь о всём возможном пространстве факторов, а не только об уже известных. И сколько сил и ресурсов не трать на уточнение - они так и будут колебаться около равновесия.

И главный талант менеджера - уметь с ходу определить, относится ли очередное решение к первой или второй категории, и оценить, стоит ли тут углубление в детали всех потенциально потраченных усилий.

(Услышал эту мысль в кулуарах одного из прошлогодних митапов, авторство уже не вспомню - но идея очень понравилась)

Теги:
+1
Комментарии1

Онлайн‑проект Paper2Galgame позволяет превратить учебные материалы в аниме в виде визуальной новеллы. Работает просто: нужно загрузить документ и выбирать персонажа, который объяснит учебную часть и попутно будет весело общаться.

Теги:
0
Комментарии2

Спрос на VPS вырос на 40%: рынок хостинга уходит от shared-модели

За последний год рынок хостинга заметно сместился в сторону виртуальных серверов. По данным SpaceWeb, за последние 12 месяцев число активных VPS-аренд выросло на 40%.

Этот рост отражает более широкий сдвиг: бизнес и разработчики всё чаще уходят от shared-хостинга к VPS для работы над сложными инфраструктурными онлайн-проектами.

Примечательно и распределение спроса: большая часть пользователей по-прежнему выбирает базовые конфигурации, но растет доля более производительных решений — для сервисов с повышенной нагрузкой и сложной логикой. К тому же, за последний месяц на 50% увеличился спрос на зарубежные VPS серверы для международных проектов.

Какие задачи решают VPS сегодня и как меняется поведение клиентов — читайте на сайте.

Теги:
0
Комментарии0

Что будет если отклики станут платными, а вырученные деньги будут перечисляться напрямую рекрутерам и нанимающим менеджерам? 🤔

Непопулярное мнение / бизнес-план / гениальная тупая идея ?

1. Да, откликов будет меньше, так как кандидаты будут откликаться более осознанно, в воронке не будет сотен резюме, которые физически нет времени разобрать.

2. Меньшее количество откликов будет возможность качественнее обрабатывать.

3. Кандидаты начнут получать более полную обратную связь вместо шаблонных отписок.

4. Ценность откликов повысится, вместе с этим компании будут замечать реально релевантных спецов.

Profit!

Теги:
0
Комментарии11

Блокировка счетов по 115-ФЗ, как работает Платформа ЗСК, и что делать бизнесу.

Продолжаем серию постов о блокировке счетов.

Ранее мы разбирали блокировки по подозрению в мошенничестве (161-ФЗ) и по решениям гос. органов.

Сегодня разберем самую сложную тему - блокировку по Федеральному закону № 115-ФЗ (о противодействии легализации доходов и финансированию терроризма) и работу Платформы «Знай своего клиента» (далее - Платформа ЗСК).

Как банк принимает решение по 115-ФЗ?

Банки осуществляют контроль, оценивая степень (уровень) риска совершения клиентом (потенциальным клиентом) подозрительных операций для обеспечения прозрачности платежей.

Банк не обязан доказывать факт отмывания денег. Достаточно внутренних подозрений, что операция или открытие счета связаны с такими целями.

При выявлении подозрительных операций банки применяют ограничительные меры на основании своих правил внутреннего контроля, разработанных в соответствии с 115-ФЗ, Положением № 860-П и нормативами Банка России, а также сообщают об этом Росфинмониторингу.

Основания применения мер по 115-ФЗ указаны в этом посте.

Важно: Если в течение года банк два и более раз отказывает в операциях по 115-ФЗ, он вправе расторгнуть договор счета в одностороннем порядке.

Меры, применяемые банком к компании, зависят от того, к какой группе риска отнесена компания. Для этого ЦБ РФ создана Платформа ЗСК.

Что такое Платформа ЗСК и «цветные» группы риска?

Платформа ЗСК - это сервис Банка России, который автоматически на основании поступающих данных от банков и др.органов относит всех юридических лиц и ИП к одной из трех групп риска:

Зеленая (низкий риск): Банк не вправе отказать в открытии счета или проведении операции, если контрагент тоже «зеленый». Расторгнуть договор банк также не может.

Желтая (средний риск): Банк может отказать в операции или открытии счета при возникновении подозрений.

Красная (высокий риск): Применяются самые строгие меры, если клиент отнесен к высокой группе и банком, и Банком России.

Жесткие меры для «красной» зоны (п. 5 ст. 7.7 115-ФЗ):

Полная блокировка операций, кроме исключений (например, уплата налогов, зарплат).

Запрет на выдачу денег даже при закрытии счета.

Блокировка карт, электронных кошельков и интернет-банка.

Банк обязан уведомить клиента о применении этих мер в течение 5 рабочих дней.

Важно: Эти действия банка не влекут его гражданско-правовой ответственности.

Что может сделать банк при подозрении?

Банк вправе запросить любые документы, объяснения, провести выездную проверку по адресу компании и пересмотреть уровень риска клиента.

Клиент обязан предоставить запрашиваемую информацию.

А далее применить одну из ограничительных мер.

Что делать бизнесу, чтобы избежать блокировок?

Вести свой бизнес полностью легально.

Контролировать репутацию: Проверять, не попали ли вы или ваши контрагенты в санкционные списки (например, перечни Росфинмониторинга), а также проверять в какой цветной зоне риска вы и ваши контрагенты на Платформе ЗСК.

Обязательно проводить полный правовой аудит контрагентов.

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

Более подробно об этом также можно прочитать в этом посте.

Обращаться в МВК и суд: Если вас отнесли к высокой группе риска, у вас есть право обратиться в Межведомственную комиссию (МВК) с заявлением об отсутствии оснований для применения мер, и далее - в суд.

В следующий четверг расскажу, как реабилитироваться в своем банке, в Банке России или в МВК, если вас отнесли к высокой группе риска, и какие последствия ждут, если реабилитироваться не удалось.

Теги:
+1
Комментарии0

Функциональное программирование перевернуло фронтенд: почему JS возвращается к платформам?

Функциональное программирование перевернуло фронтенд-разработку, но теперь индустрия возвращается к платформенным подходам — почему и как это меняет JS-экосистему?

Статья «Как функциональное программирование изменило фронтенд и почему отрасль возвращается к платформе» разбирает эволюцию: от чистого FP к гибридным решениям, с примерами и выводами для фронтендеров.

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

Теги:
-1
Комментарии0

Представлен открытый проект Clipy (улучшенный аналог проектов cliply.space, yt-dlp CLI и 4K Video Downloader), который позволяет скачивать ролики с Youtube и сразу редактировать без потери качества. Решение качает контент в оригинальном качестве без перекодирования. Проект имеет встроенный видеоредактор — можно быстро обрезать, разделить видос или склеить. Всё работает локально на ПК. Полностью бесплатно и с открытым исходным кодом и удобным интерфейсом.

Теги:
+2
Комментарии2

A Micro-Manual for LISP.

LISP имеет удивительный по простоте синтаксис. Это делает его одним из самых популярных кандидатов для программирования своего интерпретатора.

Такой интерпретатор — замечательный пример пет-проекта, который расширит кругозор и познакомит с элегантностью LISP. Быть может, разожжёт интерес к Clojure и Scheme.

Отличной подмогой для проекта будет работа Джона Маккарти. В своём микро-руководстве он описал базовые блоки для построения минимального интерпретатора.

Маккарти формулирует основу LISP всего в десятке правил и пяти основных аббревиатурах, сопровождая этот набор дополнительными примерами.

И это описание занимает всего две страницы! Фантастика!

Статья на сайте ACM: https://dl.acm.org/doi/pdf/10.1145/960118.808386

Теги:
+1
Комментарии0

Поиск по значению

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

Функция VLOOKUP (ВПР) появилась в 1985 году в самой первой версии Excel и занимала третье место по популярности среди пользователей (после SUM и AVERAGE). За это время она морально устарела, поэтому в 2020 году разработчики Excel добавили новую функцию XLOOKUP. В 2022 году она появилась и в Google Sheets.

Чем же XLOOKUP лучше, чем VLOOKUP?

Напомню, VLOOKUP принимает на вход четыре параметра:

  1. искомое значение;

  2. ссылку на таблицу (поиск идёт по первому столбцу);

  3. номер столбца с результатами;

  4. тип поиска: точный или приблизительный.

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

=VLOOKUP("needle";A:Z;2;0)
=XLOOKUP("needle";A:A;B:B)

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

=XLOOKUP("needle";B:B;A:A)

В-третьих, при неудачном поиске VLOOKUP возвращает #N/A. Если вместо ошибки хочется выводить что-то другое (например, пустое значение), приходится дополнительно вызывать функцию IFNA. В XLOOKUP можно четвёртым аргументом передать значение, которое будет выводиться при неудачном поиске:

=IFNA(VLOOKUP("needle";A:Z;2;0);"not found")
=XLOOKUP("needle";A:A;B:B;"not found")

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

В-пятых, приблизительный поиск VLOOKUP умеет искать только ближайшее меньшее значение. При этом исходная таблица должна быть отсортирована. XLOOKUP в режиме приблизительного поиска позволяет искать как меньшее, так и большее значение. Таблицу сортировать необязательно.

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

Единственный минус XLOOKUP: функция недоступна в Excel 2019 и более ранних версиях. Да и по-русски называется ПРОСМОТРХ, где Х — это «икс», а не «ха». К вопросу, почему я избегаю русскоязычные названия функций.

Теги:
+2
Комментарии0

Если ты — Automation QA и хочешь перейти в мир обеспечения качества AI-приложений*, как это сделала я, то мой путь может послужить небольшой дорожной картой.

*не путать с использованием AI-инструментов для тестирования классических приложений

Некоторое время назад я решила сменить вектор развития. Это не произошло в одночасье; это был осознанный, местами трудный, но невероятно вдохновляющий процесс.

Вот как я восполняла пробелы в знаниях:

Временные затраты
Около 7 месяцев изучения теории и параллельно более года практического опыта. Этот год я провела, участвуя в стартап-проектах (в основном в роли QA Lead), что дало мне «безопасную песочницу» для применения знаний в области ML на реальных практических задачах.

Переход на Python
Java — отличный язык, но в экосистеме ML/AI «лингва франка» — это Python. Библиотеки для работы с моделями, статистикой, метриками и трансформерами здесь есть на любой вкус и цвет. Так что, если ты Java QA, стоит сменить Java на Python.

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

Этот бесплатный англоязычный курс был действительно отличным, интересным и захватывающим — спасибо, Dr. Raj Abhijit Dandekar!

Мое прошлое обучение в аспирантуре по прикладной лингвистике здесь немного помогло, но кое-где математика и архитектура стали новым вызовом.

Кроме того, я изучила множество других материалов (например) и, конечно, много общалась с «железным другом» Gemini. :)

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

оригинальные посты выходят в Linkedin (англ.)

Теги:
+2
Комментарии0

Закинул в LLM: у меня такое ощущение, что про всё нытьё, которое сейчас раздаётся с обеих сторон HR-ширмы, можно сказать довольно кратко — «когда нужно было бить тревогу, максимум, что вы делали — играли в базворд/булщит-бинго»

«…

— Да. Формула точная.

Сводится к следующему тезису:

Системные проблемы накапливались годами, но вместо сигнализации обе стороны занимались оптимизацией риторики.

Расклад по ролям:

  • HR / менеджмент
    — инфляция тайтлов
    — подмена ответственности формулировками
    — «лидерство», «ownership», «impact» без механизмов
    — KPI по ощущению, а не по эффекту

  • Инженеры / кандидаты
    — игра в то же бинго, но с другой стороны
    — прокачка CV под ключевые слова
    — согласие на размытые роли ради компенсации / бренда
    — молчаливое принятие, пока рынок рос

Когда нужно было:

  • фиксировать границы ответственности,

  • называть архитектурный и операционный долг,

  • резать фальшивые роли и ожидания,

вместо этого:

  • шлифовали формулировки,

  • учились «правильно себя продавать»,

  • подменяли разговор о системе разговором о нарративах.

Текущее «нытьё» — это расплата за годы семантического арбитража, где все делали вид, что слова = реальность.

Коротко:
не рынок «сломался» — его долго приучали игнорировать сигналы, если они не помещаются в презентацию.

…»

Теги:
-3
Комментарии5

CEO Shopify рассказал, как навайбкодил себе ПО для анализа МРТ. Тобиас Литке не захотел, чтобы его МРТ‑снимки с флешки обрабатывал коммерческий Windows‑софт. Поэтому с помощью Claude Литке за минуту собрал собственный инструмент для анализа изображений. Получилось быстро, бесплатно и с точной подсветкой проблемных зон. Промпт Литке тоже выложил:

This is a USB Stick of my MRI. Find all reports, find all images, use imagemagick to convert them into something useful, and get everything into a structured directory in the ./output folder that's worth retaining. Then, make an index.html that's a full exploration tool for the results. Use /frontend-skills and /generate-image skills if necessary.

Теги:
+2
Комментарии6

UPD по статье "Соискатель получил отказ в работе от Авито после фидбэка из Яндекса"

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

Пока очередной менеджер из синей компании (дочки голубой медиа компании) говорит о своих результатах и разоблачении сотрудников в стиле сотрудника Яндекса из предыдущей истории https://www.youtube.com/watch?v=vfadzhbXvdg, я посмотрела 2 полезных документа.

  1. ПОЛИТИКА КОНФИДЕНЦИАЛЬНОСТИ ДЛЯ КАНДИДАТОВ | ПОЛИТИКА КОНФИДЕНЦИАЛЬНОСТИ ДЛЯ КАНДИДАТОВ Яндекса

  2. Правила деловой и корпоративной этики группы компаний Яндекса

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

Кстати, на сайте с деловой и корп. этикой есть горячая линия, которая открыта в виде специальной формы, через которую можно отправить запрос: https://yandex.hotline.b1.ru

Запрос попадает в Б1 (ранее Эрнст энд Янг), который выступает, видимо, в роли аудитора публичной компании Яндекс.

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

Теги:
+1
Комментарии2

Охладим пыл по поводу белковых диет

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

Если выражаться простыми категориями, высокобелковые диеты полезны?

Да, в особенности для тех, кто белка существенно недоедает.

Но белок сам по себе не является безусловной пользой в любом количестве. Поэтому затыкать им любую брешь и свободные калории будет необоснованно.

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

Белок хорошо насыщает!? Да, но только в случаях дефицита белка.

Дополнительный белок насыщает только до тех пор, пока наши потребности в нем не закрыты. Сегодня это объясняется теорией протеинового рычага и его эффект устойчиво прослеживается во многих исследованиях.

До тех пор, пока вы недоедаете белок, организм будет стимулировать дальнейшее потребление любой еды, чтобы восполнить нехватку этого важнейшего элемента. А любой, потому что сам механизм формировался еще до того, как появилась диетология, карты КБЖУ и таблица пищевой ценности на этикетках.

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

Белок ускоряет метаболизм!? Термический эффект пищи и все такое.

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

Так что не стоит ожесточенно бросаться во все белковое. Белки более важны ровно до тех пор, пока их не хватает. Как только потребность закрывается, по ценности они становятся таким же элементом сбалансированного рациона, как и все остальное.

А при переупотреблении белка, вероятно, вы снова столкнетесь с голодом. (Почему так, в ТГ был пост про это).

И стоит помнить, что наши потребности тоже существенно ниже, чем принято об этом говорить. Даже пресловутые 1,6 г/кг — это норма для получения дополнительных преимуществ в гипертрофии мышц на фоне силовых тренировок. Хотя даже и с меньшим количеством белка (например 1,2 гр) вы так же будете растить мышцы, только меньше.

В общем, начинайте формировать адекватный подход к диете, оцените сколько белка у вас есть, откуда он регулярно поступает и оцените его количество, даже не обязательно его постоянно взвешивать и высчитывать, достаточно периода в 1-2 месяца, чтобы разобраться, в это время понаблюдайте за ощущениями на разных уровнях потребления белка, определите комфортный для себя (это может оказаться и >1,6 гр), а дальше действуйте по наитию.

Теги:
+2
Комментарии4

Я уже не молод, да ещё и немножко толст ) Поэтому решил разбавить сидячий образ жизни дополнительными телодвижениями. Поэтому рядом с аэроном появилась дорожка для ходьбы — взял первое что попалось, «попробовать». Первое впечатление — необычно → интересно → вроде прикольно. Вполне нормально читается/печатается, за часовой созвон вполне можно нашагать 8–10 тысяч шагов. Рекордов пока не ставил, но даже интересно поэкспериментировать.

Кто-то уже так пробовал? Это на пару недель увлечение или как? )) Плюсы-минусы-подводные-камни-советы приветствуются.

@radiolok сегодня распределяющая шляпа выдала из шкафа твою футболку, ношу, спасибо ещё раз! )

Теги:
+13
Комментарии15
1
23 ...