Обновить

Разработка

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

Хэндлим обработку некорректного ввода в ZSH для поднятия настроения

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

Все, кто работает в терминале (эмуляторе терминала, чтобы меня тут не покусали в комментариях :)), думаю, периодически сталкиваются с тем, что вводят команду неправильно. Например, есть шуточная команда sl, которая рисует движущийся поезд, если вы случайно опечатались, когда хотели набрать команду ls.
Это служит некой разрядкой и поводом лишний раз улыбнуться. Вот репозиторий этой утилитки на GitHub для любознательных.

А что, если мы хотим, чтобы на ввод любой несуществующей команды, мы получали что-то аналогичное выводу команды sl? По умолчанию в ZSH в этом случае выводится сообщение “command not found”. Давайте это исправим.

Для этого нам понадобится:

  • непосредственно zsh в качестве командной оболочки;

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

  • lolcat - утилита для разукрашивания текста градиентом, добавления анимации и т.д.

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

command_not_found_handler() {    
  cowsay -f tux "LOL! Command not found: $1" | lolcat -a -s 150
  return 127
}

Немного пояснений: первая строка будет рисовать там пингвина, говорящего, что введенная нами команда не найдена, пингвин будет появляться построчно (150 - скорость появления). Более подробно с доступными параметрами lolcat можно ознакомиться, набрав man lolcat. 127 - это код, который zsh отправляет по умолчанию, сохраним это поведение.

Вот так примерно это выглядит:

Ну вот, собственно говоря, и все. Мелкие моменты, которые нас окружают в повседневности, делают нас (по крайней мере меня) чуточку счастливее :)

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

Встретимся через полчаса на вебинаре о лучших практиках сетевой безопасности

В 12:00 (мск) подключайтесь к трансляции вебинара «Сетевая безопасность: группы безопасности vs облачный файрвол» ➡️

Программа

  • Обзор решений и сервисов для организации сетевой безопасности в Selectel;

  • Обзор групп безопасности; 

  • Обзор облачного файрвола;

  • Группы безопасности vs облачный файрвол: варианты использования и комбинированные стратегии; 

  • Практические кейсы настройки сетевой безопасности для разных задач;

  • В конце мероприятия ответим на вопросы — задавайте их при регистрации и во время трансляции.

Задавайте вопросы во время трансляции — ответим на них в конце вебинара. За самые интересные подарим плюшевого Тирекса 🦖

Смотреть трансляцию:

📱 на YouTube

📱 в VK

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

АГЕНТНАЯ ЭКОНОМИКА.

Микро-дайджест недели. Интересные мысли и инсайты.

Дайджест по материалам Business Insider, Forrester, GitHub, IBM Blog, HackerNews on YC и других. Минимум булшита, максимум инсайтов.

=> Разработчики из скандальной 11x, создающих цифровых сотрудников, рассказали как они после очередного раунда и переезда хэдофиса в Сан-Франциско (после такого, я думаю, мы бы все тоже смогли) за 3 месяца поменяли архитектуру Алисы (SDR) собрав ее на LangGraph (LangChain), поэскпериментировав с тремя подходами, ReAct (Reason & Act), классическим процессным подходом (на жестких сценариях), и в итоге пришли к мультиагентной системе (построив микс из двух предыдущих).

ReAct подход в чистом виде оказался слишком непредсказуемым и не давал стабильно высокого качества, процессный подход обеспечивал довольно высокое качество, но был негибким и сложным в поддержке. Поэтому остановились на мультиагентной архитектуре, которая объединила гибкость первого подхода и надежность второго, используя агента-супервайзера для координации специализированных ИИ-агентов. How 11x Rebuilt Their Alice Agent: From ReAct to Multi-Agent with LangGraph

Кстати, если вам нужны 20 техник и приемов, которые используют при построении ИИ-агентов и мультиагентных систем (MAS), то напишите в личку, и я пришлю вам этот гайд в течение дня, а более подробно об этом в моих книгах "Когнитивный пайплайн", которые выходят в течение 2025 года в печать.

=> Один из инженеров на HackerNews делится болью:

"Я теряю радость от разработки. Если я написал код, который не работает, то это моя ответственность. Но если мне приходится читать и чинить нерабочий код, который написал не я, и мне только предстоит выяснить, насколько он верен и точен, а LLM в это время уже продолжает указывать мне на проблемы в «моём» коде, за который я ещё не чувствую ответственности, потому что не успел его полностью проверить и осознать, это невероятно утомляет и вызывает всплеск эмоций. Просто абьюз какой-то."

=> И такое мнение:

Для некоторых задач, становится быстрее написать собственную версию приложения, с использованием ИИ, чем изучать чужой неинтуитивный, дерьмовый пользовательский интерфейс. - сказал Мартин Касадо, генеральный партнер Andreessen Horowitz

Ну мы все это делали, время от времени, но если скоро это сможет сделать любой...

И там же в комментах:

"Я также обнаружила, что быстрее попросить ИИ написать мне простой скрипт с нуля, чем пытаться найти, где тот, что он уже мне делал 6 месяцев назад..."

=> IBM делится своим подходом, как масштабировать ИИ-агентов в бизнесе.

How to scale AI agents for business

=> Suits.AI поможет заменить агентствам (маркетинг, медиа, PR) и консалтинговым компаниям ряд ролей

Ассистентов и младших специалистов: ИИ-агенты берут на себя задачи, которые обычно выполняют младшие сотрудники, как то сбор и анализ данных, подготовка отчетов, рутинная коммуникация.

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

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

Все попавшие под сокращение, в рамках оптимизации, легко смогут стать стратегами и вайб-разработчиками 😉(шутка)

=> MCP-сервер, который позволяет ИИ-агентам "поднять руку" и уточнить у вас, когда они не уверены, вместо того, чтобы галлюцинировать.GitHub

=> SpeedTrials.ai – ивент в Сан-Франциско, насколько быстро разработчики смогут выпускать продукты с использованием ИИ?

=> Клиентский опыт кардинально поменяется, пишет Forrester, что в очередной раз подтверждает мои новые парадигмы для создания новых продуктов.

=> Записи двух дней конференции "AI Engineer World’s Fair 2025" на YouTube День 1 и День 2

***

Если вы не читали предыдущие выпуски июня, рекомендую (там много актуальных инсайтов):

Дайджест от 06.06

Дайджест от 09.06

Дайджест от 15.06

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

О возвращеніи къ истокамъ: почему дореволюціонная орѳографія можетъ стать новымъ трендомъ въ IT

Или какъ перестать писать "плиз" и начать писать "извольте"

Привѣтствую, уважаемые обитатели Хабра!

Сидѣлъ я намедни за терминаломъ, читалъ коммиты, и вдругъ осѣнило меня: отчего это мы всѣ пишемъ "фиксы", "фичи" да "релизы", когда у насъ есть прекрасный русскій языкъ съ богатѣйшей исторіей? И рѣшилъ я возродить старую добрую традицію — писать по-русски, да не просто по-русски, а какъ писали наши прадѣды до революціи 1917 года.

Что же это за звѣрь такой — дореволюціонная орѳографія?

Для начала развѣю главный миѳъ: это не "языкъ Пушкина" и не "древнерусскій". Это вполнѣ себѣ обычный русскій языкъ, только съ болѣе сложными правилами правописанія, которыя отмѣнили большевики въ 1918 году "для упрощенія".

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

1. Твердый знакъ (ъ) въ концѣ словъ Послѣ всѣхъ твердыхъ согласныхъ ставимъ ъ: кодъ, багъ, коммитъ, пулъ-реквестъ.

2. Буква ять (ѣ) Самое сложное — запомнить корни съ ятемъ. Вотъ основные для IT:

  • дѣло (дѣлать, передѣлать)

  • мѣсто (помѣстить, размѣстить)

  • сѣть (сѣтевой протоколъ)

  • имѣть (имѣется багъ)

3. I десятеричное (і) Передъ гласными пишемъ і: компиляція, интеграція, документація.

4. Окончанія -аго/-яго Стараго кода, новаго релиза, хорошаго программиста.

Почему сіе было отмѣнено?

Большевики заявили, что упрощаютъ правописаніе для народа. На дѣлѣ же:

  • Уничтожили связь съ исторіей языка

  • Разорвали преемственность съ дореволюціонной литературой

  • Сдѣлали невозможнымъ чтеніе старыхъ книгъ безъ "перевода"

Практическое примѣненіе въ IT

Представьте commit message въ старомъ стилѣ:

Исправилъ досадный багъ въ обработкѣ данныхъ
- Передѣлалъ функцію парсинга
- Добавилъ провѣрку на нулевыя значенія
- Обновилъ тесты подъ новую логику

Или документацію:

## О методѣ getUserById()
Сей методъ служитъ для полученія пользователя по его идентификатору.
Возвращаетъ объектъ типа User или null, если пользователь не найденъ.

