Как стать автором
Обновить

Моя лента

Тип публикации
Порог рейтинга
Уровень сложности
Предупреждение
Войдите или зарегистрируйтесь, чтобы настроить фильтры
Статья

Vibe Coding — не оправдание для некачественной работы

Уровень сложностиПростой
Время на прочтение15 мин
Количество просмотров1

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

— 7 правил безопасного vibe coding
— Для каких целей подходит и не подходит vibe coding

Читать далее

Новости

Статья

«Danil OS» или локальные веб интерфейсы

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров33

Эта статья расскажет о моём эксперименте по оптимизации моего рабочего пространства в macOS.

Примерно 10 лет назад я придумал одну идею — канбан-рабочий стол. Я понял, что иконки на рабочем столе были крутыми… в 1984 году. и втом числе поэтому 1984 не был как 1984) Но камон, за 40 лет кроме виджетов почти ничего не изменилось. Марк…

10 лет назад, узнав о системе канбан, я начал пользоваться Illustrator’ом и рисовал себе 4 колонки прямо на рабочем столе. Поверх них размещал стандартные стикеры, полностью отключив иконки рабочего стола.

Прошло много лет. Я немного выучил веб, и теперь у нас есть опенсорсный софт, который помог мне сделать то же самое, но уже более серьёзно.
Во-первых, Plash — программулька, которая ставит Chrome вместо бэкграунда.
Я также сделал на Python с FastAPI и Jinja и запустил себе уже настроенный канбан-рабочий стол.

Но как вы понимаете, на этом дело не кончилось.
Гуляя по интернету, я нашёл несколько исходников с открытыми лицензиями, которые я использовал в своём проекте.

Во-первых, Future Sticky Navigation with Glass Effect-от Benjamin Koehler. Это моя база: вертикальный слайдер с красивыми эффектами.
Тут тоже пришлось внести доработки:
— переход на православный CSS вместо Sass,
— реализация snapping и закрытия при нажатии на backdrop,
— добавление динамических ссылок в href и фреймов через
Пока что всё храню в LocalStorage и реализовал возможность выгрузки и загрузки списка айфреймов с их ссылками и названиями. Потому что к этому моменту у меня уже было больше пяти локальных серверов, и я решил обойтись без бэкенда там, где это возможно.

Читать далее
Статья

Может ли искусственный интеллект «понимать» и почему «думать» — это вредно

Уровень сложностиСредний
Время на прочтение23 мин
Количество просмотров256

В статье осуществляется комплексный разбор феномена "понимания" применительно как к искусственному интеллекту, так и к человеку. Для наглядности предлагается авторский мысленный эксперимент "Два солдата" и кое-что в нагрузку.

Читать далее
Пост

Я доделал компилятор C на Python.

Баги всё ещё есть но их намного меньше

Его я назвал pycc.

Если хотите попробовать, вот гитхаб: https://github.com/SystemSoftware2/pycc

Всё остальное смотрите там.

[UPD]: А за что минусуете?

Теги:
0
Комментарии0
Новость

«Чинители прекрасного»: «Яндекс» провёл фестиваль для любителей железа

Время на прочтение1 мин
Количество просмотров214

25 апреля 2025 года «Яндекс» провёл фестиваль для любителей железа «Чинители прекрасного». На мероприятии с докладами выступили разработчики роботов компании, автономного транспорта и умных устройств. У гостей была возможность отремонтировать свои гаджеты, обменяться старыми устройствами и восстановить ретрокомпьютер «Ленинград». Побывали на мероприятии и рассказываем, как всё прошло.

Читать далее
Новость

Исследование: стартап Cluely для обмана на экзаменах выдаёт обычные ответы от ChatGPT через оверлей

Время на прочтение2 мин
Количество просмотров351

Команда 404 Media провела собеседование с помощью ИИ-помощника Cluely, который в реальном времени подсказывает ответы на вопросы собеседника прямо на экране. Выяснилось, что он часто повторяет стандартные формулировки чат-бота ChatGPT без учета специфики конкретной компании.

Читать далее
Статья

