Где-то примерно в эти дни пять лет назад я устроился работать пхп-программистом. Пять лет. ПЯТЬ ЛЕТ! Ох.
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
Есть таие модные штуки в линукс которые создают консоль как в квейке: нажал комбинацию клавиш и оно упало с небес, а потом уехало. Их такие несколько даже:
Первые четыре или тянут за собой KDE, или тупо не работают в awesome. Ну и совершенно непонятно каким образом я случайно нашёл yeahconsole и тут же настроил, потому что работает в awesome. Прикольное, буду пробовать пользоваться. Скриншот:
В кофиге ниже примечательны 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
Расскажу про плюсы и минусы базы данных кассандры.
Плюсы:
Минусы:
Спасибо за внимание.
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
Когда искал чудную цитату в интернетах чтобы не набирать эти ужасные четыре строчки руками нашёл отличный сайт. Рекомендую посетить всем любителям смешных ответов: http://tvtropes.org/pmwiki/pmwiki.php/Main/MathematiciansAnswer.
Рандомный пример:
Ben: Where can I find the dragon?
Nightshade: Everywhere.
Не знаю почему не добавил в первоначальный пост, конечно, зато это был отличный повод снова обновить свой бложик!
2012.11.26 15:03