Android Id

Когда-то была серьезная проблема с тем, что несколько производителей устройств на ОС Android умудрились выпустить миллионы устройств с неуникальным ANDROID_ID. Таким образом, многие разработчики (клавным образом те, кто писал библиотеки, либо SDK для сбора статистики) искали способ найти нечто уникальное у каждого аппарата, и собирали MAC-адреса WI-FI модуля, либо IMEI и IMSI коды аппарата.

Но есть более простой вариант — почти везде можно прочитать уникальный серийный номер внутренней флэшки, который находится в файле /sys/block/mmcblk0/device/serial.

32 причины почему Linux не имеет будущего

Данный FAQ является более полным по сравнению с краткой версией. Он содержит более развернутое описание ряда ключевых положений и общепринятых заблуждений касательно Linux. Тем не менее спектр охваченных вопросов далеко не полный. Многие темы требуют написания развернутых статей по каждой в отдельности.

32 причины почему Linux не имеет будущего

Подробнее

Как добавить разрешение в фреймбуфер VirtualBox?

Я как-то писал о том, как заставить GRUB2 при загрузке сразу устанавливать нужный видеорежим. Но что, если вы устанавливаете Debian в виртуальную машину VirtualBox, а там vbeinfo в консоли GRUB’а не показывает нужный вам режим?
Оказывается, нужный режим можно просто добавить в настройки виртуальной машины:

VBoxManage setextradata "<название машины>" "CustomVideoMode1" "1280x800x24"
VBoxManage setextradata "<название машины>" "CustomVideoMode2" "1280x800x32"

Всего вы можете добавить до 16-ти режимов. Можете ни в чём себе не отказывать 🙂

SSL для блога

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

Кстати, хочу тут записать команды, с помощью которых я создал wild-card сертификат для сайта.

1. Сначала редактируем значения по умолчанию:

nano /etc/ssl/openssl.cnf

Самое главное, это закомментировать строки со значениями, которые нам не нужны в сертификате.

2. Генерируем ключ

openssl genrsa 2048 > wildcard.hostname.key

3. Создаем сам сертификат

openssl req -new -x509 -nodes -sha1 -days 3652 -key wildcard.hostname.key > wildcard.hostname.crt

Создаем мы его не на вечность, а на 3652 дня, это 10 лет.

4. Ну а потом подставляем его в конфиг nginx, перезапускаем его и — вуаля! Сайт доступен (только) по HTTPS.

zRam в Ubuntu

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

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

Эту функциональность давненько добавили в ядро, поэтому всё, что вам нужно сделать, это набрать следующую команду:

sudo apt-get install zram-config

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

UDP Lite

В процессе создания защищенного от перехвата мессенджера, нашел в сети описание довольно интересного расширения над UDP протоколом. Называется UDP Lite.

Отличие этого протокола от обычного UDP состоит в том, что чек-сумма берется не от всего пакета, а от заведомо установленного куска. Таким образом, появляется возможность не отбрасывать пакеты, которые дошли с какими-то изменениями. Например, один измененный бит для программ VoIP не важен, такие программы умеют компенсировать неточности. И в таком случае звук может «икнуть», но не пропасть совсем на секунду и более.

Жаль, что это расширение только для Linux’а. Ну и целесообразность использования в моем мессенджере под большим вопросом…

Как сделать отображение шрифтов в Linux как в Windows?

Правильно кричат из зала — сначала взять сами шрифты из Windows! Всё дело в том, что при использовании «свободной» ОС вы согласны расхлёбывать всю свободу цистернами. В данном случае видно, что в Linux используются бесплатные, очень некачественные шрифты. Качественных нет. Droid не предлагать, он тоже убогий.

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

1. Лучше всего стырить скопировать шрифты из лицензионной Windows, но можно и найти их в интернете. А именно, надо найти шрифты Tahoma, Tahoma Bold, Verdana, Times New Roman, Arial.

Установили? У вас получилось? А если проверю?

Но, вы же не думали, что всё будет так легко?

2. Так как отображение шрифтов в Linux полное убожество, мы должны отключить сглаживание.  Запускаем… тьфу, устанавливаем gnome-tweak-tool, он же не может установиться сразу, зачем пользователю что-то настраивать? Установили, запустили. На вкладке «Шрифты» выбираем все шрифты, кроме моноширинного, как Tahoma, размер на ваше усмотрение. Теперь хинтинг — Slight, Сглаживание — None. (Заметили, как хорошо локализован текст? Часть по-русски, часть по-английски. Эх, линукс…)

Всё, теперь радоваться!

П.С.: Хотя нет, лучше забежать в файл ~/.fonts.conf и написать там такое:

<?xml version=»1.0″?>
<!DOCTYPE fontconfig SYSTEM «fonts.dtd»>
<fontconfig>
<match target=»font» >
<edit mode=»assign» name=»rgba» >
<const>rgb</const>
</edit>
</match>
<match target=»font» >
<edit mode=»assign» name=»hinting» >
<bool>true</bool>
</edit>
</match>
<match target=»font» >
<edit mode=»assign» name=»hintstyle» >
<const>hintfull</const>
</edit>
</match>
<match target=»font» >
<edit mode=»assign» name=»antialias» >
<bool>false</bool>
</edit>
</match>
</fontconfig>

Skype в Linux

Вот и мне пришлось попробовать это «чудо в перьях» под Убунту Линукс. Что я могу сказать? Просто ужас!

Во-первых, в официальном «Центре приложений» его нет. Так что то, что говорят линуксоиды про то, что всё доступно в репозиториях враньё. Заходим на сайт скайпа и качаем собранный пакет, предварительно выбрав из небольшого списка дистрибутивов свой. Я выбрал Ubuntu 12.04, ведь 13-ой ветки там нет. Скачался .deb файл. Убунта по умолчанию предлагает открывать его текстовым редактором — просто верх совершенства! А как его устанавливать тогда, задумался я? DuckDuckGo подсказал, что надо использовать консоль. Как же без неё в линуксе? Иду и набираю dpkg -i skype-ubuntu-precise_4.2.0.11-1_i386.deb — ошибка! Требуется запускать с правами root! А предложить поднять уровень привилегий и ввести пароль нельзя? Я должен заново запускать команду? Да! Ведь линукс еще молодой, ему всего 22 года исполнилось на днях. Когда-нибудь и до такой простой функции додумаются…

Подробнее