Skip to content


О сколько нам открытий чудных…

Блин, MySQL внезапно поддерживает репликацию по SSL уже хрен знает сколько времени — а я тут огород из stunnel’ей горожу, добавляю ещё один уровень отказа…

Posted in Linux.


Интересная статья про бинарную арифметику

На английском правда — но там всё просто. Обалденное обьяснение бинарных арифметических операций с целыми числами со знаком (ппц, signed integer гораздо звучнее — всё таки английский ещё долго будет языком ИТ).
Копипастить сюда смысла не вижу — просто перейдите по ссылке ниже.

Читать на сайте автора

Posted in Linux.


Прогулялись

Прогулялись по Брно, под катом — пара фоток.
Continued…

Posted in Еда, Жизнь.

Tagged with .


Утопенец

image

Вот эта хрень в банке называется «utopenec». Мировая закуска к пиву.
По факту — просто вкусная сарделька в маринаде из уксуса, лука и капусты, подаётся с чуть поджареным ржаным хлебом.

Posted in LJ.

Tagged with , .


ASUS Transformer

Купил вот сабжевый девайс. Ставлю софт,  тестирую…
Спасибо юзеру semiurg — по его рекомендации поставил кучу полезного и просто хорошего софта.

Прав был Алекс, когда я восхищался Андроидом 2 на его смарте пару лет назад — «Ты пока себе соберёшся чото покупать на Андроиде — уже что-то более новое выйдет :)»

Posted in LJ.

Tagged with .


Отвёл душу

Купил VPS, поставил CentOS 6, Апач, пых через mod_fcgi заживил, перенёс br0ziliy.org.ua туда, прикрутил бесплатный SSL от StartSSL — и как-то аж легче стало.

Posted in LJ.

Tagged with , .


Шенген — попытка номер 1

Донецкое консульство Чехии шлёпнуло мне отказ в Шенгенской рабочей визе — мол, недоказано намерение подающегося (то есть меня) вернуться в Украину по истечению срока действия визы. Наличие выкупленых (!) авиабилетов туда-обратно, предыдущий выезд из Чехии вовремя, и то, что мне полюбому через 2-3 месяца возвращаться за долгосрочной визой — консула не убедило.

Вообще, судя по Интернетам, онсновной смысл работы консульств ЧР на терриотрии exUSSR — не «выдавать визы иностранным гражданам», а «ни в коем случае не допустить въезда в Чехию иностранцев».

Ничего, попробуем апелляцию написать — ну правда, я всю голову сломал, пока ехал из Донецка домой — как им ещё нужно доказывать, что я всё-таки вернунсь в Украину по истечению этих 90 дней…

Posted in LJ.

Tagged with , .


Вот и всё.

Как сказал недавно таксист, который меня подвозил до дома после того, как я проводил жену к родителям: «Для кого-то чьё-то начало — это конец, для кого-то чей-то конец — это начало».

Отработал крайнюю смену на своей дрим ворк в Харькове. Через 3 дня — в Донецк, потом на неделю домой — и, коль звёзды сойдутся в мою пользу, 1го Сентября двину уже на новую работу.

Для меня реально заканчивается целая эпоха — с 2004 по 2012 год.

Эти 8 лет я буду помнить всегда — было очень круто и насыщенно, по всем статьям жизни. За 8 лет я успел многое, за многое стыдно, многое я бы сделал не так, чего-то бы не сделал… Но менять ничего не хочется, эти 8 лет сделали меня тем, кто я есть сейчас, и кто знает, каким бы я был при других раскладах.

Кстати, зацените, 8 лет. Как в той шутке — «There’re 10 types of people — ones who understand binary, and ones who don’t.» В общем будем считать что один мегабайт жизни на небесный сервер закачан, забекаплен, и откатываться к нему не понадобиться. Как только устаканю вопрос с Интернетами — буду чаще пописывать, не переключайтесь.

Posted in LJ.

Tagged with , , .


Копирование большой базы данных MySQL на удалённый сервер

