Все потоки
Поиск
Написать публикацию
Обновить

Все потоки

Сначала показывать
Период
Уровень сложности

Какой была бы Всемирная паутина, если бы вместо WWW был Gopher

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

В начале 90-х Всемирная паутина (World Wide Web) вовсе не была единоличным хозяином сети. У неё был серьезный конкурент — протокол Gopher. Как изменилась бы наша цифровая реальность, если бы в конечном счёте он не утратил популярность? В статье расскажу, что такое Gopher, почему он уступил WWW, и каким мог бы стать современный интернет, если бы он развивался на базе этого протокола.

Читать

Новости

Подробно о неопределённом поведении в С и C++

Время на прочтение24 мин
Количество просмотров3.4K

При работе с C или C++ необходимо в какой-то степени разбираться в неопределённом поведении (UB): что это такое, каковы его эффекты, и как о него не споткнуться. Для простоты картины я буду в этой статье рассказывать только о C, но всё изложенное здесь также применимо и к C++, если явно не указано иное.

Читать далее

11 полёт Starship. Как прошло?

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

Состоявшийся 13 октября 2025 года (это — по американскому календарю, а в Европе уже успело наступить 14 октября) 11-й тестовый полет космической транспортной системы Starship подвел черту под протяженной серией испытаний. Ушли в историю прототипы первой и второй версии. Вторая версия (её иначе называют Block 2) печальным образом отметилась чередой аварий, но именно 11 полёт показал, что это исправимо. В итоге, завершение данной серии испытаний вполне можно назвать победным. Судя по всему, инженерам компании удалось устранить все основные ошибки, допущенные при переходе от первой ко второй версии. Хотелось бы надеяться, что столь значительных просчётов не окажется в третьей версии системы, и она начнет летать сразу. Впрочем, жизнь покажет.

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

Читать далее

XEH — редактор с живым кодом и путешествиями во времени

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

Заметка про экспериментальный редактор кода. Создавался для исследования бинарных данных. Графический клиент, консольный интерфейс и встраиваемая библиотека.

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

Примечательные возможности: Живой кодинг. Создание контрольных точек. Отладка с перемещением во времени. Смещения, адреса и размеры в битах (да, если в байте 7 или 9 бит). Тэгирование данных.

Читать далее

Система персональных шпаргалок прямо в терминале

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

Привет, Хабр! Часто ли Вы сталкиваетесь с необходимостью искать в закладках/заметках "ту самую" важную, но редко необходимую команду? git log, который Вы не использовали полгода или спасительный docker compose с десятком флагов. Нередко подобный поиск превращается в пятиминутный квест.

В статье напишем функцию cheat, которая дополнит терминал личной "базой знаний" с Вашим личным перечнем команд. Вводим cheat docker - получаем проверенный список команд мгновенно, без поиска в браузере и чтения мануалов.

Читать далее

Как избежать перезаписи в S3 с помощью условных заголовков

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

Хранение файлов в S3 выглядит просто: добавляете объект в бакет по ключу и потом при необходимости удаляете или обновляете его. Но в реальной работе можно загрузить файл с помощью операции PutObject, не проверив, что в бакете уже лежит файл с этим ключом. В результате новое содержимое незаметно заменит старое. Или можно случайно удалить только что добавленный свежий бэкап вместо старого, что нарушает рабочий процесс. Чтобы избежать подобных ситуаций, в S3 есть условные операции записи (conditional write) — это когда действия вроде PutObject, CopyObject, DeleteObject или CompleteMultipartUpload выполняются только при соблюдении заданных условий.

Всем привет! Меня зовут Клюев Алексей, я старший разработчик S3-совместимого объектного хранилища в Selectel. В этой статье мы разберем, как работают условные заголовки, зачем они нужны и как применять их на практике. В качестве примеров будем использовать язык Go и aws-sdk-go v2.

Читать далее

Еще одна история построения домашнего NAS

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

Хотел бы поделиться еще одной историей сборки домашнего сетевого хранилища (NAS). Мысли о сборке в голове крутились последние пару лет, однако останавливало отсутствие знаний, опыта, да и вообще некоторый страх — никогда дел не имел с подобным оборудованием. Поэтому и хочется поделиться опытом для таких как я — ничего страшного в подобной сборке нет.

Читать далее

«Fallout Terminal»: Robotron 1715М или наш ответ Vault-Tec родом из ГДР

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

Помимо этого, разумеется, заглянем внутрь системного блока. Заглянем?

