TGI station



Назад

pipe.2032 :: Клиент на С
========================

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
А сегодня я добавил в клиент конфиг. Теперь его можно использовать без всяких перекомпиляций.

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

--------------------------------------------------------------------------------