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

SectorC: компилятор Си в пределах 512 байт

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 5.1K
Блог компании RUVDS.com Программирование *C *Forth *
Аналитика
Перевод

SectorC (github) – это компилятор Си, написанный на ассемблере x86-16 и умещающийся в загрузочный сектор 512 байт машины x86. Он поддерживает достаточное обширный функционал Си для создания реальных и интересных программ, являясь при этом, пожалуй, самым миниатюрным компилятором Си из когда-либо написанных.
Читать дальше →
Всего голосов 57: ↑56 и ↓1 +55
Комментарии 18

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

Изменить порт по умолчанию или настроить файрвол правильно?

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 7.8K
Всего голосов 38: ↑35 и ↓3 +32
Комментарии 30

Что такое функциональный генератор, и как им пользоваться

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 6.1K
Всего голосов 46: ↑46 и ↓0 +46
Комментарии 7

Мы сделали новый DNS*

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 7.5K
Всего голосов 42: ↑39 и ↓3 +36
Комментарии 10

Как выглядит край Вселенной?

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 5.5K
Блог компании RUVDS.com Научно-популярное Астрономия
Аналитика

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

Но в одном мы уверены точно: у Вселенной есть край. Только не в пространстве, а во времени. Поскольку горячий Большой взрыв произошёл в известное, конечное время в прошлом — 13,8 миллиарда лет назад, с неопределённостью менее 1% — существует «край» того, как далеко мы можем видеть. Даже при скорости света, предельной космической скорости, существует фундаментальный предел того, как далеко назад мы можем заглянуть. Чем дальше мы смотрим, тем дальше назад во времени мы заглядываем. И вот что мы видим, приближаясь к краю Вселенной.
Читать дальше →
Всего голосов 38: ↑37 и ↓1 +36
Комментарии 24

Простые средства наблюдения за небесными телами

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 2.3K
Блог компании RUVDS.com Физика DIY или Сделай сам Астрономия
Туториал
Картинка: Мосфильм, х/ф «Карнавальная ночь»

Погружённые в свои будничные проблемы мы редко смотрим вверх, однако есть целый круг увлечённых людей, которые существенную часть своего времени живут со взором, обращённым к небу и именно от них мы получаем интересные наблюдения о новых небесных телах, явлениях и просто красивые фотографии, которые дают нам понимание того, насколько Земля мала и насколько «велика вокруг бездна»…

Читать дальше →
Всего голосов 26: ↑26 и ↓0 +26
Комментарии 16

Как устроено распределение памяти

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 8.2K
Блог компании RUVDS.com Программирование *Алгоритмы *Хранение данных *
Туториал
Перевод

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

В этом посте я познакомлю вас с основами распределения памяти (memory allocation). Распределители памяти существуют, потому что иметь доступную память недостаточно, необходимо ещё и эффективно её использовать. Мы наглядно изучим, как работают простые распределители. Мы рассмотрим некоторые из задач, которые им необходимо решать, а также некоторые из методик, которыми они их решают. Прочитав этот пост, вы узнаете всё, что необходимо для написания собственного распределителя.
Читать дальше →
Всего голосов 60: ↑58 и ↓2 +56
Комментарии 6

Циклоидный редуктор + BLDC мотор своими руками

Уровень сложности Сложный
Время на прочтение 9 мин
Количество просмотров 7.8K
Блог компании RUVDS.com Производство и разработка электроники *DIY или Сделай сам
Туториал

Всем привет! Эта статья открывает собой серию статей по разработке манипулятора. Тут я попробую рассказать о циклоидном редукторе и зачем он вообще мне понадобился. Разумеется, мы проведём его расчёт и воплотим его в физическое представление при помощи PLA пластика. Ну и как бонус соберём из хлама BLDC мотор для тестирования этого редуктора. Погнали.
Читать дальше →
Всего голосов 74: ↑74 и ↓0 +74
Комментарии 78

Во что поиграть? — Brutal DOOM

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 6.4K
Блог компании RUVDS.com Читальный зал Игры и игровые консоли
Мнение