Был юристом, стал IT-специалистом: как выгореть и всё бросить, а затем запустить IT-студию с нуля — личный опыт

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров336

Иногда жизнь задаёт вопрос, от которого невозможно увернуться: «А зачем я всё это делаю?..»

Про выгорание, переломные моменты, холодные звонки, работа с компанией из Кремниевой долины и запуск своей студии с нуля. Если вы думаете о смене профессии, стоите на распутье или просто любите такие истории — вам точно будет интересно!

Читать полностью
Новость

Хакеры используют рабочие процессы OAuth 2.0 для взлома учётных записей Microsoft 365

Время на прочтение2 мин
Количество просмотров221

Компания по кибербезопасности Volexity выяснила, что злоумышленники используют законные рабочие процессы аутентификации OAuth 2.0 для захвата учётных записей Microsoft 365 сотрудников организаций.

Читать далее
Пост

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

Основные фичи:

  • помимо шаблонизации файлов умеет шаблонизировать входной поток (stdin), используя переменные среды и результат выводить в выходной поток (stdout). Также как это делает envsubst

  • поддерживает синтаксис Jinja2 и его основные фичи, такие как условия, циклы, переменные, инклюды, различные вспомогательные функции (например, из шаблона можно звать shell-скрипты)

  • написана на C++ и собрана в статический бинарник x86 размером 350КБ без каких-либо дополнительных зависимостей, что позволяет её включать прямо в репозиторий и использовать в пайплайнах

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

Надеюсь другим девопсам это зайдет так же как и мне. А также хотелось бы получить фидбек, может какие-то фичи ещё можно допилить?

Несколько примеров использования:

Простая подстановка переменной среды:

echo "Hello, {{ USER }}!" | muenvsubst

Шаблонизируем файл:

muenvsubst -i ./config.yml.j2 -o ./config.yml -d ./includes/

Использование переменных в шаблоне:

muenvsubst <<EOF
{%- set username = upper(USER) -%}
Hello, {{ username }}!
EOF

Использование флагов и условий:

USE_GREETER=yes muenvsubst << EOF
## if default(USE_GREETER, null) | toBool
Hello, {{ USER }}!
## else
Bye, {{ USER }}!
## endif
EOF

Использование циклов и разделение строки в список по символу:

USERS="John,Mark,Peter" muenvsubst << EOF
{%- for user in split(USERS,",") -%}
Hello, {{ user }}!
{%- endfor -%}
EOF

Использование инклюдов:

muenvsubst << EOF
## set USER="John"
## include "greeter.j2"
EOF

Файл инклюда greeter.j2:

Hello, {{ USER }}!
Теги:
0
Комментарии2
Новость

Голосовой ввод в Windows 11 позволит отключать фильтр ненормативной лексики

Время на прочтение1 мин
Количество просмотров121

Microsoft изменит способ работы фильтра ненормативной лексики для голосового ввода в Windows 11, чтобы пользователи могли отключать его при необходимости.

Читать далее
Новость

Имиджборд 4chan снова заработал после взлома ресурса и более чем недельной недоступности

Время на прочтение1 мин
Количество просмотров425

Культовый имиджборд 4chan снова заработал после взлома ресурса и более чем недельной недоступности. Также в блоге 4chan появился первый пост за восемь лет, но в нём ничего не говорится, кроме фразы «Testing testing 123 123…».

Читать далее
Новость

Adidas представила кроссовки Climacool за $140, которые напечатаны на 3D-принтере

Время на прочтение1 мин
Количество просмотров853

Adidas представила напечатанные на 3D-принтере кроссовки Climacool, которые поступят в открытую продажу с начала мая по цене $140.

Читать далее
Статья

Линус Торвальдс жёстко разнёс регистронезависимые ФС

Уровень сложностиПростой
Время на прочтение2 мин
Количество просмотров4.7K

Линус Торвальдс сегодня в привычной для себя прямой и резкой манере высказался о файловых системах с поддержкой case folding (регистронезависимых файлов и папок).

Поводом послужила проблема с поддержкой case folding в Bcachefs, обнаруженная на этой неделе и уже имеющая фикс для Linux 6.15. Линус написал огромное сообщение в рассылке разработчиков Linux (LKML), изложив своё мнение о реализации case folding.

