Как стать автором
Обновить
2248.59
RUVDS.com
VDS/VPS-хостинг. Скидка 15% по коду HABR15
Сначала показывать

Операционная система в 1 000 строках кода (часть 2)

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

Продолжаем серию статей, посвящённую написанию собственной минималистичной ОС. В прошлой части мы познакомились со всеми вводными компонентами проекта и поставили общие цели. В этой же мы реализуем загрузку ядра, вывод строки Hello World!, механизм паники ядра, а также некоторые функции управления памятью и работы со строками.

▍ Навигация по вышедшим частям


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

Полезные ссылки

Опенсорсные альтернативы Discord на своём сервере

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров32K
Всего голосов 34: ↑34 и ↓0+53
Комментарии22

Как поднять свой сервер TeamSpeak

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров14K
Всего голосов 25: ↑23 и ↓2+30
Комментарии15

Простая муфельная эрзац-электропечь из недорогих подножных материалов

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

Работа со стеклом вообще и электровакуумное производство в частности, широко используют печной нагрев, причём в последнем случае это может быть целый ряд специализированных технологических аппаратов — от несложных подогреваемых кожухов на откачных постах или автоматах, до печей вакуумных и водородных для подготовки материалов. Ниже описана сборка очень простой импровизированной муфельной печи для электровакуумных экспериментов в домашней мастерской. Основное назначение прибора — отжиг сложных самодельных ЭВП (электровакуумных приборов) и их частей, нагрев при откачке и наполнении ЭВП, в том числе и при изготовлении оксидных катодов.
Читать дальше →

Русские игры, которые рассказывают о нас: путь от провалов к шедеврам

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

Кажется, у нас делают игры двух категорий: «наш ответ» чему-то там либо что-то крайне самобытное. Нет, конечно, между этими двумя крайностями встречаются хорошие игры, но чаще всего это инди-проекты, созданные благодаря энтузиазму. А сделать какой-то уникальный тайтл, который основывался бы на русской культуре, — задача невероятно сложная. Или же вполне достижимая? На фоне недавнего провала «Сказок старой Руси», когда её разработчики обвинили в этом The Game Awards, хочется вспомнить игры, которые раскрывают нашу идентичность.
Читать дальше →

Когда облачные офисы закрыли форточку: разворачиваем CryptPad на VPS

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


Привет, Хабр, в современных реалиях, когда западные компании продолжают радовать нас своими «приятными сюрпризами» в виде блокировок и прочих цифровых радостей, российский бизнес оказался в довольно затруднительном положении касательно офисных пакетов, как, впрочем, и со всем остальным. Microsoft Office отправился в долгое плавание в неизвестном направлении, Google Docs того и гляди помашет ручкой, а опенсорсные решения, как водится, либо требуют отдельной платной лицензии для веб-версий, либо разрабатываются где-то там, за «железным занавесом», что в текущих реалиях не добавляет уверенности в завтрашнем дне.

Мечту свою об офисном пакете лелея, решим проблему гениально — конечно же, будем использовать OpenSource-проект. А именно пусть и не сильно популярный, но оттого не менее полезный открытый проект CryptPad, который отлично впишется в наш собственный VPS от RUVDS — надёжную площадку, уже не раз доказавшую свою эффективность в различных проектах. И хотя этот инструмент, возможно, не может похвастаться излишним лоском корпоративных решений, зато он предлагает полный контроль над данными и инфраструктурой, что в текущих условиях оказывается куда важнее красивого интерфейса. Хотя на мой вкус, не сказать бы, что он сильно отличается от онлайн-решений Гугла или Майкрософт.
Читать дальше →

Станет ли ИИ катастрофой для сквозного шифрования?

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

Недавно я обнаружил потрясающую новую статью How to think about end-to-end encryption and AI, написанную группой исследователей из Нью-Йоркского и Корнеллского университетов. Я очень рад прочтению этой статьи, потому что, хоть не согласен со всеми её выводами, она стала первой попыткой ответа на невероятно важные вопросы.

С одной стороны, максимума мой интерес к этой теме достиг, когда были разработаны системы ИИ-помощников наподобие защиты от мошеннических звонков Google и Apple Intelligence. Обе эти системы нацелены на то, чтобы ИИ был задействован практически во всех частях телефона, даже в личных сообщениях. С другой стороны, я размышлял о негативном влиянии ИИ на конфиденциальность из-за недавних европейских обсуждений законов об обязательном сканировании контента, благодаря которым системы машинного обучения смогут сканировать все отправляемые личные сообщения.

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

Но давайте начнём с чего-то попроще.
Читать дальше →

RustDesk: удалённый десктоп через свой сервер ретрансляции

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


RustDesk — приложение для удалённого рабочего стола с открытым исходным кодом, разработанное для самохостинга в качестве альтернативы TeamViewer. Название такое, потому что программа написана на Rust.

