detence
Feb. 7th, 2010
10:23 pm - Monday warning
Я решил взять идею
slovalker про monday warning и немного её персонализовать. Задумка такая - каждое воскресенье вечером нужно оценивать по шкале от 0 до 10 то, насколько вам хочется завтра (то есть в понедельник) идти на работу. Ну и можно указать пару причин такого положения дел. И поставить тэг mwarning, чтобы потом можно было подбивать итоги и следить за трендом :)
Сегодняшний результат: 10
Причины:
- незавершённый в пятницу кусок работы (а именно - разбор самописного кода, реализующего поток C++ на базе библиотеки zlib. Там наверняка есть потенциал)
- план по "захвату" одного из безхозных компьютеров, пока мне официально не доставят новый
- очень вероятно, что получу доступ к данным и начну с ними играться :)
Feb. 6th, 2010
10:35 am - На ужин в четверг
Я готовил вот это:
Это форель, запечёная с помидорами. К ней пареные овощи. Рецепт очень простой. Рыба с помидорами (и ещё травку какую-нибудь (розмарин, таррагон, петрушка опять же) заворачивается в фольгу и в печь на 20 минут при 200 градусов.
Овощи парятся так: маленькие морковки и цветная капуста - 10 минут, брокколи - 5 минут, спаржа - 3 минуты. То есть закидывается морковь и капуста, потом через 5 минут брокколи, и ещё через 2 минуты - спаржа.
Feb. 4th, 2010
07:53 pm - День четвёртый
Наконец-то сегодня утром мне наконец-то "дали в руки клавиатуру" (как выражается мой шеф), то есть я смог зайти в "систему". И заодно подкинули задачку "на миллион долларов" (кстати, это не так уж далеко от истины, если разобраться). Есть программа, которая работает почти 2 дня. Нужно, чтобы она работала быстрее.
Программа оказалась на C#. На нём я никогда ничего не писал (и не читал). Но ничего, после Джавы читается очень легко. Прочитал, потом нужно было ещё поковыряться в реестре, подключить какие-то dll, потом ещё несколько танцев с бубном - и всё собралось и запустилось на моём компьютере через пару часов. Потом ввожу в гугль "measuring time in C#". Всё очень просто. Замеряю всё по шагам, дальше стандартная процедура - находим самое медленное место, вставляем туда ещё замеров и т.п. Ещё через минут 40 я уже знал, вызов какого метода занимает 90% времени. Позвал автора кода, ткнул его в метод. Он почесал репу и заменил две строчки. Программа теперь работает в 10 быстрее. Результаты идентичные.
Я же ведь ничего сложного не сделал, а какой эффект :)
Feb. 1st, 2010
11:19 pm - Первый рабочий день
Не ознаменовался ничем особенно примечательным. Очень хорошо, что сразу же дали работающий пропуск, чтобы можно было входить-выходить. Это очень важно. Меня не удивляло и не раздражало ни то, что меня ещё не было в "системе", ни то, что на моём рабочем месте не было ни компьютера, ни телефона, ни даже стула. Меня вообще ничего не раздражало (наверное, это признак отдохнувшего человека). Я просто говорил с теми людьми, которые ко мне приходили. Они что-то рисовали у меня в блокноте, я потом сидел и перерисовывал, а также письменно излагал всё, что они сказали. Иногда они друг другу противоречили. Иногда их мнения не совпадали. Эти детали я тоже все тщательно записывал :) К концу дня схема, состоящая из множества квадратиков и стрелочек с написанными на них абревиатурами, уже не казалась такой непонятной. Но в результате я что-то подустал :)
Jan. 31st, 2010
10:48 pm - Кормак
Так зовут собаку на этом видео. Он родом из Ирландии, его можно сказать спасли от усыпительного укола. И вот вчера мы с ним там гуляли:
10:40 pm - Тушёное мясо по-ирландски
Сто лет не делал фоторецептов. Но вот решил (хотя в конце у фотоаппарата села батарейка, но там совсем немножко осталось).
Короче, поехали. Это всё в расчёте на 2-х человек. Берём крупную луковицу и режем её на не очень мелкие куски:
Потом чеснока, долек 4-5, давим ножом и потом немножко режем, опять же не слишком мелко:
Потом берём чуть-чуть петрушки:
И режем, опять же не слишком мелко:
Дальше тимьян (если нету, то не страшно, можно без тимьяна):
И примерно так его кромсаем:
Потом маленькие морковки, очищенные от кожицы. Вот буквально столько. Если сильно крупные, то можно разрезать на 4 части, если же маленькие, то оставить как есть (они будут вариться больше часа, так что жёстко не будет):
Потом грибов. В принципе, можно любых, но желательно маленькие чтобы были. Тогда их даже резать не нужно:
Нарезать кубиками полкило говядины:
Берём один куриный или любой другой бульйонный кубик:
И разводим его в 200 мл кипящей воды. Это будет называться "бульйон"
Далее достаём чугунный казан и наливаем в него ложку-две масла. Можно оливкового, можно подсолнечного. Лучше оливкого. Хорошенько прогреваем:
Швыряем туда мясо (поверхность должа быть очень горячей):
И обжариваем, пока мясо не покроется коричневой корочкой (как правило, не меньше 4-5 минут). Это нужно, чтобы оно потом не усохло во время варки:
Достаём мясо из казана и выкладываем в тарелку:
Бросаем в казан лук, затем посыпаем молотым перцем (чуть-чуть) и солью (чуть-чуть).
Через минуту вбрасывем морковь:
Ещё через минуту - грибы:
Ещё через минуту - чеснок:
Потом ещё через минуту возвращаем мясо и добавляем петрушку и тимьян:
Перемешиваем и потом заливаем бульйоном:
А, забыл сказать, нужно ещё где-то раздобыть 150 мл красного вина. Например, вот такого:
И вино после бульйона заливаем:
Получается что-то вроде этого:
Доводим до кипения, ставим на самый медленный огонь, закрываем крышкой:
И оставляем вариться на час (можно подольше, если мясо вдруг не сварилось по какой-то причине):
В это время берём грамм 30 масла (можно на глазок):
И приготовим буквально горсть муки:
Масло растапливаем на сковороде:
И потом добавляем туда муку:
Прогреваем смесь минуты 2-3, потом убираем:
Дальше у меня села батарейка, но я опишу словами. Когда пройдёт час, пробуем, сварилось ли мясо, если нет, то довариваем. Если да, то берём шумовку и выкладываем мясо и овощи в отдельную кастрюльку или глубокую тарелку. В оставшийся в казане раствор добавляем по чуть-чуть смесь муки и масла. Но НЕ ПЕРЕБОРЩИТЕ!! Иначе получится тесто. Нужно, чтобы раствор слегка загустел, и не более. Если у вас осталась мучная смесь - не страшно.
Когда раствор станет густым, вернуть туда мясо с овощами и погреть их вместе ещё минут 5.
Подавать можно, например, с картофельным пюре. Как делать пюре, я писать уж не буду. Но если есть желание... Кстати, если осталась петрушка, её можно меленько порезать и подкинуть в пюре, и тогда у него будет не скучный однородно-белый цвет, а весёлый с зелёными крапинками :)
Это я готовил в среду. Получилось вкусно :)
10:06 pm - Физиотерапевт
Материалов накопилось много, а писать всё то времени нет, то лень. Вот сегодня - лень, а до этого не было времени. В общем, во вторник я пошёл к физиотерапевту. Она сказала, что мышцы спины да, перетянуты, но первопричина - это позвоночные суставы, которые я чуть-чуть переиспользовал без разминки. Это ничего страшного, если не усугублять. Поэтому я остаток неделе делал всё то же, что и раньше, кроме бега. Потому от бега спина действительно начинает болеть. Ну и растяжки кое-какие. И по методу Виталия немного, правда вместо сауны я использовал ванну с горячей водой. Сейчас, к воскресенью уже почти всё нормально. Но перед тем как начать бегать, я ещё одну недельку подожду, чтобы для верности.
В среду сходил на тренировку снова, но не тренировался. И офигел - оказывается они уже как год по средам тренируются на освящённом всепогодном поле с искусственной травой и с искусственной грязью:
Качество паршивое, потому что снято с дешёвого телефона Samsung за 3900р. :)
Jan. 25th, 2010
11:42 pm - Регби...
В общем, сходил. Было весело. Я уже забыл, как там грязно и холодно :) В конце пытался научить новенького испанца (который по-английски пока не очень), как нужно правильно подходить к сопернику с мячом, когда и как нужно падать и куда класть мяч. Начали возвращаться отдельные испанские слова... :) Когда я пошёл домой, то обнаружил, что жутко болит поясница. Причём только когда идёшь. В неподвижном состоянии всё нормально. И самое странное, я не понимаю, что я такого сделал. Какое-то резкое движение без разминки скорее всего... Поживём до завтра и увидим. Надеюсь, что к физиотерапевту идти не придётся :)
Ещё я оставил в душе полную бутылку с гелем для душа. Жалко, однако.
Jan. 24th, 2010
11:26 pm - Козлы
Я тут писал уже давно про замечательных людей, которых я встретил во время последней поездки в Америку. Те, которые засаживают землю "коренными" растениями. И используют козлов для зачистки территории от европейских растений. Так вот, у меня тогда не было фотографии этих самых козлов, но очень хотел показать. Теперь вот стащил с фейсбука:
А вот ещё их кошка, которая смесь кошки с леопардом:

