Search
Write a publication
Pull to refresh
1
0
Send message

Поверхностный обзор источников по Obsidian

Level of difficultyEasy
Reading time12 min
Views22K

Прочитал и посмотрел почти все статьи и видео по Obsidian, которые вышли недавно (в среднем не более 1-2 ух месяцев назад). Дал каждому источнику субъективную оценку и написал короткий комментарий.

Окунуться в субъективный взгляд автора

Сбой с вероятностью один раз в 20 лет: о мартовском инциденте в дата-центре

Level of difficultyMedium
Reading time13 min
Views46K

30 марта сервисы, размещённые в одном из наших основных дата‑центров, оказались недоступны. К инциденту привела авария на опорной подстанции, которая спровоцировала отказ сразу двух вводов питания и последующий каскадный сбой оборудования.

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

Читать далее

Запуск Linux внутри PDF

Reading time3 min
Views11K


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

Оказалось, что на этом возможности движка по рендерингу PDF не ограничиваются. Он способен запустить даже эмулятор полноценного процессора, а в нём — целую операционную систему.
Читать дальше →

Электроника в вопросах и ответах

Reading time13 min
Views15K

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

Не всё из предложенного в той статье оказалось реализуемо, но, в общем, на мой субъективный взгляд, эксперимент оказался весьма любопытным :)

Ответить на вопросы смежников

Электроника в вопросах и ответах 2

Level of difficultyHard
Reading time26 min
Views12K

Так как предыдущая статья‑эксперимент по задаванию вопросов коллегам была воспринята сообществом Хабра достаточно позитивно и участники были не прочь повторить, то новое мероприятие не спеша достигло ленты статей Хабра :)

Всё просто: 10 участников написали 20 вопросов и дали на них 182 ответа. Авторство вопросов и ответов анонимно, а ответы свёрнуты под спойлеры, чтобы читатели могли поотвечать на вопросы без подсказок.

Ответить на вопросы смежников

Менеджер закладок на своём сервере

Level of difficultyMedium
Reading time5 min
Views9.2K


Хранить тысячи закладок в браузере — совершенно неблагодарная задача. Там отсутствуют даже офлайн-предпросмотр и автоматические теги, не говоря о полнотекстовом поиске и автоматическом скачивании/архивировании по RSS.

Для нормального управления закладками нужно специализированное решение. Тут много вариантов, а одно из лучших — это опенсорсное приложение Hoarder («Копилка информации»). Оно устанавливается на сервер и выступает единой БД для доступа из любых клиентов: Android, iOS, Chrome, Firefox и т. д.

Рассмотрим базовые функции этого приложения и как установить его на машине, где хранится личный информационный архив. Это может быть или домашний сервер, или VPS.
Читать дальше →

Сказ о сплаве Розе и отвалившейся КРЕНке

Reading time6 min
Views186K
image
Давным, давно, когда я был школьником и добывал радиодетали преимущественно из разных выброшенных на свалку плат, заметил я необычное явление в процессе распаивания очередной такой платы: некоторые пайки моментально отваливались от фольги, стоило в них ткнуть паяльником. Контактная площадка оставалась чистой от припоя, гладкой и серебристо облуженной, а капля припоя на выводе детали имела внизу такое же блестящее плоское основание.
Читать дальше →

Гореть, но не сгорать: практические советы по борьбе с burnout’ом

Level of difficultyEasy
Reading time7 min
Views1.8K

Битый час подряд переписываете код, а внутри нарастает тревожное ощущение, будто все вокруг разбираются в теме лучше вас, и в любой момент может выясниться, что вы здесь вообще случайно. Или так. Открываете IDE, а внутри пустота. Никакого драйва, лишь сплошное раздражение на таски. Бывало такое? 

Что ж, вы не одиноки. Согласно исследованиям, 58% IT-специалистов регулярно сталкиваются с двумя проблемами: синдромом самозванца и профессиональным выгоранием. 

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

В общем, если чувствуете себя, как этот песик, — советуем заглянуть под кат.

Читать далее

Недопонятый язык Lua

Level of difficultyMedium
Reading time6 min
Views37K

Lua — один из моих любимых языков программирования. Я использовал его для создания CMS на своём старом учебном сайте, для создания крутых IoT-устройств, для разработки мини-игр и экспериментов с децентрализацией сети. Однако экспертом по этому языку я нисколько себя не считаю. Разве что просто разбирающимся в нём пользователем. Я имею в виду, что работал с ним в различных контекстах и на протяжении многих лет, но не вникал глубоко в его реализацию или экосистему.

