subject: Клиент на С
27.06.2015 17:27
vit01 (mira, 1)
В ii://mlp.15 зашёл разговор про сабж, и у меня возникло любопытство. Порылся в базе и нашёл вот эти древние сообщения:
http://ii-net.tk/ii/ii-web.php?msgid=sHWf0234LkrZsxmkxK7d
http://ii-net.tk/ii/ii-web.php?msgid=1hLA6r0273zjk2Mt8D1C
Вопрос: а сохранились ли исходники этого чуда?
// помню, что ты не осилил, но хотя бы что-нибудь (набор ii-функций, к примеру)
--------------------------------------------------------------------------------
subject: Re: Клиент на С
27.06.2015 19:36
spline (station13, 1) => yYaqMFt31vut9dRQhz4E
>Вопрос: а сохранились ли исходники этого чуда?
Скорее всего, нет. В понедельник на рабочей машине гляну.
--------------------------------------------------------------------------------
subject: Re: Клиент на С
29.06.2015 07:38
spline (station13, 1) => B8gITXM50IoXMQgAUoKl
Посмотрел. Не сохранилось ничего.
--------------------------------------------------------------------------------
subject: Re: Клиент на С
29.06.2015 07:51
vit01 (mira, 1) => CBpiSQKnaD2NWxlSwt8L
Ну да ладно, ничего страшного. Самому интереснее делать =)
Помнишь вот этот файл? https://github.com/spline1986/iitxt/blob/master/py/echocat.py
Уже реализовал его на Си (тоже можно промежутки выводить, первые и последние n сообщений + длина).
Потом уже аналог write.py сделаю, а после этого можно будет и фетчером заняться.
--------------------------------------------------------------------------------
subject: Re: Клиент на С
29.06.2015 16:01
vit01 (mira, 1) => Bg3nnqyvViCm1Ln6Fq5G
> Потом уже аналог write.py сделаю
Сделал.
И ещё мейлер сделал (зависимость - libcurl).
https://github.com/vit1-irk/iitxt-c
Поскольку я ещё практически не понимаю, что здесь (в C) хорошо, а что - плохо, критика приветствуется.
--------------------------------------------------------------------------------
subject: Re: Клиент на С
30.06.2015 14:36
spline (station13, 1) => GLKmQLmezzV8lkpao5Tr
>https://github.com/vit1-irk/iitxt-c
Не повредил бы Makefile, конечно. А то каждую тулзу отдельно компилить неудобно. Да и тебе проще будет.
--------------------------------------------------------------------------------
subject: Re: Клиент на С
30.06.2015 14:59
vit01 (mira, 1) => Vd06SvVPFQteGbtAMIyU
Ну да, это, естесственно, будет. Но позже.
Сначала нужно фетчер написать и отдебажить хорошенько.
По качеству кода замечания какие-нибудь есть? (чур табы и пробелы таковыми не считаются)
--------------------------------------------------------------------------------
subject: Re: Клиент на С
30.06.2015 15:13
spline (station13, 1) => MaYWQ7GPZRiIZuEFzisI
>По качеству кода замечания какие-нибудь есть? (чур табы и пробелы таковыми не считаются)
Пока не глядел. В нерабочее время гляну, но не сегодня. Сегодня у мамы ДР, надо бы съездить поздравить.
--------------------------------------------------------------------------------
subject: Re: Клиент на С
30.06.2015 18:42
vit01 (mira, 1) => MaYWQ7GPZRiIZuEFzisI
Сделал топорный мейкфайл.
Обнаружил, что getLocalEcho() сегфолтится на ARMv7 (мой телефон).
Коммиты каждый день. А сейчас спать...
--------------------------------------------------------------------------------
subject: Re: Клиент на С
01.07.2015 18:26
vit01 (mira, 1) => NlqfpXAQlXswyDngC3VN
> Обнаружил, что getLocalEcho() сегфолтится на ARMv7 (мой телефон).
Переписал на полностью динамический вариант, и оно работает. Если постараюсь, то сишный клиент будет работать даже на нерутованных андроид смартфонах.
С фетчером прогресс есть, но всё слишком запутанно и пока сегфолтится.
--------------------------------------------------------------------------------
subject: Re: Клиент на С
02.07.2015 08:18
spline (station13, 1) => IxDD5n7RXRqAVz7f3AEX
>С фетчером прогресс есть, но всё слишком запутанно и пока сегфолтится.
Я где-то там и забросил. К тому же в универ как раз восстановился и немного не до того стало.
--------------------------------------------------------------------------------
subject: Re: Клиент на С
02.07.2015 09:02
vit01 (mira, 1) => 0G2nRCsmRX17kVzhvI9z
Работает фетчер! :)
последний коммит был только что
--------------------------------------------------------------------------------
subject: Re: Клиент на С
02.07.2015 10:59
spline (station13, 1) => YFAz717ksIXYRaHpxh8U
>Работает фетчер! :)
Круто. Надо будет потыкать обязательно.
--------------------------------------------------------------------------------
subject: Re: Клиент на С
02.07.2015 12:13
vit01 (mira, 1) => NDtJ0Qq72MzdTlQqrR85
А я всё жду, пока кто-нибудь почитает исходники и покритикует =)
// несмотря на то, что клиентом уже можно пользоваться, там есть, над чем работать
--------------------------------------------------------------------------------
subject: Re: Клиент на С
02.07.2015 22:54
spline (station13, 1) => gZvWLD2xgXGZBQoRzLb5
>А я всё жду, пока кто-нибудь почитает исходники и покритикует =)
Глянул. Довольно аккуратно. Местами странно, но я уже основательно позабыл C, чтобы составить адекватное мнение ^__^
--------------------------------------------------------------------------------
subject: Re: Клиент на С
03.07.2015 11:40
vit01 (mira, 1) => 2R9WMf6IKiGWorAQc7Wh
Спасибо, что посмотрел.
> Местами странно
На самом деле там довольно много странностей. К примеру, b64.c. Этот файл - сплошная копипаста, которая неизвестно как работает =)
--------------------------------------------------------------------------------
subject: Re: Клиент на С
03.07.2015 18:34
vit01 (mira, 1) => hzV6f3LDaMu3wiJAvWvE
Пофиксил баги base64 и убрал костыль декодировщика. Ещё мейлер теперь не удаляет отправленное.
Теперь остаётся только прикрутить конфиг (чтобы не компилировать всё постоянно), и клиентом можно будет нормально пользоваться.
--------------------------------------------------------------------------------
subject: Re: Клиент на С
04.07.2015 08:05
spline (station13, 1) => oLqZjEZbksFq41L5KEX9
>Пофиксил баги base64 и убрал костыль декодировщика. Ещё мейлер теперь не удаляет отправленное.
Напомнило мне как я писал clii =)
>Теперь остаётся только прикрутить конфиг (чтобы не компилировать всё постоянно), и клиентом можно будет нормально пользоваться.
Круто. Клиент на C это очень полезно. Как минимум, в качестве некого базиса для своих сишных поделок для ii. Хорошее дело делаешь.
--------------------------------------------------------------------------------
subject: Re: Клиент на С
04.07.2015 09:11
vit01 (mira, 1) => mcTw1S0wrB1AkLN27XE8
Спасибо за лестные слова, но пока что баги пофикшены не все (сегодняшние сообщения в mlp.15 тому подтверждение).
а коммиты сегодня вряд ли будут, т.к. сижу на даче, и батарея почти иссякла =(
--------------------------------------------------------------------------------
subject: Re: Клиент на С
05.07.2015 05:50
vit01 (mira, 1) => GS2UkfIee9yD2bTcy5Cr
Вчера всё-таки исправил этот баг. В чём он заключался, можно посмотреть здесь: ii://ALWD8AhAxCWmsz4628bM
А сегодня я добавил в клиент конфиг. Теперь его можно использовать без всяких перекомпиляций.
// это сообщение тоже написано с сишного клиента
--------------------------------------------------------------------------------