LINUX.ORG.RU

Сообщения quester

 

распределенный кеш для пар ключ-значение

Форум — Development

подскажите плиз есть ли уже готовое решение для хранения пар ключ-значение

со следующими характеристиками:
1) распределенный
2) легкое подключение/отключение инстансов
3) обновление ключа сразу на всех инстансах
4) настраиваемость в каком количестве копий хранить ключ (это нужно для того чтобы все инстансы не хранили все ключи)
5) LRU - вытеснением (причем всех копий) ключа в случае если он редко запрашивается, а памяти не хватает

 

quester
()

DC_Update

Форум — Development

«В приложение Telegram для всех платформ встроен сервисный пуш DC_Update, который служит для обновления адреса дата-центра, с которых осуществляется связь. [...] Система пуш DC_Update работает так, что запрос происходит не от сервера Telegram, который в России блокируют, а с сервером Apple, Google и Microsoft.»

Вопрос каким образом push приходит с Apple, Google и Microsoft? Это какие-то их услуги? Платные? Бесплатные? Кто нибудь знает подробности как построить такой же механизм для своего приложения? Куда гуглить? Заранее спасибо за ответы!

 

quester
()

Что это за птица деловито ходит по газонам и не спешит улетать?

Форум — Talks

вот три ее фотки - http://rgho.st/866SpdbqM

 

quester
()

web vs mobile

Форум — Development

Как вы считаете насколько сейчас вообще актуально создавать web версии приложений по оплате товаров/услуг? IMHO у большинства есть мобильники с Android/IOS и далеко не у всех ноутбуки/компы. Может быть имеет смысл делать только лендинг с которого ставить мобильную версию в которой есть оплата? Или полноценная web версия (с оплатой) все еще актуальна?

 ,

quester
()

список всех доменов мира вида xxx.yyy (типа yandex.ru)

Форум — Talks

Могу ли я как то получить список всех доменов мира вида xxx.yyy (типа yandex.ru)? whois не то - там нужно знать домен, а мне нужен список вообще всех в мире (и тех что я не знаю).

Whois инфа при этом не нужна. Просто список вида:

yandex.ru
google.com
mail.ru

GNU/Linux тут при том что без Linux не было бы интернет.

 

quester
()

голосовые команды

Форум — Development

Есть желание сделать приложение/сервис которое будет слушать и выполнять достаточно ограниченный список заранее известных голосовых команд. Посоветуйте пожалуйста какой библиотекой/сервисом воспользоваться учитывая что это должно работать под Android/IOS и что это не коммерческий сервис. Спасибо за ответы!

 

quester
()

Блок питания 750 вт

Форум — Linux-hardware

Есть комп, в нем вот такой блок питания (БП) - https://m.market.yandex.ru/product/10582145?utm_source=google&utm_medium=...

ему полгода. при включении компа слышен тихий щелчок в БП. Отсоеденил все шлейфы БП, вытащил и замкнул скрепкой контакты PWR ON и GND. Результат тот же щелчок. Вентилятор внутри БП не крутиться. Вопрос: оно сдохло либо не запускается из-за отсутствия нагрузки?

 

quester
()

аутентификация, кука и паническая атака

Форум — Development

существует некий сервис в котором frontend вызывает процедуру аутентификации передавая на backend login и пароль. в ответ backend возвращает для frontend в куке ключ аутентификации с которым работают остальные функции backend. т.е. далее frontend всегда передает на backend ключ в куке для остальных функций сервиса. некие граждане утверждают что передавать ключ с frontend на backend в куке очень плохая идея и передавать его нужно в URL. якобы существует некая атака против куки. может быть уважаемый lor знает что-то про это?

 

quester
()

табуляция

Форум — Development

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

 

quester
()

международный сервис

Форум — Talks

Хочу запилить сервис который хочу рекламировать и в РФ и скажем в США, хочу принимать оплату от граждан РФ и граждан других стран. Подскажите плиз какие могут быть проблемы? Какую платежную систему использовать? Это вообще законно для юрлиц РФ?

GNU/Linux тут при том что сервис будет работать на нем :)

 

