Feed aggregator

Централизованная аналитика через Power BI и Excel: как построить управляемый куб

Habr.com - 9 hours 50 min ago

Современный бизнес нуждается в гибкой и быстрой аналитике. Однако далеко не у всех компаний есть ресурсы, чтобы внедрить полноценное хранилище данных, построить витрины, разработать десятки отчётов и BI-дашбордов. И даже если такая система существует, запросы от пользователей зачастую выходят за пределы заранее разработанных визуализаций: "А можно посмотреть это по неделям, но только по новым клиентам и только для региона X, исключая сегмент Y?".

В этой статье я покажу, как с помощью Power BI и Excel можно построить модель, которая:

- Даёт пользователям гибкость при анализе данных

- Использует Power BI как логическую модель

- Позволяет работать с моделью напрямую из Excel — без SQL и без BI-дэшбордов

Читать далее

Привлекаем клиентам десятки тысяч подписчиков через Telegram Ads: кейсы и подходы

Habr.com - 9 hours 56 min ago

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

Читать далее

Как Duolingo юзает машинное обучение для прокачки английского: кратко и по делу

Habr.com - 10 hours 2 min ago

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

Duolingo — это уже давно не просто приложение с разноцветными совами и скучными заданиями. В 2025-м генеративный ИИ позволил Duolingo быстро создавать новые курсы, и за год почти удвоить число языковых курсов! Как им это удалось и что это значит лично для тебя — рассказываем подробнее...

Читать далее

[Перевод] Agile и затянувшийся кризис разработки ПО

Habr.com - 10 hours 6 min ago

Я впервые столкнулась с Agile, когда устроилась работать в библиотеку. Меня наняли, чтобы помочь запустить новый центр цифровых гуманитарных исследований, и время от времени я взаимодействовала с командой разработчиков библиотеки – мы создавали инструменты для поддержки проектов. В этой команде было около шести человек, и я сразу заметила, что они работают иначе, чем сотрудники из других отделов.

На встречах они не обсуждали функциональность продукта, а говорили о «пользовательских историях» – маленьких повествованиях, описывающих фичи. Каждой такой истории присваивались «story points» — условные единицы, оценивающие объём усилий, необходимых для выполнения задачи. Каждое утро они проводили «стендапы» – короткие собрания, на которых все стоят. В центре их офиса стояла доска, на которую они клеили стикеры и передвигали их по колонкам в зависимости от статуса задачи. Они работали «спринтами» – двухнедельными циклами, посвящёнными определённым задачам.

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

Так я и узнала, что такое Agile — метод управления разработкой, который получил колоссальную популярность в технической среде и, всё чаще, за её пределами (один TED-спикер даже рассказывал, как внедрил Agile дома, в семье).

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

Читать далее

Заменить программистов на ИИ? А вы все учли?

Habr.com - 10 hours 34 min ago

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

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

Читать далее

Моноколесо? — дайте два! И почему для меня это идеальный транспорт

Habr.com - 10 hours 44 min ago

Привет, Хабр!

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

Читать далее

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

Habr.com - 10 hours 49 min ago

Привет, Хабр! Меня зовут Маша, я люблю настольные игры и пишу о них для блога МТС. У меня есть свой клуб настольных игр, где я каждую неделю провожу игротеки. За четыре года сыграла в 50 настолок, а в личной коллекции собрала 35 игр, не считая дополнений. Так что могу говорить о настолках часами!

В прошлый раз я писала об играх по вселенной Лавкрафта. Сегодня хочу рассказать об экономических стратегиях: «Время кофе», «Индустрия», «Тюльпаномания» и «Зелень» — вот вам еще одна идея, чем заняться на майских. Все они играются довольно быстро — от 15 до 70 минут. В них встречаются похожие механики, но с модификациями. Изюминкой экономических стратегий можно считать разнообразие сеттингов — это заметно даже на примере маленькой подборки, ниже убедитесь. Приступим!

Читать далее

Создаем свой RAG: введение в LangGraph

Habr.com - 10 hours 57 min ago

Привет, Хабр! В этой статье мы рассмотрим LangGraph — инструмент для построения сложных RAG-систем. Разберём его ключевые концепции и архитектурные принципы. В следующей части перейдём к практической реализации: изучим компоненты RAG-систем и способы их интеграции

Читать далее

«Не бойтесь AI, учитесь им пользоваться»: реальный опыт интеграции нейросетей в детское IT-образование

Habr.com - 11 hours 5 min ago

В 2023 году мы столкнулись с интересной ситуацией: ученики нашей школы программирования начали тайком использовать ChatGPT для выполнения домашних заданий. Многие преподаватели первой реакцией выбрали запрет — стандартный образовательный рефлекс на технологии, которые могут привести к "читерству".

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

Читать далее

Как сделать мобильное приложение, если у тебя лапки? Путь от PWA до TWA

Habr.com - 11 hours 14 min ago

Привет, Хабр! Меня зовут Влад, и я тот самый человек, который привык использовать костыли в решении задач. По крайней мере, я считаю, что это лучший подход при подготовке MVP. Яркий пример — прототипирование простых скриптов под микроконтроллеры на MicroPy или десктопных приложений на Electron. Но, как оказалось, это не все виды ухищрений в разработке.