Так что меня немного расстраивает, когда я читаю о нём статьи и посты, в которых сквозит абсолютным непониманием сути и контекста применения этого языка. Чаще всего такие статьи выглядят как набор неких требований. Из последних могу вспомнить пост на LWN, где автор жаловался на «недокомплект» Lua, и обсуждение этого поста на Hacker News, которое побудило меня написать встречную статью, чтобы ответить на некоторые прозвучавшие в нём комментарии.
Читать дальше →

Ужасное состояние двоичной совместимости Linux (и что с ним делать)

Level of difficultyMedium
Reading time20 min
Views19K

Двоичная совместимость в Linux омрачена одним аспектом, который часто упускают из виду при рассмотрении выпуска ПО для Linux. В этой статье я расскажу, как можно увидеть этот аспект, как решать эту проблему при выпуске современного ПО и что же именно нужно сделать, чтобы устранить её полностью.

Читать далее

Выбираем корпоративный менеджер паролей: обзор популярных решений

Level of difficultyEasy
Reading time6 min
Views38K

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

Читать далее

Небольшие заметки про модель памяти на примере RISC-V

Level of difficultyHard
Reading time17 min
Views4.3K

Идея статьи родилась после прочтения многочисленных источников в интернете по барьерам и моделям памяти.Так же, был просмотрены соответствующие видео с разъяснением. Много где в целом всё достаточно хорошо разжевано. Статья не претендует на исчерпывающий материал. Скорее, это обзорное описание на тему модели памяти в связке с RISC-V. Не рассчитана на entry level, рекомендуется сперва почитать что нибудь вводное.

Навряд ли кому то необходимо детальное знание внутренней архитектуры процессора на уровне RTL (register-transfer level), как и глубокого понимания принципов модели памяти, согласованности. Да и обычно вся эта информация берется из соответствующей литературе от производителя, других книгах по оптимизации. Предполагаю, что авторы в том или ином виде могу знать более глубокие вещи, чем представлены в открытых источниках. Возможно, они работали в компании производителя (Intel, например), общение, конференции, сообщества.

Но может ли быть источник лучший, чем исходники CPU? Навряд ли. Вы не найдете в открытом доступе исходники процессоров Intel, AMD и любых других. ARM за это денежки получает, продавая права на архитектуру и готовые спроектированные блоки. А вот для RISC-V такой источник есть - исходники полноценного суперскалярного out-of-order процессора от Berkley.

Не так давно был разработан язык Chisel на замену Verilog и аналогов. Он на базе Scala. А, так как это Scala, мы можем использовать IDE и внятную навигацию по исходникам. Но в исходники просто так не пойдешь, сперва надо приобрести необходимые фундаментальные знания, чтобы понимать в целом что такое разработка на уровне RTL. Неплохо бы разобраться с Verilog и с базовыми понятиями - всякие там защелки, регистры, мультиплексоры и тп. Это я и решил сделать и начал с книги “Паттерсон, Хеннесси: Архитектура компьютера и проектирование компьютерных систем”. Она безумно крутая и очень понятная. Затем прочитал несколько книг по FPGA и Verilog и даже купил учебную FPGA плату, но руки до неё так и не дошли. Это позволило сформировать для себя какую то необходимую картину того, как функционирует CPU, как происходит проектирование микроконтроллеров. 

Читать далее

CXL-Тестирование интерконнекта для дата-центров нового поколения

Level of difficultyMedium
Reading time7 min
Views3.5K

Привет, Хабр! На связи Максим Башмаков, руководитель отдела тестирования оборудования в Selectel. В своей лаборатории мы активно исследуем новейшие технологии и внедряем лучшее. Сегодня я хочу рассказать про CXL (Compute Express Link).

На Хабре уже есть несколько статей об этом интерконнекте. Однако конкретной информации про использование CXL в реальных кейсах мы не нашли. Обычному пользователю наверняка будет интересно: как устройство выглядит в стойке и непосредственно в сервере.
Читать дальше →

Релиз Linux 6.14: 12 тысяч коммитов, драйверы, сетевой стек и новые возможности ядра

Reading time5 min
Views4.7K

Источник: linuxiac.com

Спустя два месяца разработки Линус Торвальдс представил релиз ядра Linux 6.14. В нем — сотни улучшений: от драйвера ntsync c примитивами синхронизации Windows NT до расширения возможностей файловых систем и поддержки нового железа. Среди заметных новшеств — reflink в XFS realtime, расширения Btrfs RAID1, cgroup для GPU-памяти и поддержка io_uring в FUSE. Также переработаны механизмы NFS, Device mapper и обработки символических ссылок.

В релиз вошло 12 115 коммитов от 1 984 разработчиков, затронуто более 10 тысяч файлов. Изменения касаются драйверов (41%), сетевого стека (14%), архитектурных блоков (13%) и файловых систем (7%). Об этом сегодня и поговорим.
Читать дальше →