Работает из коробки, не требует конфигурации. Если установить сервер синхронизации на своём хостинге, то любые машины в интернете могут синхронизироваться и устанавливать соединение через наш сервер для удалённого управления рабочими столами друг друга. Трафик идёт напрямую между ними, но если это невозможно — тоже через сервер, до 3 Мбит/с (1920×1080).

Клиентское приложение есть для iOS и Android (на КДПВ), что позволяет со смартфона управлять рабочим столом Windows, Linux и MacOS (и наоборот), а также обмениваться файлами. Есть ещё веб-клиент.
Читать дальше →

Обзор BKHD N100 NAS — Лучшая материнская плата для домашнего NAS

Уровень сложностиПростой
Время на прочтение12 мин
Количество просмотров22K
Для этого обзора я приобрёл плату BKHD-1264-NAS, которая широко известна в узких кругах строителей NAS и обладателей домашних лаб.

Плата интересна наличием шести SATA портов, четырьмя портами 2.5GbE на чипах Intel i226-V, а также современным и энергоэффективным процессором Intel N100 — и всё это в компактном формате Mini ITX!

Её подробный обзор можно почитать далее в статье.

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

Неизвестно полезный CSS. Часть 7

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


Привет, Хабр. Я продолжаю рассказывать про неизвестные широкому кругу разработчиков CSS фишки. Я отбираю их так, чтобы они были полезны в разного рода проектах. Неважно, верстаете ли вы сайт для малого бизнеса или создаёте супермодное React приложение. Они поддерживаются большинством браузеров. Отдельно отмечу, что я не считаю IE11 современным браузером. По этой причине я не учитывал его.


Сегодня мы рассмотрим:

  • что вы можете не знать про псевдо-класс :not();
  • примеры работы псевдо-класса :has(), работающие по логике операторов ИЛИ и И;
  • как неожиданно может повыситься специфичность правила при использовании псевдо-класса :has();
  • чем полезно свойство user-select, кроме отмены выделения текста.

Больше не буду затягивать. Давайте посмотрим, что я вам подготовил.

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

Почему нам всем стоит отказаться от соцсетей в пользу RSS

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров15K
«Вот бы существовал способ попроще...»

Я трачу слишком много времени на скроллинг лент соцсетей. Это вредит моему здоровью, так почему же я продолжаю это делать?

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

Однако я наткнулся на относительно малоизвестную сегодня старую бесплатную и опенсорсную технологию, которая ДОЛЖНА стать решением проблем современных медиа без потери доступного качественного контента. Это RSS.
Читать дальше →

Чем заняться после программирования

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


Деньги ≠ счастье, по крайней мере в выборе профессии. Согласно опросу Лондонской школы экономики и политических наук, среди всех профессий наименее счастливы работники банковской сферы и IT. (Очевидно, в опроснике не было редких и очень тяжёлых профессий вроде шахтёров, например).

Там же приведён список «самых счастливых» профессий. Это прямой ответ на вопрос, чем заняться вместо программирования, когда «айтишка» стала уже совсем невыносимой.
Читать дальше →

Как зарядить аккумулятор, не снимая его с автомобиля

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


Привет, Хабр! Зима — это серьёзное испытание для аккумуляторной батареи по совокупности целого ряда причин, поскольку при охлаждении:

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

Это ведёт к отказу запуска двигателя в самый неподходящий момент или даже непоправимой порче АКБ вплоть до трещины корпуса и утечки серной кислоты внутрь автомобиля.

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

Операционная система в 1 000 строках кода (часть 1)

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

Всем привет! В этой небольшой книге (серии статей, — прим. пер.) мы с нуля, шаг за шагом, напишем скромную ОС.

Вы можете насторожиться, услышав, что разработка ОС или ядра, в частности, их базовых функций на удивление проста. Даже система Linux, которая воспринимается как масштабный опенсорсный проект, на стадии версии 0.01 включала всего 8 413 строк кода. Сегодня ядро Linux действительно огромно, но начиналось оно, как и типичный хобби-проект, с крохотной базы кода.

В рамках предстоящей серии статей мы на языке С реализуем базовое переключение контекста, страничное распределение памяти, режим пользователя, командную оболочку, драйвер дискового устройства и операции чтения/записи. И хотя такой объём работы может показаться масштабным, всё это уместится всего в 1 000 строк кода.

Но сразу предупрежу — процесс окажется не так прост, как выглядит на первый взгляд. Самой сложной частью создания собственной ОС является отладка. И мы не сможем использовать для этого printf, пока её не реализуем. Здесь вам потребуется освоить различные техники и приёмы отладки, которые в разработке ПО вы никогда не использовали. В частности, начиная «с нуля», вы будете встречать сложные этапы вроде процесса загрузки и страничной организации памяти. Но не пугайтесь, «отлаживать ОС» мы тоже научимся!

Чем сложнее отладка, тем больше радости от получения рабочего продукта. Так что приглашаю вас погрузиться в захватывающий мир разработки операционных систем!
Читать дальше →

