Как стать автором
Поиск
Написать публикацию
Обновить

Разработка

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

SystemVerilog отжил свое? На пятки наступает Scala/Chisel?

DARPA, управление перспективных исследовательских проектов Минобороны США, описывает Chisel как технологию, позволяющую маленьким командам создавать большие цифровые проекты. И я вполне могу с этим согласиться, но есть нюансы.

Chisel — это, по сути, библиотека Scala, а точнее, Domain Specific Language. Языку Scala уже больше 20 лет, он постоянно развивается, сочетает функциональное и императивное программирование. При написании кода на Scala вам доступны все библиотеки Java. 

Scala — это масштабируемый язык, который позволяет добавлять свои языковые конструкции. На основе Scala можно создать язык под свои задачи. Так 12 лет назад и поступили инженеры в Беркли: выкинули из Verilog 90%, оставив только нужное, и обернули все это в Scala. Получился Chisel. 

Chisel используют прежде всего для создания RTL-описаний. Также он позволяет проводить симуляцию несложных модулей. Это удобно для создания юнит-тестов и моделирования работы различных алгоритмов. В плане симуляции не стоит возлагать на Chisel такие же надежды, как на System C или что-то подобное. Симулировать вы сможете лишь очень маленькие схемки, а генерировать — хоть целые кластеры из тысяч процессоров, вообще все, что захотите.

На основе Chisel/Scala можно написать свой HLS-инструмент (High Level Synthesis), где одним росчерком пера вы будете создавать очень большие схемы, что с использованием одного Verilog невозможно.

В блоге YADRO Денис Муратов подробно сравнил Chisel/Scala с SystemVerilog в создании RTL-описаниях, раскрыл основные преимущества и недостатки альтернативы, а также ее дополнительные возможности — функциональное программирование и переиспользование модулей.

Теги:
Всего голосов 4: ↑4 и ↓0+5
Комментарии0

В облаке Рег.ру усилили защиту от кибератак

Мы стали партнерами с ведущими компаниями в области информационной безопасности. Совместно со StormWall усилили безопасность облака Рег.ру — добавили возможность подключить защиту от DDoS-атак на уровнях L3-L7 как для сайтов, так и для  IT-инфраструктуры. А для защиты критичных веб-приложений клиентам Рег.ру теперь доступно использование облачного WAF от компании Positive Technologies — PT Cloud Application Firewall. Такой комплексный подход поможет настроить максимально эффективную защиту от любых типов кибератак.

Решение AntiDDoS + WAF позволяет использовать действия пользователей для тонкой настройки WAF или передачи информации в другие внутренние системы. В основе сервиса лежит межсетевой экран прикладного уровня. Он анализирует работу отдельных веб-приложений и своевременно распознает вредоносную атаку.

Среди возможностей:

  • WAF-защита анализирует состояние приложения и обновляет правила безопасности в случае угрозы — изменения зависят от типа и интенсивности атаки;

  • в процессе масштабирования проекта WAF подстраивается и продолжает фильтровать трафик для непрерывной безопасности веб-приложений, а атаки блокируются за минимальное время: от 1 секунды автоматически и от 1 минуты вручную;

  • сетевая защита противодействует переборным атакам и действиям ботов, в нее встроены такие механизмы, как позитивная модель, рейтлимитинг, анализ пользовательского поведения и др.;

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

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

Теги:
Всего голосов 2: ↑2 и ↓0+4
Комментарии0

🔥Mistral выложили в опенсорс мультимодальную модель Mistral Small 3.1.

В Mistral Small 3.1 всего 24В параметров, ее можно запустить на одной RTX 4090 или на Mac с 32GB RAM, а еще она работает с огромной скоростью — 150 токенов в секунду.

По большинству тестов она превосходит GPT-4o Mini, Claude-3.5 Haiku и Gemma 3.
По большинству тестов она превосходит GPT-4o Mini, Claude-3.5 Haiku и Gemma 3.

А еще буквально день назад китайцы растоптали GPT-4.5 — разрабы с Baidu выпустили модель Ernie 4.5, которая работает ЛУЧШЕ, но В СТО РАЗ дешевле. Об этом я писал в канале.

Подробнее о Mistral тут и на Huggingface

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии0

