Сообщения в Клиент на С

Клиент на С

В ii://mlp.15 зашёл разговор про сабж, и у меня возникло любопытство. Порылся в базе и нашёл вот эти древние сообщения:
http://ii-net.tk/ii/ii-web.php?msgid=sHWf0234LkrZsxmkxK7d
http://ii-net.tk/ii/ii-web.php?msgid=1hLA6r0273zjk2Mt8D1C

Вопрос: а сохранились ли исходники этого чуда?
// помню, что ты не осилил, но хотя бы что-нибудь (набор ii-функций, к примеру)
vit01 to spline (2015-06-27 14:27:51) [ссылка]

Re: Клиент на С

Ответ на сообщение
>Вопрос: а сохранились ли исходники этого чуда?
Скорее всего, нет. В понедельник на рабочей машине гляну.
spline to vit01 (2015-06-27 16:36:40) [ссылка]

Re: Клиент на С

Ответ на сообщение
Посмотрел. Не сохранилось ничего.
spline to spline (2015-06-29 04:38:12) [ссылка]

Re: Клиент на С

Ответ на сообщение
Ну да ладно, ничего страшного. Самому интереснее делать =)

Помнишь вот этот файл? https://github.com/spline1986/iitxt/blob/master/py/echocat.py
Уже реализовал его на Си (тоже можно промежутки выводить, первые и последние n сообщений + длина).

Потом уже аналог write.py сделаю, а после этого можно будет и фетчером заняться.
vit01 to spline (2015-06-29 04:51:46) [ссылка]

Re: Клиент на С

Ответ на сообщение
> Потом уже аналог write.py сделаю
Сделал.

И ещё мейлер сделал (зависимость - libcurl).
https://github.com/vit1-irk/iitxt-c

Поскольку я ещё практически не понимаю, что здесь (в C) хорошо, а что - плохо, критика приветствуется.
vit01 to vit01 (2015-06-29 13:01:26) [ссылка]

Re: Клиент на С

Ответ на сообщение
>https://github.com/vit1-irk/iitxt-c
Не повредил бы Makefile, конечно. А то каждую тулзу отдельно компилить неудобно. Да и тебе проще будет.
spline to vit01 (2015-06-30 11:36:27) [ссылка]

Re: Клиент на С

Ответ на сообщение
Ну да, это, естесственно, будет. Но позже.
Сначала нужно фетчер написать и отдебажить хорошенько.

По качеству кода замечания какие-нибудь есть? (чур табы и пробелы таковыми не считаются)
vit01 to spline (2015-06-30 11:59:09) [ссылка]

Re: Клиент на С

Ответ на сообщение
>По качеству кода замечания какие-нибудь есть? (чур табы и пробелы таковыми не считаются)
Пока не глядел. В нерабочее время гляну, но не сегодня. Сегодня у мамы ДР, надо бы съездить поздравить.
spline to vit01 (2015-06-30 12:13:30) [ссылка]

Re: Клиент на С

Ответ на сообщение
Сделал топорный мейкфайл.
Обнаружил, что getLocalEcho() сегфолтится на ARMv7 (мой телефон).

Коммиты каждый день. А сейчас спать...
vit01 to vit01 (2015-06-30 15:42:23) [ссылка]

Re: Клиент на С

Ответ на сообщение
> Обнаружил, что getLocalEcho() сегфолтится на ARMv7 (мой телефон).
Переписал на полностью динамический вариант, и оно работает. Если постараюсь, то сишный клиент будет работать даже на нерутованных андроид смартфонах.

С фетчером прогресс есть, но всё слишком запутанно и пока сегфолтится.
vit01 to vit01 (2015-07-01 15:26:05) [ссылка]

Re: Клиент на С

Ответ на сообщение
>С фетчером прогресс есть, но всё слишком запутанно и пока сегфолтится.
Я где-то там и забросил. К тому же в универ как раз восстановился и немного не до того стало.
spline to vit01 (2015-07-02 05:18:55) [ссылка]

Re: Клиент на С

Ответ на сообщение
Работает фетчер! :)

последний коммит был только что
vit01 to spline (2015-07-02 06:02:59) [ссылка]

Re: Клиент на С

Ответ на сообщение
>Работает фетчер! :)
Круто. Надо будет потыкать обязательно.
spline to vit01 (2015-07-02 07:59:21) [ссылка]

Re: Клиент на С

Ответ на сообщение
А я всё жду, пока кто-нибудь почитает исходники и покритикует =)

// несмотря на то, что клиентом уже можно пользоваться, там есть, над чем работать
vit01 to spline (2015-07-02 09:13:58) [ссылка]

Re: Клиент на С

Ответ на сообщение
>А я всё жду, пока кто-нибудь почитает исходники и покритикует =)
Глянул. Довольно аккуратно. Местами странно, но я уже основательно позабыл C, чтобы составить адекватное мнение ^__^
spline to vit01 (2015-07-02 19:54:43) [ссылка]

Re: Клиент на С

Ответ на сообщение
Спасибо, что посмотрел.
> Местами странно
На самом деле там довольно много странностей. К примеру, b64.c. Этот файл - сплошная копипаста, которая неизвестно как работает =)
vit01 to spline (2015-07-03 08:40:40) [ссылка]

Re: Клиент на С

Ответ на сообщение
Пофиксил баги base64 и убрал костыль декодировщика. Ещё мейлер теперь не удаляет отправленное.

Теперь остаётся только прикрутить конфиг (чтобы не компилировать всё постоянно), и клиентом можно будет нормально пользоваться.
vit01 to vit01 (2015-07-03 15:34:38) [ссылка]

Re: Клиент на С

Ответ на сообщение
>Пофиксил баги base64 и убрал костыль декодировщика. Ещё мейлер теперь не удаляет отправленное.
Напомнило мне как я писал clii =)
>Теперь остаётся только прикрутить конфиг (чтобы не компилировать всё постоянно), и клиентом можно будет нормально пользоваться.
Круто. Клиент на C это очень полезно. Как минимум, в качестве некого базиса для своих сишных поделок для ii. Хорошее дело делаешь.
spline to vit01 (2015-07-04 05:05:16) [ссылка]

Re: Клиент на С

Ответ на сообщение
Спасибо за лестные слова, но пока что баги пофикшены не все (сегодняшние сообщения в mlp.15 тому подтверждение).

а коммиты сегодня вряд ли будут, т.к. сижу на даче, и батарея почти иссякла =(
vit01 to spline (2015-07-04 06:11:35) [ссылка]

Re: Клиент на С

Ответ на сообщение
Вчера всё-таки исправил этот баг. В чём он заключался, можно посмотреть здесь: ii://ALWD8AhAxCWmsz4628bM
А сегодня я добавил в клиент конфиг. Теперь его можно использовать без всяких перекомпиляций.

// это сообщение тоже написано с сишного клиента
vit01 to vit01 (2015-07-05 02:50:17) [ссылка]