Йа волосат и бородат!
10.09.2009 в 23:40
Пишет  Доменейо:

В коллекцию «Полезных советов»
Открыл я сегодня книжку полезных советов. Книжка 1992 года, давняя и оттого особо занятная.

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

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

Продолжая женскую тему, мы видим идею, от которой Коко Шанель рыдает в уголке, а создатели серии «Мэйбиллин» в истерике бьются головой о стену. Для того, чтобы изменить оттенок лака для ногтей, нужно читать дальше

Следующая тема – о применении чисто мужских устройств в мирных бытовых целях. Представьте себе хозяйку, у которой есть классический ручной венчик для взбивания яиц, напитков и т.п. Как сделать из этого венчика современный миксер? Очень просто читать дальше

Но этот совет в рунете стал популярен после появления на Башорге. Следующая же вещь – это эксклюзив. Чтобы создать миксер для перемешивания напитков, нужно читать дальше

Один совет поразил меня до глубины души первой фразой. Фраза звучит так: «У вас дома сохранился старый, вышедший из моды зонт, спицы которого имеют форму желобка». Точка, конец цитаты. Именно точка, ибо это не то напоминание, не то первая попытка внушения через печатный текст.

Впрочем, советы мужчинам тоже поражают воображение. Один из них начался фразой, которая не может не насторожить: «В хозяйстве… бывает так: чего-то много, а того, что необходимо, нет». Это пояснение очень важно, ибо совет состоит в том, что читать дальше

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

Все советы взяты из книги «Домашняя академия», изданной в Уфе в 1992 году.

URL записи

Йа волосат и бородат!
Вместо того, чтобы тратиться на операции создания-удаления контейнеров для данных в пуле, стоило бы завести стек неиспользуемых контейнеров. И чистить его, скажем, если используется только треть отзарезервированного. Контейнеры же выдавать прям из стека, готовые.

@темы: программистское

Йа волосат и бородат!
"И как пчелы в улье опустелом, дурно пахнут мертвые слова".
...Мертвая музыка или нерожденное полотно смердят не меньше.


(с) Княжна и неКняжна


Да, черт побери, я требую от себя идеальный код. Идеальный в плане работы, в плане понятности и в плане глубины. Но только так я могу требовать от других высококачественного кода, ворчать и критиковать.

С другой стороны это порождает нехилый творческий кризис. Такой нехилый и такой творческий. Когда в голову не приходит ни одной нормальной идеи, а только никому не нужный мусор, который только сделает хуже.

Для меня такое состояние - есть полноценная депрессия, да.

@музыка: Infected Mushroom - Gamma goblins

@настроение: mad|depr|apathy

@темы: программистское, личное

Йа волосат и бородат!
Как бы вы писали - ориентированно для понимания человеком или оптимизированно для машины (в плане бинарного кода)?

@темы: программистское, личное

18:30

Оммм...

Йа волосат и бородат!
Будем петь и плясать индийские мантры...

for (int v = 0; v < 256; ++v) {
int s = (v << 24) >> 24;
// ...
}


(с) один из плагинов к H323plus.

UPD: А я ступил. Это оптимизация, однако.
Это эквивалентно коду:
for (int v = 0; v < 256; ++v) {
int s = (v > 127) ? -(v & 0x7f) : v;
// ...
}

Т.н. "продвижение знакового бита". По кр. мере для линуксов.
И да, этот код мягко говоря небезопасен, т.к. в 64-хбитной системе улетит к чертовой матери. Ибо sizeof (int) = 64. Ну и некоторые компиляторы могут начудить.
Так-то. (с)

@настроение: ыыы...

@темы: программистское, работа

Йа волосат и бородат!
07.09.2009 в 12:39
Пишет  Рик Фалькорн:

встать за 5 минут
Ну если быть точным то за 4.52
Японцы снова поражают нас. )))



сперто с няша.

URL записи

20:07

Омг

Йа волосат и бородат!
Ненавижу писать документацию. Дело нужное, но моск кушает.
Написал 2 класса из 3. Зато с красивыми картинками и диаграммками в UML. И все это уйдет в отчет...