🗓 19.03.1964 - Старт жизни семейства ЭВМ System/360 [вехи_истории]

🗓 19.03.1964 - Старт жизни семейства ЭВМ System/360
🗓 19.03.1964 - Старт жизни семейства ЭВМ System/360

Руководство IBM приняло ключевое решение о разработке семейства мейнфреймов System/360, анонсированного чуть позже - 7 апреля 1964 года. Это была первая линейка компьютеров с четким разделением архитектуры и реализации, обеспечивающая совместимость программного обеспечения между разными моделями.

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

System/360 заложила основу для последующих серий IBM – 370, 390 и System z, а ее архитектура стала стандартом для индустрии. Благодаря этой системе в вычислительной технике утвердились 8-битные байты, 32-разрядная архитектура и шестнадцатеричная система исчисления. В СССР аналогом IBM/360 стали компьютеры ЕС ЭВМ.

🎞 Если ролик про IBM только находиться в производстве, то ролик про микроэлектронику СССР вы уже можете посмотреть  на канале)
Как 2 АМЕРИКАНСКИХ Шпиона ОСНОВАЛИ микроэлектронику в СССР
YouTube | RuTube

YouTube | RuTube | Telegram | Pikabu

Теги:
Всего голосов 3: ↑3 и ↓0+7
Комментарии0

На конференции Nvidia GTC 2025 в Сан-Хосе генеральный директор Nvidia Дженсен Хуан представил робота Blue, который разрабатывался вместе с Disney и Google DeepMind. Под капотом устройства новая модель Nvidia Groot N1.

Когда робот появился на сцене, Хуанг обратился к нему: «Привет, Blue, как дела? Нравится ли тебе новый физический движок? Тебе нравится, да? Да, знаю точно».

Теги:
Всего голосов 2: ↑2 и ↓0+5
Комментарии2

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

Переход с уровня junior на middle — важный этап в карьере разработчика. На этом уровне уже недостаточно просто писать рабочий код. Требуется понимать архитектуру, оптимизировать производительность, уверенно работать с многопоточностью и сложными паттернами проектирования.

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

Мидл Python-разработчик — курс поможет прокачать архитектурное мышление, освоить многопоточное программирование, научиться работать с асинхронностью и оптимизировать код. Особое внимание уделяется построению высоконагруженных систем и работе с базами данных.

Мидл фронтенд-разработчик — вас ждёт работа с TypeScript, SSR, современными фреймворками и производительностью веб-приложений. Курс также охватывает CI/CD, архитектуру и паттерны проектирования.

Мидл Android‑разработчик — продвинутая разработка на Android с фокусом на Clean Architecture, Kotlin Coroutines, Jetpack Compose и Unit-тестирование. Подойдёт тем, кто хочет писать масштабируемые и поддерживаемые приложения.

Мидл Java‑разработчик — поможет освоить инструменты и технологии Java-разработчика: Spring, Hibernate, микросервисную архитектуру, Kafka и Kubernetes. Подойдёт желающим глубже разобраться в построении отказоустойчивых систем.

Мидл разработчик С++ — курс для разработчиков, желающих освоить продвинутые возможности C++: многопоточность, шаблонное программирование, оптимизацию под производительность и работу с низкоуровневыми механизмами ОС.

Теги:
Всего голосов 2: ↑2 и ↓0+4
Комментарии0

Приветствую.

Я пишу облегчённую версию SDL3, с поддержкой старых систем. Проект решил назвать SDL3Lite. Проект пишу на C++ 98, но наружу торчит совместимый С API. Я хочу реализовать базовый функционал, поэтому вполне реально довести проект до конца. Главная идея проекта это сохранить совместимость с оригинальным C API SDL3. В идеале это конечно на уровне бинарной совместимости. Код единожды написанный должен собираться без изменений для всех поддерживаемых систем.

Сейчас работает рендер на OpenGL 1.2, добавляю версию software для старых систем без поддержки аппаратного ускорения. Также планирую добавить и поддержку vulkan. В репе есть скриншоты с выводом графики.

На данный момент поддерживается windows 95 и выше, linux начиная с Debian 3.

Запуск примера под windows 95 в 16 цветов.
Запуск примера под windows 95 в 16 цветов.