Всем привет! Я решил разнообразить контент, поэтому запускаю новую рубрику «Во что поиграть?». Буду кратко описывать игры, которые искренне рекомендую попробовать каждому геймеру, причем сюда войдут как старые проекты, так и относительно новые. Основная задача этой рубрики – лаконично, буквально в двух словах, через описание основных достоинств пояснить, почему тот или иной проект достоин внимания. При этом статьи серии «Ностальгические игры» с подробными рассказами про олдфажные игры будут выходить в стандартном режиме.

Сегодня поговорим про Doom, а точнее про один из модов к нему. Среди геймеров всего мира данный проект пользуется безоговорочным уважением, ведь эта игра – ориентир того, КАК должен выглядеть шутер от первого лица. Бодрый, драйвовый, готичный и конечно же кровавый. А если я вам скажу, что все эти преимущества можно умножить на два, добавив в игру свободный прицел (как во всех современных играх), новое оружие, анимации и геймплейные фишки, а также море…(нет, не так)… МОРЕ КРОВИ?!

Читать далее
Всего голосов 37: ↑30 и ↓7 +23
Комментарии 34

Восстановление исходного кода старой игры с ленточного накопителя

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 5.6K
Блог компании RUVDS.com Восстановление данных *Хранение данных *Старое железо Игры и игровые консоли
Кейс
Перевод

Моя история


Мне досталась лента с готовой версией игры Frogger 2: Swampy's Revenge. В детстве я очень любил эту серию игр.

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

Как вы можете понять, эта находка в случае её восстановления оказалась бы бесценной. Но как же вообще считать/записать данные на ленту? Зачем вообще использовались ленточные накопители?

В 1999/2000 годах средний размер жёсткого диска составлял примерно 10 ГБ, к тому же они не славятся долгим сроком службы.

Очень привлекательным предложением были ленточные накопители OnStream, потому что имели картриджи по 50 ГБ (25 ГБ без сжатия) и к тому же стоили дешевле большинства жёстких дисков!

Ленты отлично подходят для резервного копирования, а при правильном хранении могут иметь долгий срок службы. К тому же можно купить ленточный накопитель, который вставлялся в компьютер как CD-привод или привод гибких дисков.
Читать дальше →
Всего голосов 52: ↑52 и ↓0 +52
Комментарии 8

История одной уязвимости

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 9.1K
Блог компании RUVDS.com Информационная безопасность *Системное администрирование *
Кейс

Всем привет. Сегодня я поведаю о дыре в безопасности одного открытого проекта — от выявления до устранения, а также как решая заявку с багом, невольно стал исследователем уязвимостей.
Читать дальше →
Всего голосов 52: ↑52 и ↓0 +52
Комментарии 11

Массовый дефейс веб-сайтов .РФ

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 45K
Блог компании RUVDS.com CMS *Информационная безопасность *Разработка веб-сайтов *1С-Битрикс *
Кейс

26 мая 2023 года произошёл массовый дефейс веб-серверов национального сегмента сети интернет .РФ. В качестве цели атаки выступила CMS «Битрикс».

В ходе расследования выяснилось, что атака подготовлена заранее. Подготовка велась с 2022 года через известные уязвимости, включая CVE-2022-27228. Техническое описание см. на форуме разработчиков. Возможно, это самая крупная атака против национального сегмента .РФ в его истории.

Компания CyberOK выпустила отчёт c описанием атаки и разъяснением необходимых действий для того, чтобы удалить с сервера бэкдор, устранить уязвимости «Битрикса» и восстановить приложение. Также приведены рекомендации по защите веб-приложения.
Читать дальше →
Всего голосов 77: ↑71 и ↓6 +65
Комментарии 100

Колин Персиваль, автор tarsnap — математик, криптограф и программист. Невольный пособник крипты

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 4.4K
Блог компании RUVDS.com Криптография *Программирование *История IT Софт
Выдающиеся программисты современности часто оказываются самоучками. Иногда попадаются специалисты с официальным академическим образованием в области компьютерных наук. Или учёные из других областей: физики, математики, криптографы. Все они вносят в программирование академические знания и научную основательность.

Типичный пример — д-р математических наук Колин Персиваль (Colin Percival), бывший директор по безопасности FreeBSD, автор уникального сервиса резервного копирования Tarsnap и других проектов.

