Жена, за тебя отомстили!

“пожалуй, теперь я понимаю, что закладки не должны закрываться никогда вообще — это дурацкий анахронизм. Мне нужны удобные инструменты для организации этого всего открытого, а не убогие крестики и хромая хистори браузера.” – Urbansheep (via FriendFeed)

Я-то терплю, а вот моя жена тысячу раз подпишется. Хоть у нее и не открыто 340 закладок сразу.

Действительно – зачем их закрывать вообще, если потом единственное, что тебе остается – это хромая хистори? Повбывав бы FF за это, кстати. Если бы я пользовался хистори и букмарками, конечно.*

* Пока пользуюсь stars в google reader. Подумываю о bookmarklet service каком-нибудь, букмарки и хистори устарели уже годы назад – что это за букмарки и хистори , которые нельзя открыть потом с разных компьютеров? Да, я отставший от жизни ламер.

Continuations

Признаюсь в страшном:

Читать такой код

public IEnumerator GetEnumerator()
{
foreach (var element in _elements)
yield return new DynamicXml( element );
}

Я могу только с дикими тормозами. Мозг каждый раз визуализирует глобальную переменную __foo2d345fa5f, которая держит конкретное состояние конкретного объекта. Как только я визуализирую global state как некое бесформенное облако (можно в штанах) с торчащими из него yield return, жить станет легче. Но это ж как себя надо ломать!

Чувствую, пора дальше осваивать Scheme. Хочу stateless. Ну, максимум монады. Для души.

Fluent XML parsing in .NET

Ждал я, ждал и дождался. Dynamic object рулит.

// the variable xml contains the string text of an XML document
dynamic dx = new DynamicXml(xml);
Console.WriteLine(“PublicationDate=’{0}’”, dx.pubdate.Value);
Console.WriteLine(“BookCount=’{0}’”, dx.book.Count);
foreach (dynamic b in dx.book)
{
Console.WriteLine(“—– Begin Book —–”);
Console.WriteLine(“Price=’{0}’”, b.price.Value);
Console.WriteLine(“Title=’{0}’”, b.title.Value);
Console.WriteLine(“AuthorCount=’{0}’”, b.authors.author.Count);
foreach (dynamic a in b.authors.author)
{
Console.WriteLine(” —- Begin Author —-”);
Console.WriteLine(” EmailAddress=’{0}’”, a.email.address.Value);
Console.WriteLine(” FirstName=’{0}’”, a.name.first.Value);
Console.WriteLine(” MiddleName=’{0}’”, a.name.middle.Value);
Console.WriteLine(” LastName=’{0}’”, a.name.last.Value);
Console.WriteLine(” —– End Author —–”);
}
Console.WriteLine(“—— End Book ——”);
}

Перл, перл, жемчужина!

Budget: $ 300-1000
Status: Open for Bidding (8 days left)
Project Creator:
akshits
Rating: (No Feedback Yet)
Required Skills: Administrative Support, C++ / C, PHP, Programming
Attached Files: (None)

Description
Hello,

I need a FTP Client which can view all the directories and files on a specific server WITHOUT logging in with the FTP details. It must be able to show me the server IP and all other details given below. It
must be able to get all the MySQL Databases connected to the pages. It must collect the user name, password and host name and give it to me. It must also allow me to connect with the MySQL User
Name, Password and host name to any database in the world and have a SQL editor to take actions. It must be able to download the file stored on the server (not the client-side preview but the
real code on the server!).

Regards,
Akshit Soota

Wolphram|Alpha – computational knowledge engine

http://www34.wolframalpha.com/input/?i=мозгоклюй
Не понимают, говорят, русский язык.

http://www34.wolframalpha.com/input/?i=Yoknapatawpha

Wolfram|Alpha isn’t sure what to do with your input.

http://www34.wolframalpha.com/input/?i=cone+10

Wolfram|Alpha isn’t sure what to do with your input.

http://www34.wolframalpha.com/input/?i=terracotta

Wolfram|Alpha isn’t sure what to do with your input.

Зато по общеупотребительным словам, конечно, true WIN
http://www34.wolframalpha.com/input/?i=modest

Похоже, я заброшу dictionary.com :)

Интересный факт – в системе чувствуется butterfly effect.

Например: поиски WolphramAlpha и Wolphram Alpha дают разные результаты – первый идет сюда:
“Interpreting “WolphramAlpha” as “wolframalpha”,
а второй – сюда :
“Interpreting “Wolphram” as “wolfram”
“Assuming “Wolphram Alpha” is a historical event | Use as an internet domain instead”

Если я исправлю опечатку, оба поиска пойдут на ветку “historical event”.

Юзабилити аспекты проектирования пользовательских интерфейсов в среде Microsoft Expression Blend

by rossomachin : http://msdn.microsoft.com/ru-ru/library/cc889340.aspx

