LINUX.ORG.RU

Сообщения quester

 

DC_Update

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

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

 

quester
()

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

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

 

quester
()

web vs mobile

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

 ,

quester
()

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

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

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

yandex.ru
google.com
mail.ru

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

 

quester
()

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

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

 

quester
()

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

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

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

 

quester
()

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

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

 

quester
()

табуляция

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

 

quester
()

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

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

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

 

quester
()

Регистрация

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

 

quester
()

EXT4 vs ZFS

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

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

 ,

quester
()

select from jsonb

Мне нужно выбрать строку в которой есть определенное значение в 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

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

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

 

quester
()

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

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

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

 

quester
()

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

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

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

 

quester
()

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

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

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

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

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

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

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

 ,

quester
()

big lock

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

 

quester
()

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

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

 

quester
()

wi-fi адаптер

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

 

quester
()

куда позвонить чтобы деньги списались?

сотовый оператор не подключает услугу пока не потратишь 150 рубелей. на какой бы платный номер с роботом позвонить чтобы бабки списать?)))

 

quester
()

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