The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Файл как shared memory"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Ruby)
Изначальное сообщение [ Отслеживать ]

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

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


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

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

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

tmpfs ?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

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

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

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

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

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

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру