Архив за месяц: Февраль 2017

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

Большинство имеющихся в продаже микро-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° в. д. — Пермь. Что-то я сильно сомневаюсь, что в дореволюціонномъ Челябинске действовало пермское время.