Все записи автора Shoorick

Никогда не откладывай на завтра то, что можно отложить на послезавтра

Мы посовещались и я решил, что выход в лес будет всё-таки в воскресенье — так будет лучше по ряду причин. Девятнадцатого марта часов в двенадцать буду на месте — и до вечера. Если не поленюсь — прибегу и в субботу часа на полтора (с 12:00 до 13:30) налегке, чтоб встретить тех, кто не увидел это объявление.

А в воскресенье — всё по-серьёзному, с мясом, гитарой и чаем. Самовар брать? 🙂

Карта

Место традиционное, рыжие указатели будут. Надеюсь, что шарики тоже не забуду.

Пять раз по восемь

1. Музыкальный момент:
Только сегодня обратил внимание, что именно в этом году исполнится сорок лет песне Юрия Визбора «Сорокалетье».

2. Организационное:
Подумываю о переносе встречи на свежем воздухе с субботы на воскресенье по ряду причин. Возражения, пожелания, предложения?

40 звёздочек

3. Наливай!

Подсветка синтаксиса LESS- и SCSS-файлов в geany

Пробую на работе писать код в geany — он в отличие от Комодо, Атома и Вижл Студио Кода сделан сам по себе, а не из браузера и поэтому гораздо шустрее. Имеющаяся у меня версия 1.24.1, вышедшая почти три года назад (да, я знаю, что есть и более свежие, но у меня дебиан) не подсвечивает синтаксис в LESS- и SCSS-файлах, а при ручном указании типа (Document → Set Filetype → Markup Languages → Cascading Stylesheet) подсветка хоть и включается, но ругается на особенности синтаксиса, выходящие за рамки обычного CSS.

Решение нашлось на http://superuser.com/questions/344441/less-syntax-highlighting-in-geany:

1. В файле ~/.config/geany/filetype_extensions.conf меняем

CSS=*.css

на

CSS=*.css;*.less;*.scss;

Если такого файла нет, его можно взять из /usr/share/geany (в дебиане — так).

2. В файл ~/.config/geany/filedefs/filetypes.css (который тоже можно взять из /usr/share/geany) добавляем

[lexer_properties]
lexer.css.less.language=1

3. Если geany уже запущен — перечитываем конфигурацию: Tools → Reload Configuration

Подсветка синтаксиса LESS-файлов в geany

Результат — подсветка включается автоматически при открытии LESS- и SCSS-файлов и всякие специфические штуки отображаются нормально: geany теперь не ругается на вложенность правил, на селекторы с амперсандом, на комментарии в стиле C++ (две косые черты), на LESS-переменные с @собакой и на SCSS-переменные с $долларом.

Обрезание кабеля

Большинство имеющихся в продаже микро-USB кабелей не втыкаются в защищённый от грязи и воды смартфон, такой, как, например, CAT B15 — гнездо спрятано слишком глубоко. Проблема решается достаточно просто: можно обрезать канцелярским либо строительным ножом лишний пластик с кабеля, после чего всё втыкается. Кто боится экспериментировать с хорошим кабелем, может взять для тренировки кучу дешёвых кабелей. Самый дешёвый метровый кабель, попадавшийся мне за последний год, стоит двадцать пять рублей (40 евроцентов, 43 американских цента).

Обрезанный разъём USB Micro B

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

Пять раз по восемь звёздочек

  1. КДПВ:
    40 звёздочек
  2. Традиции важнее суеверий, поэтому буду ждать гостей. Место традиционное, время — тоже: суббота после дня рождения, то есть 18 марта, часов после двенадцати. Буратиновка уже давно настоялась — ревизия выявила значительные запасы прошлых лет. Для разнообразия сделана и марганцовка смородиновка. Хотя я, наверное, буду за рулём. Для рулевых-беременных-кормящих-непьющих — чай и сок, если не поленюсь, то возьму самовар. Месяц назад на том же месте мы варили два глинтвейна — красный обычный и белый безалкогольный — можно повторить.
    Карта
  3. Вишлист придумывать лень — его вообще не существует :-). Всяким туристским, велосипедным, автомобильным, музыкальным и компьютерным штуковинам буду рад. Подаркам для юных туристят и их родителей — тоже. Придёте сами по себе — тоже хорошо.

Забывчивый верстак

MySQL Workbench — графический клиент к популярной СУБД MySQL — штука хорошая. Я, пожалуй, поставил бы его на второе место среди известных мне клиентов, но в связи с тем, что самый с моей точки зрения лучший клиент — EMS Studio for MySQL — сейчас выпускается только под винду, приходится использовать всё-таки верстак воркбенч.

Среди нужных мне функций — сохранение паролей к базам данных и SSH-туннелям до них: достаточно ввести один раз, поставить галочку, что пароль должен быть сохранён, и всё — пароль сохранится в Gnome Keyring. Точнее, сохранялся в предыдущих версиях, а в 6.2 эта штука сломалась. Пишут, что в версиях 6.2.5 и 6.3.0 проблема устранена, но у меня установлена более древняя версия.

Проблема решается путём присваивания переменной окружения GNOME_KEYRING_CONTROL значения 1 — можно сделать это прямо в файле /usr/bin/mysql-workbench

#!/bin/bash

# Uncomment the following line if you're having trouble with gnome-keyring lockups.
# This will cause passwords to be stored only temporarily for the session.
#WB_NO_GNOME_KEYRING=1
export GNOME_KEYRING_CONTROL=1

/usr/bin/workbench

После этого MySQL Workbench пароли всё-таки запоминает.

Местное время

Пара наблюдений относящихся к встроенной перловой функции localtime:

Код на перле

  1. Заданное в секундах с начала эпохи время вполне может быть отрицательным — то есть можно работать с датами до 1 января 1970 года.
  2. Разница между местным временем, возвращаемым функцией localtime и временем по Гринвичу (функция gmtime) непостоянна. Само по себе это не удивительно — существует же кое-где до сих пор летнее время. Удивительнее другое: разница эта, если залезть поглубже, иногда не является целым числом часов — можно проверить, например, как менялась она начиная с 1900 года:
#!/usr/bin/perl

use POSIX qw( strftime );

my $SEC_PER_DAY = 24*60*60;
my $old_time = '';

for my $day ( -25567 .. 0 ) {
    my @moment = localtime( $day * $SEC_PER_DAY );
    my $time   = strftime '%X', @moment; # HH:MM:SS
    if ( $old_time ne $time ) {
        printf
            "%s %s\n",
            strftime( '%x', @moment ),
            $time;
        $old_time = $time;
    }
}

Результат неожиданный:

  • 01.01.1900 04:02:33
  • 03.07.1916 03:45:05
  • 16.07.1919 04:00:00
  • 21.06.1930 05:00:00

и не всегда понятный: если 04:02:33 ещё как-то можно объяснить — это время соответствует долготе 60,6375° в. д. — пара километров от нынешнего центра Екатеринбурга, то 03:45:05 откуда? Ближайший крупный город с долготой 56,2708° в. д. — Пермь. Что-то я сильно сомневаюсь, что в дореволюціонномъ Челябинске действовало пермское время.

Ап!

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

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