Если вы веб-разработчик, но руки «чешутся» написать мобильное приложение, варианты есть. В этой статье я расскажу, как создать собственное прогрессивное веб-приложение (PWA) и доработать его до TWA, чтобы потом протестировать и опубликовать в разных сторах. Никакого rocket science, просто небольшое пособие, которое основывается на моем опыте. Подробности под катом. Читать дальше →

Как настроить баннер cookie-согласия по требованиям GDPR, Google Consent Mode и законодательства разных стран

Habr.com - 11 hours 23 min ago

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

В этой статье мы разберём:
· Зачем нужно согласие на cookie?
· Какие бывают типы cookie?
· Что такое Google Consent Mode?
· Как реализовать баннер согласия?
· Как управлять куки в зависимости от предпочтений пользователя?
· Как проверить, что настройки согласия работают?Зачем нужно согласие на cookie?

А также приведем примеры политик использования файлов cookie.

Читать далее

[Перевод] Учёные предлагают программировать домашних роботов на выполнение дополнительных бытовых задач

Habr.com - 11 hours 24 min ago

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

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

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

Читать далее

Метрики вместо слежки: почему контроль сотрудников и надзор — это разные вещи

Habr.com - 11 hours 35 min ago

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

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

Контроль, напротив — это фиксация ключевых метрик для принятия управленческих решений. Это когда руководитель получает объективную информацию о бизнес-процессах для оптимизации работы, справедливого распределения нагрузки и повышения эффективности. Контроль основан на стремлении к прозрачности и улучшению процессов.

Читать далее

Конфиг, сделанный по уму

Habr.com - 11 hours 42 min ago

Когда к нам пришел докер и — как тот муж из анекдота — перее^W научил нас отказоустойчивости на свой манер, я написал бесчисленное количество костылей, чтобы действительно отказоустойчивый (а главное, долгоживущий) код продолжал нормально работать в условиях, где сброс горячего кэша из-за внезапного перезапуска контейнера, вызванного близостью Андромеды к Меркурию, — норма.

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

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

Вот как это было

[Перевод] Проблема высоких каблуков в играх

Habr.com - 12 hours 9 min ago

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

Читать далее

Синтетика подвела: как реальные данные делают unit-тесты надёжными

Habr.com - 12 hours 28 min ago

Введение

В мире разработки программного обеспечения надёжность и качество кода напрямую зависят от эффективности тестирования. Unit-тесты призваны проверять поведение отдельных компонентов без влияния внешних факторов. Традиционно в них используют синтетические (искусственно сгенерированные) данные, однако на практике всё чаще оказывается, что такие тестовые наборы не отражают реальных сценариев и приводят к ложному ощущению «зелёного» покрытия. В этой статье мы разберём, почему использование реальных данных при написании unit-тестов значительно повышает их ценность, и объясним, какие недостатки несут синтетические данные.

Читать далее

Зачем программисту дизассемблер в 2025: отладка на слепую под редкие MCU

Habr.com - 12 hours 34 min ago

Даже в 2025 году, когда вокруг нейросети, автогенерация кода и IDE с предиктивным интеллектом, работа с редкими микроконтроллерами всё ещё может обернуться настоящим хардкором. Особенно, если речь идёт о «слепой» отладке без отладчика, когда в арсенале только прошивка, HEX-файл и пара байтов на выводе. В этой статье — личный опыт, много хардкора, дизассемблирование вручную и поиск глюка в 2 КБ бинаря.

Когда говорят «отладка», в 2025 году чаще всего имеют в виду жмяк на F5 в Visual Studio Code или лог с CI/CD. Но в embedded-мире, особенно если ты копаешься в системах с 8-битным контроллером 2006 года выпуска, это слово может означать кое-что пострашнее. Например — «прошивка вылетает на 4-й секунде, данных в UART нет, отладочного интерфейса нет, документации почти нет, а заказчик просит сделать "как раньше работало"». И вот тут начинается старый добрый reverse engineering.

Читать далее

Промышленное производство людей

Habr.com - 12 hours 35 min ago

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

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

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

- запрет абортов;
- усложнение бракоразводных процедур;

Читать далее

Как превратить ChatGPT в кофаундера: личный опыт и практические приёмы

Habr.com - 12 hours 47 min ago

Я «нанял» ChatGPT в кофаундеры — делюсь результатами, промптом, пятью масками и чек‑листом рисков, которые внедряются за вечер

Читать далее

Терминал Warp

Habr.com - 12 hours 50 min ago

Warp — это современный терминал для macOS, Linux и Windows, который переосмысливает работу с командной строкой. Позиционируясь как "терминал для 21-го века", работает на базе искусственного интеллекта. В этой статье я расскажу, почему я решил попробовать Warp, какие функции меня впечатлили, и как он может помочь разработчикам повысить продуктивность.

Читать далее

Who's online

There are currently 0 users and 5 guests online.
Syndicate content