The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

ICQ


<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>

_ 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)

<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру