Pull to refresh

Разрешение экрана в Ubuntu

Configuring Linux *
CRT-мониторАвтоматическая настройка разрешения экрана не всегда работает так, как ожидается. При установке дистрибутива X-сервер выбирает самое большое значение разрешения экрана и частоты развёртки из возможных. Это верно для ЖК-мониторов, но не всегда верно для ЭЛТ, так как на 17" мониторе максимальной величиной является 1600x1200, а удобной для просмотра — 1024x768. Если для сеанса Gnome можно выбрать конкретное разрешение, то для экрана входа в систему и загрузки системы графических утилит сразу не предоставлено. Эта проблема легко решается.
Читать дальше →
Total votes 3: ↑0 and ↓3 -3
Views 94K
Comments 2

Боремся с утечками памяти (C++ CRT)

C++ *
Утечка памяти — довольно серьезная и опасная проблема. Быть может, пользователь и не заметит однократной утечки каких-нибудь 32Кб памяти (а ведь это целые 5% от 640Кб, которых «хватит всем»), но постоянно теряя сложные иерархические структуры или массивы размером больше INT_MAX (которые мы так любим создавать на 64-битной архитектуре) мы обречем его на страдания, а наш продукт на провал.

Не допускать ситуации вроде бы и не трудно — воспользуемся правилом «класть на место всё что взяли», но на практике это сильно осложняется человеческим фактором (банальная невнимательность), хитростью архитектуры и нелинейным порядком выполнения операторов, например, из-за применения исключений.

А можно было бы просто «отдаться» автоматическому сборщику мусора, ценой потери производительности (и это не обязательно Managed C++, для Native C++ / C есть библиотеки сборки мусора, вот, например).

Но мы поговорим о ситуации когда уже «всё плохо».
Читать дальше →
Total votes 51: ↑41 and ↓10 +31
Views 60K
Comments 45

Утечки памяти в С++: Visual Leak Detector

C++ *
В этой короткой заметке хочу рассказать о прекрасной программе для поиска утечек памяти под Visual Studio--Visual Leak Detector.
Она удивительно проста в использовании и выдает подробную информацию о найденных утечках, а на хабре пока не упоминалась.
Читать дальше
Total votes 39: ↑34 and ↓5 +29
Views 36K
Comments 18

Создание игры на ваших глазах — часть 2: Шейдеры для стилизации картинки под ЭЛТ/LCD

Game development *Image processing *Unity3D *
Tutorial
Поговорим на этот раз о технологии. В этой статье я расскажу и покажу, как в Unity создать шейдер для стилизации графики под старые ЭЛТ. Такой шейдер подойдет для пиксель-арта и для стилизации картинки под древнюю технику. Злоупотреблять им не стоит, но иногда использовать к месту — можно. (Специально уточню — я не предлагаю использовать такой эффект постоянно. Но, например, в заставках — он может прийтись к месту).



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

Читать дальше →
Total votes 112: ↑103 and ↓9 +94
Views 74K
Comments 32

cool-old-term — старый добрый терминал

Qt *
Некто с никнеймом Swordfish90 разрабатывает эмулятор терминала cool-old-term с интерфейсом, напоминающим старые CRT мониторы. Автор признаётся, что мечтал реализовать подобное приложение со времени, когда он впервые сыграл в Fallout III. Swordfish90 пытается сделать олдскульный, но вместе с тем настраиваемый и легковесный эмулятор терминала. Проект разрабатывается с использованием Qt5 и QtQuick, разработка ведётся на Github.


Скрытый текст

Total votes 128: ↑122 and ↓6 +116
Views 48K
Comments 42

Воссоздание шрифтов с экрана ЭЛТ

Typography *Old hardware Monitors and TV
Translation
Изучение глифов на терминалах DEC VT100 и VT220

Недавно я немного увлёкся эмуляцией аналоговых медиа: хотелось воссоздать растровую графику ЭЛТ, как на «стеклянных терминалах» прошлого, таких как культовая серия VT от Digital Equipment Corporation (DEC). В процессе возник ряд вопросов об особенностях отображения шрифтов в пиксельной графике ЭЛТ. Интересно, как на самом деле выглядели шрифты и можно ли реконструировать их по спецификациям?


Современные шрифты TrueType воссоздают глифы VT220. Имейте в виду, что VT-терминалы поддерживали два режима разрешения: один на 132 символа в строке и один на 80 символов (char-matrix 9×10 и 10×10, соответственно), в последнем интервал расширен на один пиксель

Благодаря обилию технической информации на сайтах вроде vt100.net и bitsavers.org можно легко определить внешний вид тех шрифтов. Например, мы можем восстановить глифы из прошивки терминалов. Есть даже шрифты TrueType, которые повторяют типографику VT220: Glass TTY VT220 с растровыми строками и DEC Terminal Modern с современными, гладкими очертаниями (на иллюстрации вверху).
Читать дальше →
Total votes 101: ↑101 and ↓0 +101
Views 16K
Comments 14

Корневой сертификат удостоверяющего центра Active Directory на станции Linux

System administration *IT Infrastructure *

Задача  - Корневой сертификат удостоверяющего центра AD-CA на Linux

Условие 1. поднять PKI-AD, при этом корневой центр сертификации должен быть установлен на отдельной станции ROOT-CA.

Условие 2. так как станция ROOT-CA используется крайне ограниченные время и только на выпуск CRT и CRL, то на 99% станция находится отключенном состоянии, бюджет на данную станцию равен нулю.

 

Читать далее
Total votes 11: ↑7 and ↓4 +3
Views 8.1K
Comments 13

Рыдания ретрофаната над старым телевизором

