URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 10034
[ Назад ]

Исходное сообщение
"Файл как shared memory"

Отправлено beerdy , 01-Сен-15 23:28 
Можно ли как нибудь создать файл в памяти и пользоваться им как буфером обмена через стандартные потоки ввода и вывода? К примеру если его создавать в /dev/file - он будет в ОП?
Речь идет об обмене переменными между двумя скриптами на #ruby
Или что еще посоветуете. Только без использоваиня сторонних GEM-ов
ЗЫ ну и как всегда ремарочка - я в программирование неочень, сильно непинайте

Содержание

Сообщения в этом обсуждении
"Файл как shared memory"
Отправлено pavlinux , 02-Сен-15 02:37 
> Можно ли как нибудь создать файл в памяти и пользоваться им как
> буфером обмена через стандартные потоки ввода и вывода?

1. export SOMEVAR=value;
2. Чем не угодил просто файл?
3. Любой файл на tmpfs/ramfs - есть файл в памяти.
4. mkfifo a b
5. ...

> ЗЫ ну и как всегда ремарочка - я в программирование неочень, сильно непинайте

Поэтому надо писать смысл задачи, а не способы решения.


"Файл как shared memory"
Отправлено Alex_S , 02-Сен-15 02:39 
> Можно ли как нибудь создать файл в памяти и пользоваться им как
> буфером обмена через стандартные потоки ввода и вывода? К примеру если
> его создавать в /dev/file - он будет в ОП?
> Речь идет об обмене переменными между двумя скриптами на #ruby

tmpfs ?


"Файл как shared memory"
Отправлено beerdy , 02-Сен-15 09:35 
>> Можно ли как нибудь создать файл в памяти и пользоваться им как
>> буфером обмена через стандартные потоки ввода и вывода? К примеру если
>> его создавать в /dev/file - он будет в ОП?
>> Речь идет об обмене переменными между двумя скриптами на #ruby
> tmpfs ?

Если вопрос ко мне - то у меня естесно он в блочных...


"Файл как shared memory"
Отправлено Alex_S , 03-Сен-15 03:50 
>>> Можно ли как нибудь создать файл в памяти и пользоваться им как
>>> буфером обмена через стандартные потоки ввода и вывода? К примеру если
>>> его создавать в /dev/file - он будет в ОП?
>>> Речь идет об обмене переменными между двумя скриптами на #ruby
>> tmpfs ?
> Если вопрос ко мне - то у меня естесно он в блочных...

теперь я не понял - кто и зачем у тебя в блочных ?

я имел в виду способ №3, предложенный павлинуксом . он запостил свой ответ чуть раньше.
то есть создание файла в /tmp или /run  или где у тебя  tmpfs смонтирована. такой файл гарантированно будет в памяти.  
если тебе просто нужно флаг передать - достаточно будет создания файла там одной программой, а другая просто проверяет наличие оного .


"Файл как shared memory"
Отправлено Andrey Mitrofanov , 02-Сен-15 09:55 
> Можно ли как нибудь создать файл в памяти и пользоваться им как
> буфером обмена через стандартные потоки ввода и вывода? К примеру если
> Речь идет об обмене переменными между двумя скриптами на #ruby

На https://github.com/flonatel/pipexec , пользуйся.

> ЗЫ ну и как всегда ремарочка - я в программирование неочень, сильно
> непинайте


"Файл как shared memory"
Отправлено Аноним , 04-Сен-15 02:24 
Дядь Андрей, вот за это:
> На https://github.com/flonatel/pipexec , пользуйся.

спасибо!
Для потехи же собрал и ... через 2 часа силой воли заставил себя бросить создавать франкенштейнов :) Когда (если) оно научится для fd mux\demux делать - это будет лютый звездец!


"Файл как shared memory"
Отправлено Alex_S , 04-Сен-15 03:17 
> Дядь Андрей, вот за это:
>> На https://github.com/flonatel/pipexec , пользуйся.
> спасибо!
> Для потехи же собрал и ... через 2 часа силой воли заставил
> себя бросить создавать франкенштейнов :) Когда (если) оно научится для fd
> mux\demux делать - это будет лютый звездец!

да ваще, если сделать микроблочки , умеющие делать and, or и neg над данными - на этом можно будет программировать.  покруче меню в DVD  будет .