LINUX.ORG.RU
ФорумTalks

[быдлокод] Хелп!

 


0

0

пишу прогу, состоящую из 2-х частей. первая часть формирует некую текстовую информацию, вторая должна обрабатывать её и в выводить изображения (через какую-нибудь графическую либу, SDL например)

собственно вопрос. как мне лучше сделать: 1) клиент формирует текст и шлет на сервер, который по этому тексту выводит картинки или 2) сервер генерит текст, клиент обращается к нему, считывает текст и выводит картинки


3) первая программа выводит на stdout, вторая программа читает stdin и выводит картинки. Заодно дебажится легко и с ветерком.

shimon ★★★★★
()
Ответ на: комментарий от Manhunt

солидарен.

только вместо прог могут быть только функции с параметрами вида char * или что-то элайк.

gunja
()
Ответ на: комментарий от shimon

Не понял сарказма. Чувак пишет про клиент и сервер. Как они будут общаться через файловые дескрипторы, если они на разных хостах?

Sun-ch
()
Ответ на: комментарий от Sun-ch

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

shimon ★★★★★
()
Ответ на: комментарий от Sun-ch

Ну, кроме того, что нельзя сделать напрямую, то можно сделать через SSH -- воткнуть одним концом в FIFO на одном хосте, к FIFO подсобачить программу читающую, а в другой конец заткнуть stdout программы пишущей.

Ну, я понимаю, Алексей Александрович, что это усложнение на ровном месте, но при этом сохраняется максимальная внутренняя простота программы.

shimon ★★★★★
()
Ответ на: комментарий от Sun-ch

Хотя я прогнал и даже FIFO не нужен.

host1:~$ $WRITER | ssh host2 $READER

или

host2: ssh host1 $WRITER | $READER

вполне хватит. Это если на разных хостах. Внутре у программ вообще ничего не меняется. А еще можно вывод развести с помощью tee и любым другим анализатором-думателем проверять, то ли делает программа. А еще, скажем, автоматизированное тестирование провести становится легче на порядки. Чем не энтерпрайз?

shimon ★★★★★
()
Ответ на: комментарий от RedPossum

Ничего не поделаешь, это Unix way. Позволяет сосредоточиться на корректности алгоритма и забить до поры на тонкости IPC.

shimon ★★★★★
()

спасибо за совет, попробую через stdin/out, ибо пока прога на одном хосте и слишком маленькая, чтобы задействовать сетевые протоколы.

memnek
() автор топика
Ответ на: комментарий от Sun-ch

Пробрасывать пайпы через ssh — через жопу, зато unix way.

wfrr ★★☆
()
Ответ на: комментарий от eugene2k

> Сейчас самая мода делать клиент-серверную архитектуру через твиттер.

А если твиттер навернется пузом кверху? ;)

shimon ★★★★★
()
Ответ на: комментарий от shimon

Выдаешь пользователю сообщение что интернет сломали хакиры

wfrr ★★☆
()
Ответ на: комментарий от shimon

тогда клиент подключается к googlereader где сохранена история :)

qnikst ★★★★★
()

Не очень ясна конечная задача, поэтому сложно дать квалифицированный совет.
Мне кажется помимо прочих, следует рассмотреть возможность использования какой-нибудь стандартной программы создания графических изображений, которая читает текстовый файл и генерит картинку.

Некоторые возможные кандидаты:
gnuplot
graphviz
asymptote

sign
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.