Когда я работал над техническим постом о ресолвинге DNS, то столкнулся с чем-то неожиданным. Каждый раз, когда я вводил пути к файлу hosts (/etc/h*sts — здесь я намеренно его обфусцировал, чтобы не вызвать ту самую ошибку), редактор Substack показывал «Network Error» и отказывался автоматически сохранять черновик.
Читать далееПривет, Хабр! Это Сергей Ребров, автор команды техпиара в МТС. В октябре 2024 года я писал про AnkerMake 5M — продвинутый 3D-принтер с камерой, облачным хранилищем моделей и автонастройкой. Там была и распаковка, и первые пробы. Сегодня хочу показать, что мне удалось сделать при помощи принтера примерно за полгода использования. Ну и резюмирую, не жалею ли я вообще, что его купил. Публикация будет интересна начинающим энтузиастам 3D-печати и тем, кто хотел бы узнать побольше об этой модели принтера и ее возможностях.
Читать далееК 1928 году специалисты по квантовой физике, казалось, были готовы разгадать последние секреты материи. Немецкий исследователь Вальтер Гордон применил зарождающуюся теорию квантовой механики к атому водорода, простейшему атому Вселенной, и выяснил, как именно он себя ведёт. Казалось, за этим непременно последует овладение всеми атомами.
Но этого не произошло. Когда квантовые частицы влияют друг на друга, их возможности переплетаются таким образом, что это превышает возможности физиков по предсказанию их будущего. Одинокий электрон атома водорода обозначил начало и конец пути поисках чётких ответов на физические вопросы; даже два электрона атома гелия обрекают на провал такие точные подходы, как у Гордона. Это ограничение, с которым физики борются и по сей день. Почти каждое квантовое предсказание является приблизительным.
Однако через три года после триумфа Гордона его соотечественник Ханс Бете нашёл поразительный способ обойти эту проблему. «Анзац» Бете, что в переводе с немецкого означает «исходная точка», а по сути – правильная догадка, как оказалось, идеально отражает поведение любого количества квантовых частиц, от одного электрона до бесчисленного множества электронов в тонком листе льда. Однако эта необыкновенная способность имеет свои ограничения, для понимания которых потребовались десятилетия.
Читать далееМоя небольшая история о том, как личный проект для друзей неожиданно стал чем-то большим, чем я мог ожидать.
Читать далееС годами мы привыкли некоторые жанры так или иначе ассоциировать с конкретными проектами. Говоря о рейсингах, мы так или иначе вспомним Need for Speed. Если разговор заходит о шутерах, то на ум рано или поздно придет серия Call of Duty.
И, к сожалению, когда кто-то говорит о страшных играх, то кто-нибудь да выскажется: «А вот Resident Evil был! Вот страшно-то как было, помните? Икона и родоначальник жанра, между прочим». И частично этот выдуманный мной собеседник окажется прав, творение Синдзи Миками действительно закрепило рамки жанра survival horror в индустрии.
Но ни первая, ни вторая часть... не были по-настоящему страшными играми. Умелыми оммажами на ужасы категории Б, да. Ненамеренной комедией, к слову, тоже. Но никак не ужасами.
И чтобы этот, безусловно, горячий тейк подтвердить, мы собрали 5 действительно пугающих игр, и все они вышли до общепризнанной иконы жанра.
Читать далееИИ-ассистенты обещают революцию в программировании, позволяя за минуты создать то, на что раньше уходили дни. Но за этой скоростью скрывается опасность — код, который выглядит рабочим, но разваливается при первом же необычном сценарии. "Vibe coding" требует не отказа от инженерной дисциплины, а нового уровня ответственности за то, что генерирует искусственный интеллект.
— 7 правил безопасного vibe coding
— Для каких целей подходит и не подходит vibe coding
Эта статья расскажет о моём эксперименте по оптимизации моего рабочего пространства в 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 и реализовал возможность выгрузки и загрузки списка айфреймов с их ссылками и названиями. Потому что к этому моменту у меня уже было больше пяти локальных серверов, и я решил обойтись без бэкенда там, где это возможно.
В статье осуществляется комплексный разбор феномена "понимания" применительно как к искусственному интеллекту, так и к человеку. Для наглядности предлагается авторский мысленный эксперимент "Два солдата" и кое-что в нагрузку.
Читать далееИногда жизнь задаёт вопрос, от которого невозможно увернуться: «А зачем я всё это делаю?..»
Про выгорание, переломные моменты, холодные звонки, работа с компанией из Кремниевой долины и запуск своей студии с нуля. Если вы думаете о смене профессии, стоите на распутье или просто любите такие истории — вам точно будет интересно!
Читать полностьюЕсли у вас по-прежнему нет 2 000 000 €, чтобы напрямую запустить таргетированную рекламу в телеграм, то единственный вариант – сотрудничество с сервисами, предоставляющих рекламный кабинет. Я сравнил условия 4х самых популярных и известных пополняторов: eLama, Telescope, Vitamin.tools и Onespot. На первый взгляд условия у всех ± одинаковые, но есть несколько отличий в мелочах, а мелочи это самое важное.
Читать далееЛинус Торвальдс сегодня в привычной для себя прямой и резкой манере высказался о файловых системах с поддержкой case folding (регистронезависимых файлов и папок).
Поводом послужила проблема с поддержкой case folding в Bcachefs, обнаруженная на этой неделе и уже имеющая фикс для Linux 6.15. Линус написал огромное сообщение в рассылке разработчиков Linux (LKML), изложив своё мнение о реализации case folding.
Стоит отметить, что проблема с case folding в Bcachefs — не первая для Linux: ранее уже возникали баги, связанные с обработкой эмодзи и других специальных символов Unicode.
Читать далееВсем привет! Меня зовут Артемий Иванов, и это моя первая статья на Хабре. В ней я хочу поделиться опытом, который получил, работая над задачей кастомизации поиска.
Столкнулся с тем, что стандартный поиск работал слишком жёстко: он плохо справлялся с опечатками, склонениями и специфичными наименованиями, из-за чего терялись релевантные результаты.
Разобраться во всех нюансах было непросто — приходилось вникать в обилие терминов и тонкостей «на ходу». В этой статье я покажу, как можно сделать поиск гибче с помощью Spring Data Elasticsearch — и всё это на конкретных примерах из практики.
Читать далееЗдравствуй, дорогой читатель!
Меня зовут Антон, я молодой инженер, который совсем недавно своими тонкими неокрепшими ручонками пробил стенку из кальцита, выбрался в неизведанный мир проводов и индийских драконов да со всего своего юношеского маху сиганул навстречу приключениям.
Мне предстоит узнать много нового и отстроить свое космическое судно… или, может, ноев ковчег? Нет, мне предстоит отстроить свою систему; систему под номером d96. В процессе ее строительства, как подобает всякому капитану, я буду вести бортовой журнал.
Итак, запись #1…
Сегодня вы узнаете как же было хорошо что названия этой статьи было не "Как сделать компилятор C на Python" ведь когда я делал его то я не знал как сделать компилятор C на Python.
Читать далееПочему соцсети показывают рекламу так, словно читают мысли? Как случайная фраза превращается в недели демонстрируемого контента? Действительно ли «Большой брат» следит за каждым? Забегая наперед: ваш смартфон вас не прослушивает. Ему это и не надо. Истина оказалась куда хуже, чем в сценарии романа-антиутопии.
Читать далееХочу поделиться знанием, которое не является секретом, в каких-то курсах по алгоритмам оно наверняка дается, но нагуглить его совсем не просто. Поэтому пусть будет.
Алгоритм Дейкстры можно обобщить на произвольную функцию длины пути, если только она удовлетворяет трем условиям:
Монотонность. При добавлении ребра к пути, его длина не уменьшается.
Консистентность. При добавлении одинакового ребра к путям одинаковой длины, получившиеся новые пути имеют одинаковую длину.
Оптимальность префикса. Если к двум путям приписать одинаковое ребро, то кратчайший путь останется кратчайшим.
Под катом я привожу доказательство корректности обобщенного алгоритма и показываю, как его применить в задаче на литкоде: Trapping rain water II.
Читать далееКогда-то я занимался спортивными парными танцами. Часто на тренировках была необходимость узнать темп (или скорость, если немного подушнить насчёт терминов) играющего трека, который измеряется в «ударах в минуту» (beats per minute, bpm)
Спортсмены используют для этого разные сайты/приложения, где нужно пальцем «протапать» ритм. Я и сам таким пользовался, но однажды я задался вопросом — смогу ли я сделать браузерный сервис, который сможет определять bpm из записанного через микрофон аудио
Эта статья как раз о том, как я его сделал
Я не буду вдаваться в тонкости реализации непосредственно UI: у меня уже был на момент начала разработки пет-проект на React, и сервис я решил делать на базе него.
Читать далееПроцесс DevOps включает несколько ключевых этапов: разработку, сборку, тестирование и выпуск в продуктивную среду. После тестирования важно пометить артефакт (например, образ Docker) в доверенное хранилище, чтобы каждый пользователь мог быть уверен в подлинности загруженного контента.
Проект Notary, спонсируемый Docker, обеспечивает высокий уровень доверия к цифровому контенту с помощью криптографических подписей. Он гарантирует, что контент не изменен без одобрения автора и что его происхождение подтверждено.
Notary позволяет системам, таким как Docker Enterprise Edition (EE) с Docker Content Trust, устанавливать политику использования только подписанного контента при развертывании. Это делает Notary важным элементом безопасной цепочки поставок Docker, интегрируя безопасность на всех этапах работы.
Давайте посмотрим подробнее, как работает Notary и как его можно использовать на практике.
Читать далееKafka — это популярный брокер сообщений, который используется в самых разных проектах: от обработки логов и управления очередями задач до персонализации контента и аналитики в реальном времени. Например, его можно использовать для индексирования изменений в Википедии или поиска товаров в интернет-магазинах. Manticore Search, в свою очередь, поддерживает интеграцию с Kafka, что позволяет автоматически импортировать данные и использовать их для полнотекстового поиска, аналитики, векторного поиска и многого другого.
При импорте данных в Manticore вы можете гибко их обрабатывать:
Читать далее— Голдстейн.
— Да, мистер Старк.
— Дай мощный бит, под который я буду бить лучшего друга, писать эту статью.
©Железный человек
Привет, Хабр! Меня зовут Дмитрий Сушков, последние 5 лет работаю железным человеком бизнес-аналитиком. Сегодня поговорим про одну из самых важных задач бизнес-аналитика (BA) — сбор и приоритизацию требований. Эта область довольно мутная, ибо редко бывает единый правильный подход. На каждом проекте есть свои «острые углы»: как договориться с заказчиком, прояснить его реальные потребности, оформить требования так, чтобы их поняли все участники, и при этом успеть всё в срок. Это как разжигать костёр в ливень, в открытом поле, пробовали?) И не стоит.
Именно поэтому, иногда можно сравнить себя с железным человеком. Потому что ты не сдаёшься и достигаешь цели имея всё железное от железной воли до железных...(пофантазируйте =) ).
Эта статья будет полезна:
Читать далее