Эта статья — про компьютер времён «инжалид дежице». В определённом смысле уже по этому, на первый взгляд, бессмысленному набору букв можно определить эпоху, к которой относится компьютер на картинке. В статье мы рассмотрим этимологию этого любопытного сочетания, а также поговорим о компьютере «Robotron 1715M», работающем под управлением операционной системы SCP 3.0 (TOS/M).

Любопытно использовать инструмент 80-х годов для выхода в интернет в следующем столетии. Мы проведём эксперимент по наладке коммуникации с внешним миром при помощи стандарта V.24 и чудом найденного эмулятора терминала, который распахнул интерфейсное окно в мир посредством ОС Linux.

Принято считать, что удел «Роботрона 1715М» — контора, текстовые редакторы и таблицы данных. В нём нет ни графического режима, ни звука, но мы всё же вспомним, какие на нём были игры: половим мышей, погоняем на ралли, раскинем картишки и «порулим» небольшой державой.

Помимо этого, разумеется, заглянем внутрь системного блока. Заглянем?

За мной, читатель (с)

Музыка под водой: как я искал плеер для занятий в бассейне

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

Из всех занятий спортом мне больше всего по душе плавание: работает все тело, нагрузка на суставы низкая, да и вообще вода отлично расслабляет, позволяя обнулить в голове рабочие проблемы. Но меня бесит монотонность: туда‑сюда, 25 метров в одну сторону, 45 минут подряд. Ску‑у-у‑чно! Это когда я бегал на дорожке, я мог включить музыку в плеере или подкаст и отлично забивать на рутину. Но не возьмешь же музыку в бассейн. Или возьмешь?

Стоило этой мысли сформироваться в голове, как мне стала попадаться реклама различных решений для «музыки под водой». В течение года я перелопатил множество обзоров, попробовал в деле 4 разных устройства, и теперь готов поделиться опытом. 

Продолжение

Паттерны ООП c примерами на Java: порождающие шаблоны

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

Привет! Меня зовут Бромбин Андрей. В этой статье мы рассмотрим порождающие паттерны ООП. Обсудим, что такое хороший дизайн и почему не стоит начинать всё с нуля каждый раз, когда перед нами новая задача. Также разберёмся, где эти паттерны действительно помогают и какую пользу несут — всё это с наглядными примерами на Java, приближёнными к реальным.

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

Шаблонизироваться

Про волновое сопротивление антенных кабелей

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

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

Прежде всего: откуда взялись эти значения - 75 Ом и 50 Ом? Кабель может использоваться как для приёма сигнала, так и для передачи. И если для передачи надо обеспечить максимальный коэффициент передачи по мощности, для довольно мощного сигнала, то для приёма - нужно обеспечить минимальное затухание для довольно слабого сигнала. Не буду углубляться в теорию, кому интересно - вот тут есть отличная подробная статья, но суть сводится к тому, что для минимального затухания нужно, чтобы соотношение диаметров оплётки и цен��ральной жилы было равно примерно 3.6, соответственно, волновое сопротивление кабеля было равно 77 Ом. Для стандартизации это значение просто немного округлили вниз, до 75 Ом.

Для максимального же коэффициента передачи нужно совсем другое соотношение диаметров оплётки и центральной жилы, в районе 1.65. И идеальное волновое сопротивление у них должно быть, сюрприз, в районе 30 Ом. То есть, 50 Ом - это не какой-то там идеал, а компромиссное решение, кабель, который обеспечивает и удовлетворительный приём, и удовлетворительную передачу. Удовлетворительную, не идеальную (хотя в абсолютных цифрах разница невелика).

Читать далее

Как незнание физики чуть не разорило корпорацию Honeywell

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

Компьютеры, оборудование и датчики Honeywell всегда были образцовыми по качеству. Кроме одного случая в начале 1980-х, когда была допущена ужасная ошибка в мейнфрейме. Из-за этой ошибки больше не существует компьютеров под маркой Honeywell. Об этом ниже. А начнем мы с удачного примера: 15 января 2009 года мир аплодировал капитану Чесли Салленбергеру, который посадил Airbus A320 на Гудзон. В этом «Чуде на Гудзоне» ключевую роль сыграла вспомогательная силовая установка (APU, дополнительный бортовой двигатель), разработанная компанией Honeywell. Сегодня невозможно представить гражданскую авиацию, космос или промышленную автоматизацию без этого американского гиганта. Honeywell — пионер в авионике, ведущий поставщик систем управления и климатического оборудования.

Читать далее