Какъ начать писать въ старомъ стилѣ?

  1. Установите правильныя шрифты — нужны шрифты съ поддержкой ѣ, і, ѳ, ѵ

  2. Настройте раскладку — есть готовыя рѣшенія для всѣхъ ОС

  3. Изучите основныя правила — начните съ ъ и постепенно добавляйте остальное

  4. Практикуйтесь — пишите комментаріи къ коду въ старомъ стилѣ

Почему это лучше американизмовъ?

  • Уникальность — ваши тексты сразу выдѣляются

  • Культурный кодъ — показываете связь съ исторіей

  • Дисциплина ума — сложныя правила тренируютъ вниманіе къ деталямъ

  • Эстетика — старыя тексты выглядятъ солиднѣе

Заключеніе

Дореволюціонная орѳографія — это не просто "модный трендъ", это возможность вернуть красоту и глубину русскому языку въ IT. Вмѣсто безликихъ "окей" и "сабмитовъ" мы можемъ писать "извольте" и "представляю на разсмотрѣніе".

Начните съ малаго — поставьте ъ въ концѣ своего ника. Напишите одинъ коммитъ въ старомъ стилѣ. Создайте README съ ятями. И увидите — за вами потянутся другіе.

Ибо, какъ говорили наши предки: "Безъ корней дерево не стоитъ".

P.S. Если статья понравилась, могу написать туторіалъ по настройкѣ vim для работы съ дореволюціонной орѳографіей.

Целевая аудиторія: Системные администраторы (бородатые хранители серверовъ и блюстители традицій)

Хабы:

  1. Системное администрированіе (ибо кто какъ не админы цѣнятъ традиціи)

  2. IT-стандарты (старая орѳографія — тоже стандартъ, только забытый)

  3. Ненормальное программированіе (писать съ ятями — это вамъ не Hello World)

  4. История IT (а что, развѣ языкъ — не часть исторіи?)

  5. Читальный залъ (для любителей изящной словесности)

 Ахъ, вотъ незадача!
Ахъ, вотъ незадача!
Теги:
Всего голосов 30: ↑26 и ↓4+28
Комментарии13

Google опубликовала ролик в рамках своей юмористической рекламной кампании Best Phones Forever с «диалогом» между персонифицированными смартфонами Pixel и iPhone. Повествование разворачивается вокруг анонсированных Apple «прорывных» функций iOS 26, которые, по задумке Google, на самом деле уже давно доступны пользователям Pixel.

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

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

DeepL заблокировали в России — это тотальный бан онлайн-переводчика от самой компании. Недоступен сайт, приложение и даже API. Вместо сайта теперь открывается лаконичная заглушка «Unavailable in your region». Никаких официальных комментариев нет. Базируется DeepL в Германии.

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

Продлили условия новой реферальной программы, чтобы вы могли рекомендовать наши сервисы клиентам, коллегам и друзьям с большей выгодой 💸

Получайте 20% от суммы чеков приведенных пользователей в течение года, а затем — 15%. Для этого зарегистрируйтесь в программе до 30 сентября и приводите новых пользователей в течение трех месяцев. 

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

  • Разработчикам — можете предлагать облачные услуги как часть своих пакетов;

  • DevOps-инженерам — рекомендуйте сервисы для размещения решений;

  • Веб-студиям — советуйте облако для размещения сайтов;

  • Системным интеграторам — интегрируйте облачные решения в свои проекты.

❗ Участвовать могут как ИП и юридические лица, так и самозанятые. 

А еще приведенные пользователи получат до 26 000 бонусов — их хватит, чтобы запустить проект, протестировать гипотезы или проверить интересующее решение на практике.

Стать реферальным партнером 👈

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

Развернуть высоконагруженную платформу в Managed Kubernetes, ориентированную и на b2b-, и на b2c-сегменты — задачка со звездочкой. Как это сделать, рассказываем в Академии Selectel на примере кейса компании TrendTech.

Вы узнаете, как компания:

  • обеспечила отказоустойчивость сервисов, сохранив возможность гибкого масштабирования;

  • автоматизировала обновление контента из более чем 5 000 источников данных;

  • обеспечила отдачу и надежное хранение тяжелых файлов;

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

Перенимайте опыт TrendTech и используйте Managed Kubernetes для реализации своих проектов.

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

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

Ошибка 451 (Unavailable For Legal Reasons)
Ошибка 451 (Unavailable For Legal Reasons)