Йа волосат и бородат!
"Если собрать всю статистику кризисов, то можно сделать вывод, что нынешний кризис продлится всего года 2. Вопрос только, когда начнутся эти 2 года." (с)

Йа волосат и бородат!
Понедельник. Яду выпить чтоле?..

12:11

:)))

Йа волосат и бородат!
05.09.2009 в 13:13
Пишет  L_e_D:

Выбило слезу. :)
Вот подумалось, если есть мыс Доброй Надежды, должен же где-то быть и пролив Прекрасной Любви, правда?

А если это пролив Прекрасной Любви, то и называться он должен на каком-нибудь романтичном языке, например, на итальянском.

Canale di Bell'Amore.

© ingwall

:tear:

URL записи

Йа волосат и бородат!
Нашел у Шушика в ЖЖ. Не смог удержаться.
Леопард

Йа волосат и бородат!
Решил я тут проверить как будет сгенерирован машинный код в вот таком примере С++:
template <typename T>
class Hive
{
class Larva
{
void foo (void) { cout << "test"; };
};
template <typename V>
class Worm { ... };
};

В частности интересовало, будет ли учтено при генерирации кода для класса Larva, что оный не зависит от параметра шаблона? Проверил. Генерируются разные символы, однако, линкер-сцуко, умный - определил, что компилер нагенерил одинаковый код и разным символам поставил в соответствие разные адреса. Что несказанно радует, да.
А радует это уже потому, что в библиотеке ptlib сделано именно вот так не где-то, а в одном из базовых классов, реализованных по паттерну "Abstract Factory". Сами понимаете, что было бы, если б линкер оказался дураком, ага. ;)

UPD: То же самое происходит независимо от того, присутствуют ли в Larva члены типа шаблонного параметра.

UPD2: Код в примере заведомо нерабочий, там не хватает еще вызовов, чтоб лишнего не зопилилось. Написано чтоб поняли о чем речь.

UPD3: Чтоб не обольщались - в обьектниках генерится каждый символ, повторы не проверяются. Т.е. lib-ы таки толще.

@музыка: тихий гул кулера

@настроение: жрать хочу...

09:25

:/

Йа волосат и бородат!
Сделать гробик на двоих,
На двоих,
На двоих...
Сделать гробик на двоих
Нашим милым детям.

(с) Гробовщик, Kuroshitsuji


Собирался написать о разных вещах. А фиг вот - ничего писать не буду.

@музыка: В эпиграфе

@настроение: В эпиграфе

Йа волосат и бородат!
Вот я все ругаюсь на авторов библиотеки, а нашел в коде момент, которого даже не знал.
// прототип функции
// PDynaLink::Function - typedef указателя на функцию
void foo( PDynaLink::Function & );

// FunctionPtr - typedef указателя на функцию (сигнатура отлична от PDynaLink::Function)
FunctionPtr getSmth;

// пример кастования
foo( (PDynaLink::Function &;) getSmth );

Вот честно скажу - никогда доселе не видел, чтобы объект одного типа кастовали к ссылке другого типа.
Но подход оригинален.

@темы: программистское, работа

Йа волосат и бородат!


Йа волосат и бородат!
03.09.2009 в 07:14
Пишет  Тринадцатая:

из жж Техбаста о СС '09
Hail, Синклар, веди нас в бой!
Программист одевает каску
Наша революция, ночь Z80
Мир окрасит в 16 цветов краски!

Слава Синклару слава!
Спектрумы мчатся вперед.
Дивизии хакеров пьяных
Приветствуют кодеров род.

URL записи

15:42

Йа волосат и бородат!
Вот такого я вообще не понимаю:
кат...

Йа волосат и бородат!
// NOTE!!!!! Due to an error in judgement, you cannot add ANY more fields
// to this structure without an API version change!!!!

ЩИТО? "error in judgement"?.. Какой еще, нахрен, judgement?!

А еще мне нравится тип const void *. Выглядит даедрически.

@темы: программистское, работа

12:31

Йа волосат и бородат!
Нашел в библиотеке H.323 namespace PWLibStupidLinkerHacks.
Они там совсем ох...ли.

Йа волосат и бородат!
Мда... теперь я облизываюсь вот на такое.