«Профессор, конечно, лопух, но аппаратура при нём» — или немного о костной проводимости

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров8.2K
Картинка: х/ф «Операция «Ы» и другие приключения Шурика»

Не так давно, пересмотрев известный фильм, откуда взята картинка в заголовке, я задумался: «А ведь на современном этапе это можно выполнить на совершенно другом уровне!».

Собственно говоря, моё небольшое исследование на эту тему ниже…
Читать дальше →

Кто поджёг Лос-Анджелес? Свежая конспирология о виноватых НЛО, Пи Дидди, урбанистах и корюшке

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

7 января 2025 года в Лос-Анджелесе начались лесные пожары, быстро перекинувшиеся на жилые кварталы и ставшие крупнейшими за всю двухвековую историю города. Потушить их не удаётся уже более недели, пришлось эвакуировать до 200 тысяч человек, ущерб уже исчисляется сотнями миллиардов долларов. Сгорели более 12 тысяч зданий, включая особняки голливудских знаменитостей в окрестностях Малибу. Немедленно возник целый букет теорий заговора о том, что это всё не просто так. Известный конспиролог Алекс Джонс заявил на X, что пожары были «частью масштабного плана глобалистов по ведению экономической войны и деиндустриализации Соединённых Штатов, чтобы спровоцировать их коллапс» — и даже получил одобрительный твит от Дональда Трампа. Конгрессвумен Марджори Тейлор Грин потребовала наслать на город дожди — «ведь вы знаете, как это делать», намекая на теорию об управлении погодой посредством системы HAARP. Мнения о скрытых причинах и тайных виновниках великого лос-анджелесского пожара разнятся от относительно реалистичных до совершенно безумных.
Читать дальше →

Что случилось с легковесными десктопными приложениями? История Electron

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

Electron — это один из самых известных инструментов современного разработчика. Если присмотреться, то это родственник React Native, манящий лозунгом «пиши один раз, запускай везде!», но с гораздо меньшими издержками по сборке и релизу, чем в случае мобильной разработки. Его уникальное преимущество заключается в комбинации Node.js и Chromium, создающей мощную десктопную среду для веб-технологий. Официальный блог Electron не так давно отметил своё десятилетие, что весьма удивляет с учётом того, насколько глубоко этот инструмент успел проникнуть в культуру разработки.
Читать дальше →

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

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


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

Чёрный стратокастер мечты — Musima Lead Star I из ГДР

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


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

Неискушённый обыватель мог принять её за настоящий американский Fender. Играбельность и звучание находились на вполне достойном уровне. В СССР инструмент был весьма дорогим и дефицитным, но не практически абсолютно недосягаемым, в отличие от заокеанского прототипа.

Итак, сейчас мы с вами увидим и услышим все подробности красивой винтажной гитары, которой совсем недавно исполнилось 36 лет.
Читать дальше →

От проблем большого геймдева — к соло-разработке и внутреннему миру: беседуем с геймдизайнером Ричардом Levelord Греем

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

Ричард Levelord Грей — известный гейм-дизайнер, один из основателей Ritual Entertainment, активно участвовавший в создании таких легендарных игр, как Duke Nukem, American McGee’s Alice и Serious Sam. В 2019 году мы беседовали с Ричардом о его пути в индустрию и работе над «дюком». Сегодня мы поговорим о более поздних (и нередко скандальных) проектах Ричарда по известным франшизам, о его независимой разработке и о том, как Levelord видит геймдев сегодня.
Читать дальше →

Безумные и забавные факты о SQLite

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

  1. SQLite — самая часто разворачиваемая и используемая база данных. На текущий момент активно используется более одного триллиона (1000000000000 или миллиона миллионов) баз данных SQLite.

    Её поддерживают три человека. Они не допускают внешних контрибьюторов.
Читать дальше →

Blockbench, или Как я перестал беспокоиться и полюбил 3D-моделирование

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

Возможно, вы, как и я, много раз пробовали осваивать 3D-моделирование, но каждый раз ударялись о высокий входной порог. А может быть, вы выбираете себе подходящий инструмент для начинающих? Тогда вы можете представить мою радость, когда я узнал о Blockbench — минималистичном 3D-редакторе, предназначенном для создания твердотельных моделей. Для меня он пока остаётся идеальным компромиссом между сложностью обучения и возможностями.

Что такое Blockbench


Blockbench — редактор, изначально рассчитанный на моделирование блоков, предметов и скинов персонажей Minecraft (Bedrock Edition). Добавляем в сцену примитив, навешиваем на него текстуру (заморачиваться с UV-развёрткой не нужно, она создаётся автоматически), разрисовываем текстуру прямо на модели, при необходимости добавляем анимации — вуаля, у нас есть готовый 3D-объект!
Читать дальше →
1
23 ...

Информация

Сайт
ruvds.com
Дата регистрации
Дата основания
Численность
11–30 человек
Местоположение
Россия
Представитель
ruvds