Minus two fish

I dedicate this post to Paul Adrien Maurice Dirac

Three fishermen come back from the sea, celebrating the catch of the day. They land their boat and set up camp. After much drinking (rum?), each collapses in their respective tent. Fisherman #1 wakes up and, after relieving himself, decides to get his share of the catch. He counts the fish, realizes it is not a number divisible by three, throws away one fish to the sea correcting the situation, and takes a third of the remaining fish into his tent. Fisherman #2 wakes up later, goes to pee too, and also decides he is going to get his share of the catch. Unaware that Fisherman #1 already took his part, Fisherman #2 wants a third of the fish he sees. It is not a multiple of three, but he throws away one fish and takes a third of the fish and goes to sleep. Fisherman #3 wakes up after, and does the same: he throws away one fish, takes a third of the fish, and goes into his tent.

What is the smallest number of fish for which this would happen?

btw

106 LOC refactored, 2x more left. One of architectural team acually volunteered to do the full build for me, nice

It’ easy to be a guru – just add BString::Bstring(const Variant& v) and save one ::SysAllocString() – and voila!
(given that you don’t project your sociopathy outwards too much)

Навеяло

Тут все делятся воспоминаниями, и я поделюсь

Помню, сдавал зачет в ИСИ по семинару группы теор.программирования. Зачет – это там такая синекура была, нужно было пересказать один семинар из семестра (выбранный тобой же) своими словами.

А до этого где-то в середине семестра приключилась такая история – один из пред-дипломников явно схалявил при подготовке доклада и ничтоже сумняшеся сказанул (это был 99й год, кажись?), что автоматических систем трансляции из описания в код пока нет. Руководитель семинара недовольно крякнул и явно собирался что-то сказать, но тут я с “камчатки” обалдело вскрикнул – А как же Rational Rose?

Короче, подходит моя очередь на зачете. Сижу, шпарю по тетрадке содержание семинара. Мужик выслушал, потом говорит – я бы тебе и так зачет поставил, только за то, что ты тогда “Rational Rose” крикнул :)

Что для меня характерно, в теор. программировании до сих пор хромаю…

regression testing

Интересно, что в сети я вижу довольно много блоговладельцев, утверждающих, что regression testing и пр. есть вещь бесполезная.

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

PS А Совунья все равно отправляет его мыть руки перед едой.

force max-width in LJ – stylish

(1) use Stylish : https://addons.mozilla.org/en-US/firefox/addon/2108/developers/post_install?confirmed=true

(2) use this script:

@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document domain(“livejournal.com”) {
textarea {max-width:1000px}
img {max-width:1000px}
pre {max-width:900px;
white-space:pre-wrap !important}
}

initial source: livejournal.com max-width Stylish script from userstyles.org

enjoy!
Нет, в принципе френдленту можно будет порвать, но уже надо будет специально стараться.

AMF3

Я герой. Я нашел опечатку в спецификации Action Script Message Format 3. Только это нахер никому не сдалось.

Цитирую:

bug

Я был настолько хитер, что написал тестерам набор чисел из всех интервалов. (последний интервал, разумеется, к ошибке не приводит – просто передаю double instead of int)

Так вот,
1xxxxxxx 1xxxxxxx 1xxxxxxx xxxxxxxx имеет максимальное значение – 29 единиц. Это 1FFFFFFF, а не 3FFFFFFF!

А я-то думаю, пошто у меня precondition не срабатывает… а потому что никому нельзя верить.

We are sorry to inform you…

Идея не нова, но читать отзывы редакторов весело.

“The author is a proponent of the so called “structured programming” style, in which, if I get it right, gotos are replaced by indentation.”

Это про Дийкстрово “Goto is considered harmful” :)

Вот, читайте (3 страницы PDF file)

Wow

Обнаружил у себя в гугльдоках расшаренный to everyone документ “ru_anime bans”. А я ведь не модер, и адриск почтовый в ЖЖ не гугловый. Гадаю – это гугль очень умный или кто-то из ru_anime?

Нет, серьезно. Это компьютер наконец сложил 2 и 2 или все еще хумансы ручками?

An Introduction to Scheme and its Implementation

An Introduction to Scheme and its Implementation

Интересно, что глава “Writing an Interpreter” находится ДО главы “Environments and Procedures”, в которой вводятся let и lambda, а также описывается рекурсия.

Впрочем, цикл read-eval-print написать – невелика задачка, студентам курса SICP, говорят, ставят (ставили) такую в конце семестра.

Open Layers – Zoom to extent (WMS)


Всего-то три часа заняло. Прогресс.

This method initializes layer.maxExtent, so 'zoom to layer' operations work properly. In latest open layers distro method getDataExtent() is not implemented for WFS and WMS layers. This method is a poor man's replacement. It's easy to generalize for WFS layers, if you like. I just needed to jury rig something fast.

var fixWMSLayerExtent = function(layer)
{
var readr = new Ext.data.XmlReader(
{ record: 'Layer'},
[
{name: 'name', mapping: 'Name'}
,{name: 'minx', mapping: 'LatLonBoundingBox > @minx'}
,{name: 'miny', mapping: 'LatLonBoundingBox > @miny'}
,{name: 'maxx', mapping: 'LatLonBoundingBox > @maxx'}
,{name: 'maxy', mapping: 'LatLonBoundingBox > @maxy'}
]);

var myStore = new Ext.data.Store({
url : "/MapProxy?url=" + layer.url +'&request=GetCapabilities' ,
reader : readr
});
myStore.load({'layer' : layer, callback: function(r, options, success)
{
var rindex = this.find('name', options.layer.name, 0, true, true);
var rec = this.getAt(rindex);
layer.maxExtent = new OpenLayers.Bounds(rec.data.minx, rec.data.miny, rec.data.maxx, rec.data.maxy);
} });
};

Щастье

Спасибо dzimin

Записи в лентах сообществ приводятся целиком, без «катов», избавляя от ненужной возни с мышью, вкладками и окнами при чтении.

Также заботятся о тех, кто не знает латиницы: “Названия зарубежных групп и исполнителей пишутся по-русски”. Найн Инч Найлс, например. Я, оказывается, их неверно по-русски писал до этого!

А вообще сайт хороший, только грузится у меня не очень быстро. А ураздела “русский рок” пиктограмма – балалайка :)

Вот так и живу

Впервые за год сделал иерархию из трех С++ классов.

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

Неудивительно, что я позабывал C++, но знаю всех начальников команд лично.