В будущих версиях планирую добавить поддержу windows 3.1 и ms-dos.

Рад буду советам, критике и предложениям.

Теги:
Всего голосов 10: ↑10 и ↓0+13
Комментарии0

На картинке — код на JavaScript с ошибкой, который написал специально для Хабра руководитель группы разработки интерфейсов компании «Криптонит» Василий Беляев.

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

Где здесь ошибка?
Где здесь ошибка?

Если запустим этот код, то получим ошибку

Uncaught TypeError: this.clearHistory is not a function

Проблема находится на строчках 11-13 (на картинке)

this.timeout = setTimeout (function () {
        this.clearHistory();
    }, 0);

Когда мы вызываем setTimeout, то вызываем метод объекта window, и меняем область видимости с нашего конструктора на window ( window.setTimeout() ).

Именно по этой причине у нас метод clearHistory пытается вызываться у объекта window ( window.clearHistory() )

Как можно решить эту проблему?

Вариант 1

const MyItem = function () {
    this.clearStorage = function () {
        console.log ('Очищаем хранилища...');
    };
    this.clearHistory = function () {
        console.log ('Очищаем историю...');
    };
};
MyItem.prototype.refresh = function () {
    this.clearStorage();
    this.timeout = setTimeout (() => {
        this.clearHistory();
    }, 0);
};
const mуItem = new MyItem();
mуItem.refresh();

Заменить анонимную функцию на стрелочную функцию. У них отсутствует свой контекст, и они работают в контексте области видимости, включающий их самих.

Вариант 2

const MyItem = function () {
    this.clearStorage = function () {
        console.log ('Очищаем хранилища...');
    };
    this.clearHistory = function () {
        console.log ('Очищаем историю...');
    };
};
MyItem.prototype.refresh = function () {
    this.clearStorage();
    this.timeout = setTimeout (
        this.clearHistory.bind(this), 0
    );
};
const mуItem = new MyItem();
mуItem.refresh();

Явно передать контекст через метод .bind()

Вариант 3

const MyItem = function () {
    this.clearStorage = function () {
        console.log ('Очищаем хранилища...');
    };
    this.clearHistory = function () {
        console.log ('Очищаем историю...');
    };
};
MyItem.prototype.refresh = function () {
    this.clearStorage();
    const self = this;
    this.timeout = setTimeout (() => {
        self.clearHistory();
    }, 0);
};
const mуItem = new MyItem();
mуItem.refresh();

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

А как бы вы решили эту ошибку?

Теги:
Всего голосов 6: ↑3 и ↓3+2
Комментарии5

Внедрили себе gitlint

В один из проектов внедрили себе gitlint и уже несколько месяцев полноценно им пользуемся. По отзывам разработчиков: кому-то понравилось, что теперь коммиты нужно писать более дисциплинированно, кто-то и так их качественно писал, поэтому и не заметил разницы. Кто-то, конечно, воняет до сих пор, но на них не отвлекаемся :)

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

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

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

Вдогонку посмотрите еще на comimitizen.

Не на каждом проекте нужны такие штуки, но может именно на вашем пригодится.

DevFM

Теги:
Всего голосов 3: ↑2 и ↓1+1
Комментарии3

МойОфис представил масштабное обновление 3.3: новые возможности для работы с данными и документами

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

Что нового в «МойОфис Стандартный» и «МойОфис для дома»:

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

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

  • Фильтрация данных: группировка и сортировка по датам (месяц, год), что упрощает работу с большими объемами информации.

  • Вложенные таблицы: создание и редактирование таблиц внутри ячеек в текстовом редакторе.

  • Колоночная верстка: поддержка многоколоночных документов без необходимости переформатирования.

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

Обновления в «МойОфис Почта»:

  • Геораспределение почтовых инсталляций: объединение почтовых систем филиалов под одним доменом с сохранением автономности.

Для образования:

  • Умные таблицы: автоматическое форматирование диапазонов данных, упрощение анализа и визуализации.

  • Вычисляемые экспресс-поля: автоматическая вставка даты, имени файла и других данных в документы.

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

Обновление 3.3 делает работу с данными и документами быстрее, удобнее и эффективнее. Подробнее о релизе можно узнать здесь.