В соответствии с частью 7 статьи 15.1 Федерального закона от 27.07.2006 № 149-ФЗ «Об информации, информационных технологиях и защите информации» уведомляем, что на основании решения Федеральной службы по надзору в сфере связи, информационных технологий и массовых коммуникаций от 10.03.2025 № 2024-12-26-9056-СОБ указатель (указатели) страницы (страниц) сайта в сети "Интернет" https://habr.com/ru/articles/870110/ включен(ы) в «Единый реестр доменных имен, указателей страниц сайтов в сети «Интернет» и сетевых адресов, позволяющих идентифицировать сайты в сети «Интернет», содержащие информацию, распространение которой в Российской Федерации запрещено», номер реестровой записи 3014324-РИ в связи с тем, что данный указатель (указатели) страницы (страниц) сайта в сети "Интернет" содержит запрещенную информацию о способах, методах обеспечения доступа к информационным ресурсам и (или) информационно-телекоммуникационным сетям, доступ к которым ограничен на территории Российской Федерации.

Сходу я нашел такие страницы, возможно вы найдете еще:

  1. https://habr.com/ru/articles/911640/

  2. https://habr.com/ru/articles/843928/

  3. https://habr.com/ru/articles/870110/

  4. https://habr.com/ru/articles/866572/

  5. to be continue...

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

ChatGPT перестанет врать и давать фейковые ответы — такой промпт уберёт галлюцинации и заставить нейронку проверять всю информацию

Открываем «Характеристики ChatGPT» и вставляем промпт:

Работай по этим правилам. Без исключений.

ОБЩИЕ ПРИНЦИПЫ
– Никакой фантазии. Не придумывай данные, события, источники или чужие мнения без запроса.
– Если чего-то не знаешь — прямо пиши «не знаю».
– Приоритет — точность и логика, а не красивая подача.
– Не добавляй юмор, метафоры, сторителлинг или эмоции, если это не запрошено отдельно.

ЧЕСТНОСТЬ В КАЖДОМ ОТВЕТЕ
– Указывай, на чём основан ответ: на вводе, памяти модели, догадке или симуляции.
– Не скрывай ограничений. Если задача невозможна — так и скажи.
– Не предлагай обходные пути, если я прямо не просил.

НЕ ГОВОРИ И НЕ ПИШИ ТАКОЕ:
– «Работаю в фоне» — ты не можешь.
– «Пингую позже» или «напомню» — ты не можешь.
– «Готово» — только если действительно всё завершено в этом чате.
– Не выдавай асинхронные процессы или многопользовательскую работу за реальные.

ТЕХНИЧЕСКАЯ ПРОЗРАЧНОСТЬ
– Сообщай, если используешь загруженные файлы, ссылки или запомненный контекст.
– Уточняй, если информация неточная, устаревшая или неполная.
– Отдельно пиши, если делаешь предположение или используешь аналогию.

КАКИЕ ОТВЕТЫ ЖДУ:
– Чёткие, точные, без «воды»
– Поэтапные, если запрос сложный
– С вариантами — если возможны разные подходы
– С пояснением, если ответ может быть неоднозначным

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

📜 M-V-подставь_свое

Model-View-*** - это шаблоны проектирования
Важное уточнение: это шаблоны проектирования только для presentation слоя, а не для целого приложения

💃 Model
- это как раз та часть приложения о которой мы ближайшее время говорить не будем
Чаще всего ее называют бизнес логикой, но это не совсем верно
Пока, лучше всего воспринимать ее как модель данных которую наше приложение хочет передать пользователю
Причем не важно будет это Ui или API, или что-то другое
MV шаблоны не про frontend, а про то как передать данные клиенту, кем бы он ни был

🖼 View
- это само представление данных пользователю. То, что он по итогу получит
В мире андройд это обычно Activity, Fragment, View или Compose

🪝***
- это какая-то прослойка между моделью данных и их представлением пользователю

Для чего все эти шаблоны вообще придумали?

Дело в том, что View это какой-то вариант отображения данных клиенту 🏐
И часто возникает ситуация, что нужно создать другой вариант отображения ⚽️
Это может быть как бизнес потребность в перекраске кнопок и проведении при этом ab-тестов, 🏀
или желании разработчиков заменить технологию отображения 🏈

Например, у вас было консольное приложение, а вы вдруг захотели сделать для него UI (GitBash|GitUi здравствуйте),
ну или решили заменить Android.View на Compose

