Про время

Где-то примерно в эти дни пять лет назад я устроился работать пхп-программистом. Пять лет. ПЯТЬ ЛЕТ! Ох.

2013.01.03 22:09

Про переименование файлов

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

Вот сегодняшнего дня, кхм, купил на одном известном ресурсе сериал. Чтобы покупать сериал было удобнее каждая серия лежит в .rar архиве, а он в свою очередь разбит на 50 частей. То есть структура такая:

serial-name -> season number -> episod number -> .rar

По понятной причине ходить и распаковывать мне лень поэтому замест меня это делает такая команда:

find . -name '*rar' -exec unrar x {} \;

Есть нюанс что файлы будут распакованы в туда откуда был файнд запущен, можно это запобедить хитрым ключом, но тогда оно будет складывать кажду серию в свою дирректорию что тоже не торт, так что я захожу в каждый эпизод и зпускаю вручную.

Когда оно всё же соберётся в видеофайлы я начинаю понимать что надо всё переименовывать, для этого мне пришлось поставить пакет под названием “dev-perl/rename”. Это известный в интернетах скрипт для переименовывания по регэкспу и кое где он идёт как просто rename, у меня же была какая-то дрянь по умолчанию. Переименовал все эпизоды первого сезона так:

perl-rename 's/(serial-name.s01\d{2}).*/$1.avi/g' *avi
perl-rename 's/(serial-name.s01\d{2}).*/$1.srt/g' *srt

Удобно и красиво, а то меня уже злость стала брать переименовывать их по одному.

2013.01.02 04:24

Про велосипед и зиму

В воскресенье решил что терпеть больше смысла нет и надо ехать кататься на велосипеде. Придумал себе надуманный повод, а за окном как раз тепло, где-то минус два, нет ветра и сухие тротуары. Ну, ~80% сукие да. Льда, конечно, тоже хватает, но гладкого практические нет. Весь бугристый и часто посыпанный песком.

Небольшой кусок пути прошел с велосипедом на плече — раза три чуть не упал, при этом на велосипеде едешь совершенно без напряга даже по льду. Очень забавно.

Но, конечно, я не я если бы не упал на ровном месте с идеально сухим асфальтом. Решил что скидить на небольшой скорости я уже немного научился и надо попробовать разогнавшись! Ну, что я могу сказать — контакты надо менять потому что эти выщелкивают при сильной вертикальной нагрузке. Локоть опух и болит если его трогать >_>

Алсо прикупил себе задний щиток. На третий год катания, ага. Смешно было заходить в магазин с велосипедом чтобы примерить щиток — велосипед рассматривали с большим интересом ^___^

2012.12.31 03:32

yeahconsole

Есть таие модные штуки в линукс которые создают консоль как в квейке: нажал комбинацию клавиш и оно упало с небес, а потом уехало. Их такие несколько даже:

Первые четыре или тянут за собой KDE, или тупо не работают в awesome. Ну и совершенно непонятно каким образом я случайно нашёл yeahconsole и тут же настроил, потому что работает в awesome. Прикольное, буду пробовать пользоваться. Скриншот:

20121226_004000

Старый скриншот

В кофиге ниже примечательны 2 вещи. Первое это то что эти строки надо положить в ~/.Xdefaults что уже само по себе достаточно необычно в наше суровое время, а второе это как я решил проблему ctrl+d. Есстественно я буду постоянно нажимать на эти кнопки и оно будет просто закрываться что нехорошо. Я перехватываю через мега-возможности urxvt нажатие клавиш ctrl+d и вывожу новую строку. Совсем было бы хорошо сворачивать консоль, но мне пока лень заморачиваться. Если привыкну к ней и буду пользоваться — тогда и доделаю.

И конфиг:

yeahconsole*term: urxvt
yeahconsole*consoleHeight: 60
yeahconsole*aniDelay: 0
yeahconsole*stepSize: 80
yeahconsole*handleWidth: 2
yeahconsole*handleColor: red
yeahconsole*toggleKey: Control+grave
yeahconsole*keysym.C-d: \n
yeahconsole*screenWidth: 1800
yeahconsole*xOffset: 60

