Feed aggregator

DAX-style подход в C# для SUMMARIZECOLUMNS из Power BI

Habr.com - Sun, 07/27/2025 - 14:02

Привет, Хабр! Одной из важных функций в аналитическом языке DAX является SUMMARIZECOLUMNS, т.к. она готовит данные для дашбордов за счет декартова произведения полей группировки, если поля группировки из разных таблиц. Понятно, что на любом языке программирования можно реализовать логику, в чем-то аналогичную SUMMARIZECOLUMNS из DAX. Интересующимся DAX-style логикой для C# из NuGet пакета DaxSharp для функцииSUMMARIZECOLUMNS — добро пожаловать под кат :)

Читать далее

[Перевод] Решил перейти на Python и не пожалел

Habr.com - Sun, 07/27/2025 - 14:01

С полгода назад я начал чаще использовать для программирования Python. Почему? Конечно, из-за ИИ. Лично для меня очевидно, что сегодня эта сфера связана с очень большими деньгами перспективами во всех направлениях. А какой язык является самым распространённым для ИИ? Да-да, как-раз этот проныра.

Я уже писал на Python, но только небольшие скрипты. К примеру, вот этот скрейпит метаданные всех видео с моего канала на YouTube. Собранные метаданные выводятся в виде файла JSON, который я использую для показа красивой статистики роликов на этой статичной странице. Как можно видеть здесь, этот скромный скрипт через GitHub Actions выполняется в соло-режиме каждый понедельник. Просто реализовать всё это на Python куда проще, чем с помощью того же Batch. И не только из-за более дружественного синтаксиса, но и потому, что его интерпретатор нативно интегрирован во все дистрибутивы Unix. Разве не круто?

Читать далее

Новости кибербезопасности за неделю с 21 по 27 июля 2025

Habr.com - Sun, 07/27/2025 - 13:59