Стоит отметить, что проблема с case folding в Bcachefs — не первая для Linux: ранее уже возникали баги, связанные с обработкой эмодзи и других специальных символов Unicode.

Читать далее

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

Статья

Гибкий поиск в Spring Data Elasticsearch: Превращаем «првт мр» в «Привет, мир!»

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров1.4K

Всем привет! Меня зовут Артемий Иванов, и это моя первая статья на Хабре. В ней я хочу поделиться опытом, который получил, работая над задачей кастомизации поиска.

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

Разобраться во всех нюансах было непросто — приходилось вникать в обилие терминов и тонкостей «на ходу». В этой статье я покажу, как можно сделать поиск гибче с помощью Spring Data Elasticsearch — и всё это на конкретных примерах из практики.

Читать далее
Новость

Apple начала добавлять поддержку visionOS в движок Godot

Время на прочтение4 мин
Количество просмотров898

Инженер Apple публично прислал пулл-реквест в репозиторий Godot, где от имени компании изъявил желание добавить в игровой движок поддержку visionOS, операционной системы гарнитуры Vision Pro. С помощью Godot подразумевается как запуск игр в плоском окне, так и создание иммерсивных приложений.

Читать далее
Статья

Организация рабочей машины на Linux с удаленным доступом. Часть 1: Пепел(ац)

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров3.8K

Здравствуй, дорогой читатель!

Меня зовут Антон, я молодой инженер, который совсем недавно своими тонкими неокрепшими ручонками пробил стенку из кальцита, выбрался в неизведанный мир проводов и индийских драконов да со всего своего юношеского маху сиганул навстречу приключениям.
Мне предстоит узнать много нового и отстроить свое космическое судно… или, может, ноев ковчег? Нет, мне предстоит отстроить свою систему; систему под номером d96. В процессе ее строительства, как подобает всякому капитану, я буду вести бортовой журнал.
Итак, запись #1…

Читать далее
Статья

Смартфон не прослушивает вас в фоновом режиме. Истина куда страшнее

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров15K

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

Читать далее
Статья

Обобщенный алгоритм Дейкстры

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров888

Хочу поделиться знанием, которое не является секретом, в каких-то курсах по алгоритмам оно наверняка дается, но нагуглить его совсем не просто. Поэтому пусть будет.

Алгоритм Дейкстры можно обобщить на произовльную функцию длины пути, если только она удовлетворяет трем условиям:

Монотонность. При добавлении ребра к пути, его длина не уменьшается.

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

Оптимальность префикса. Если к двум путям приписать одинаковое ребро, то кратчайший путь останется кратчайшим.

Под катом я привожу доказательство корректности обобщенного алгоритма и показываю, как его применить в задаче на литкоде: Trapping rain water II.

Читать далее
Статья

Определение bpm (beats per minute) в браузере

Уровень сложностиСредний
Время на прочтение3 мин
Количество просмотров402

Когда-то я занимался спортивными парными танцами. Часто на тренировках была необходимость узнать темп (или скорость, если немного подушнить насчёт терминов) играющего трека, который измеряется в «ударах в минуту» (beats per minute, bpm)

Спортсмены используют для этого разные сайты/приложения, где нужно пальцем «протапать» ритм. Я и сам таким пользовался, но однажды я задался вопросом — смогу ли я сделать браузерный сервис, который сможет определять bpm из записанного через микрофон аудио

Эта статья как раз о том, как я его сделал

Я не буду вдаваться в тонкости реализации непосредственно UI: у меня уже был на момент начала разработки пет-проект на React, и сервис я решил делать на базе него.

Читать далее
Новость

Количество поисковых запросов Google с использованием искусственного интеллекта растет

Время на прочтение2 мин
Количество просмотров911

Google начала тестировать обобщенные результаты AI в Google Search, AI Overviews, два года назад и продолжает расширять эту функцию на новые регионы и языки. По оценкам компании, это был большой успех. AI Overviews теперь ежемесячно используют более 1,5 млрд пользователей в более чем 100 странах.

Читать далее
1
23 ...