Михаил Елфимов on Ноя 29th 2006
Ещё немного о Microsoft.
Возьмем, к примеру, реализацию интерфейса IEnumString (нужен для работы IAutoComplete по своему списку строк). В нем всего 4 метода - Next, Skip, Reset и Clone. Хуйня. Делов-то. На их реализацию у меня ушло часа три.
Всё шло хорошо, пока я не начал тестировать Next. Этот метод просто отдаёт запрошенное количество строк из внутреннего массива. Просто отдаёт. Блядь! Пиздец! Суки! Твари! Просто отдаёт! Давайте посмотрим подробнее.
Сигнатура метода такая:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ LPOLESTR *rgelt,
/* [out] */ ULONG *pceltFetched) = 0;
Ни в одном месте в документации не сказано а) кто должен выделять массив указателей rgelt б) кто выделяет память под отдаваемые строки в) кто удаляет память после вызова г) каким именно образом должна выделяться и освобождаться память.
Путем длительных экспериментов и чтения google.groups (гугл хороший!) было выяснено, что строки на самом деле не LPOLESTR (длина строки хранится в первом слове) а LPWSTR (заканчиваются нулевым символом). Удаляются они, сцуко, через CoTaskMemFree, судя по стектрейсу после того как всё падает нахуй. Значит, выделяются они через родственную функцию CoTaskMemAlloc. В MSDN про эти функции ничего не написано, они есть только в заголовках. Блядские пидарасы из мелкософта!
Кроме того, у них опечатка в MSDN в описании IAutoComplete2::SetOptions - опция ACF_UPDOWNKEYDROPSLIST (написано) вместо ACO_UPDOWNKEYDROPSLIST (на самом деле).
Filed in - | No responses yet
0
Михаил Елфимов on Ноя 29th 2006
Когда человек выпил вечером, проснулся утром и ему хуёво, он (если грамотный) знает, что это не жизнь говно, это уксусный альдегид - говно. Через сорок восемь часов этот альдегид выйдет из организма и всё будет заебись.
А вот если вечером не пил, тогда всё сложнее - необходимо, видимо, задуматься о своей жизни.
lj.rossia.org/users/dimkin/72363.html
Filed in - | No responses yet
0
Михаил Елфимов on Ноя 29th 2006
Я опять снял квартиру в 10 минутах от официального техцентра Chrysler-Dodge-Jeep.
Filed in - | No responses yet
0
Михаил Елфимов on Ноя 29th 2006
<AiFiLTr0> Гениальный способ выиграть кубок по поиску яндекса - погуглить.
bash.org.ru/quote.php?num=63059
<BobiKK> тема на программистском форуме: “сравнение стрингов”. плачу :)
bash.org.ru/quote.php?num=63046
<iSpy> а коноплю в фумитокс пихать это оригинально
bash.org.ru/quote.php?num=63186
Filed in - | No responses yet
0
Михаил Елфимов on Ноя 29th 2006
<vasmik> Где бы хостинг нормальный чтоб и php и perl и java…. по адекватной стоимости естессно???
<flashkot> нету жабы. жаба хостинг это тебе не в рот по углам е#аться, это серьёзный анальный секс. он стоит конкретных бабок.
bash.org.ru/quote.php?num=63265
Filed in - | No responses yet
0
Михаил Елфимов on Ноя 29th 2006
<ник> Посмотрел логи интернета за последние полчаса. Надо распечатывать, показывать директору и стучать хуем по столу, что я единственный в конторе работаю.
<ник> Коммерческий директор: сайт ФК “Кубань”; классификация эхолотов; ближайшие концерты
<ник> Секретарша: форум “Молодежный”; знакомства “Mail.ru”;
<ник> Юристка: знакомства “voffka.com”; форум “Секснарод”
<ник> Зам. директора по технической обеспеченности: “Обзор новых автомобилей класса premium”
<ник> Отдел сбыта: “скачать mp3 билана”
<ник> Системный администратор: “TrueCrypt - Free Open-Source”; “Вынесен приговор системному администратору, установившему нелицензионный AutoCad”; форум “sysadmin.mail.ru”; форум “Компьютерные сети”
<ник> Ну не пиздец ли?
bash.org.ru/quote.php?num=63311
Filed in - | No responses yet
0
Михаил Елфимов on Ноя 27th 2006
Руководитель проектов в темноте подходит к дивану, спотыкается, падает. Поднявшись, достает мобилу, светит вокруг и восклицает «Тьфу ты, опять об директора по проектам».
Filed in - | No responses yet
0
Михаил Елфимов on Ноя 24th 2006
Я не знаю почему, но мне хочется пиздить ногами людей, которые считают что они уникальные и несут в себе сложный код. Т.е. они может и уникальны, но таких уникальных - 5 миллиардов, или около того. И вот все эти 5 миллиардов несут в себе эту уникальность вечером перед телевизором с банкой пива.
Filed in - | No responses yet
0
Михаил Елфимов on Ноя 23rd 2006
700metr.ru/
Понятно, что банки со своими ипотечными кредитами и многочисленные “финансовые аналитики” от слова “анал” создают повышенный спрос на жилье, который провоцирует рост цен. Но это же не вечно. Дело даже не в том, чтобы не покупать квартиры или как-то намеренно снижать спрос на них. Спрос падает сам собой по мере роста цены. Как только спрос упадет настолько, что квартиры просто перестанут продаваться - цены будут падать, обычный рынок. Ну кто, кто купит однокомнатную квартиру в ебенях в состоянии полного говна за 130 тысяч долларов?
Filed in - | No responses yet
0
Михаил Елфимов on Ноя 23rd 2006
В мире ненадолго всё стало правильно. Мясо с грибами из Спара за 102 рубля вкусное, йогурт за 7.50 невкусный. Хорошо.
Кроме того, я состоялся как понаехавший, теперь я натурально живу в убитой однушке в ебенях в 10 минутах от метро.
Filed in - | No responses yet
0