Category: литература

ООП головного мозга

У IM-клиента Empathy есть проблема с чат-комнатами: иногда вылазит сообщение "too long message" при попытке что-то написать. Ну я подумал, что опенсорц же, слажу сейчас туда, сломаю генерацию этой ошибки...

Скажите, это нормальным стилем теперь считается, что на каждый пук своя структура, функция и фабрика, одно зовет из другого, что-то кому-то отвечает коллбеком, постоянно что-то переопределяется, а чтобы жизнь не казалось медом, у всех библиотек ничего не говорящие названия вроде telepathy-butterfly?

Я смог найти где оно генерирует интерфейс, как соединяется с чатрумом и еще много чего, а вот места, где собственно постится сообщения - нет. Агггрррхх!!

И еще вот такое бесит:

static void
tp_chat_async_cb (TpChannel *proxy,
const GError *error,
gpointer user_data,
GObject *weak_object)
{
if (error) {
DEBUG ("Error %s: %s", (gchar *) user_data, error->message);
}
}