google web font

суббота, 19 февраля 2011 г.

Быдлопорш, быдлоягер и прочие быдлотачки

Когда на дорогах столицы появился порш кайен — я понял, что наступает конец не просто эпохи, это конец чего-то большего.
Кайен — это воплощение мечты какой-то особой прослойки людей: этакого быдла (с этакими деньгами), не понимающего, что такое вообще Porsche, зато знающего, что порш — это круто (а знаешь, что ещё круто? — большой кроссовер!). Порш кайен для них — просто неописуемая необъяснимая радость, как погремушка для младенца. Как можно давать людям с таким уровнем интеллекта деньги — и то непонятно, но как можно было сделать для них кайен?? И хрен с ним, пусть бы кто угодно сделал эту машину, но Porsche???
И вот теперь на улицах появляется ягер икс-фи. Фи. Совершенно очевидно, что Jaguar скатился в ту же яму, что и Porsche, причём по тому же пути: ягер — это круто, а знаешь, что ещё круто? — люксовый седан бизнес-класса!

Смотришь на всё это очарование, и видишь, в каком хлеву мы все живём. Школы и больницы переводят на самоокупаемость, поршу приходится делать кайен, чтобы про него не забыли, Nokia заключает контракт с Microsoft и собирается ставить на смартфоны это унылое гавно Windows Phone 7, от которого даже китайцы отказались, — и всё в угоду нашему новому Б-гу.

пятница, 18 февраля 2011 г.

скрипт-самоубийца

Фраза дня:
Я так написал скриптик, который автоматом удаляет логи старше двух недель. Проблема была в том, что скриптик лежал в том же каталоге, что и логи. Я всё удивлялся: «куда это скриптик постоянно исчезает?»
Это мы с коллегой спорили, что лучше: Makefile или bash-скрипт. Думаю, я попозже распишу свою точку зрения поподробнее.

четверг, 17 февраля 2011 г.

Морозная хлебница

В инструкции к микроволновке обнаружил среди прочих рекомендаций тайминги для разморозки хлеба. Удивился. Погуглил. Теперь знаю.
Дома мы едим достаточно мало хлеба, поэтому часто бывает, что в хлебнице уже лежит свежий ароматный батон, но сначала нужно догрызть корочку от позавчерашнего. Ещё часто бывает, что хлеб кончается а свежего нет, потому что впрок его особо не запасёшь, а зайти в магазин можно и забыть. В общем, инструкция к микроволновке неслабо выручила.
Теперь я знаю, что можно купить несколько свежих батонов, сложить их в морозилку (-18°С) и оставить там, пока не понадобятся. В морозилке хлеб можно хранить хоть полгода. А когда понадобится — вытаскиваем один батон и суём его в микроволновку. 3 минуты на 180 Вт + 12-15 минут на 90 Вт — и батон не просто разморожен: он тёплый мягкий, ароматный, будто только из печи.
Раньше я скептически относился к замораживанию хлеба, зная, что с ним бывает, если хранить его в холодильнике, но микроволновка рулит, размороженный хлеб на вкус и запах не хуже свежего. Рекомендую.

P.S. На самом деле, в Европе хлеб уже продаётся замороженым, но наши родные хлебопекарни до такого уровня цивилизации ещё не развились, поэтому приходится обходиться кустарными методами.

ускоренный повтор или замедленная перемотка shell replay

Как я уже отмечал, по долгу работы я иногда оптимизирую рутинные действия в консоли с помощью всяких интересных штучек. И сегодня я хочу рассказать об одной "фиче", которую я изобрёл для того, чтобы не вбивать набор команд несколько раз, но при этом не создавать для них одноразовые alias'ы.

вторник, 15 февраля 2011 г.

error="All OK"

Обожаю подобные мессаджи: <ERROR error="All OK">
Ужасная ошибка, должно быть, произошла. Я такое уже видел недавно, только там было:
error connecting to target. Error message was [SUCCESS]

Самое интересное, что на самом деле это даже не сообщение об ошибке, а именно сообщение об отсутствии ошибок :-)

Ну прям как в классике:

воскресенье, 13 февраля 2011 г.

alias против bash-функицй: rm -i