quester
()

Регистрация

Форум — Development

Положим мы создаем gmail.com или еще более массовый сервис. При регистрации нужно проверять логин на уникальность, на то что он не существует в системе. Получается что сервер проверки становиться узким местом, ведь он единолично должен проверять уникальность не допуская появления не уникального логина. Может быть у кого-то есть идеи как это узкое место можно расширить?

 

quester
()

EXT4 vs ZFS

Форум — Admin

Умер винт файлопомойки в связи с чем возник вопрос какую файловую систему использовать на новом винте. До этого юзал ext4 в режиме data=journal. На скорость плевать, главное надежность. IMHO выбор сейчас есть только из ext4 и zfs. Как у zfs сейчас со стабильностью на GNU/Linux? Дефрагментатор есть? До этого никогда zfs не юзал. Может кто расскажет историю успеха и на что обратить внимание?

Перемещено Shaman007 из talks

 ,

quester
()

select from jsonb

Форум — Development

Мне нужно выбрать строку в которой есть определенное значение в json. С строками проблем нет. Положим я ищу строку в которой есть json в котором есть объект с «a» равным «2»:

xxx=> DROP TABLE IF EXISTS z;
DROP TABLE
xxx=> CREATE TABLE z (id bigint, value jsonb);
CREATE TABLE
xxx=> INSERT INTO z (id, value) VALUES (1, '{ "a" : "1" }');
INSERT 0 1
xxx=> INSERT INTO z (id, value) VALUES (2, '{ "a" : "2" }');
INSERT 0 1
xxx=> INSERT INTO z (id, value) VALUES (3, '{ "a" : "3" }');
INSERT 0 1
xxx=> SELECT * FROM z WHERE value->>'a' = '2';
 id |   value    
----+------------
  2 | {"a": "2"}
(1 строка)

Теперь положим что в json массив объектов и если в одном из объектов есть определенное текстовое поле, то мне нужна эта строка:

xxx=> DROP TABLE IF EXISTS z;
DROP TABLE
xxx=> CREATE TABLE z (id bigint, value jsonb);
CREATE TABLE
xxx=> INSERT INTO z (id, value) VALUES (1, '{ "b" : [ { "name" : "b1a" }, { "name" : "b1b" }, { "name" : "b1c" } ] }');
INSERT 0 1
xxx=> INSERT INTO z (id, value) VALUES (2, '{ "b" : [ { "name" : "b2a" }, { "name" : "b2b" }, { "name" : "b2c" } ] }');
INSERT 0 1
xxx=> INSERT INTO z (id, value) VALUES (3, '{ "b" : [ { "name" : "b3a" }, { "name" : "b3b" }, { "name" : "b3c" } ] }');
INSERT 0 1

Положим я ищу строку в которой есть json в котором есть массив в котором есть объект с «name» равным «b2b». Что то я туплю, подскажите плиз как должен выглядеть select?

 

quester
()

Xiaomi Mi Max 2

Форум — Talks

Поскольку моя лопата от Sumsung дала дуба, решил я прикупить subj. Уж всем хорош subj и диким размером 6.44" и ценой, но пишут однако люди что отсутствует в нем LTE диапазон B20(800Mhz) в связи с чем LTE ловит не везде (типа в городе бывает где только B20 есть). В фирменном магазине же мне втирают что якобы сие только у subj купленных не у них, а у них волшебные subj с поддержкой LTE диапазона B20(800 Mhz) и на 4 т.р. дороже чем у конкурентов. Обманывают же да? Отговорите плиз от покупки или просвятите если вдруг в фирменных магазинах и правда чуть другое железо или прошивка разлочивающая B20.

GNU/Linux при том что внутри Android.

 

quester
()

телефон превратился в кирпич

Форум — Mobile