Теги:
Всего голосов 10: ↑9 и ↓1+8
Комментарии0

Регулярно на Хабре выходят статьи с рекомендацией использовать moment.js. В комментариях обязательно начинают советовать какой-нибудь dayjs или js-joda, но не потому, что они чем-то сильно лучше, а потому, что первый задепрекейчен авторами.. в пользу luxon.

Что за мания такая у JS-еров использовать раздутые тормозные библиотеки? Есть же быстрый и миниатюрный $mol_time с гораздо более удобным и функциональным API, почти полностью поддерживающим ISO8601, в отличие от всех остальных библиотек.

Бенчмарки говорят сами за себя
Бенчмарки говорят сами за себя

Что мотивирует людей довольствоваться не самым лучшим решением в индустрии? Я, наверно, странный, но я не могу этого понять.

Теги:
Всего голосов 19: ↑7 и ↓12-3
Комментарии39

Топ-10 инструментов для анализа вредоносного ПО и цифровой криминалистики

CrowdStrike Falcon Sandbox – Автоматизированная песочница для глубокого анализа сложных и неизвестных угроз с предоставлением подробных индикаторов компрометации.

Hybrid Analysis – Платформа для детального анализа подозрительных файлов с использованием нескольких антивирусных движков.

Joe Sandbox – Облачная и локальная песочница для анализа вредоносного ПО, выявления эксплойтов и угроз.

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

Intezer Analyze – Распознаёт вредоносный код и идентифицирует угрозы на основе анализа ДНК кода.

Any.Run – Интерактивная песочница для анализа вредоносных файлов в режиме реального времени.

Palo Alto AutoFocus – Платформа для анализа угроз с использованием большой базы данных вредоносного ПО.

CAPEv2 – Расширенный форк Cuckoo Sandbox с возможностями анализа загрузчиков вредоносного ПО и эксплойтов.

Hatching Triage – Облачная песочница для детального анализа вредоносных файлов с поддержкой сложных угроз.

Ghidra – Мощная платформа реверс-инжиниринга, разработанная АНБ США, для анализа бинарных файлов.

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

Ещё больше познавательного контента в Telegram-канале — AI & cybersecurity

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Через час подключайтесь к вебинару о сетевых дисках для выделенных серверов

В 12:00 мск начнем вебинар «Как работать с сетевыми дисками для выделенных серверов». Поговорим о новой фиче выделенных серверов Selectel — сетевых дисках. Обсудим ее с двух точек зрения — технической и продуктовой, а еще расскажем, как создавать сетевые диски и подключать их к серверам.

Смотреть на YouTube →

Смотреть во ВКонтакте →

Программа вебинара

  • Введение в работу с сетевыми дисками: зачем они нужны и какое развитие ждет этот сервис;

  • Архитектура сетевых дисков и демо подключения диска к хосту или группе хостов.

Кому будет интересно

  • Системным администраторам;

  • DevOps-инженерам;

  • Техлидам.

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

Подключиться к трансляции →

Теги:
Всего голосов 4: ↑4 и ↓0+5
Комментарии0

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

Какие доклады посетить на конференции GoCloud 2025 ☁️

Трек: Инфраструктура и сервисы — про новые и популярные инструменты платформы Cloud.ru Evolution и то, как они помогают в решении задач.

Тема: Путь героя, который победил: разворачиваем Redis поверх K8s.

На выступлении вы узнаете:

  1. Про ключевые этапы развертывания Redis поверх Kubernetes. 

  2. Как настроить Redis с HA и масштабировать решение. 

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

📅 Когда: 10 апреля в 16:50 мск, онлайн и офлайн

👉 Зарегистрироваться

Что еще интересного будет на GoCloud 2025, смотрите в программе конференции.

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

Поисковая ИИ-система Perplexity выпустила рекламу со звездой "Игры в кальмара" Ли Чон Чжэ, который оказался в ловушке в комнате и должен ответить на ряд вопросов, чтобы выбраться. Один вопрос нацелен на прошлогоднюю оплошность ИИ Google «Как сделать так, чтобы сыр прилипал к пицце?» (ответ ИИ был: «Смешайте около 1/8 стакана клея Elmer’s в соусе», чтобы сыр прилипал к пицце).

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

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