Итак, я решил на наглядном примере объяснить, чем принципиально отличается шелловский alias от шелловской функции. В качестве примера я решил использовать распространённый совет, который дают всем начинающим админам многочисленные авторы книг и статей про консоль: это совет прописать в ~/.bashrc такое:
alias rm='rm -i' 
Кстати, этот алиас демонстрирует хорошую особенность: если в теле алиаса есть команда, совпадающая по имени с именем алиаса, то он не впадает в бесконечную рекурсию, а нормально обрабатывает эту ситуацию.

Для тех, кто не понял: этот алиас заставляет команду rm запрашивать ввод подтверждения для каждого удаляемого файла. Напомню, к чему это ведёт, помимо того, что понижает вероятность случайно снести нужный файл.

пятница, 11 февраля 2011 г.

Как сделать, чтоб ничего не делать

Компьютер — замечательная вещь, позволяющая эффективно решать проблемы, которые без него вообще не возникли бы (© афоризм). По долгу работы мне приходится часто вбивать одну и ту же последовательность команд в линуксовую консоль, чтобы эффективно решить проблему. Наиболее банальные последовательности быстро превратились в алиасы. Алиасы многократно вводятся путём нажатия стрелки вверх и кнопки Enter, что заставило меня проникнуться понимаем основ цикла for непосредственно в командной строке (это выглядит примерно так: for X in $(seq 1 10); do useful_alias; done). В общем-то, большая часть bash_history примерно из такого мусора и состоит, но есть вещи, которые автоматизированы чуть более весело. Итак, есть несколько способов заставить консоль саму выполнять нужную последовательность команд.

Двойственные чувства и провалы в менеджменте

У меня такое впервые на этой работе. Во мне просыпаются двойственные чувства к этой несчастной Платформе предоставления IPTV услуг. С одной стороны, проект практически готов и оттестирован, несмотря на ужасные провалы в менеджменте. С другой стороны, провалы в менджменте приводят к тому, что каждый раз, как только кто-то из нас тянется к кнопке Resolved, приходит обновлённый вариант ТЗ и приходится всё переделывать. Кто виноват и что делать?

среда, 9 февраля 2011 г.

банальный случай

Житель Вологодской области, Фёдор Коротаев, нашел мешок с деньгами, на котором была маркировка "Почты России", на трассе Вологда - Грязовец 8 февраля, когда совершал рейс на автобусе. Об этом РИА Новости рассказал директор Вологодского филиала "Почты России" Вячеслав Паленов.
Мешок выпал на дороге из случайно открывшейся двери автомобиля. "Банальный случай - запоры двери разболтались, не были как следует закреплены", - отметил Паленов.
Фёдор Коротаев, который нашел и принес в милицию потерянные "Почтой России" 3,7 миллиона рублей, получит подписку на десять любых периодических изданий до конца 2011 года. Также ему будет вручено благодарственное письмо.
Действительно, банальщина. http://lenta.ru/news/2011/02/09/facepalm/

вторник, 8 февраля 2011 г.

Переход на "новое" время: return of Kamchatka

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

@MedvedevRussia: Время - вперёд http://krln.ru/mrkx.
Переход на «зимнее» время будет отменён с осени 2011 года.

Весной в последний раз будет осуществлён переход на «летнее» время, после чего стрелки часов переводиться не будут.

понедельник, 7 февраля 2011 г.

Мойте руки перед едой

Жизненное наблюдение, сделанное мной в туалете на работе (всегда мою руки перед едой): если кто-то моет руки в соседней раковине, то ты пойдёшь в столовую с мокрыми руками. Потому что когда ты начнёшь сушить руки в сушилке, сосед встанет за тобой в очередь, из-за чего и без того неторопливая сушилка превратится в затянувшееся по времени занимание прибора.
Совет в стиле лайфхак: мойте руки тщательнее, чтобы товарищ, занявший вторую раковину, пошёл к сушилке первым. Тогда он пойдёт по своим делам с мокрыми руками, а тебе будет сухо и комфортно.

воскресенье, 6 февраля 2011 г.

Мы пополнели.

Поздравьте нас с пополнением: теперь у нас новый непоседливый член семьи — кошка. Русская голубая Rumiko научила нас меньше спать по ночам и пользоваться зелёнкой. Мы назвали её Rumiko, потому что хозяйка её мамы купила её папу в Японии, так что у нас вроде как русско-японская кошка (надо было назвать её Kurilla). Киса прекрасно себя чувствует, отзывается на Рюмку, просит сметаны, боится пылесоса, троллит вместе со мной в интернетах и считает самой интересной игрушкой медальон от моей флэшки.