С ужасом осознал, что вот уже год как я обещал себе поиграться с Expression Blend. Не комильфо :(

Чтобы спасти свою репутацию, сообщу, что пару дурацких приложений на XAML в Visual Studio я все-таки сделал – и даже JavaFX посмотрел(только зря время тратил).

Just do

Уважаемые господа, дамы, дети и присяжные заседатели. Как стало намедни известно, мем Just Do It! принадлежит известной корпорации На Букву N. Но мы не будем заниматься логохаками, мы просто сменим лозунг на Just Do!

Необходимое пояснение. Я не Великий Учитель Истины, поэтому учить ничему не могу. Могу только рассказать, как я мотивирую самого себя. Если пригодится – прекрасно.

Прежде всего стоит разобраться с тем, что будете Just Do. Потому что если вам всё равно, то вы – веселый мясной робот с пружинкой внутре и неонкой в очах.

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

Но, как говорил Камиль в спектакле “День Радио” – “Ведь ты же профессионал! О да! Ты можешь работать в любых условиях!”. Работать можешь, но это не внутренняя мотивация, это внешняя. Иначе говоря, кнут и пряник.

Как же обеспечить внутреннюю мотивацию? Приходится заставлять себя действительно хотеть заниматься делом. Звучит дико.

Для тех, у кото работает внутренний диалог, сценка:

Внутренний Начальник (ВН): Давай, дэдлайн через неделю!
Внутренний Подчиненный (ВП): Яволь!
* ВП сидит, работает и неудержимо ворчит. Настроение – ниже плинтуса *

Для себя я придумал несколько дурацких трюков, например такой:

ВН (зевая): Тут задачка валялась. Говорят, сложная. Меньше чем за две недели не решить.
ВП : ну и дураки. Я ее решу за неделю, а потом неделю буду фигней маяться!

Идея, в принципе, все та же: задавать себе цели, выполнения которых ты действительно хочешь. Например: неделю маяться фигней. Тогда предыдущая цель становится вспомогательной… ну, как зубы почистить или там прибраться в доме. Вы никогда не приглашали гостей, чтобы мотивировать себя прибраться в доме? Очень мотивирует, а главное – с каким воодушевлением идет приборка!

Наиболее продвинутые последователи дзена отказываются от целей вообще. “Я постиг дзен – я рублю дрова и таскаю воду.”

Вот, в-общем-то и все, что я хотел вам сказать.

В понедельник коллегам покажу

1983 – Bjarne Stroustrup bolts everything he’s ever heard of onto C to create C++. The resulting language is so complex that programs must be sent to the future to be compiled by the Skynet artificial intelligence. Build times suffer. Skynet’s motives for performing the service remain unclear but spokespeople from the future say “there is nothing to be concerned about, baby,” in an Austrian accented monotones. There is some speculation that Skynet is nothing more than a pretentious buffer overrun.

10x deni_ok

Just deduce it!

В рамках артподготовки к написанию поста про Just Do It! (блин, когда я его буду писать? LOL а придется) перевод статьи из архивов The Nonist

(c) The Nonist, all rights reserved. This translation is for non-commercial purposes, reproduction is prohibited without written agreement of The Nonist. Но ссылаться можно.

Как это относится к написанию софта… не знаю :)

Just deduce it

Just deduce it (by Nonist)

Пожалуй, не всякому известно, что вскоре после смерти Шерлока Холмса в 1915-м году, воспользовавшись горем и неразберихой, некий прощелыга, именовавший себя Джонатаном Холмсом и утверждавший, что является братом Шерлока, жившим отдельно по причине охлаждения родственных отношений, предъявил (и получил) права на наследство, а также (что более важно) – на имя Холмса.

В течение восьми коротких месяцев от получения прав до разоблачения Джонатан Холмс обладал правами на знаменитое имя и старательно пытался сделать деньги на чужой славе.

Накладные, датированные началом 1916 года свидетельствуют, что он под именем Стэнли Виден использовал услуги одной типографии в Америке, где напечатал серию рекламных плакатов в надежде на то, что публика отстегнет немножко деньжат на то, чтобы узнать побольше о практических приемах знаменитого детектива, “недоступных для непосвященных”.

Выше вы видите единственный уцелевший пример стараний Видена. Насколько был эффективен этот зыбкий (но смутно знакомый) путь, остается неизвестным.

Лет до ста расти нам без старости

Вот вместо того, чтобы пойти спать, я в сети сижу.

Rant у zabivator вылился в дискуссию о профессиональном росте.

Человеку 22, стандарт С++ он знает лучше меня в разы, ан нет, гложет его что-то. :)

Я хотел туда коммент написать, а потом решил, что выскажусь отдельно.

Систем категорий типа Дрейфусовской много разных есть. Это все шлак, попытка менеджеров найти еще одну метрику оценки своих подчиненных. Вне этого контекста (который еще включает в себя написание резюме и хвастливых профилей на LinkedIn) категории имеют крайне ограниченный смысл – оценка твоих скилзов в конкретной инженерной области. Ни больше, ни меньше.

Куда расти программисту?
Continue reading

SxS

SxS is tiring me out.
In a good way
In a good way.

Посвящается моей очередной бесплодной победе над нашим SxS. Когда они уже научатся в registry писать правильно, сволочи? Почему я должен запускать WinDbg на чужой машине, где его вообще не стояло? Я не люблю WinDbg, я считаю, что символы должны находиться сами собой. (Хотя Java obfuscation еще хуже)

В честь победы на SxS Иводзиме:

In a good way

read the code

Gaperton, правда, уже в топе. Но я все равно сошлюсь.

http://gaperton.livejournal.com/32772.html

Так оно по жизни и бывает.

Меня, помнится, по абсолютно такому же поводу “гуру” обозвали несколько лет назад.
Месяц назад тоже, насяльник хвалил – дескать, мы тебя только сунули в тему, а ты сразу баг нашел.

LOL просто код надо уметь читать. Тем более, что из-за бага все падало детерминистически. Нехитрая наука.

Value type semantic

Вот еще одна область, которую грех не знать, но я туда не лезу – боюсь голову сломать.

http://zabivator.livejournal.com/320052.html

Стыдно мне, стыдно.
Вот закончу с жабаскриптом, поставлю себе наконец Schema и разломаю все упражнения к SICP. А потом можно и к семантике перейти, и стандарт .Net наконец прочитать.