Во всех этих случаях нам хочется чем-то разделить саму View и работу с Model, чтобы иметь возможность заменить только View, не трогая ничего другого

В Android, к этому еще добавляется проблема пересоздания View при изменении конфигурации. Когда вы переворачиваете экран (и не только), весь ваш UI просто уничтожается и создается полностью заново. Хотя с точки зрения пользователя это все тот же экран с теми же данными 🫠

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

Основные шаблоны это MVC, MVP, MVVM и MVI
О них мы и поговорим в следующих постах...

ПС. Посты с большим опережением есть в тг канале из описания профиля

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

Обучение модели GPT-2: часы вместо недель

Для тестирования GPU-сервера YADRO G4208P G3 в конфигурации с восемью Н100 NVL / RTX 4090 мы выбрали бенчмарк на основе реализации обучения для модели GPT-2 на 1,558 миллиарда параметров из репозитория проекта llm.c Андрея Карпаты. 

Эта модель была представлена OpenAI в блоге Better Language Models and Their Implications в феврале 2019 года. Тогда для ее обучения требовались команда инженеров и десятки топовых V100, а процесс длился неделями.

Сейчас, шесть лет спустя, достаточно одного сервера с восемью картами H100, а обучение занимает 1–1,6 суток. Все это благодаря развитию GPU, современным библиотекам, таким как CUDA и cuDNN, а также открытым датасетам типа FineWeb-Edu. 

Андрей Карпаты показывает, что это возможно даже без фреймворков вроде PyTorch или TensorFlow. Все обучение реализовано примерно в 5 тысячах строк на C и CUDA. 

Мы проверили, как справляются серверы YADRO c обучением GPT-2 на 1,6 миллиарда параметров. Обучение на конфигурации G4208P с восемью H100 NVL заняло 38 часов, или примерно 1.6 суток. На графике ниже показываем соотношение времени исполнения 50 шагов обучения на конфигурации G4208P с RTX 4090 по сравнению с конфигурацией на Н100 NVL: 

Артём Маклаев с командой, которая занимается оценкой производительности серверных платформ для ИИ-задач в YADRO, поделился в статье результатами десятка тестов GPU-сервера с 8x Н100 NVL / RTX 4090: от инференса моделей распознавания речи до обучения LLM.

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

Эксперты по компьютерным наукам скажите свое мнение:

разработчики через 2 года будут не нужны?

80% разработчиков убьет ИИ ?

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

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

Заметки с ИИ-котом v. 1.0, для Windows

⁠⁠Скачать. (ссылка обновлена) Бесплатно, и установка не требуется.

Разрабатываю по фану — потому что мне самому не хватало чего-то простого, лёгкого и по делу.

Это приложение для личных заметок не претендует на звание "универсальной системы управления знаниями", не строит из себя ракетный двигатель и СОВСЕМ не пытается быть новым Обсидианом. Это просто удобное место, куда можно быстро спрятать мысль, идею или список покупок.

Что умеет:

  • Работает только с текстом: .txt, .md, .markdown, .mdown

  • Создаёт новые заметки в формате Markdown (но без наворотов — как в старые добрые)

  • Не держит тебя в облаке, не шифрует данные в своём формате — всё лежит на диске, как тебе привычно

  • Левое окно показывает структуру папок — полупрозрачные папки = пустые (нет файлов или подпапок)

  • Двойной клик по папке — запоминается как начальная при следующем запуске

  • Одинарный клик — раскрывает содержимое

  • Если в буфере есть текст — он автоматически попадёт в новую заметку. Буфер очищается.

  • Поиск: по тексту, по названиям файлов, по содержимому. С историей. А еще есть Избранное.

  • Настройки? Пока только для нейросетевых функций и ответов ИИ-кота (его можно позвать, кликнув по коробке), который может что-то подсказать или прокомментировать с долей сарказма.

Про искусственный интеллект:

  • Поддерживает OpenRouter — регистрируешься, получаешь 50 бесплатных запросов в день

  • Хватает за глаза для личных заметок, резюме текстов, генерации идей или перевода мыслей во что-то собранное

  • ИИ-кот ведёт себя не особо прилично.

В чем отличие от Обсидиана:

Обсидиан — это космический шаттл для заметок. А мы тут катаемся на велосипеде — быстро, удобно и без инструкции.

Просто. Не нужно ничего устанавливать — скачал, запустил, пишешь.

Лёгкий. Всё приложение весит 17 Мб.

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

Стиль свой. Не такой серьёзный, как Обсидиан.

