avva: (Default)
[personal profile] avva
Нет никаких сил.

«А вчерась мне была выволочка. Хозяин выволок меня за волосья на двор и отчесал шпандырем за то, что я создал несколько потоков и по нечаянности доступ не синхронизировал. А на неделе хозяйка велела вернуть буфер из служебной функции, а я объявил локальный массив внутри функции и на него указатель вернул. А она взяла стек с мусором и начала моей харей по ему водить...»

Date: 2005-09-13 08:04 am (UTC)
From: [identity profile] nice-beaver.livejournal.com
Ужас. Сочувствую. Нет хуже мучения программисту, чем исправлять чужой код.

Date: 2005-09-13 08:10 am (UTC)
From: [identity profile] dinozavrik.livejournal.com
Супер! Такая идея не должна пропасть втуне - надо бы полную переделку :)

Date: 2005-09-13 08:20 am (UTC)
From: [identity profile] breqwas.livejournal.com
Класс :)
А кто кого шпандырем-то? Авва или Авву? :)

Date: 2005-09-13 08:22 am (UTC)
From: [identity profile] dimrub.livejournal.com
Tell me about that...

Date: 2005-09-13 08:24 am (UTC)
From: [identity profile] avva.livejournal.com
Не меня, конечно ;)

Date: 2005-09-13 08:24 am (UTC)
From: [identity profile] nice-beaver.livejournal.com
Минусы работы в крупной фирме.

Date: 2005-09-13 08:26 am (UTC)
From: [identity profile] avva.livejournal.com
Шпандырем никого конкретно на самом деле, это просто рядом легло, а вот с локальными указателями я прямо сейчас разбираюсь, и очень хочется... харей...

Date: 2005-09-13 08:27 am (UTC)
From: [identity profile] breqwas.livejournal.com
(как же мне повезло, что мой предшественник был явно квалифицированнее меня...)

Date: 2005-09-13 08:35 am (UTC)
From: [identity profile] pargentum.livejournal.com
Тогда уж что-то типа: "Хозяин выволок меня за волосья на двор и отчесал шпандырем за то, что я создал несколько потоков и возвращал из служебной функции указатель на статический буфер. А на неделе ...." и далее по тексту.

Date: 2005-09-13 08:37 am (UTC)
From: [identity profile] dimrub.livejournal.com
царат рабим - это, конечно, нахамат типшим, но все же... Вчера бился с кодом, в котором в одной структуре некий UINT_32 разделен следующим образом: первые 16 LSB - битмаск, вторые - enum, являющийся указателем типа для другого поля этой структуры. Enum со значениями подряд (FLAG1 = 1, FLAG2 = 2, FLAG3 = 3), но некий гений проверял его значение следующим образом:

if ((flags >> 16) & FLAG3) {...}

(Вместо if ((flags >> 16) == FLAGS3)

При этом, разумеется, при значении flags >> 16 == FLAG{1,2} он в тело условия тоже заходит.

:-)

Date: 2005-09-13 08:47 am (UTC)
From: [identity profile] bezukh.livejournal.com
...И внизу подпись:
dedushka@derevnya.com

Date: 2005-09-13 08:57 am (UTC)
From: [identity profile] flaass.livejournal.com
Тогда уж bobbruisk.ru

Date: 2005-09-13 09:49 am (UTC)
From: [identity profile] arpad.livejournal.com
готично function пиши_исчо ( bool аффтар_жжот );

Date: 2005-09-13 10:39 am (UTC)
From: [identity profile] desman.livejournal.com
И
день программиста
(http://ru.wikipedia.org/wiki/%D0%94%D0%B5%D0%BD%D1%8C_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0) как раз :)

С праздником, да!

тело-то забыли

Date: 2005-09-13 10:59 am (UTC)
nine_k: A stream of colors expanding from brain (Default)
From: [personal profile] nine_k
{
return РЖУ_НИМАГУ;
}

Re: :-)

Date: 2005-09-13 11:15 am (UTC)
From: [identity profile] dadcaptain.livejournal.com
http://www.derevnya.com/

Welcome.

Professional computer IT support for small businesses.

Наверное дойдет ...

Date: 2005-09-13 11:20 am (UTC)
From: [identity profile] arpad.livejournal.com
Это декларация

Date: 2005-09-13 11:21 am (UTC)
From: [identity profile] elinai.livejournal.com
Не надо недооценивать добротный, качественный повод для справедливого негодования ;-)

Date: 2005-09-13 12:01 pm (UTC)
From: [identity profile] ex-nat007983.livejournal.com
разулыбило :))7 баллофф!!! до слез!

