Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 1 hour 54 min ago

Одноплатники лета 2025: интересные предложения производителей. Что сейчас можно найти?

Sat, 06/28/2025 - 13:00


Лето хорошо не только тем, что тепло (смотря где, конечно) и солнечно. Плюс еще и в том, что производители представили сразу несколько интересных одноплатников. Среди них модели, которые можно использовать как в DIY, так и в промышленности. Разные компании представили несколько нестандартных решений: от бюджетных маршрутизаторов с HDMI до x86-плат на Intel Twin Lake и экспериментальных FPGA‑устройств. Посмотрим на пять новых моделей, чтобы разобраться, чем они интересны и куда могут вписаться.
Читать дальше →

Настольные деревянные часы

Sat, 06/28/2025 - 12:46

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

Читать далее

ИИ Агенты как новая киберугроза: бизнесы теряют деньги и данные, не понимая почему

Sat, 06/28/2025 - 12:45

С распространением ИИ-ассистентов и чат-ботов появляется новая категория угроз, о которой пока мало кто говорит, но бизнес уже несёт реальные убытки. Не хватало нам DDOS атак и клик фрода, как активно начали применять:

Читать далее

Играющий тимлид. Личная история: где ошибался и чему научился

Sat, 06/28/2025 - 12:17

Привет! Я Андрей Дудин, мне 22 года, инженер-программист в iSpring, более 4 лет в разработке, из них почти 2 года в роли играющего тимлида.
Хочу поделиться с вами своей историей становления тимлидом.

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

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

Читать далее

Как внедрить AI CHAT в существующий бизнес: пошаговый план для роста среднего чека и лояльности

Sat, 06/28/2025 - 12:15

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

Читать далее

Серое будущее цифровых компетенций

Sat, 06/28/2025 - 11:15

Сперва, в новостях, видел, что Ростелеком и Роструд, дескать, обучат, совместно, аж пять тысяч человек, каким‑то там «цифровым профессиям». Без конкретики, что это такое и с чем это дело предлагается потреблять. Теперь, ещё и «яндекс‑практикум» подтянулся и рапортует, мол обучит «почти десять тысяч», но уже, как будто, более конкретно — «ИИ».

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

Замечательно.

«Читать далее»

[Перевод] Rust 1.88.0: Цепочки let, naked-функции, булевы литералы в cfg и очистка кеша cargo

Sat, 06/28/2025 - 10:14

Команда Rust рада сообщить о новой версии языка — 1.88.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение.


Если у вас есть предыдущая версия Rust, установленная через rustup, то для обновления до версии 1.88.0 вам достаточно выполнить команду:


$ rustup update stable

Если у вас ещё не установлен rustup, вы можете установить его с соответствующей страницы нашего веб-сайта, а также посмотреть подробные примечания к выпуску на GitHub.


Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать канал beta (rustup default beta) или nightly (rustup default nightly). Пожалуйста, сообщайте обо всех встреченных вами ошибках.

Читать дальше →

Принцип ставок — книга чемпиона по покеру Анны Дьюк о принятии решений

Sat, 06/28/2025 - 09:45

Thinking in Bets (Принцип ставок) - книга чемпиона по покеру Анны Дьюк о принятии решений, где покер используется лишь как сквозной образ для связывания ключевых идей.

Принятие решений, когнитивные искажения, иррациональное поведение, человеческая психология - Thinking in Bets охватывает их все — ясно и достаточно увлекательно.

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

Читать далее

Гид по выбору идеальной палитры для сайта

Sat, 06/28/2025 - 09:33

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

В этой статье разберем:

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

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

- Где брать готовые палитры и как проверить, что цвета «не конфликтуют».

Читать далее

Мета-анализ Хабра 2024: так ли всё плохо?

Sat, 06/28/2025 - 08:31

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

Читать далее

Большой разбор Слайсов, Типы и структуры данных Go

Sat, 06/28/2025 - 01:15

Привет, меня зовут Рома! Какое-то время назад я захотел изучить всю внутрянку Go, заглянуть в исходники языка и понять, почему все устроено так, как устроено. В этот самый момент я обнаружил, что на просторах интернета практически отсутствуют материалы, которые подробно разбирают типы данных, их вспомогательные функции, детали реализации runtime и так далее. Мной было принято решение сделать это самостоятельно. Изначально я занимался этим для себя, но позже решил, что стоит поделиться моими наблюдениями и выводами с миром.

Представляю вам первую статью из цикла «Типы и структуры данных Go»! Здесь мы познакомимся со Слайсами, разберем внутреннюю реализацию этого типа и его вспомогательных функций. Приятного аппетита!

Читать далее

Готовимся к собеседованиям с помощью нейросети: опыт создания AI-интервью

Sat, 06/28/2025 - 00:54