«Лаборатория Касперского» corporate blog Old hardware Video equipment
Ой всё. Мне всегда было интересно, где у ретрохобби… не дно, а граница серьезного увлечения, на грани помешательства. Теперь я знаю, это — старый ЭЛТ-телевизор. Они тяжелые. Они мерцают. Качество изображения — в лучшем случае терпимое, или так мне поначалу казалось. Когда ты покупаешь гудящий ящик с тысячами вольт внутри, ты переходишь на новый уровень коллекционирования, и уже не будет пути назад.

Если серьезно, теплые (натурально, они греются) ламповые (как минимум одна) телевизоры — это большой этап развития технологий, как домашних-телевизионных, так и компьютерных. Этап, который закончился достаточно резким переходом на тощие ЖК-экраны в течение буквально пяти лет, в конце нулевых. Хотя на дачах или даже дома у многих из нас (или у родственников) старый телевизор найдется и сейчас, это ненадолго. Их больше не делают, слишком сложно и не стоит оно того. Срок жизни у них меньше, чем у ЖК-дисплеев. Мы наблюдаем завершение жизненного цикла большого ассортимента технологий, в прошлое уходят связанные с ними потребительские привычки.


Вот эти особенности старого телевидения, просмотра видео с аналоговых источников на «голубом экране», восьмибитного гейминга я и хочу сегодня повспоминать. Ну и поискать примеры задач, в которых ЭЛТ до сих пор вне конкуренции. А начну с самого простого аргумента про преимущество телевизора с трубкой: он стильный! Вы посмотрите, какая роскошная коробка! Какой возмутительно неплоский экран! Какие божественные крутилки! Это же микроволновка (с тостером), только вместо еды она подогревает ностальгические чувства.
Total votes 54: ↑54 and ↓0 +54
Views 26K
Comments 75

В поисках идеального ретроноутбука для DOS-игр

«Лаборатория Касперского» corporate blog Old hardware Monitors and TV Laptops
В процессе перетаскивания с места на место тяжеленного ЭЛТ-монитора я напомнил себе, что когда-то давно хотел коллекционировать только портатив. Ноутбуки, карманные компьютеры и мобильные телефоны попросту легче и компактнее. Я уже собрал достаточно приличное количество ноутбуков из 90-х, которые когда-то были моей недостижимой мечтой. Можно ли ограничиться ими и не заморачиваться с настольными ПК? Есть одна проблема: концепцию «ноутбука для геймеров» придумали относительно недавно. 25 лет назад портативный компьютер стоил примерно как бюджетная иномарка, и покупался, в абсолютном большинстве случаев, чтобы заработать еще больше денег, а не играть по вечерам в Doom. Но это тогда, а сейчас коллекционер компьютерного хлама вряд ли будет работать исключительно с электронными таблицами, базами данных и текстовым редактором в MS-DOS. А если хочется поиграть в Балду, Опасного Дейва, Принца Персии и Прехисторик — какой ноутбук будет самым лучшим?


Отвечу сразу: идеального ретроноутбука для ретроигр не существует. Но как отдельная дисциплина в коллекционерском многоборье, поиск наиболее совместимого (хотя бы!) с популярными DOS-играми портатива вполне оправдан. Это повод внимательнее посмотреть на характеристики и возможности старых устройств, а заодно еще раз восхититься многообразием технических решений той интересной эпохи. Вот этим я сегодня и хочу заняться. Если уж не предложить рабочее решение, то хотя бы описать основной набор проблем: поддержка звука, требования к процессору и, самое главное, бесконечные и разнообразные страдания с ЖК-дисплеями.
Читать дальше →
Total votes 24: ↑23 and ↓1 +22
Views 9.8K
Comments 25

Аппаратный ЭЛТ-фильтр для картинок

RUVDS.com corporate blog Image processing *Development for Raspberry Pi *Old hardware DIY
Tutorial

Всю мою жизнь мне нравятся средства отображения информации — в виде электронно-лучевых трубок. В них есть определённый романтизм и шарм. Недаром их часто используют в иллюстрациях к фильмам антиутопиям. 

В конце 2000-х набирали популярности социальные сети с фотографиями. И мне очень не хватало в те годы настоящего живого фильтра, который делает эффект телевизора. В один из прекрасных дней мне встретился проект, где из видоискателя от видеокамеры и фотоаппарата, сделали аппаратный фильтр для фотографий. Проект, когда я его встретил, уже не работал, а значит поле было не занято. Понял, вот это оно! И с тех пор идея поселилась в моей голове.

Как вы понимаете, этот проект — самый эпичный долгострой в моей жизни, раз я задумал его ещё в конце 2000-х. Где-то примерно в году 2015 он работал для друзей, и даже в 2016 году он ездил на Chaos Construction. Но это всё было не то, интерфейсы не те. И вот, наконец проект завершён, и может быть показан широкому зрителю.

А прежде, чем вы залезете под кат, можно сразу попробовать отфильтровать картинку — достаточно просто зайти в мой телеграмм бот

Поехали, ниже много аппаратной жести.
Читать дальше →
Total votes 117: ↑116 and ↓1 +115
Views 10K
Comments 30

Происхождение и эволюция аллокатора памяти в С

System Analysis and Design *C++ *Algorithms *C *
Tutorial

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

Аллокатор памяти в С - именно тот случай, когда при попытке ознакомиться с его современным устройством возникает стойкое желание остановиться, мысленно поблагодарить авторов и далее обращаться как с черным ящиком. Если же в читателе сильна любознательность, и/или есть желание постигнуть тайное знание, которое даст ощущение понимания странного поведения программ в нетривиальных случаях, добро пожаловать под кат.

Читать далее
Total votes 102: ↑101 and ↓1 +100
Views 14K
Comments 31