Иногда возникает необходимость скопировать большую (несколько гигабайт) базу данных с одного сервера на другой.
Можно, конечно, использовать связку mysqldump/{scp,rsync,ftp}/mysql, но есть более эффективный способ.
Итак, на сервере-источнике поднимаем шифрованный туннель до сервера-приёмника (1.2.3.4):
root@source:~# ssh -t -L 3310:localhost:3310 -N root@1.2.3.4

На сервере-приёмнике подымаем NetCat:
root@destination:~# nc -l 127.0.0.1 3310 | pv -b > mybig_database.sql

На сервере-источнике дампим базу и перенаправляем вывод в ещё один NetCat, который в свою очередь направит поток по ssh-туннелю на сервер-приёмник:
root@source:~# mysqldump --triggers --routines --create-options mybig_database | pv -b | nc -w1 localhost 3310

Когда процесс закончится — на принимающем серевере в /root/mybig_database.sql будет лежать наш дамп.
Таким образом мы сэкономили время на пересылку файла между серверами. Если стоит задача скопировать базу между 2-мя экземплярами MySQL — можно на принимающем сервере вместе с NetCat использовать команду mysql, примерно так:
root@destination:~# nc -l 127.0.0.1 3310 | pv -b | mysql copy_of_mybig_database

Posted in Linux, LJ, Tips&Tricks.

Tagged with , , , , .


Используем Mojolicious на CentOS 5.6

Mojolicious — это веб-фреймворк нового поколения для Perl. По работе понадобилось его заюзать на машине с CentOS 5.6.

Проблема состояла в том, что в мае 2011 года разработчики устали бороться с багами Perl 5.8 и прекратили поддержку этой ветки. Теперь подерживается Perl версий 5.10 и выше. На CentOS 5.6 Perl ставится версии 5.8.8 и Mojolicious просто не собирается. Дабы всё-таки использовать его — я заюзал perlbrew. Этот софт позволяет иметь на машине несколько версий Perl и переключаться между ними по мере необходимости. Всё в принципе тривиально:
# yum install perlbrew

Теперь нужно инициализировать окружение:
# perlbrew init
Команда отдаст строку, которыю можно добавить в ~/.bashrc для того, чтобы при каждом логине в систему окружение perlbrew подхватывалось автоматом.

Далее, выбираем ближайшее к нам зеркало CPAN:
# perlbrew mirror

Смотрим, какие версии доступны к установке:
# perlbrew available
perl-5.15.3
perl-5.14.2
perl-5.12.4
perl-5.10.1
perl-5.8.9
perl-5.6.2
perl5.005_04
perl5.004_05
perl5.003_07

Ну ставим нужную версию Perl:
# perlbrew install perl-5.10.1

После того, как установка закончена, переключаемся на нужную нам версию Perl:
# perlbrew use perl-5.10.1
# perl -v


This is perl, v5.10.1 (*) built for x86_64-linux

perlbrew use переключит версию Perl только до оконания текущей сессии. Для того чтобы заюзать новый Perl «навсегда» — делаем:
# perlbrew switch perl-5.10.1

Чтобы вернуться к системному Perl — выполняем:
# perlbrew off

Текущую версию Perl можно посмотреть такой командой (используемая версия будет помечена *):
# perlbrew list
* perl-5.10.1
/usr/bin/perl (5.8.8)

А вот эта магия выведет небольшую шпаргалку по всем командам perlbrew:
# perlbrew help

Ну, и наконец, ставим Mojolicious:
# sh -c "curl -L cpanmin.us | perl - Mojolicious"
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 163k 100 163k 0 0 58813 0 0:00:02 0:00:02 --:--:-- 263k
--> Working on Mojolicious
Fetching http://search.cpan.org/CPAN/authors/id/S/SR/SRI/Mojolicious-1.99.tar.gz ... OK
Configuring Mojolicious-1.99 ... OK
Building and testing Mojolicious-1.99 ... OK
Successfully installed Mojolicious-1.99
1 distribution installed

Posted in Linux, LJ, Tips&Tricks.

Tagged with , .