В своей прошлой статье я рассказал, как создал небольшой проект, который генерирует курсы и обучающие материалы с помощью LLM - AI Тютор. Было приятно получить порядка 130 новых пользователей, и один из них натолкнул меня на мысль о том, чтобы сделать AI тренажер, который бы имитировал собеседование на новую работу. Идея показалась мне интересной, и я решил ее реализовать.

Как это работает?

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

Например: Разработчик Python (Junior+)

Читать далее

Метод синтеза синусоидальных колебаний, используя цифровой колебательный контур

Fri, 06/27/2025 - 23:39

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

Недавно разрабатывал код, который рассчитывает значения sin(x), cos(x) и квадратного корня из x, на arm. По сути это была апроксимация рядом Тейлора. Но код написан на Assembler и выполнялся относительно быстро. Изначально предполагалось использовать его для своего станка. Немого позже задался вопросом одновременной генерации sin(x) и cos(x) как сигналов для свертки с исходным. Некоторые предлагали cordic, но я пошел другим путем.

Изначально, моделировал систему дифференциальных уравнений, использующих два умножения и разности для получения sin(x) / cos(x) на каждый, временной отсчет. Фактически, это отклик диффкренциального уравнения на дельта-функцию (единичный импульс) который запускает колебательный процесс. "Синусойды" получились не ортогональными при небольшом количестве отсчетов на период из-за неточности вычисления сдвига фазы. Однако, при использовании длительных последовательностей данный метод может заменить классические методы генерации sin(x)/cos(x) поскольку конечные разности становятся небольшими.

Кроме того на вход дифференциального уравнения можно подать сигнал, который будет раскачивать его как реальный контур. Например, у Вас возникнет желание свернуть сигнал с длинноволновыми последовательностями. В этом случае, можно, просчитывать каждый отсчет sin(x)/cos(x), а можно просто подать входной сигнал с АЦП на вход такого дифференциального уравнения и получить "синхронный интегратор", настроенный на определенную частоту.

Читать далее

Где все игры про граффити? Обзор лучших и забытых проектов

Fri, 06/27/2025 - 23:16

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

Первыми пошли Готики — хороши до сих пор (я из тех людей, кто больше любит третью). Потом горячо любимая Neverwinter Nights (в преддверии выхода Baldur's Gate 3), но, к сожалению, сейчас в нее играть было довольно скучно. А следом шел Морровинд — ох уж эта боевая система (miss, miss, miss).

И тут я дошел до одинокого забытого бриллианта. Игра, взбудоражившая умы и сердца подростков так же сильно, как легендарный фильм Ямакаси. После нее все заборы города были измалёваны однотипными надписями дешевой краской. И я про Marc Ecko's Getting Up: Contents Under Pressure.

Читать далее

Архитектура PERA для построения промышленной сети

Fri, 06/27/2025 - 22:42

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

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

Читать далее

Темная магия JavaScript: Укрощаем неявное приведение типов

Fri, 06/27/2025 - 22:15

Привет, Хабр! У каждого JS-разработчика есть своя история. История о том, как он впервые встретился с этим. Сидишь, пишешь код, всё логично, всё под контролем. И тут, чтобы проверить одну мелочь, открываешь консоль и из чистого любопытства пишешь:

[] + {} // Получаешь: "[object Object]"
// Хм, ладно, массив привел себя к строке, а объект стал... объектом. Логично.
{} + [] // Получаешь... 0 ???
// ЧТО?!

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

Разобраться с этим!

NAVIS — многоцелевой быстросборный беспилотный катамаран

Fri, 06/27/2025 - 22:15

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

Читать далее

Локальный чатбот без ограничений: гайд по LM Studio и открытым LLM

Fri, 06/27/2025 - 22:09

В этой статье мы не только установим локальный (и бесплатный) аналог ChatGPT, но и сделаем обзор нескольких открытых LLM, разберёмся в продвинутых настройках LM Studio, подключим чатбота к Visual Studio Code и научим его помогать нам в программировании. А ещё мы посмотрим, как можно тонко настраивать поведение модели с помощью системных промптов.

Читать далее

Telegram Web съел 30% моего 16-ядерного процессора. Расследование странного поведения, или Призрак майнера в браузере

Fri, 06/27/2025 - 21:30

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

О, нука че там

IT-расклад для стажеров: пять направлений для твоей будущей карьеры

Fri, 06/27/2025 - 21:19

Привет, Хабр! Это команда стажировок Авито и мы подготовили простой тест для стажеров, которые не знают, как выбрать направление в IT. 

На стажировке в Авито начинающие инженеры могут за полгода дорасти до уровня junior в QA или Frontend-, Backend-, Android- и iOS-разработке. С первых дней на программе ты сможешь работать над реальными задачами рука об руку с более опытными коллегами. А что именно нужно будет делать и как подобрать наиболее подходящее направление развития — узнаешь из этой статьи. 

Читать далее

Who's online

There are currently 0 users and 0 guests online.