Сообщения в Развлекаюсь

Развлекаюсь

Решил написать на асме прогу, выводящую содержимое ii-шной эхоконференции, передаваемой ей в аргументах командной строки.

В принципе тут всё просто, но я изрядно намучался с этим =)
http://ii-net.tk/view.s
vit01 to All (2015-08-11 09:38:00) [ссылка]

Re: Развлекаюсь

Ответ на сообщение
В процессе написания новых утилит.

Для аналога write.c осталось доделать парсинг сообщения и ещё несколько вещей.

Писать абсолютно без использования внешних библиотек очень весело :D
vit01 to vit01 (2015-08-13 11:42:38) [ссылка]

Re: iitxt-asm

Ответ на сообщение
Написал аналог write.c из iitxt-c
Правда, в отличие от сишного аналога, он ещё не умеет ставить Re: в сабж, но скоро научится.

Вынес некоторые функции в отдельный файл
Впервые осознал, как важно писать комментарии в код =)

Кому интересно почитать/попробовать, выложил на гитхаб
https://github.com/vit1-irk/iitxt-asm

Компилить через $ gcc файл.s -o файл # как обычно, т.е. не через as и ld

Осталось написать фетчер и мейлер :D
vit01 to vit01 (2015-08-15 14:40:07) [ссылка]

Re: iitxt-asm

Ответ на сообщение
> он ещё не умеет ставить Re: в сабж, но скоро научится.
Научился.

Ещё добавил мейкфайл, сделал libcurl-мейлер, который содержит в себе кучу кода, но пока не работает (сегфолты и мусор в запросе). Реализация base64 пока взята из сишного клиента.
vit01 to vit01 (2015-08-20 15:37:18) [ссылка]

Re: iitxt-asm

Ответ на сообщение
Прикольный у тебя Just For Fun :)
Я себя в C, а тем более ASM не смогу заставить
Difrex to vit01 (2015-08-21 09:47:22) [ссылка]

Re: iitxt-asm

Ответ на сообщение
> Прикольный у тебя Just For Fun :)
Устал уже от него, целыми днями код пишу =)

libcurl при вызове curl_easy_perform портит кучу памяти, а если реализовывать через голые сокеты, то ругается "Cannot resolve hostname", так как пока не получилось дословно продублировать структуру socketaddr_in из сишного аналога.

Ну хотя бы две утилиты из списка есть. Тем более, это в качестве рабочего клиента и не предполагалось.
> Я себя в C, а тем более ASM не смогу заставить
Си на самом деле довольно удобен для программиста, в самом языке и в стандартных библиотеках много хороших штук. Просто попробуй. К асму, в принципе, тоже приноровиться можно, но тут дебаггер обязательно нужен и внимательный взгляд =)
vit01 to Difrex (2015-08-21 10:04:59) [ссылка]