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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.