Size: a a a

Чат канала Бирмана

2020 July 22

VP

Valera Popov in Чат канала Бирмана
Я думал проще (в том смысле в котором я имею в виду «проще») легче этот общий на все аппы global сохранять в джейсон на диске. И его время от времени читать любым аппом. Типа читаешь че там. А там: если ты не голубой, нарисуй вагон другой. Ну рисуешь. Потом кто-то зайдет, а там уже на один вагон больше
источник

SM

Sasha Maximal in Чат канала Бирмана
Нормально. Единственный минус — не масштабируется (в отличие от сети, да)
источник

VP

Valera Popov in Чат канала Бирмана
Sasha Maximal
Ну яндекси межпроцессное взаимодействие. Наверняка кто-нибудь для ноды какой-нибудь велосипед поверх портов/сокетов/мютексов/итд сделал.
Если я правильно понял, то такое межпроцессное взаимодействие требует участия двух сторон. А мне нужно чтобы просто когда надо кто угодно мог взять и напистаь что-то потомкам
источник

VP

Valera Popov in Чат канала Бирмана
Sasha Maximal
Нормально. Единственный минус — не масштабируется (в отличие от сети, да)
ЛОКАЛЬНАЯ БАЗА ДАННЫХ!
источник

SM

Sasha Maximal in Чат канала Бирмана
Ага, она
источник

SM

Sasha Maximal in Чат канала Бирмана
Ну там, sqlite и так далее
источник

VP

Valera Popov in Чат канала Бирмана
Sasha Maximal
Нормально. Единственный минус — не масштабируется (в отличие от сети, да)
а почему не масштабируется кстати? на одной машине всегда ограниченное количество аппов запущено. Их не может быть 10 даже (ну, как правило). А я знаю про себя что будет типа три
источник

SM

Sasha Maximal in Чат канала Бирмана
Ну файл может быть недоступен на запись, пока другой процесс пишет, надо организовывать очередь и кеширование данных на отправку в твою „Стену“.

В общем, с расширением системы придётся пилить функционал, который уже лет 20 как реализован в более взрослых решениях.
источник

SM

Sasha Maximal in Чат канала Бирмана
Я про это
источник

VP

Valera Popov in Чат канала Бирмана
Sasha Maximal
Ну файл может быть недоступен на запись, пока другой процесс пишет, надо организовывать очередь и кеширование данных на отправку в твою „Стену“.

В общем, с расширением системы придётся пилить функционал, который уже лет 20 как реализован в более взрослых решениях.
А, это понятно. В контексте моих нужд этих сложностей не существует.  Писать они будут супер редко и асинхронно. А кеширование мне не надо
источник

SM

Sasha Maximal in Чат канала Бирмана
Возьми базу данных скулайт, и сделай общий интерфейс/класс Wall, которым будешь туда писать данные. Наверное, самое простое решение.

Ну, или джейсон, хуй его знает. Главное, чтоб наружу одинаковый интерфейс смотрел, а внутри ты вдальнейшем смог легко поменять файл на БД, например.
источник

SM

Sasha Maximal in Чат канала Бирмана
Valera Popov
А, это понятно. В контексте моих нужд этих сложностей не существует.  Писать они будут супер редко и асинхронно. А кеширование мне не надо
Ну асинхронно для приложений. А для файла же синхронно.
Обработай ситуацию, что файл не открывается на запись. Как минимум добавь задержку в пару секунд и попытку открыть ещё раз.
источник

VP

Valera Popov in Чат канала Бирмана
Sasha Maximal
Ну асинхронно для приложений. А для файла же синхронно.
Обработай ситуацию, что файл не открывается на запись. Как минимум добавь задержку в пару секунд и попытку открыть ещё раз.
Да мне и чтение и запись асинхронные подойдут.

Или ты типа про случай когда ошибка открытия файла?
источник

SM

Sasha Maximal in Чат канала Бирмана
Valera Popov
Да мне и чтение и запись асинхронные подойдут.

Или ты типа про случай когда ошибка открытия файла?
Про него
источник

SM

Sasha Maximal in Чат канала Бирмана
Valera Popov
Да мне и чтение и запись асинхронные подойдут.

Или ты типа про случай когда ошибка открытия файла?
Имею в виду, что для тебя это выглядит асинхронно, но файл-то один, поэтому такая ошибка может быть (доступ к нему синхронен).
источник

VP

Valera Popov in Чат канала Бирмана
Sasha Maximal
Имею в виду, что для тебя это выглядит асинхронно, но файл-то один, поэтому такая ошибка может быть (доступ к нему синхронен).
А я думал что когда асинхронно стучишь в файл когда он занят, то не приходит ошибки, а просто стоишь в очереди
источник

VP

Valera Popov in Чат канала Бирмана
источник

SM

Sasha Maximal in Чат канала Бирмана
Valera Popov
А я думал что когда асинхронно стучишь в файл когда он занят, то не приходит ошибки, а просто стоишь в очереди
А кто очередь обеспечивает?
источник

VP

Valera Popov in Чат канала Бирмана
Sasha Maximal
А кто очередь обеспечивает?
Я думал что операционная система
источник

N

Nikita in Чат канала Бирмана
Sasha Maximal
Сервис же твой открыт по какому-то порту. Его можно и снаружи дёргать, и изнутри
Лайк если любишь дёргать снаружи, ретвит если изнутри
источник