to post messages and comments.

С начала декабря и до конца феврался отходил в этих ботах
technoavia.ru
Получены на работе. Изначально были ненавистны ибо дико жесткие и тяжелые и скользкие. Со временем (за лето) растоптались и перестали натирать.
А из плюсов — натуральная кожа, толстая подошва, стальные носки, не промокают от слова совсем, дышат, не продавливается подошва изнутри, не накапливают запахов, стельки не изнашиваются нисколько. И ваще они как новенькие после года активного ношения.
А ещё минус — одел кроссовки и чуть не повесился за два дня. Походку приходится менять совершенно из-за разного веса ботинок и кроссовок, ноги болят, подошва мягонькая и непривычно ощущаются все неровности дорог...
Но на следующую зиму уже заготовил такие же, только высокие, чтоб снег из сугробов не пробирался.

Слева — ширина экрана, справа — высота. Мерки в пикселях.
QVGA (LDPI) — 240x320
WQVGA — 240x400
HVGA (MDPI) — 320х480
nHD — 360x640
VGA — 480x640
WVGA (HDPI) — 480x800
qHD — 540x960
SVGA — 600x800
FWVGA — 480x854
WSVGA — 600x1024
XGA — 768x1024
XGA+ — 864x1152
WXVGA — 600x1200
WXGA — 768x1280
xHDPI — 800x1280
SXGA — 1024x1280
WXGA+ — 900x1440
SXGA+ — 1050x1400
XJXGA — 960x1536
WSXGA — 1024x1536
WXGA++ — 900x1600
WSXGA — 1024x1600
UXGA — 1200x1600
WSXGA+ — 1050x1680
Full HD — 1080x1920

чтобы в RESTAS получать правильные строки из параметров маршрута,
нужно использовать парсер url-decode из hunchentoot'а.
например так:
(restas:define-route route ("route/:param"
							:parse-vars (list :param #'hunchentoot:url-decode))
  param)
зтот маршрут быдет отзываться на адреса вида "route/бла бла"
(их, ессно, тоже нужно кодировать, если браузер этого сам не делает)
текстом "бла бла" в кодировке по умолчанию (для меня - это utf-8)

при использовании GET-параметров все происходит автоматически,
что меня и запутало немного сначала.

С пылу, с жару: Небольшой скриптик для кодирования паролей. 

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

------
#!perl
use strict;

# Подготовка
my (@alphabet) = ('0'..'9','A'..'Z'); # Таблица Вижинера
my (%char_to_code, %code_to_char, $i,$word, $key);
$i=0;
foreach (@alphabet) {
	$code_to_char{$i} = uc($_);
	$char_to_code{ uc($_)} = $i++;
}

# Получаем ключ
# ToDO: Получить ключ не выводя его на экран, или скрывать после ввода.
print "Простое шифрование по таблице Вижинера.\nВведите ключ: ";
$key = <STDIN>;
chomp ($key);

# теперь получаем текст
print "Текст (Для выхода - пустая строка): ";
while (<STDIN>) {
	chomp;
	$word = $_;
	if ($word eq "" ) {last;}
	
	{ # Кодируем по таблице Вижинера
		my($genkey,$result);
		
		for (my($i) = 0;$i< length ($word);$i++)  {
			my($ki,$genchar,$kchar,$char);
			$char = substr ($word, $i,1);
			$kchar = substr($key, ($i % length($key)) , 1);
			$genkey= "$genkey$kchar";
			$genchar = $code_to_char{($char_to_code{uc($char)} + $char_to_code{uc($kchar)})% $#alphabet };
			$result = "$result$genchar";
		}

		print "$word => $result\n" ;
	}
	
	print "\n\nТекст: ";
}

print "\n\Пока!";

Зима
© В.Аргонов: "2032: Легенда о Несбывшемся Грядущем" ( рок-техно-опера )

Зима...
Во тьме ночной
Кружится над уснувшим городом земным...
Под серым небосводом — словно белый дым...
Она пришла сюда не в срок —
Слепой случайности итог ...
Или рок ?

А мир —
Почти такой,
Каким он был вчера – и сотни лет назад...
Что значит для него один увядший сад?
Среди бесчисленных планет —
Всего один угасший след
Во мраке лет...

Может быть, мы где-то ошиблись
В гонке слепой за нашей мечтой?
Может быть, мы поздно родились
В мире, где нет дороги прямой?

Зима...
Окончен бег...
И некому искать вину конкретных лиц...
И не о чем спросить упавших с неба птиц —
Лишь обстоятельства виной
Тому, что стало всем судьбой –
Такой...

И пусть —
Как пепел, снег,
Ложится, засыпая сны сгоревших лет...
Сметая ложный блеск смешных теперь побед...
Надежд несбывшихся земных,
Неясных образов ночных...
Пустых...

Может, ещё всё повторится,
Может, счастливее, чем в этот раз!
Вновь полетят по небу птицы,
Но этот мир — уже не для нас...

Мы в суете где-то ошиблись
в гонке слепой — за детской мечтой
Мы навсегда там растворились —
В белом огне, за снежной... чертой...

Продолжительность междусменного отдыха должна устанавливаться правилами внутреннего трудового распорядка (или трудовым договором, например, у работодателей – физических лиц) и зависеть от режима работы, длительности рабочего дня (смены), продолжительности обеденного перерыва.