Как мы ускорили ввод новых узлов до 40 секунд: надежная работа на spot-инстансах в Kubernetes с Karpenter

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

В нашей практике DevOps мы столкнулись с задачей оптимизации Kubernetes-кластера в AWS, включая перевод нагрузки на ARM64-инстансы с процессорами Graviton и эффективное использование spot-инстансов. Благодаря Amazon EKS и Karpenter нам удалось ускорить ввод новых узлов до всего 40 секунд и успевать переносить нагрузку при отборе узлов со стороны AWS. При этом мы сохранили привычный набор инструментов Deckhouse для мониторинга и управления — статья подробно рассказывает о нашем опыте и решениях.

Читать далее

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

«Сделай сам»: как мы запустили менторинг с нуля на компанию 2000+ сотрудников

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

Хабр, привет!

В 2024 году мы запустили в «Инфосистемы Джет» программу менторинга для развития сотрудников — без внешних консультантов и больших бюджетов, по инициативе сотрудников, а не «сверху». С тех пор успели масштабировать её на всю компанию, запустив два потока, и даже выиграть премию от Национальной Федерации Профессиональных менторов и коучей (НФПМК) в сфере корпоративного менторинга.

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

Читать далее

Дайджест космических новостей за прошедшую неделю

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

• Астрономы, наконец, нашли «ветер», испускаемый гигантской чёрной дырой в центре Млечного Пути

• Телескоп «Уэбб» нашёл свидетельства того, что чёрная дыра пронеслась сквозь далёкую галактику, оставив за собой след

• «Тёмная сторона» Луны также оказалась и её холодной стороной

• Новое исследование подтверждает: на Марсе когда-то был океан

• «Уэбб» обнаружил гигантскую звезду, готовую взорваться

Читать далее

Все об устройстве MSK144 с примерами на Python (часть 2)

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

MSK144 — цифровой протокол, разработанный Джо Тейлором (K1JT) и его командой в 2016 году для проведения связей через метеорное рассеивание.

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

Статья может быть интересна радиолюбителям и людям, интересующимся темой цифровой обработки сигналов.

Читать далее

Искусство написания промптов: генерируем и редактируем изображения с помощью нейросетей

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

Всем привет! Меня зовут Алёна Лагойкина, я дизайнер в AGIMA. Последний год я много экспериментировала с нейронками: пробовала создавать и редактировать самые разные артефакты — по работе и для себя. За это время у меня полетела видеокарта, я завела себе китайскую симку, достала китайский VPN и в целом начала учить китайский язык. И всё это — чтобы освоить искусство промтинга.

В этой статье расскажу, какие нейронки хорошо себя показали, для каких задач они подходят, какие примочки упрощают работу, но главное — как поставить задачу для ИИ так, чтобы он тебя точно понял. Спойлер: китайский для этого знать необязательно. А вот английский — желательно.

Читать дале��

Декораторы в Python для начинающих с домашним заданием

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

Привет, Хабр! Если вы работаете с Python дольше пары недель, вы наверняка сталкивались с конструкцией, начинающейся с символа @. Это декораторы — мощный инструмент, который делает код чище, читабельнее и соответствует принципу DRY (Don't Repeat Yourself). Но за элегантным синтаксисом скрывается несколько ключевых концепций языка, которые важно понимать.

Читать далее

Sysadmin, DevOps и SRE: как понимать эти роли, чтобы они не вредили карьере и бизнесу

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

С подключением, хабровчане! Меня зовут Роман Волков, я Senior DevOps в MТС Web Services. Кроме своей основной деятельности в роли инженера, я провожу собеседования и всегда задаю вопросы кандидатам о том, как они видят пользу, которую их роль приносит бизнесу, как могут оценить свою деятельность, какой у них метод ведения работы. Как многие, я читаю профильные чаты, тематические ресурсы. И... кажется, в ИТ‑сообществе до сих пор бытует мнение, что DevOps и SRE — это следующие этапы развития системного администратора.

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

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

Попробую внести ясность!

Экспериментальная сборка ReactOS

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

Последняя релизная версия ReactOS 0.4.15 выпущена 21 марта 2025 г.
А в начале октября 2025 Вадим Галянт выпустил экспериментальную сборку ReactOS, предназначенную для отработки загрузки операционной системы на реальном железе. Сборка должна быть совместима с железом, предназначенным для загрузки Windows XP (NT5.x). На более новом железе система скорее всего грузиться не будет.

В конце статьи приведены ссылки на скачивание и порядок создания загрузочной флешки.

Читать далее