LINUX.ORG.RU

Сообщения quester

 

Termux и переключение языка

Юзаю termux чтобы и локально программировать и через ssh выходить. Юзаю bluetooth клавиатуру. Переключение языка только по Ctrl + Space и в настройках языка и физической клавиатуры нигде не могу это поменять. LeneageOs 19, Android 12. Вроде слышал что есть приложения с помощью которых я смогу настроить переключение языка для bluetooth клавы, подскажите плиз!

 ,

quester
()

lxc/lxd storage

может сталкивался кто-то с таким: есть каталог виртуалками от lxd (создавался когда то через lxc storage create) и его нужно подключить на другой машине и что то не взлетает, не видит lxc ls ничего.

как я делаю: создаю в новом lxc такой же storage, потом подменяю его содержимой старым и snap restart lxd && shutdown -r now

подскажите плиз как это сделать правильно?

 lxd lxc

quester
()

swagger websocket

swagger обычно используется для описания синхронного http или rest API.

есть ли возможно описывать в swagger ассинхронное взаимодействие например через websocket или grpc?

типа могу послать такой json серверу, могу получить такой json от сервера.

есть asyncapi - отдельный формат и инструменты для него, но поскольку есть куча api для swagger то хотелось бы его и дальше использовать для отображения api.

если это возможно, можете привести примитивный пример либо объяснить как asyncapi либо что то подобное сконвертировать во что то что сможет показывать swagger?

 

quester
()

Как и на чем быстрее всего создать прототип web backend?

Хотелось бы услышать ваше мнение.

Положим есть требования для MVP, дизайн в фигме. Положим фронтендер начал уже верстать и о нем не думаем. Положим далее нам нужно сделать backend из говна и палок - главное максимально быстро чтобы максимально быстро проверить бизнес гипотезу.

Если MVP создан и бизнес гипотеза верна то далее возможны только два варианта:

  1. полностью переписываем backend
  2. полностью переписываем API, полностью переписываем backend и переписываем frontend под новое API

Положим идем по второму варианту. Создаем тупое API.

Что же отнимает основное время при разработке backend?

  1. Даже если API тупое его все равно нужно документировать и желательно быстро

  2. Взаимодействие backend с хранилищем данных - значит нам нужен какой то ORM, возможно даже не SQL

  3. Реализация backend API, роутинга - можно например использовать REST, swagger и генерировать их из swagger

  4. Тупой язык для backend чтобы при написании на нем думать о логике которую нужно реализовать в функции а не о особенностях языка (как бы легко вы не писали на C например но все равно на php думаешь о языке меньше)

Какие у вас предложения? REST? JsonRPC, grpc? php, python, nodejs? какой ORM? какой фреймворк? какие инструменты? в какой последовательности вы бы все это делали? что даст максимальную скорость разработки от требований до работающего backend? куда копать?

Заранее спасибо за ответы.

 , ,

quester
()

systemd stopping service

Есть http сервер на golang, запущен посредством systemd, через несколько дней работы почему то останавливается и я вижу в логе:

окт 22 13:01:23 hostname systemd[1]: Stopping xxx...
окт 22 13:01:23 hostname systemd[1]: xxx.service: Deactivated successfully.
окт 22 13:01:23 hostname systemd[1]: Stopped xxx.
окт 22 13:01:23 hostname systemd[1]: xxx.service: Consumed 12min 56.331s CPU time.

12min что? сервис два дня работал без перезапуска и я вижу это по его логам… ну ладно остановилось, а не перезапустилось то почему?

Вот xxx.service:

Description=xxx
After=network-online.target

[Service]
Restart=always
StartLimitInterval=0
StartLimitBurst=0

SyslogIdentifier=xxx

WorkingDirectory=/opt/xxx/
ExecStart=/opt/xxx/xxx

[Install]
WantedBy=network-online.target

Подскажите плиз почему оно остановилось через несколько дней и как сделать чтобы оно хотябы перезапускалось в таких случаях. Заранее спасибо!

 

quester
()

посоветуйте mono font для xterm

сейчас для программирования юзаю

xterm -fa 'Terminus:pixelsize=12'

подскажите плиз какой то моно фонт для xterm еще меньше но разборчивей

 ,

quester
()

cat > file

  1. копирую большой кусок из буфера обмена.

  2. вызываю cat > file

  3. вставляю кусок из буфера обмена

  4. в терминале кусок виден до конца

  5. нажимаю Ctrl + D

  6. вижу что кусок записался частично, длина файла 4096

  7. запускаю Kate

  8. копирую кусок туда

  9. сохраняю в файл

  10. кусок записался полностью, длина файла 64349

Подскажите плиз можно ли (и как) победить такое поведение cat?

PS: Debian GNU/Linux bookworm/sid Debian 5.18.5-1 (2022-06-16)

 

quester
()

у друга ноут сдох

лежал несколько лет без включения, в результате в сервисе починили и сказали что батарее финиш и никакой мол контроллер на ней не сбросить, и флеш с BIOS пришлось выпаивать заливать программатором BIOS и впаивать.

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

я в батареях нифига не понимаю, но про флеш потерявший данные слышу впервые…

 

quester
()

nginx proxy_pass

ребята помогите плиз!

