Linux: системные shell-команды

Системные команды Linux позволяют получить информацию о архитектуре ПК, версии ядра ОС, аппаратных характеристиках, информацию о процессоре и файлах подкачки и многом другом.

linux-system-commands 

Vim: файл в кодировке Windows cp1251

Файлы, созданные в Windows, в Vim кириллицы отображается на "языке древних народов".

Откроем файл и зададим текущую кодировку:

vim file.txt
:e ++enc=cp1251

Зададим кодировку сохранения файла utf-8:

:set fileencoding=utf-8

Зададим формат переводов строки (dos, unix или mac):

:set fileformat=unix

Сохраняем и выходим:

:wq

Проверка наличия плагина AdBlock

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

Очистка MySQL-экрана в терминале Linux

Очень часто в Ubunu пользуюсь командой clear для очистки рабочей области экрана в теминале. Работая с MySQL приходит на помощь команда:

system clear

или

\! clear

Geany: кодировка cp1251

При открытии в текстовом редакторе Geany файлов, созданных в форточной кодировке Windows-1251, кириллица отображается некорректно.

Решение:

Идем в Правка -> Настройки -> Файлы.

Включаем функцию "Использовать одну и ту же кодировку для открытия файлов формата отличного от Unicode" и из списка ниже выбираем "Кириллица (WINDOWS-1251)".

Теперь открываемые файлы будут отображаться корректно.

geany-encoding-cp1251

LWP::UserAgent и кириллические .рф

На cpan есть прекрасный и хорошо вам знакомый модуль LWP::UserAgent. 

Запустив нижеследующий тестовый скрипт с кириллическим доменом вида http://россия.рф, мы получим 500-ую ошибку вида: 500 Can't connect to xn--aca0d8k7a0jdddbd.xn--ai3ub:80 (Bad hostname)

require LWP::UserAgent;
 
my $ua = LWP::UserAgent->new;
$ua->timeout(10);
$ua->env_proxy;
 
my $response = $ua->get('http://россия.рф/');
 
if ($response->is_success) {
	print $response->decoded_content;
}
else {
	die $response->status_line;
}

Linux: команды «cd -» и «sudo !!»

Как говорится: "Век живи - век учись". Пользуюсь *nix системой около 5 лет, но настолько простые команды открыл для себя только сейчас.

1. Возврат в предыдущую директорию

Очень помогает, когда работаешь в двух директориях. Не нужно открывать две терминальные вкладки. Например, при настройке apache (sites-available, sites-enabled). 

cd -

2. Запуск предыдущей команды с root-правами

Случай, когда забываешь дописать "sudo" - не редкость. sudo !! поможет в этом вопросе.

sudo !!

Создание загрузочной флешки Ubuntu

Для форточек (Windows) самая распространная программа, с помощью которой можно сделать Live-CD с Ubuntu - UNetbootin. Также доступны варианты скачки под Linux-системы и для Mac OS X.

В данном обзоре распишу два способа создания создания загрузочного USB-носителя через ОС Ubuntu.

ubuntu usb

Выдержка: ночная съемка

Давно хотелось сделать что-то подобное со светом фар и стоп-огней проезжающих машин.

MySQL: терминатор \G

Пост для тех, кто работает с MySQL в терминале/консоли.

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