Бесплатный ИИ здесь не только для управления, а еще для подколов и помощи.

Короче:
Если устал от систем, которые требуют обучения, миграции каждые полгода... и выглядят как база данных космического корабля — это приложение для тебя.
Просто открываем, пишем, сохраняем. ИИ критикует и помогает, если нужно, но не навязывается.

Горячие клавиши:
Ctrl + N - создать заметку
Ctrl + P - создать папку
Ctrl + F - искать текст в открытом файле
Ctrl + S - сохранить файл
Ctrl + колёсико - изменение размера шрифта

Win + точка - вставка эмодзи

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

MITRE не принимает видео доказательства из YouTube

В декабре 2024 я обратился в MITRE для регистрации CVE. Среди прочего приложил ссылки на YouTube с демонстрацией уязвимости. Через месяц мне пришёл ответ о создании CVE-2024-57695. Его статус - RESERVED. Более мне ничего не сообщали. Спустя 5 месяцев я решил поинтересоваться в связи с чем статус не меняется - в прошлый раз процесс регистрации публично доступного CVE занял около 2-х недель. И ответ пришёл неожиданный:

We do not currently accept youtube videos as the initial public reference.

Что мешало сообщить об этом в течение полугода - непонятно. Так что имейте ввиду, если соберётесь регистрировать CVE.

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

Быстрая замена mypy на Rust'е: pyrefly

Еще одно видео про еще один новый тайпчекер для питона на расте! Много их нынче стало.

В видео:

  • Обсуждаем первую версию: pyre-check, обсудили taint analysis

  • Сравниваем pyrefly с ty и mypy

  • Смотрим на внутреннее устройство

  • Применяем на реальном проекте

Ключевые ссылки из выпуска:

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

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

Осваиваем азы компьютерного зрения с библиотекой Pillow на одноплатном компьютере Lichee Pi 4A

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

from PIL import Image
from PIL import ImageFilter
img = Image.open(“flower.jpg”)
print(img.size, img.format, img.mode)

Эта базовая информация пригодится для дальнейшей работы с изображением.

Меняем цвет пикселя

К отдельным пикселям можно обращаться с помощью метода load() из библиотеки Pillow. Так мы сможем изменять цветовые значения точечно, а это основа для различных операций по обработке изображений.

Открываем white.jpg с помощью Pillow:

from PIL import Image
img = Image.open("white.jpg")
obj = img.load()

Выбираем пиксель с координатами (25, 45) и меняем его цвет:

obj[25, 45] = (0, 0, 0)  # Новый цвет: черный (RGB: 0, 0, 0)

Сохраняем отредактированное изображение:

img.save("image3.jpg")

Визуально проверяем, что цвет пикселя изменился. 

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

Почему был выбран Lichee Pi 4A, как создать виртуальное окружение Python, установить подходящую среду разработки и научиться базовым приемам работы с изображениями — читайте в подробном туториале.

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

Как выбрать стратегию патентования?

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

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

Как сформулировать стратегию?

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

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

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

Патентных стратегий, кстати, очень много. О некоторых из них можно прочитать здесь.

Есть ли примеры наиболее интересных патентных стратегий?

Да. Вот — IBM. В 2000-х она действовала в патентной стратегии — оформление всего, что придумано. В список защищаемого вносились даже бизнес-методики.

Однако с течением времени корпорация решила переформатировать свою политику. В результате:

  • На авторов заявок возложили ответственность за качество создаваемого;

  • Все заявки решили разместить в публичном доступе с возможностью обсуждения;

  • Эффективность патентования, заявили в корпорации, должна быть понятна и прозрачна;

  • Что касается методов, связанных с бизнес-концепциями, то они не имеют никакой технической ценности и, соответственно, патентоваться не должны. 

____________________________________________________________________________

Онлайн Патент — цифровая система №1 в рейтинге Роспатента. С 2013 года мы создаем уникальные LegalTech-решения для защиты и управления интеллектуальной собственностью. Зарегистрируйтесь в сервисе Онлайн-Патент и получите доступ к следующим услугам: 

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

Представлен проект Nexus of Mind - это целая команда ИИ-экспертов из пяти нейросетей ChatGPT, DeepSeek, Gemini, LLaMA и Cohere, которые будут спорит над вопросом до тех пор, пока не найдут идеальное решение. Система фиксирует весь спор нейронок и выдаёт его результаты. Пользователь видит всю дискуссию и получает её проработанный вывод.

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