есть nginx в конфиге location в нем proxy_pass http://host:port/; на golang сервис. сервис может перезапускаться и если к nginx в этот момент обратиться то он вернет 405. как поменять 405 на 504?

гуглю третий час перепробовал кучу комбинаций с error_page и try_files, не выходит((( можете пнуть куда копать?

 

quester
()

перестала сетапиться сеть

есть host c lxd 4.20

мной поднято 75 контейнеров, поднимаю 76, делаю

lxc network create share-br000 ipv4.address=10.0.6.1/24 ipv4.nat=true ipv4.firewall=false ipv6.address=none ipv6.nat=false ipv6.firewall=false

lxc init ubuntu:20.04 bug

lxc network attach share-br000 bug eth0

lxc config device set bug eth0 ipv4.address 10.0.6.7

lxc start bug

lxc exec bug bash

ip a

все команды проходят без ошибок (в реальности это скрипт анализирующий код возврата), но ip адрес на интерфейсе не поднимается…

однако стоит пару контейнеров остановить и удалить и ip поднимается.

подскажите плиз в какой лимит я мог упереться и как это пофиксить?

 

quester
()

управление контейнерами

положим я через docker-compose поднял 10 контейнеров

как мне остановить только контейнер A?

как мне вручную или автоматизированно остановить только контейнер B обновить его (скажем из registry) и запустить снова?

как мне понять что контейнер X обновился в registry?

 

quester
()

transfer-encoding: chunked

Можно ли используя subj получить следующий кейс:

  1. клиент подключается к серверу

  2. клиент получает от сервера данные

  3. соединение удерживается 20 секунд

  4. клиент передает серверу данные

  5. клиент закрывает соединение

Websocket, grpc не предлагать, интересует описанный кейс с помощью простого http.

 

quester
()

наркомания это норма?

Копаюсь тут в сырцах одного сервиса на laravel… вообщем есть там такой кейс (мне интересно что двигало автором):

  1. мобильное приложение по oauth2 передаёт в backend телефон - в ответ получает ключ «hash» на самом деле шифрованный телефон

  2. backend отправляет на телефон sms с pincode

  3. мобильное приложение по oauth2 передаёт в backend полученный ранее «hash» и pincode - backend регистрирует пользователя с этим телефоном если его еще нет и отдает access и refresh токены

РЕГИСТРАЦИЯ В oauth2 ЭТО НЕ СТАНДАРТ!!! (в данном случае используется левый grant_type)

Собственно вопросы которые меня мучают может быть вы подскажете:

  1. откуда желание вкрутить регистрацию в oauth2? это личные наркотические пристрастия автора или оно так принято в среде laravel/php?

  2. на кой черт этот кейс с «hash» вместо просто передачи телефона и pincode на третьем шаге? это личные наркотические пристрастия автора или оно так принято в среде laravel/php?

 , ,

quester
()

html audio

Есть html плеер, он умеет в плейлисты (есть кнопки next/prev и они работают ). Но если запустить проигрывание в Chrome на Android и опустить шторку Android то видна кнопка play/pause и всё. Как бы сделать чтобы там и next/prev были видны? Гугление пока ничего не дало( Или плиз подскажите url где такое есть - раскопаю в существующем плеере.

 

quester
()

логи в json

хочу на тестовом сервере хранить логи в виде json (отправлять json из приложения) и смотреть это с пагинацией на web странице. могу сам забацать скажем на postgres и golang, но может готовое что то есть чтобы велосипед не городить?

 ,

quester
()

Чем генерить pdf?

Подскажите плиз как сейчас модно на backend генерить pdf из html? Раньше был вроде какой то форк хромиума, а сейчас как и что для такой задачи используют? Насколько я понимаю в хроме генерация pdf эталонная, может отдельная тулза есть на база этого его модуля или как сейчас это принято?

 

quester
()

Как у вас идет процесс разработки web сервиса?

Это опрос. Какие ветки в системе контроля версий используете? В какой ветке разрабатывают backend? Какую ветку смотрят тестировщики? На какой площадке идет разработка backend? На какой площадке идет тестирование? Какую площадку используют фронтендеры при разработке? Есть ли интеграционная (пред релиз) площадка? На какой площадке расположен продакшен? Как называете эти площадки? Используете ли виртуальные машины (например LXC/LXD)? Используете ли docker? Как создаете изменения баз данных? Как применяете изменения баз данных? Что делаете если изменения данных идут неделями ввиду большого количества изменений? Как происходит deploy? Как построен процесс разработки, тестирования и попадания фичи на продакшен? Как автоматизируете все процессы?

 

quester
()

Альтернатива wmaker

Много лет использую wmaker, он хорош минимализмом (из графики мне только меню приложений нужно, я бы и настраивать его мог через конфиг) и кучей виртуальных рабочих столов (можно перемещаться по текущим десяти и десятки можно переключать).

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

Есть ли что то такое?

 ,

quester
()

сервисы регистрации и аутентификации

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

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

 ,

quester
()

azure ubuntu данные пропали

Добрый день. Есть виртуалка ubuntu на богомерзком azure. В виртуалке примонтированы диски по UUID и один /dev/disk/cloud/azure_resource-part1.

Перепустили виртуалку - на всех дисках данные есть, а на этом lost+found и все. Что это за write only device?

 

quester
()

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