_ RU.LINUX (2:5077/15.22) ___________________________________________ RU.LINUX _
From : Anton Petrusevich 2:5004/16.29 18 Sep 98 10:56:42
Subj : Re: ICQ
________________________________________________________________________________
>>>>> "DK" == Dmitry Kravtsov writes:
DK> Попробуй запустить licq из xterm-a, и там увидиш, что оно ругается на
DK> то, что не может найти файло RUSSIAN_WIN... Это глючок самого
DK> licq. Оно просто забывает при первом запуске скопировать в юзерскую
DK> директорию таблицы перекодировки. Если их туда положить руками -- все
DK> отлично работает... Я licq-0.41 пользуюсь со дня ее
DK> появления. Перекодировка ни разу еще не глюкнула (автор выдрал ее из
DK> какого-то IRC-клиента), в отличие от остального... :(
Собственно авторского там -- переделка какого-то текстового icq-клиента под
qt. Особенно впечатляют комментарии с ncurses-вызовами. Избранные места
надо показывать детям в школе в теме "так программировать не надо" и в теме
"никогда не пользуйте с++, если у вас в голове дырка". А как мне нравится
такой кусок...
outputwin.cpp:
sprintf(theLine, "%s%s", theLine, formatOut);
И этот человек пытается писать на с++! Там еще много "замечательных" мест,
после которых мне блевать охота :-( Я думал, что GPL со своим требованием
предоставлять исходники заставит авторов показывать только то, что не
стыдно показывать. Из "шедевров":
icq.cpp:
void ICQ::unixToDos(const char *oldStr, char *newStr)
// convert a unix style string (0x0A for returns) to a dos style string
// (0x0A 0x0D)
// also encodes the string if necessary
{
unsigned long j = 0;
for (unsigned long i = 0; i <= strlen(oldStr); i++)
{
if (oldStr[i] == (char)0x0A) newStr[j++] = 0x0D;
newStr[j++] = oldStr[i];
}
}
По материалам licq-0.40.
Да, gicq не лучше.
--
Best regards, Anton.
Incorrectly configured static routes on the corerouters.
--- Gnus v5.5/XEmacs 20.4 - "Emerald" * Origin: Omskelecom (2:5004/16.29@fidonet)