Date: 2005-09-13 12:50 pm (UTC)
From: [identity profile] avva.livejournal.com
Да, хорошо так ;)

Date: 2005-09-13 02:23 pm (UTC)
From: [identity profile] flaass.livejournal.com
Или вот этот, тоже подходит.

Date: 2005-09-13 05:39 pm (UTC)
From: [identity profile] alienor-sm.livejournal.com
Вам хорошо, у Вас хоть чувства юмора на это хватает, а я тут скоро плакать стану. :)(

Date: 2005-09-13 05:40 pm (UTC)
From: [identity profile] avva.livejournal.com
Что делать? Уж лучше смеяться, чем плакать. Держитесь!

Date: 2005-09-13 06:38 pm (UTC)
From: [identity profile] oxfv.livejournal.com
Это что, я вот на новой работе обвыкаюсь. Вчера стал С++ код писать, включил в него сишный хедер. А там структура объявлена, а в ней мембер по имени private. Да-да, так и называется. Типа, кажется, char*. Ну что поделаешь, крякнул, написал дефайн перед включением хедера, рою траншею дальше.

Nice view from the window comes for a price :)

разгребая свои

Date: 2005-09-14 03:37 am (UTC)
From: (Anonymous)

void* runThread( void* arg )
{
if( arg )

}

разгребая свои

Date: 2005-09-14 03:39 am (UTC)
From: (Anonymous)

void* runThread( void* arg )
{
if( arg )
{
SomeObject* obj = (SomeObject*)obj;
obj->run();
}
}


Два часа, блин, два часа. [Гордо] Но ведь нашел!

Date: 2005-09-14 03:39 am (UTC)
From: (Anonymous)
А может он это написал чтоб не писать

if (((flags >> 16) == FLAGS1) || ((flags >> 16) == FLAGS2)) ?

Date: 2005-09-14 03:41 am (UTC)
From: (Anonymous)
Хотя все-равно ввалится по любому значению ;-) кроме == 0 и >3 ;-)

Re: разгребая свои

Date: 2005-09-14 10:43 am (UTC)
From: [identity profile] lionofsion.livejournal.com
Такое можно избежать вообще с помощью компилятора.
Например ставишь treat warning as errors. Получаешь:
"warning C4700: local variable 'obj' used without having been initialized"
Программа не собирается вообще. Зачем создавать себе проблемы? :)

P.S.: в C++ вместо C-style cast желательно использовать стандартные плюсовые, в твоем случаe:

SomeObject* obj = reinterpret_cast
[Error: Irreparable invalid markup ('<someobject *>') in entry. Owner must fix manually. Raw contents below.]

Такое можно избежать вообще с помощью компилятора.
Например ставишь treat warning as errors. Получаешь:
"warning C4700: local variable 'obj' used without having been initialized"
Программа не собирается вообще. Зачем создавать себе проблемы? :)

P.S.: в C++ вместо C-style cast желательно использовать стандартные плюсовые, в твоем случаe:

SomeObject* obj = reinterpret_cast<SomeObject *>(arg);

Date: 2005-09-14 11:09 am (UTC)
From: [identity profile] father-hersgory.livejournal.com
http://www.bobruisk.by

Date: 2005-09-14 09:31 pm (UTC)
From: [identity profile] ex-croco667.livejournal.com
А я вот люблю по граблям ходить. Что в C++, что в plain C. Не могу себя отучить забывать, что default - это ключевое слово. И каждый раз на диагностику - как баран на новые ворота, секунд пятнадцать вспоминаю, что опять не то сделал.

Гадоль!!

Date: 2005-09-15 11:02 am (UTC)
From: [identity profile] zyama-krendel.livejournal.com
Замечательно!! :))

Date: 2005-09-16 01:09 am (UTC)
From: (Anonymous)
Представьте: все то же самое вот в таком (http://www.venge.net/graydon/talks/mkc/html/index.html)
контексте.
From: [identity profile] buldozr.livejournal.com
А код чем редактируете, классическим vi? ;)
From: [identity profile] ex-croco667.livejournal.com
Подсветку я себе сам отменил. Глаза у меня отказываются работать с цветовыми схемами, отличными от "серым по черному", а в этой схеме синтаксхайлайтинг - это уже просто eye killer.

А редактирую в vim'е. ":synt off" стекает с пальцев при виде разноцветных букв чисто рефлекторно ;-)

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 29th, 2025 09:58 pm
Powered by Dreamwidth Studios