На телефоне стоит recovery TWRP, через него последние года ставились прошивки от CyanogenMod, а последние месяцы от LineageOS. TWRP самая последняя (3.2.1-0), LineageOS одна из последних. После установки телефон я перезагружал и он загружался. 1 января около 2 часов ночи он работал и я лег спать, проснулся и увидел что телефон показывает заставку с названием модели (после которой можно либо попасть в recovery) либо идет загрузка OS. Загружаться не хочет. Вытащил батарейку, смог зайти в recovery. Когда в него первый раз входишь там английский, можно выбрать русский и в следующие разы будет русский. Так вот там английский и предупреждение что какая то ботва и лучше использовать read only режим. Однако и без read only режима оно не видит встроенную память и внешнюю sd карту. Примонтировать ничего не может и потереть то-же. Что сие может быть? Такое ощущение что либо внутренняя память померла либо какие-то настройки поехали (не зря на английский переключилось). Подскажите плиз!

Перемещено leave из talks

 

quester
()

Аутентификация

Форум — Development
  1. При логине в аккаунт клиенту выдается сессия. Как вы считаете сколько должна жить эта сессия?
  2. Положим клиент залогинился в аккаунт из браузера, а потом в этот же аккаунт из мобильного приложения. Должна ли удалиться при этом сессия созданная для браузера?
  3. Положим клиент залогинился в аккаунт из браузера, а потом в этот же аккаунт из мобильного приложения. Должна ли для мобильного приложения использоваться та же самая сессия что была создана при логине из браузера?
  4. Положим клиент залогинился в аккаунт из браузера, а потом в этот же аккаунт из мобильного приложения. Положим я разлогиниваюсь в браузере. Должна ли удалиться при этом сессия созданная для мобильного приложения?
  5. Положим клиент залогинился в аккаунт из браузера, а потом в этот же аккаунт из мобильного приложения. Положим я разлогиниваюсь мобильном приложении. Должна ли удалиться при этом сессия созданная для браузера?

Опишите ваши мысли на этот счет плиз.

 

quester
()

Общение web сервера и клиента

Форум — Web-development

Обычно для обмена информацией между сервером и клиентом люди используют HTTP REST (POST, PUT, GET, DELETE) и возможно еще какую то точку нотификации (HTTP GET или websocket) для отправки данных от сервера клиенту.

Те есть точка добавления/изменения данных (REST), точка получения данных (REST), точка получения данных/нотификаций (HTTP GET или websocket).

Но вот положим отправляешь ты с клиента на сервер запрос, а соединение прервалось и ты не знаешь исполнился твой запрос или нет. Может он не исполнился, а может исполнился но ответ ты не получил это ведь не нормально. Можно потом этот ответ получать скажем в точке нотификации (websocket это HTTP GET не важно).

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

Как вам такой концепт? Точка получения данных - для получения данных на старте. Точка добавления/изменения данных - для отправки команд на сервер без ответа. Точка нотификации для получения ответов на команды и возможно измененных данных, а так же внешних нотификаций. Это могут быть как HTTP запросы, так и websocket запросы, важно что это уже не REST в изначальной концепции.

Возможно это напоминает какие-то существующие фреймфорки, не знаю, обычно использую свои велосипеды)))

 ,

quester
()

big lock

Форум — Development

положим есть несколько физических машин. на каждой стоит nginx. на эти машины идут интенсивные http запросы от множества фронтендов в которых они шлют некие цифры в uint_64. эти запросы ловят fastcgi приложения. каждому fastcgi приложению нужно не просто обработать запрос, но и посчитать что это был скажем 10 миллиардный запрос. отсюда вопрос: как бы вы боролись с big lock в этой задаче? где бы хранили этот счетчик? боюсь скажем memcached с cas не лучшее решение в данном случае. положим запросов реально лавина, рисуется что-то типа insert куда-то (типа не блокируемая очередь) и count в стороннем воркере. как бы это сделали вы и какими инструментами хранения? fastcgi возможно будет на c++

 

quester
()

доступ к серверу

Форум — Development

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

 

quester
()

wi-fi адаптер

Форум — General

посоветуйте плиз простой wi-fi адаптер (не точку доступа) который будет хорошо работать и в GNU/Linux и в последних масдайках. адаптер нужен видимо с полноценной антенной (нужно пробивать бетонную стену), но расстояние не большое порядка 10 метров

 

quester
()

RSS подписка на новые темы