Cубботняя закуска!
Отправлено myx в Вт, 2012-01-10 21:49В выходные мы частенько выбираемся за продуктами. Несмотря на то, что около дома три круглосуточных продуктовых магазина, некоторые вещи (например, свежее мясо) можно купить только на рынке и с утра пораньше. К тому же это неплохой повод выползти из дома немножко погулять в выходной день.
А чтобы поход не казался скучной обязанностью, мы покупаем себе чего-нибудь вкусненького - такого, что можно принести домой и тут же с урчанием съесть. В последнее время успехом пользуется следующая комбинация продуктов:
- сыр сулугуни, который продается прямо из рассола - соответственно, очень сочный и мягкий;
- свежая армянская пухлая лепешка;
- маринованые огурчики, продающиеся на развес - опять же прямо из рассола;
- такой же маринованный чеснок;
- правильный василеостровский квас.
Вообще, по части кваса я большой привереда, и угодить мне достаточно сложно. Но то, что продается в магазинчике возле нашего дома, можно пить и даже с удовольствием. Единственный минус этого кваса - он чересчур сладковат. Раньше там продавали еще более правильный квас - белорусский, но потом почему-то перестали продавать: говорят, спросом не пользуется. А жаль.
Но, как бы то ни было, все эти ингредиенты прекрасно сочетаются друг с другом. Поэтому это все приносится, выгружается, тут же распаковывается, разливается и с удовольствием съедается.
И вот как-то, после очередной такой позднеутренней трапезы, вместе с насыщением меня вдруг постигло чувство прекрасного, которое позволило мне увидеть, что поглощаемая еда приятна глазу не меньше, чем языку и желудку. Не в силах оставаться наедине с такой красотой, я сложил из нее натюрморт, а Юля все это сфотографировала. Таким образом мы явили общественности произведение искусства под названием "Субботняя закуска" :)
Знакомство с Лаппеенрантой. Автобус, пограничники и магазины
Отправлено myx в Пн, 2012-01-09 02:18Не прошло и трех лет с момента нашего переезда в Питер, как мы все-таки выбрались в Финляндию!
Процесс получения виз в целом прошел без каких-либо эксцессов, если не считать того, что в визовом центре завернули наши страховки, бесплатно прилагавшиеся к золотым картам. Отмахнувшись от назойливых агентов, вившихся вокруг входа и предлагавших за умеренную плату решить этот вопрос прямо на месте, я позвонил в страховую и спросил, что они могут предложить в данной ситуации. Те ответили, мол, да, у консульства недавно изменились требования к страховке, подъезжайте, мы вам бесплатно выдадим другую, которая их устроит. Что я и сделал.
Ехали мы компанией "Совавто". Выбор пал на них после долгих ковыряний в Интернете в поисках приличной конторы, которая не будет предлагать пассажирам контрабанду сигарет, и у которой в штате не маршрутки, а нормальные современные автобусы. Кроме того, в отзывах упоминалось, что автобусы "Совавто" проходят границу вне очереди - соответственно, они могут позволить себе более позднее отправление и более ранний приезд. И хотя совавтовские билеты почти вдвое дороже, чем в среднем у прочих операторов, мы решили, что все вышеперечисленное стоит того, чтобы за это доплатить.
На стадии приобретения билетов контора полностью оправдывала приставку "сов-" в своем названии. На телефоне сидит неприветливая тетка, она же занимается продажей билетов. Билеты продаются только в одной-единственной точке: в здании гостиницы "Пулковская" (что для нас, северян, располагается на другом конце города). Но в остальном сервис "Совавто" оказался вполне приличным. Автобус теплый, удобный и в нем есть туалет, что немаловажно для почти пятичасового рейса. И на границе он действительно не вставал в общую очередь, а лихо ее объезжал, проходя через какой-то специальный, практически пустой пункт досмотра.
![]() |
![]() |
Сначала ехали через нашу границу, потом через финскую. Читать дальше
HTML-скрипт для автоматической транспозиции аккордов
Отправлено myx в Вс, 2012-01-08 01:34Пока я занимался подбором и публикацией аккордов к песням из "Последнего испытания", меня смутно терзала мысль сделать так, чтобы можно было прямо на страничке взять и перейти в другую тональность. В итоге мысль вылилась в некий скрипт на jquery, который я представляю уважаемой общественности.
Идея проста. В исходнике аккорды записываются прямо в тексте песни:
Белый сн{Am}ег, серый лед На растр{C}ескавшейся земле
На выходе получаются красиво оформленные надстрочные аккорды:
Am Белый снег, серый лед C На растрескавшейся земле
Кроме всего прочего, аккорды можно тут же перевести в произвольную тональность. Под катом можно посмотреть, как это все работает. Пример использования можно также посмотреть на страничке, куда я выкладываю подобранные аккорды из "Последнего испытания".
P.S. Если кто из коллег по цеху это читает - потестируйте, пожалуйста! :) Читать дальше
Подслушанное в офисе - 2011
Отправлено myx в Сб, 2012-01-07 13:22После публикации прошлогоднего поста под названием "Подслушанное в офисе за прошедший год", я продолжил коллекционировать фразы, и к концу 2011 года накопилось еще некоторое количество материала, который я с удовольствием публикую.
- Господа джависты, скажите: а "контекст" - это чисто джавовская штука"? Я знаю, что у вас она активно используется...
- Ты хочешь сказать, что у нас все через контекст?
- В Лондоне есть два гондураса...
- Боюсь, их там намного больше...
- У нас bid меньше ask по модулю или по абсолютному значению?
- Вообще-то это одно и то же :) Но ты не волнуйся, я тоже не знаю, как грамотно задать этот вопрос.
- И вообще, у меня через неделю отпуск!
- О, так у тебя вообще сейчас должно быть чемоданное настроение. Куда собираетесь? На дачу, как всегда?
- Ну да, там еще много чего сделать надо...
- Блин, я вообще-то пошутить хотел...
Продолжение - под катом. Читать дальше
Настройка бэкапа в домашней локальной сети
Отправлено myx в Ср, 2011-12-28 01:12Продолжаю цикл постов о нашем домашнем сервере. Сегодня буду писать о резервном копировании данных - или бэкапе, как его называют айтишники.
У бэкапа, как известно, две основных беды: во-первых, его всегда лень делать, а во-вторых - для него жаль места. Поэтому, когда наступает час X, часто выясняется, что последний бэкап был сделан год назад, и к тому же, как назло, самое важное и нужное именно сейчас как раз и не было скопировано.
Впрочем, бывает и еще обиднее. Лет десять назад у меня навернулся 80-гигабайтник - диск по тем временам весьма немалых размеров. И то, что я делал относительно регулярные бэкапы, меня не спасло - потому что я делал их на другой логический раздел того же самого жесткого диска. Весь размер своей глупости я осознал слишком поздно. Я почему-то тогда больше боялся вирусов и собственных кривых ручек (в равной степени способных порушить файловую систему) чем физической смерти винчестера. Верно говорят, в смерть трудно поверить, пока не увидишь ее своими глазами...
Так что бэкап должен обязательно делаться на другой физический носитель. Конечно, возможны ситуации, когда и это может не спасти - например, пожар, потоп или кража квартиры с выносом всей техники - но это все-таки риски уже совсем другого порядка..
С какой стороны подойти к бэкапу
Итак, две проблемы: регулярность и место на диске. Проблема с местом на удивление легко решается, если критически подойти к вопросу: а что собственно следует архивировать? К особо ценной информации явно не относятся такие легко восполняемые ресурсы, как музыка и фильмы, а также дистрибутивы программ - все это легко скачивается из Интернета, причем зачастую новее и лучше качеством, чем было. А все, что помимо этого, уже вполне разумных размеров.
Поэтому лично мне абсолютно пустого двухтерабайтного винчестера, расположенного на сервере и отведенного специально под бэкап, в общем, хватило с лихвой на то, чтобы обслуживать несколько компьютеров, суммарный объем дисков на которых составляет практически те же два терабайта. Конечно, довольно внушительный объем данных хранился и на самом сервере, но это были по большей части те самые фильмы с музыкой, которых, в случае чего, не жалко.
По задумке, схема резервного копирования предполагалась следующей:
- на “бэкапном” диске заводится несколько каталогов - по одному на каждый из компьютеров;
- эти каталоги делаются доступными с этих компьютеров через локальную сеть;
- на каждом компьютере отбираются области, подлежащие резервному копированию;
- создается первоначальная резервная копия и складывается на сервер;
- каждую ночь делается инкрементная копия: изменения, произошедшие на компьютере за последние сутки, “подшиваются” к основному архиву.
Такая схема не только гарантирует, что резервная копия на сервере не старше одного дня, но и позволяет получить доступ к более ранним резервным копиям, то есть увидеть свои данные такими, какими они были вчера, позавчера, неделю назад...
Для того, чтобы бэкап делался регулярно, существует большое количество разнообразных программ, которые осуществляют резервное копирование автоматически по заданному расписанию.
Под катом - краткий обзор программ и подходов. Читать дальше
Коробочка для чеков
Отправлено myx в Вс, 2011-10-16 18:04Все то время, сколько мы с моей женой знакомы (а это уже больше десяти лет), я не устаю удивляться и по-доброму завидовать тому, как многое она может сделать своими руками, и как запросто у нее это получается.
Носился я как-то с идеей сделать коробочку для чеков - такую, чтобы в ней можно было легко найти чек от недавних покупок. Ну, мало ли - потребуется, скажем, вернуть недавно купленную вещь, как это случилось у меня с перегоревшей лампочкой. И хотя чеки к лампочкам, равно как и к другой гарантийной технике, мы храним отдельно, все равно хотелось бы иметь доступ к чекам хотя бы двухнедельной давности - на всякий случай.
Но как это сделать? Если все валить в одну коробку, то чеки перемешаются, и уже через неделю будет невозможно найти нужный, не перебрав все. Если их регулярно выкидывать, то по закону подлости в один прекрасный день понадобится чек, выкинутый вчера.
Задумка была следующей: берется коробочка, разбитая на две секции, со специальной "половинчатой" крышкой, которая закрывает только одну секцию в один момент времени. Чеки складываются в открытую секцию где-то в течение недели- двух. После этого крышка перекидывается во второе положение и секции меняются местами. Если в открывшейся секции что-то было - оно выбрасывается. Еще через одну-две недели процедура повторяется.
Таким образом мы в любой момент имеем доступ к чекам как минимум двухнедельной давности, да еще и разделенных на две группы - совсем свежие и постарше.
Порадовавшись элегантности придуманного решения, я задумался о реализации. Сделать из картона? Будет ненадежно, и самым слабым звеном будет крышка, которая наверняка отвалится первой. Из дерева? Задолбаюсь, к тому же наверняка получится косо и, следовательно, неудобно в использовании. Купить какой-нибудь большой школьный пенал с выдвижной крышкой и доработать? А удастся ли найти достаточно большой?..
В общем, решив, что "надо посоветоваться с миссис Коломбо", я поделился своими мыслями и сомнениями с Юлей. Она ответила: "Коробку? Да не проблема, я сделаю."
И на следующий день действительно сделала. Конструкция оказалась простой, как все гениальное: мелкая коробка из-под обуви, картонная перегородка посередине, половинка крышки - и все это обклеено остатками клейкой пленки "под дерево", которые завалялись у нас после обклеивания старой ободранной тумбочки :)
Ну разве не красота?
Услышанное на собеседованиях
Отправлено myx в Сб, 2011-10-15 20:59Совсем недавно писал про задачку для собеседования - и вот, буквально на днях, на очередном собеседовании услышал от кандидата прекрасное. Не могу не поделиться.
Дал я человеку любимую задачку своего шефа. Предположим, говорю, что вы размещаете в банке депозит под определенный процент. Пусть для простоты проценты выплачиваются раз в год. Вопрос: через какое время сумма на депозите удвоится? Какова зависимость времени удвоения от величины процентной ставки?
Для наглядности я даже нарисовал примерный график суммы от времени: вот тут у нас было, скажем, сто рублей, через год сумма увеличилась, потом еще увеличилась и через N лет, наконец, достигла двухсот.
Кандидат смотрит на график и начинает размышлять вслух. Жаль, что я не помню дословно, но тезисно это звучало примерно так: "На графике изображена скорость роста. Чем больше скорость - тем меньше время, значит, зависимость обратная, 1/x. Скорость - это производная. Производная от 1/x - это, по-моему, логарифм. Значит, зависимость логарифмическая!"
В этот момент я начинаю чувствовать себя как судья из анекдота: "Вася, отдай братьям корову!" :)
Когда я поделился этой историей со своим отцом, он в свою очередь тоже рассказал мне байку.
Директор школы искал человека на должность учителя русского языка и литературы. Одна из соискательниц прислала резюме и сопроводительное письмо, заканчивавшееся фразой "За рание благодарна".
Некоторое время спустя, беседуя с другой соискательницей, директор между делом упомянул этот забавный случай и спросил:
- Как Вы думаете, как было написано слово "заранее"?
- Неужели с одной "н"???
Теория разбитых окон в отдельно взятой парадной*
Отправлено myx в Пт, 2011-10-14 00:46Мы как-то в одном доме подсмотрели замечательную идею. На первом этаже, в коридоре неподалеку от лифта - как раз в том закутке, где расположены почтовые ящики - стояла картонная коробка без верха, до половины заполненная разноцветной полиграфической продукцией всевозможных размеров.
И на полу при этом было чисто. Хотя по всем прочим признакам дом никак нельзя отнести к категории "домов высокой культуры быта": лифт и стены исписаны, лампочки горят не все и не везде, попадавшийся на глаза контингент не сказать, чтобы особо культурный - в общем, типичная такая старая многоэтажка советского разлива. А вот бумажек на полу нет, хотя "спама" в почтовые ящики валится наверняка не меньше, чем в любом другом доме.
Теория разбитых окон в действии - совмещенная с древней, как мир, практикой "приучения к лотку". Ведь в большинстве своем жильцы - вполне воспитанные люди, и гадить на пол не стремятся. Но люди ленивы и слабы. Поэтому если у человека два варианта: либо забрать "спам" с собой и выкинуть при случае на помойку, либо переложить ненужные бумажки к соседу - можете не сомневаться, многие выберут второй вариант. Да еще и ненароком уронят половину на пол в процессе. Особенно если на полу уже лежит ворох таких бумажек.
А если дать человеку возможность не мусорить, не прилагая для этого существенных усилий - будьте уверены, большинство жильцов уже не поленятся сделать два шага и выкинуть мусор из почтового ящика в специально поставленную для этих целей "спамоловку". И еще мысленно похвалят себя за порядочность :)
В общем, идея нам понравилась, и мы решили сделать такую же "спамоловку" в нашей парадной. Подходящая коробка нашлась легко - взяли ту, в которой привезли корпус для сервера, отодрали верхние створки, налепили поясняющую надпись, отнесли на первый этаж - и готово!
Подействовало! Люди стали кидать весь "спам" в нашу коробку! Нет, конечно, были и такие, кто "промахивался", а то и вовсе игнорировал "спамоловку". Помню даже пару случаев, когда какой-то умник складывал туда мешок со своим домашним мусором - видимо, не в силах донести его до помойки, находящейся в полусотне шагов от парадной. Ладно, выругался, вынул, донес. Ничего, убогому не грех помочь - жаль, правда, что он сам не попался, такая немочь хорошо лечится внушением.
Но вообще - мусора стало значительно меньше. Более того: когда мы ставили коробку, мы были готовы регулярно опорожнять ее - но не пришлось. Та тетенька, которая убирает в парадной, похоже, взяла это на себя.
Со временем коробка истрепалась - она все-таки была довольно хлипкой. Видимо, ее пару раз пнули ногой, пару раз не слишком аккуратно несли до мусорки - и вот коробку уже пришлось обматывать широким скотчем, чтобы она совсем не развалилась. Мы уже стали задумываться, на что бы ее заменить, как вдруг в одно прекрасное утро обнаружили на месте нашей старой коробки совершенно новенькую, прочную коробку из-под "памперсов"!
Никаких поясняющих надписей на ней не было, но это было и не нужно - жильцы уже привыкли бросать мусор в специально отведенное для этого место.
* Я вырос не в Питере, поэтому родным для меня является слово "подъезд". Hо все-таки, во-первых, я стараюсь соответствовать тому городу, в котором живу, а во-вторых, посмотрите на фото - ну чем не парадная? :)
Задачка для собеседования тестировщиков
Отправлено myx в Сб, 2011-10-08 16:14У нас в проекте тестировщик должен хорошо знать математику. Особо глубоких познаний, в общем-то, не требуется, но твердо знать основы необходимо. Умение не путать интеграл с логарифмом, внятно объяснить физический смысл производной и не ответить "50%" на вопрос, чему равна вероятность выпадения 11 очков на двух кубиках - это минимальное требование, при невыполнении которого дальше и разговаривать не о чем. Поразительно, но даже на этом требовании отсеиваются девять из десяти кандидатов, хотя практически все - выпускники технических вузов. Помню девочку - выпускницу СпбГУ между прочим! - отличницу, которая упорно доказывала, что интеграл не может быть меньше нуля. Ну, как "почему"? Ведь интеграл - это площадь, а как площадь может быть меньше нуля?..
Ну да не о том речь. Мы с коллегой очень любим задавать на собеседованиях одну задачку. Задачка скорее из области физики. Задачи по физике обычно выгодно отличаются от задач по математике тем, что не только проверяют, насколько человек комфортно себя чувствует среди формул, но и заставляют его задуматься о том, насколько те или иные математические формулы применимы в реальной жизни, что в практике тестировщика немаловажно. Абстракции абстракциями, а помнить о пользователе и его реальных задачах все-таки нужно.
Так вот, задачка сама по себе не очень сложная, практически из школьной физики. Более того, ее, в общем-то, можно решить и без знаний физики, базируясь на чистом здравом смысле.
Имеется бассейн с водой, в котором уровень воды можно замерять. В бассейне плавает лодка, а в лодке сидит человек с чемоданом. В какой-то момент человек выбрасывает чемодан за борт.
Вопрос: изменится ли уровень воды в бассейне, и если да - то в какую сторону?
И, как любит говорить мой коллега, "к задачке бесплатно прилагается закон Архимеда". А именно: "на тело, погруженное в жидкость, действует выталкивающая сила, равная весу вытесненной им жидкости".
Под катом - пара намеков на решение задачи и рассказ о том, как ее решают на собеседованиях. Читать дальше