yeahconsole*background: #3f1f1f
yeahconsole*background: #1f0f0f
yeahconsole*foreground: #b4eeb4
yeahconsole*cursorColor: #DCDCCC
yeahconsole*transparent: true
yeahconsole*modifier: Mod1
yeahconsole*saveLines: 65535
yeahconsole*perl-lib: /usr/lib/urxvt/perl/
yeahconsole*perl-ext-common: default,matcher,searchable-scrollback
yeahconsole*cutchars: `()'*<>[]{|}"
yeahconsole*shading: 16

yeahconsole*scrollBar: 0
yeahconsole*scrollstyle: plain

Первый раз в жизни использую прозрачность в линуксе :).

#linux #x11 #yeahconsole #dropdownconsole

2012.12.23 15:15

Cassandra DB

Расскажу про плюсы и минусы базы данных кассандры.

Плюсы:

  • Быстрая
  • Надежная
  • Удобная
  • Написана на яве

Минусы:

  • Это говно работает только при условии “вы пользуетесь кассандрой точно так же как мы задумали”

Спасибо за внимание.

2012.12.21 21:34

Про работу и ещё про ненависть

Пообщался с тестером на работе:

— Клавиатуру отключили и включили. Она не работает, что делать?
— Перезагрузись
— Уже
— Воткни в другой порт
— Пробовали
— Возьми другую клавиатуру
— О, попробую.

Тестер, my ass.

А теперь про ненависть к linkedin:

I’d like to inform you that your paid account will renew automatically, unless we terminate it, or you notify us by submitting a request through the ‘Help Center’ link on your LinkedIn account http://help.linkedin.com to terminate your paid account. You must cancel your subscription before it renews in order to avoid billing of subscription fees for the renewal term to your credit card.

Совсем ребята не стесняются.

2012.12.20 12:58

Прекрасный видеоролик про скейтбордиста

Вертолёт с пультом в руках талантливого человека творит чудеса. Прекрасное кино. Просто ураган. Прямо таки захотелось сорваться мчать в ночь, но потом снял наушники и завывания вьюги осадили мои порывы. Но кино ураган. Чоткое, по киберпанку.

FIREFLY from samadhi production on Vimeo.

Алсо, пацаны умеют снимать хорошо. Залип на их ролики.

2012.12.17 01:18

Про настройку серверов.

Последние пару дней думаю про настройку серверов когда их больше одного и надо добавить ещё один. Умные люди для этого используют puppet или chef потому что очень легко, например, забыть поставить какой-нибудь модуль к php и всё — нода не работает.

Потом я подумал как это происходит в gentoo… А вот никак. Скопировал все /etc/portage/* и там все пакеты которые не надо ставить замаскированы, например у меня замаскировано >=dev-lang/php-5.4 и я не боюсь что он у меня поставится, а в /etc/portage/package.use у меня для того же php прописано штук 20 use-флагов и я не боюсь что я забуду поставить какой-нибудь модуль. Как я могу забыть если оно само ставится?

Вот и получается что чтобы поднять ноду на gentoo нужно настроить ssh, скопировать /etc/portage. скопировать world файл с действующей ноды в котором указаны все пакеты которые на ней уставновлены и запустить штатное обновление мира. И ничего нельзя забыть.

С гентой puppet может понадобиться если поднимаешь по ноде в месяц или чаще, а с убунтой puppet лучше настроить еще до поднятия второй, мало ли что забудешь.

И это не говоря про откровенное преимущество в виде свежего дерева пакетов и удобного управления им.

2012.12.16 00:22

лицорука

Бубунта такая бубунта

user@server:~/.ssh# crash-please
Sorry, command-not-found has crashed! Please file a bug report at:
https://bugs.launchpad.net/command-not-found/+filebug
Please include the following information with the report:

command-not-found version: 0.2.44

2012.12.12 16:18

Андроид не перестаёт удивлять

Сохраняю тут данные из андроида в строенную в него же базу данных, скорости просто поражают воображение:

Insert entries (15): 25538 ms
Insert entries (7): 8421 ms
Insert entries (9): 11289 ms
Insert entries (18): 28449 ms
Insert entries (19): 29048 ms
Insert entries (24): 35978 ms
Insert entries (15): 12674 ms
Insert entries (16): 12866 ms

Как надо было написать этот ваш андроид чтобы 15 записей вставлять больше 10 секунд я даже думать боюсь. Атата.

2012.12.09 17:47

Псто одной фотографии

Очень давно собирался сделать эту фотографию и по итогу сделал её на мобильник. Когда-нибудь, лет через 12, я соберусь снова и пофотографирую всё же этот мост со всех сторон со штатива. Когда-нибудь.

Очень люблю мосты. И балконы.

2012.12.08 02:15

Смешное про работу

Обновил немного свой сервис и очень хочу его протестировать в нормальной работе. Упрашиваю проджект менеджера сделать рассылку сообщений такими словами:

Ну давай немного разошлём, миллиончик всего

Расскажи мне кто два года назад что я миллион сообщений буду называть небольшой рассылкой — не поверил бы :).

2012.12.07 15:32

Смешное

Сегодня рыдал от смеха. Дважды. Избранные цитаты отсюда:

вы уж простите нас, инженеров широких задач, но мы пытаемся быть в мэинстриме..

нет, просто реалист. не живу, так сказать, в фантастическом мире принцессы монады.

Очень смешно. Особенно второе.

2012.11.29 15:26

Про смешные ответы на вопросы.

Когда искал чудную цитату в интернетах чтобы не набирать эти ужасные четыре строчки руками нашёл отличный сайт. Рекомендую посетить всем любителям смешных ответов: http://tvtropes.org/pmwiki/pmwiki.php/Main/MathematiciansAnswer.

Рандомный пример:

Ben: Where can I find the dragon?
Nightshade: Everywhere.

Не знаю почему не добавил в первоначальный пост, конечно, зато это был отличный повод снова обновить свой бложик!

2012.11.26 15:03