YetiVM - встраиваемая виртуальная машина для RISC-V(VM-as-Library)

Для скачивания доступна YetiVM - встраиваемый эмулятор RISC-V.
На данный момент поддерживаются rv32i и rv32m.

Есть интеграция сriscv-non-isa/riscv-arch-test

Сам проект написан на C++20 и распространяется под лицензией MIT

Теги:
Всего голосов 2: ↑2 и ↓0+2
Комментарии1
Я отмоделировал на выходных, как должен смотреться «Вольф на Денди».
Я отмоделировал на выходных, как должен смотреться «Вольф на Денди».

Я сделяль. Ну как «отмоделировал» — ну, так, плюс-минус. Но в целом — да, из тайлов 32×30, часть которых имеет скошенные углы, можно сложить вполне играбельный шутер. Основной адресат, конечно, @Swamp_Dok— но побегать-поглядеть приглашаются все желающие, ибо появилось наконец где побегать и на что поглядеть.

Досбокс кладёт наглухо — код «буквально-учебно-школьный», оптимизации ровно ноль. Чтобы лучше читалось, ага. Так что если оська в принципе не умеет в DOS16 — будет пошаговая стратегия :(

Я б не стал это делать под DOS16, но просто это не проект-самоцель, а ответвление «по-быстрому» от другого проекта, чисто любопытство удовлетворить. Поэтому так уж вышло. Заранее пардон всем тем, кому я любопытство раззадорил, а побегать не дал.

Теги:
Всего голосов 5: ↑5 и ↓0+9
Комментарии27

Весь код в один файл для ИИ

Repomix собирает весь ваш репозиторий в один файл, который можно скормить любой ИИ-модели. Больше не нужно загружать десятки файлов в ChatGPT или Claude — просто упаковал весь проект и загрузил в чат.

А можно ещё проще? - Да, можно. Продвинутое ипользование ИИ для разработки подробно разбираем на курсе по AI разработке.
✅ Кстати, опытные разработчики после обучения отмечают, что им удалось значительно автоматизировать рутину.
✅ В то время как для других учеников наиболее ценной оказалось возможность создавать приложения даже с использованием незнакомых технологий (например, фронтенда).

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Подключайтесь к вебинару «Как быстро и без затрат перейти с 1С:УПП на 1С:ERP используя облачные сервисы».

📅 Когда: 25 марта в 11:00 мск

📍 Где: онлайн

В 2026 году 1С прекратит поддержку 1С:УПП, поэтому компании все активнее мигрируют на 1С:ERP. При этом 1С:ERP значительно повышает нагрузку на инфраструктуру и снижает скорость процессов при работе на старом железе.

На вебинаре эксперты Cloud.ru и «Протона» расскажут, как не потерять в производительности при переезде на 1С:ERP, почему выгодно размещать 1С в облаке, а также как мигрировать системы 1C без потери времени, ресурсов и нервов.

Вы узнаете:

  • в чем преимущества миграции 1С в облако;

  • как мигрировать 1С:ERP в облако быстро и без проблем;

  • как высокочастотные серверы (CPU) в облаке помогают повысить эффективность работы 1С:ERP — результаты теста Гилева;

  • что важно учесть при миграции в облако — ключевые нюансы на примере переноса 1С:ERP племзавода «Октябрьский» в облако Cloud.ru.

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

Вебинар будет интересен финансовым и IТ-директорам, руководителям IT-подразделений и всем специалистам, кто работает с 1С.

👉 Зарегистрироваться

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

CTF-турнир Selectel стартовал!

Первое задание нашего онлайн-соревнования уже доступно для выполнения. Успейте завершить его до 23:59 сегодняшнего дня (по московскому времени). Это вполне реально. По нашим оценкам, вы потратите от 5 до 30 минут.

Если вы спросите, где же ссылка на сам турнир, то вот она.

Заполните форму на сайте, чтобы принять участие в CTF-турнире и выиграть призы. Победители получат 15 комплектов подарков, среди которых — мерч Selectel, печатный комикс «Мультихакер» и не только.

Теги:
Всего голосов 5: ↑4 и ↓1+4
Комментарии0