Памятка «Улучшение качества связи Wi-Fi»

Level of difficultyEasy
Reading time4 min
Views27K

На Хабре уже есть много качественных статей с подробным объяснением того как работает Wi-Fi и как его настраивать. Однако у всех этих статей есть, как минимум, несколько недостатков мешающих их дать как руководство к действию условному соседу в многоэтажке или повесить распечатку на стену в подъезде.
Подробные причины создания памятки
1. понять и применить на практике большую часть материала простому пользователю сети затруднительно.

2. в статьях содержится «слишком много букв», чтобы не мотивированному что-либо делать человеку было интересно осиливать такой объём текста.

2.1. мотивация у людей отсутствует поскольку уже существующая ситуация такова: «зачем что-то вообще делать, если и так всё работает».

2.2. большинство уверены, что оно обязано работать само в формате «я его купил и воткнул в розетку».

2.3. люди даже не думают о том что Wi-Fi может работать лучше, просто воспринимают как данность ибо зачастую даже оборудование у них от провайдера.

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

3.1. «In the wild» у людей оборудование может стоять на полу антеннами «букетом» либо вообще валяться в углу.

4. для выбора каналов в диапазоне 2.4 ГГц даются рекомендации актуальные только для Северной Америки и неоптимальные для всего остального мира.

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

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

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

Пишем стек TCP/IP с нуля: Ethernet, ARP, IPv4 и ICMPv4

Level of difficultyEasy
Reading time13 min
Views25K

Написание собственного стека TCP/IP поначалу может показаться пугающей задачей. И в самом деле, за свой тридцатилетний срок жизни TCP впитал в себя множество спецификаций. Однако базовая спецификация остаётся относительно компактной1 — из важных частей в ней можно выделить парсинг заголовков TCP, машину состояний, отслеживание перегрузок и вычисление таймаута повторной передачи.

Самые распространённые протоколы слоя 2 и слоя 3, Ethernet и IP, скромны по сравнению с сложностью TCP. В этой серии статей мы реализуем минимальный стек TCP/IP пользовательского пространства для Linux.

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

Читать далее

О скрытии сообщений в эмодзи и взломе казначейства США

Level of difficultyMedium
Reading time7 min
Views15K

30 декабря 2024 года, пока большинство из нас суетились в преддверии празднования Нового года, Казначейство США готовило для Финансового комитета Сената США важное уведомление. В нём сообщалось, что его системы, которые, очевидно, содержат особо чувствительные конфиденциальные данные, были взломаны группой правительственных хакеров Китая.

Даже не знаю, как пропустил эту новость. Обычно я всё активно отслеживаю, особенно уязвимости опенсорсного ПО, которые касаются казначейства моей страны 🤷‍♂‍

И это ещё не самое безумное. Сейчас я расскажу вам, как именно они это сделали!
Читать дальше →

Сказ о M1 GPU

Reading time17 min
Views25K

Привет всем, в эфире Асахи Лина!✨

marcan попросил меня написать статью о M1 GPU, и вот она готова ~! Это был долгий проект, растянувшийся на несколько месяцев, и было о чём поведать, так что, надеюсь, вам понравится!

Читать далее

Хотите ли вы дифрагировать так же, как хочу этого я?

Level of difficultyMedium
Reading time15 min
Views5.5K
Картинка Freepik

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

Мы наблюдаем это повсеместно: радуга после дождя, радужные ореолы в туманную погоду вокруг фонарей вечером, радужная поверхность мыльных пузырей и капель бензина на асфальте, поверхность CD/DVD дисков, лицензионные наклейки и прочее, прочее, прочее…

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

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

UPD. К моменту окончания написания статьи я догадался ещё до пары способов, и там вообще нужны только руки — даже безо всяких микроконтроллеров. Желательно >0 и этого достаточно :-)))
Читать дальше →

Феномен гача-игр. Как зародился самый популярный формат современных мобильных игр

Level of difficultyEasy
Reading time6 min
Views11K

Страшно представить, но всего 20 лет назад вся индустрия развлечений кардинально отличалась от того, что мы видим сейчас. Особенно это касается видеоигр. 

Раньше ведь как было — вне дома геймер использует либо верный SE K750i с предустановленной на ней Asphalt, Gangstar или Heroes Lore, либо познает радости портативного гейминга на PSP. А дома уже играет в «большие» проекты за компьютером или на игровой консоли.

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

А ещё именно «геншин», разработанный в Китае, привнёс в сленг большинства СНГ-геймеров такой исконно японский термин, как «гача-игры».

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

Читать далее

Information

Rating
Does not participate
Registered
Activity