Выдающийся криптограф, который без своего желания оказался причастен к созданию Litecoin. Сотни криптовалют основаны на алгоритме, который придумал и написал скромный математик из Канады.
Читать дальше →
Всего голосов 33: ↑32 и ↓1 +31
Комментарии 7

Сколько памяти нужно для запуска 1 миллиона конкурирующих задач?

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 15K
Блог компании RUVDS.com Python *Java *Go *Rust *
Аналитика
Перевод

В этой статье я углублённо сравню потребление памяти между асинхронными и многопоточными программами популярных языков вроде Rust, Go, Java, C#, Python, Node.js и Elixir.

Недавно я проводил сравнение производительности нескольких программ, предназначенных для обработки большого количества сетевых подключений. В итоге я увидел огромную разницу в потреблении этими программами памяти, порой в 20 раз и больше. Некоторые потребляли при 10К подключений чуть более 100 МБ в то время, как другие занимали почти 3 ГБ. К сожалению, эти программы были довольно сложными и также отличались своим функционалом, поэтому было бы трудно сравнить их непосредственно и сделать какие-то осмысленные выводы. Тут то у меня и возникла идея создать специальный синтетический бенчмарк.
Читать дальше →
Всего голосов 80: ↑58 и ↓22 +36
Комментарии 53

Не только тентакли: за что Интернеты полюбили Ктулху? Часть 3

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 5.2K
Блог компании RUVDS.com Читальный зал Научно-популярное Социальные сети и сообщества

Ктулху, как известно, фхтагн. А также мем, кандидат в президенты США, персонаж бесчисленных комиксов и один из любимых героев Интернетов. Несмотря на всю свою мрачность, хтоничность и фхтагничность, а возможно — как раз благодаря им. Как получилось, что существо из совершенно не «выстрелившей» в годы выхода новеллы малоизвестного автора превратилось в культовую во всех смыслах фигуру, легко узнаваемую любым завсегдатаем Сети?

В первой статье мы начали говорить о Ктулху: кто он такой по канону, чем занимается (спойлер: в основном дрыхнет на дне и иногда икает), где живёт на этом самом дне и почему ему на голову могла упасть советская станция «Мир». Во второй обсудили, откуда Ктулху взялся в фантазиях Лавкрафта именно такой, со всеми его щупальцами, крыльями и пузом — ведь в мировой культуре прямого аналога такой фигуры не существовало. Ну а теперь проследим путь Ктулху из безвестности на момент публикации первого рассказа к массовой известности в конце ХХ — начале ХХI века.
Читать дальше →
Всего голосов 56: ↑52 и ↓4 +48
Комментарии 2

Кто до сих пор использует PHP?

Уровень сложности Простой
Время на прочтение 11 мин
Количество просмотров 13K
Блог компании RUVDS.com Разработка веб-сайтов *PHP *JavaScript *Программирование *
Мнение
Перевод

Свой путь в сфере разработки я начала с языка PHP, но позднее в индустрии программирования акцент сместился в сторону JavaScript. Отчасти причина в том, что фронтенд-составляющая веб-среды так или иначе работает именно на JS. В этой сфере я провела последние десять лет.

Недавно мне подвернулась кое-какая работа, связанная с PHP. Поначалу я была удивлена, ведь за этим языком закрепилась дурная слава – преимущественно из-за его ассоциирования с устаревшими проектами WordPress (и всеми вытекающими из этого уязвимостями). Но WordPress – это всё же не PHP.

В общем мне стало любопытно. Кто они – те люди, которые до сих пор используют PHP? Почему они это делают? И как этот опыт можно сравнить с моим скромным миром серверных проектов на JS?
Читать дальше →
Всего голосов 103: ↑54 и ↓49 +5
Комментарии 71

Мы сделали новый DNS*

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 7.5K
Блог компании RUVDS.com Хостинг Администрирование доменных имен *Серверное администрирование *DNS *
Обзор
* для нашего хостинга :)

И решили мы это сделать потому, DNS нужно выделить в отдельный, самостоятельно разворачиваемый сервис и заодно напилить фичей.


Читать дальше →
Всего голосов 42: ↑39 и ↓3 +36
Комментарии 10

Паровой двигатель

Уровень сложности Простой
Время на прочтение 13 мин
Количество просмотров 11K
Блог компании RUVDS.com Научно-популярное Физика Химия
Ретроспектива
Картинка Vecstock, Freepik

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

