# Клиент на С
vit01(mira, 1) — spline
2015-06-27 15:27:51


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

Вопрос: а сохранились ли исходники этого чуда?
// помню, что ты не осилил, но хотя бы что-нибудь (набор ii-функций, к примеру)

# Re: Клиент на С
spline(station13, 1) — vit01
2015-06-27 17:36:40


>Вопрос: а сохранились ли исходники этого чуда?

Скорее всего, нет. В понедельник на рабочей машине гляну.

# Re: Клиент на С
spline(station13, 1) — spline
2015-06-29 05:38:12


Посмотрел. Не сохранилось ничего.

# Re: Клиент на С
vit01(mira, 1) — spline
2015-06-29 05:51:46


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

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

Потом уже аналог write.py сделаю, а после этого можно будет и фетчером заняться.

# Re: Клиент на С
vit01(mira, 1) — vit01
2015-06-29 14:01:26


> Потом уже аналог write.py сделаю
Сделал.

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

Поскольку я ещё практически не понимаю, что здесь (в C) хорошо, а что - плохо, критика приветствуется.

# Re: Клиент на С
spline(station13, 1) — vit01
2015-06-30 12:36:27


>https://github.com/vit1-irk/iitxt-c

Не повредил бы Makefile, конечно. А то каждую тулзу отдельно компилить неудобно. Да и тебе проще будет.

# Re: Клиент на С
vit01(mira, 1) — spline
2015-06-30 12:59:09


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

По качеству кода замечания какие-нибудь есть? (чур табы и пробелы таковыми не считаются)

# Re: Клиент на С
spline(station13, 1) — vit01
2015-06-30 13:13:30


>По качеству кода замечания какие-нибудь есть? (чур табы и пробелы таковыми не считаются)

Пока не глядел. В нерабочее время гляну, но не сегодня. Сегодня у мамы ДР, надо бы съездить поздравить.

# Re: Клиент на С
vit01(mira, 1) — vit01
2015-06-30 16:42:23


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

Коммиты каждый день. А сейчас спать...

# Re: Клиент на С
vit01(mira, 1) — vit01
2015-07-01 16:26:05


> Обнаружил, что getLocalEcho() сегфолтится на ARMv7 (мой телефон).

Переписал на полностью динамический вариант, и оно работает. Если постараюсь, то сишный клиент будет работать даже на нерутованных андроид смартфонах.

С фетчером прогресс есть, но всё слишком запутанно и пока сегфолтится.

# Re: Клиент на С
spline(station13, 1) — vit01
2015-07-02 06:18:55


>С фетчером прогресс есть, но всё слишком запутанно и пока сегфолтится.

Я где-то там и забросил. К тому же в универ как раз восстановился и немного не до того стало.

# Re: Клиент на С
vit01(mira, 1) — spline
2015-07-02 07:02:59


Работает фетчер! :)

последний коммит был только что

# Re: Клиент на С
spline(station13, 1) — vit01
2015-07-02 08:59:21


>Работает фетчер! :)

Круто. Надо будет потыкать обязательно.

# Re: Клиент на С
vit01(mira, 1) — spline
2015-07-02 10:13:58


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

// несмотря на то, что клиентом уже можно пользоваться, там есть, над чем работать

# Re: Клиент на С
spline(station13, 1) — vit01
2015-07-02 20:54:43


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

Глянул. Довольно аккуратно. Местами странно, но я уже основательно позабыл C, чтобы составить адекватное мнение ^__^

# Re: Клиент на С
vit01(mira, 1) — spline
2015-07-03 09:40:40


Спасибо, что посмотрел.

> Местами странно
На самом деле там довольно много странностей. К примеру, b64.c. Этот файл - сплошная копипаста, которая неизвестно как работает =)

# Re: Клиент на С
vit01(mira, 1) — vit01
2015-07-03 16:34:38


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

Теперь остаётся только прикрутить конфиг (чтобы не компилировать всё постоянно), и клиентом можно будет нормально пользоваться.

# Re: Клиент на С
spline(station13, 1) — vit01
2015-07-04 06:05:16


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

Напомнило мне как я писал clii =)

>Теперь остаётся только прикрутить конфиг (чтобы не компилировать всё постоянно), и клиентом можно будет нормально пользоваться.

Круто. Клиент на C это очень полезно. Как минимум, в качестве некого базиса для своих сишных поделок для ii. Хорошее дело делаешь.

# Re: Клиент на С
vit01(mira, 1) — spline
2015-07-04 07:11:35


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

а коммиты сегодня вряд ли будут, т.к. сижу на даче, и батарея почти иссякла =(

# Re: Клиент на С
vit01(mira, 1) — vit01
2015-07-05 03:50:17


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

// это сообщение тоже написано с сишного клиента