А вот весь набор фотографий (вчера загрузил)
http://www.flickr.com/photos/detence/se
01:42 pm - "Открытие"
Я теперь часто слушаю радио во время прогулок. Но совсем недавно "открыл", что у таких микроскопических устройств как мобильные телефоны или iPod nano, наушники используются в качестве антенны, и без наушников никакого радио-сигнала не принимается. Гениально :)
01:24 pm - Дальнейшие наблюдения за фауной St.James Park
В четверг шёл домой с Piccadilly (никак не могу запомнить, как это пишется, какие согласные - двойные, а какие - одинарные) Circus и мне ужасно хотелось чего-нибудь съесть. И тут я обнаружил, что там есть замечательное место - Japan Centre, японский магазин, короче. И там кроме всего прочего продаются готовые суши "на вынос". По очень демократичным ценам и ужасно вкусные. Кроме сушей, я купил ещё бобы зелёные, которые нужно из стручков выдавливать и есть. И пошёл с этим всем хозяйством через парк. Тут же ко мне начали подходить гуси. Они вообще если видят, что у тебя что-нибудь в руках, подходят и начинают орать. А белки некоторые настолько наглые, что подбегают и дёргают за штанину. Суши я им не дал, подумал, что жирно будет :) А вот бобы попробовал кормить всем, кого встретил. Гусям не понравилось. Белка только понюхала и даже трогать не стала. Чайки уносили, им всё равно что, главное у кого-нибудь отобрать :) Голуби тоже не понимали ничего в этих бобах. Единственные, кто эти бобы ел - это вот такие курочки:
Вроде бы по русски называется "Лысуха", правильно это?
Jan. 23rd, 2010
06:43 pm - Последние дни безработного
С 1 февраля снова пойду на работу и снова буду копить деньги...
Сегодня я решил, что хватить смотреть на фотографии своих бывших друзей на фейсбуке и пошёл на них посмотреть вживую. Я имею в виду регби-клуб. За 2 с половиной года, что меня там не было, изменилось не так уж и много. На здании теперь кроме East London Rugby Football Club висит ещё и вторая, наша, табличка - Kings Cross Steelers RFC. Появился пресс-секретарь. Он сразу выхватил моё лицо из толпы (видимо, видел на фейсбуке) и спросил: "Тебя зовут Алексей?" - "Да" - "Это ты играл в Швейцарии?" - "Нет, я никогда не играл в Швейцарии". Потом я ему всё объяснил..
Мне рассказали несколько "страшилок". На прошлой игре Томас нечаянно выбил противнику пару зубов. И прямо на поле завязалась драка. Тэрри три месяца назад получил черепную трещину под глазом. ПиДжей ходит с повязкой на плече - перелом. Кевин не играет полгода - что-то с коленом. Дэн (ему всего 35) вообще говорит, что уже слишком стар и тело всё разбито, поэтому он теперь тренирует молодёжь. Юра жаловался на то, что приходится играть чуть ли не каждую неделю (потому что есть много людей, которые "сачкуют") и это "заёбывает". Ужас.... Но есть "костяк" - люди, которые играют годами и, кажется, никогда не ломаются... Такие, как Клаудио :)
Уэйн, пожарник, сказал мне, чтобы я в понедельник снова пришёл на тренировку. И знаете что? Я, наверное, пойду :)
Jan. 22nd, 2010
01:29 am - "Хитрый" обмен
Помню давно-давно, ещё когда мы в школе были, брат вычитал в журнале "Информатика в школе" изящный способ обмена двух переменных X,Y без использования третьей, промежуточной. Вместо привычного:
Swapper := X
X := Y
Y := Swapper
Предлагалось делать так:
X := X + Y
Y := X - Y
X := X - Y
Вот сегодня я решил придумать, как сделать условный обмен двух переменных (если условие выполняется, то обменять, если нет - то оставить всё как есть) без ветвлений. Во-первых, вместо + и - намного удобнее использовать побитовый xor - Исключающее Или (^):
X := X ^ Y
Y := X ^ Y
X := X ^ Y
Эти три присваивания необходимо совершить, если условие выполняется. Если оно не выполняется, то нужно, чтобы они выродились вот в это:
X := X
Y := Y
X := X
Всё, что нужно сделать - это "замаскировать" операцией И (&) один из операндов в случае, если условие не выполнилось. Если условие, скажем, хранится в C (1 - если выполнилось, 0 - если не выполнилось), то его можно превратить в маску таким нехитрым способом:
C := -C
Тут используется тот факт, что число -1 представляет собой в двоичном коде набор из 1 во всех разрядах, а -0, то есть 0 - это ноль во всех разрядах. В итоге получаем:
C := -C
X := X ^ (C & Y)
Y := (C & X) ^ Y
X := X ^ (C & Y)
Но тут можно заметить, что вторую и четвёртую строчку можно не маскировать, потому что после двух присваиний X := X ^ Y, икс восстановится при любом Y. Поэтому финальный вариант:
X := X ^ Y
Y := ((-C) & X) ^ Y
X := X ^ Y
Итого, 5 простейших операций и 3 присваивания :)
P.S. На Си и на Джаве (сейчас только написал) это вообще выглядит очень изящно:
x ^= y;
y ^= (-c) & x;
x ^= y;
P.P.S. Подумал, что нужно всё-таки сказать. Если вам нужно просто обменять две переменные, не используйте XOR Swap! Используйте промежуточную переменную! Так понятнее и быстрее работает :)
Jan. 21st, 2010
10:21 pm - Хочу машину времени!
Даже уже не помню точно, в каком это было году... А да, в 2003-м!
Уфа, ул. Софьи Перовской, в гостях у Рустика.
07:57 pm - Стареем... Жирнеем... :)
Сегодня меня опять обмеряли на специальных "жировых" весах. Техника уже дошла до того, что пытается показать не только процент жира, но и отдельно процент жира во внутренних органах, а также процент "скелетной мускулатуры" в общей массе тела. В общем, жира было сегодня 13% (три года назад было 11%, хотя аппараты разные, поэтому сравнивать их некорректно), во внутренних органах - 4%, скелетной мускулатуры - 43% (или 46, я уже помню точно). Посмотрев на это дело, "специалист" сказал, что мышц достаточно, поэтому нужно их только укрепить, а особой нужны их наращивать - нету (можно, конечно, если очень сильно хочется). В общем, это соотносится с моими собственными ощущениями...
Jan. 18th, 2010
11:00 am - О книгах
Последние три книги, которые я прочитал:
Hobbit. Читал в два присеста. Первые страниц тридцать, потом надоело, забросил на пару месяцев, потом нашёл её снова и дочитал. Сразу после этого хотелось начать читать Властелина Колец, но книги под рукой не было, а покупать не хотелось. Сейчас книга есть, а читать пока не хочется :)
Programming in Scala. Всё еще существует ненулевая вероятность, что на скале нужно будет писать на моей следующей работе. Поэтому и прочитал. Попробовал написать на скале простейшего робота для Google Wave. И ещё парочку мелочей. В языке мощный синтаксис, это делает программы более короткими, чем на джаве. Но язык достаточно объёмный и учить его "как следует" нужно долго.
Version Control with Git. Это первая книга, которую я прочитал на Kindle. Читать было удобно. Хотя я не буду брать Kindle в метро. Сопрут - не успеешь глазом моргнуть. А книга демистифицировала для меня Git, теперь понятно, почему там так удобно держать кучу ветвей и репозиториев и заниматься слияниями и "перебазированием" (rebase).
09:55 am - War Horse
Вроде бы совсем неприметное название для спектакля. Но несмотря на это - головокружителный успех. Посмотрели в субботу. Я просто обалдел от того, как сделали кукольных лошадей. Каждой из них управляет 3 кукловода - два внутри лошади, один - снаружи управляет головой. Лошадь двигает ушами, хвостом, бегает, пашет, на ней ездят верхом. Всё выглядит очень и очень натурально:
http://www.nationaltheatre.org.uk/warho
Jan. 12th, 2010
02:10 pm - Непал
В субботу Лоренс вернулся из Непала, где встречался с Гуркхами. Здесь из-за этих товарищей совсем недавно не утихал медийный скандал. Эти легендарные воины-наёмники отличаются бесстрашием, самоотверженностью и выносливостью:
Тамошние гурковские доктора дали ему лекарство от кашля, которое я тоже сейчас пью. Микстура ужасная, но вроде бы помогает :)
Jan. 10th, 2010
09:22 am - По следам короля Артура
Это было на пасхальные праздники в 2009 году. Мы поехали в Дэвон, провели там неделю на овцеферме. В один из дней покатили от овцефермы в Tintagel, это место, где по одной из легенд находится Камэлот и дворец короля Артура (хотя никто точно не знает, было ли вообще всё это на самом деле).
Здешнее описание нашей бабы Яги (только почему-то она названа Ярга, а не Яга):
Ещё в музее были какие-то склянки с тритонами:
Я сам в музее не был, потому что мы с Лоренсом очень много времени потратили на то, чтобы туда доехать, через горы и холмы:
А вот, собственно, где предположительно был дворец Артура:
И вот наша "разведовательная" группа:
Jan. 9th, 2010
11:23 pm - Белка забирает орехи
Navigate: (Previous 20 Entries)