Читать дальше →
Всего голосов 64: ↑61 и ↓3 +58
Комментарии 76

Куда подевались все хакеры? Как правильно обсуждать языки программирования

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 12K
Блог компании RUVDS.com Программирование *Управление разработкой *Управление проектами *
Мнение
Перевод

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

▍ Что мы на самом деле сравниваем, сравнивая языки программирования?


Придя в гости к другу, я увидел, что на нём надета футболка Golang. Он сказал, что любит Golang, я ответил, что мне нравится футболка, а сам язык чуть меньше. Ему понравилась мысль «обсудить это позже», и после ужина мы уселись на диванах и приступили к разговору. Я хотел поговорить о сборщике мусора (1, 2), о том, что горутины/каналы — это удобная абстракция, но я предпочитаю абстракции BEAM, потому что они позволяют использовать супервайзоры, обсудить очень свободное отношение Golang к корректности, но… он не горел желанием говорить обо всём этом. Мой друг с восторгом рассказывал о том, что ему нравится, что «разработчики на Go знают, что достаточно одного цикла for. Кто-то притащил в мою компанию Scala, и мне очень не нравится смена образа мышления».

Разговор был бесплодным, и мы оба ощущали, что собеседник не ценит то, что было важно другому. Когда люди говорят о языках, которые им нравятся или не нравятся, я группирую аспекты обсуждения на три большие категории, которые назову почва, поверхность и атмосфера:
Читать дальше →
Всего голосов 51: ↑48 и ↓3 +45
Комментарии 3

Что такое функциональный генератор, и как им пользоваться

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 6.1K
Блог компании RUVDS.com Схемотехника *Старое железо DIY или Сделай сам Электроника для начинающих
Туториал

Привет, Хабр! Какие и насколько значительные искажения, (или преобразования, если они желательные), привносит в сигнал тот или иной прибор, цепь или узел?

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

Сегодня мы соберём и опробуем такие генераторы на специализированных микросхемах ICL8038 и XR2206, а также простейший вариант на NE555.
Читать дальше →
Всего голосов 46: ↑46 и ↓0 +46
Комментарии 7

Ностальгические игры: GTA Vice City (часть 2)

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 7.2K
Блог компании RUVDS.com Читальный зал Игры и игровые консоли
Ретроспектива

Сегодня я хотел бы вернуться на улицы солнечного Майями и продолжить ностальгический рассказ о Grand Theft Auto: Vice City.

За что вы любите эту игру? Наверняка за интересную историю и разнообразный геймплей. Вместе с тем, уверен, что она занимает особое место в сердце и памяти еще и благодаря прекрасной музыке.

В этой части обзора я хочу рассказать про саундтрек игры, а также её переиздания на разные платформы, в том числе про недавно вышедшее и нашумевшее – The Definitive Edition. А если вы пропустили прошлый выпуск, то переходите по ссылке.

Читать далее
Всего голосов 43: ↑40 и ↓3 +37
Комментарии 11

Изменить порт по умолчанию или настроить файрвол правильно?

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 7.8K
Блог компании RUVDS.com Хостинг Информационная безопасность *Системное администрирование *Серверное администрирование *
Аналитика

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


kdpv

Будем разбираться, как этого достичь и что можно использовать.
Читать дальше →
Всего голосов 38: ↑35 и ↓3 +32
Комментарии 30

Итоги двадцати лет работы — технический долг и неподдерживаемый код

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 29K
Блог компании RUVDS.com Программирование *Управление разработкой *Карьера в IT-индустрии
Кейс
Перевод

Технический долг — один из самых популярных сегодня терминов. Люди говорят: «Мы быстро развиваем свой MVP, минимизируя технический долг!» Они говорят о техническом долге, чтобы звучать круто или выделиться.

А я просто смеюсь, ведь всё рано или поздно превращается в технический долг.

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

И если вы не верите, что вся ваша карьера — это технический долг, то, возможно, поймёте это после прочтения статьи. Я расскажу о том, что изменилось за мою двадцатилетнюю карьеру.
Читать дальше →
Всего голосов 106: ↑94 и ↓12 +82
Комментарии 134

Информация

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