Всё самое интересное из мира кибербезопасности /** с моими комментариями.

На этой неделе новости про милый вредонос для Linux, Америка рассказала о своих стратегических планах в ИИ, Британия запретила платить хакерам, Google занялась безопасностью open source и другие только самые важные и интересные новости из мира информационной безопасности.

Читать далее

Docker для тестировщика: команды, приёмы и практическая шпаргалка

Habr.com - Sun, 07/27/2025 - 12:54

Если вы работаете в тестировании, то Docker должен быть в вашем ежедневном инструменте так же прочно, как баг-репорт в Jira. Современный QA — это не просто “прокликать” интерфейс. Мы работаем с API, БД, UI-автотестами, моками и целыми микросервисами. А значит, нам нужно уметь быстро разворачивать изолированные и воспроизводимые окружения.

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

Читать далее

Ностальгические игры: Army Men Air Attack

Habr.com - Sun, 07/27/2025 - 12:05

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

Сегодня я хочу вспомнить одну из лучших, на мой взгляд, частей серии — Army Men: Air Attack. Несмотря на достаточно невысокую сложность, она была действительно интересной и весёлой игрой, и пока я писал этот обзор, я не без удовольствия прошёл её от начала и до конца. Air Attack на PS1 была именно той игрой, где всё почти сложилось как надо, от чего она осталась не только в памяти, но и в сердцах геймеров! И вот теперь, спустя годы, самое время поделиться этими воспоминаниями — и рассказать, чем же так запомнилась Army Men: Air Attack.

Читать далее

OWASP Top 10 API: Полный разбор всех угроз и как от них защититься

Habr.com - Sun, 07/27/2025 - 11:36

API — это «кровеносная система» современного веба, но без должной защиты они становятся лёгкой добычей для хакеров. OWASP выделил Топ-10 уязвимостей API, которые чаще всего эксплуатируют злоумышленники. Разберём ключевые риски и методы защиты.

Читать далее

C#, Логи которые пишут себя сами

Habr.com - Sun, 07/27/2025 - 11:02

Всем привет.

Пару лет назад мне пришлось заняться интеграцией СБП с АБС банка, писать надо было на C#. Первое о чём я подумал, конечно, это было логирование. Писать логи руками это конечно не мой выбор. Конечно хотелось чтобы при вызове метода в логи записывались его входные аргументы и выходные результаты и конечно эксепшены.

В C#, на тот момент (конец 2023 года), для этого надо было делать обёртку над классом, пример обёртки я приведу ниже.

Читать далее

Управление проектами: дайджест публикаций #37

Habr.com - Sun, 07/27/2025 - 09:13

Классификатор рисков проекта, оценка задач, вредный фидбэк, обзор канбан-досок, лучшие книги для управленца, сторителлинг на пресейле, тревожность и всё интересное, что писали за последние 2 недели про управление проектами. Мы прочитали все публикации и выбрали для вас самые крутые и полезные. Читайте, сохраняйте и применяйте!

Читать далее

Практические вопросы архитектуры ПО, из чего строить будем?

Habr.com - Sun, 07/27/2025 - 08:18

Вы знаете из чего и как строятся программы? Странно что ни в одной из статей о программной архитектуре вы не найдете упоминаний о том из чего эти программы строятся.

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

Читать далее

Jules у меня дома… буквально

Habr.com - Sun, 07/27/2025 - 05:34

В последнее время тестил разные инструменты для вайб-кодинга и зашёл на Jules чисто дать ему очередную задачку. Jules выполняет все операции в изолированном окружении. Он клонирует ваш github-репозиторий, выполняет ваши просьбы, редактирует файлы, формирует коммиты и публикует в ваш репозиторий pull request с выполненной задачей. Если задача простая, то Jules прекрасно подойдёт, чтобы решить её автономно. В этой статье расскажу про его бесплатный аналог agent zero. Пристёгивайтесь, будет жарко!

Пристегнуться!

Сердце Фреймворка: Философия и Практика Dependency Injection в Angular

Habr.com - Sun, 07/27/2025 - 05:11

Dependency Injection (DI) один из столпов, на которых держится фреймворк Angular. Каждый разработчик, так или иначе, сталкивается с ним с первого дня: запрашивает сервисы в конструкторе, добавляет providedIn: 'root' и видит, как «магия» работает. Но именно в этом и кроется ловушка.

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

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

Мы пройдем путь от фундаментальных принципов инверсии контроля (IoC) до тонкостей иерархического инжектора. Мы разберем на атомы все стратегии предоставления зависимостей, научимся управлять их жизненным циклом и областью видимости. Мы изучим продвинутые паттерны с использованием InjectionToken и multi-провайдеров и поймем, как современная функция inject() меняет подход к композиции логики.

Перейти к полному анализу

[Перевод] Клетки кишечника буквально работают как клетки мозга

Habr.com - Sun, 07/27/2025 - 01:27

Еще из школьной программы помню о том, что наш ЖКТ обладает невероятной способностью к регенерации. Но почему это происходит? Как ни странно, секрет кроется в организации клеток. И это тот уровень микроменеджмента который не снился ни одной корпорации.

Читать далее

Стартап за выходные: AI-агент для БД, часть 1

Habr.com - Sun, 07/27/2025 - 01:09

Ну кто не мечтает запустить стартап за одни выходные?
Давно хотел развеяться, и чутка отвлечься от рутины и работы.
А ещё давно хотел пощупать Tauri v2, и новомодные фреймворки для построения AI-агентов (ai-sdk / mastra / llamaindex.

Идея простая: десктопное приложение, внутри ИИ-агент, который подключается к БД, получает данные о структуре таблиц/вьюшек. Справа сайдбар: интерфейс чата с агентом, а основное пространство - холст, на котором агент размещает что хочет сам. А именно - виджеты, которые делают запросы к БД, и выводят их в приятном глазу виде.
Никакого удалённого бекенда, open-source, доступы к БД хранятся исключительно локально, всё секьюрно.

Так как весь код открытый, то процесс я буду логировать в репозитории: https://github.com/ElKornacio/qyp-mini

Читать далее

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

Habr.com - Sat, 07/26/2025 - 21:50

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

Кратко рассказываем, как устроен каждый, чем удобен и какие есть ограничения. А в конце — таблица для сравнения, если нужно быстро сориентироваться.

Читать далее

Highfleet. Последний флот императора

Habr.com - Sat, 07/26/2025 - 21:05

Начнем с того, что я затрудняюсь даже сформулировать жанр игры. Слишком уж разные элементы здесь сочетаются: вроде в основе концепции лежат двухмерные аркадные пострелушки... Но сверху к ним прикручена серьезная стратегия с активной паузой и ролевыми элементами. А уже к стратегии прикручен военный симулятор — причем симулятор техники несуществующей, фантастической до абсурда, и одновременно родной и узнаваемой для любителя военных железяк времен Холодной войны. О сеттинге рассказать вообще не легче: он сочетает вайбы Дюны, заката Российской империи, туркестанских походов русской армии и современных ближневосточных конфликтов с незамутненным духом ядерного шизомилитаризма. Сложно представить? То-то и оно. Добро пожаловать в Highfleet, игру о сражениях огромных летающих кораблей.

Читать далее

AsmX G3: От высокоуровневого ассемблера к нативному коду. Разбираем компилятор ZGEN

Habr.com - Sat, 07/26/2025 - 20:00

Мы не просто пишем код. Мы строим компиляторы, которые строят код. AsmX G3 — это не обновление, это переосмысление с первых принципов. Приготовьтесь к глубокому техническому погружению в архитектуру нашего нового компилятора ZGEN, где мы вскроем каждый компонент, от ядра до сборщика ELF, и покажем инженерные решения, которые определяют будущее системного программирования.

Читать полный технический разбор

4 ценности хорошего интерфейса

Habr.com - Sat, 07/26/2025 - 19:49

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

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

Читать далее

Web3 Frontend — с чего начать?

Habr.com - Sat, 07/26/2025 - 19:16

Создание фронтенда для Web3-приложений - это не только дизайн, кнопки и React. Это мост между пользователем и блокчейном. И ты, как фронтенд-разработчик - тот, кто этот мост может построить...

Читать далее

Лучший способ выучить что-то – это научить этому кого-то еще

Habr.com - Sat, 07/26/2025 - 19:16

Привет! Хочу с тобой поделиться своим опытом. Долгое время я считал, что нужно стать экспертом, прежде чем начинать кого‑то учить. Типа, сначала освой технологию на 150%, потом уже открывай рот. Классическое мышление перфекциониста, не правда ли?

Как всё началось

Пару лет назад ко мне в команду пришёл джун. Классический случай — куча вопросов и Angular знает примерно на уровне «я умею делать кнопочки». В это время подъезжает очередной проект «надо было вчера» на SSR.

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

Читать далее

Новые правила обезличивания персональных данных с 1 сентября 2025 года

Habr.com - Sat, 07/26/2025 - 19:11

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

Читать далее

Who's online

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