LINUX.ORG.RU

Сообщения bryak

 

Замена imdb 250

Форум — Talks

Вы давно заглядывали в этот рейтинг? Там уже половина фильмов из MARVEL. Такие фильмы, как Deja Vu (2006) оттуда исчезли. Что есть на замену imdb? Чтобы можно было взять список вменяемых фильмов и налить их с торентов

 

bryak
()

Заюзать android-studio java

Форум — Desktop

в bash.nix

PATH="/run/wrappers/bin:/home/user/.nix-profile/bin:/etc/profiles/per-user/user/bin:/nix/var/nix/profiles/default/bin:/run/current-system/sw/bin:${pkgs.android-studio}/jre/bin"

export |grep -i path

declare -x PATH="/run/wrappers/bin:/home/user/.nix-profile/bin:/etc/profiles/per-user/user/bin:/nix/var/nix/profiles/default/bin:/run/current-system/sw/bin:/nix/store/97rj36ghpmc8z0g246vq3bqarvxycibj-android-studio-stable-3.5.3.0/jre/bin"

[user@nixos:~]$ ls /nix/store/97rj36ghpmc8z0g246vq3bqarvxycibj-android-studio-stable-3.5.3.0/

bin  share

там нет jre

а в debian’e есть

ls /opt/android-studio/

bin  build.txt  Install-Linux-tar.txt  jre  lib  license  LICENSE.txt  NOTICE.txt  plugins  product-info.json

 

bryak
()

Принципы перевыдачи JWT токенов

Форум — Development

Окей, есть бекенд и мобильная аплека.

  1. вводим номер телефона в форму на аплеке
  2. дальше идет авторизация на firebase
  3. если авторизация прошла успешно, значит стучимся в endpoint auth api/registration, который выдает token
  4. получаем токен. Внутри него expire, пусть будет 2 часа
  5. сохраняем этот токен на endpoint auth
  6. авторизуемся в этим токеном на entrypoint’ах

А вот тут возникает несколько вопросов:

  1. Допустим, у пользователя закончился срок действия токена. Окей, он стучится на сервер auth со своим просроченным token’он, auth смотрит, что есть старый токен, окей, старый меняем на новый. Всё верно или есть какой-то другой механизм?

  2. Токен перехватили. Как определить что тот, кто дает этот токен - это владелец токена? Допустим, человек поменял телефон или данные с телефона утекли другому человеку. Этот человек можно юзать этот токен. Как этого избежать и какие есть механизмы? Может внутри токена нужно класть какой-то hardware id телефона?

 , , , ,

bryak
()

Дезинформация о мобильной версии firefox

Форум — Talks

В теме Firefox 79 присутствует дезинформация о том, что при апдейте ff стал иметь кодовую базу nightly и у него слетели addon’ы. Это не правда. Аддоны на месте и бразуер летает, по сравнению со старой кодовой базой

 

bryak
()

ERROR: Duplicate mount points

Форум — Development

cat docker-compose.yml

version: '2'
services:

  python:
    build: docker/python
    container_name: ${PYTHON_CONTAINER}

    volumes:
      - ./app:/var/www/html
      - ./common/python:/var/www/html/common

    working_dir: /var/www/html

    networks:
      - some-back

    depends_on:
      - db

    environment:
      SERVICE_NAME: ${CONTAINER}

      POSTGRES_HOST: ${POSTGRES_HOST}
      POSTGRES_PORT: ${POSTGRES_PORT}
      POSTGRES_DB: ${POSTGRES_DB}
      POSTGRES_USER: ${POSTGRES_USER}
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}

  db:
    build: docker/postgis
    container_name: ${DB_CONTAINER}

    volumes:
      - ${POSTGRES_DATA}:/${POSTGRES_DATA}

    networks:
      - some-back

    environment:
      POSTGRES_USER: ${POSTGRES_USER}
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
      POSTGRES_DB: ${POSTGRES_DB}
      PGDATA: /${POSTGRES_DATA}
      VER_POSTGRES: ${VER_POSTGRES}
 
networks:
  some-back:
    external: true

cat docker-compose.dev.yml

version: '2'
services:

  python:
    tty: true

    ports:
      - "${WEB_PORT_EXT}:${WEB_PORT_INT}"

    environment:
      ENV: dev
      CONTAINER: ${CONTAINER}

При запуске docker-compose

ERROR: Duplicate mount points: [/home/user/auth/dbdata:/dbdata:rw, /home/user/auth/dbdata:/dbdata:rw]

В debian более старая версия docker-compose, в nixos по-свежей. В дебиан всё работает, в nixos - нет

 , , ,

bryak
()

Изменить место хранения контейнеров

Форум — Desktop

надо заменить /lib/systemd/system/docker.service

from:
ExecStart=/usr/bin/dockerd -H unix://
to:
ExecStart=/usr/bin/dockerd -g /home/user/docker -H unix://

Как это сделать?

 ,

bryak
()

Не пойму как организовать аутентификацию в проекте с мобильным приложением

Форум — Development

Есть endpoint’ы и entrypoint’ы. Есть мобильное приложение. Нужно сделать централизованную аутентификацию(по типу mama-cas) + мобильное приложение в firebase. Как это всё по логической цепочке делается?

Мобильное приложение авторизуется в firebase, потом обращается к микросервису auth, на котором mama-cas, все эндпоинты и энтрипоинты привязываются к сервису auth, и когда от мобильного приложения поступает запрос к API, в теле запроса должен быть token, который отдал auth мобильному приложению? При этом в auth еще нужно создать юзера с правами(и где его создавать или в auth или в endpoint-data, где лежит профиль юзера?), чтобы потом можно было рулить пермишенами

  1. схема авторизации. Вообще, как лучше ее делать? Сейчас предполагается использования только номера мобильного телефона. Но, скорей всего username делать именем телефона нельзя, т.к сегодня это номер телефона, а завтра авторизация через социалки. Что брать за основу username при регистрации? Стандартный метод username:password тут не получится использовать. В качестве username может использовать какой-то hardware-id телефона?

  2. Может ну ёё, эту django-cas-ng\mama-cas? На DRF сделать регу юзера и авторизацию с выдачей токена. А все endpoint’ы ? entrypoint’ы будут стучаться на auth по какому-то апи и чекать на наличие токена?

 , , ,

bryak
()

Поиск файлов с каким-то кол-вом комментариев

Форум — Development

Есть что-то готовое? Нужно пройтись по проекту и прочекать файлы, в которых есть n комментарий. Чтобы можно было:

  1. вывести их список, чтобы открыть текстовым редактором и пофиксить
  2. подсунуть в pre-commit

 , , ,

bryak
()

как копировать конфиги?

Форум — Desktop
  1. Что-то у меня не получается настроить https://github.com/rycee/home-manager

  2. home-manager удобно использовать, когда конфиг из одного файла. А если конфиг с директориями и там много файлов как быть? Может легче выполнить cp -prf template/some_config ~/.config?

 

bryak
()

nixos настройка шрифтов

Форум — Desktop
{ config, lib, pkgs, ... }:

with lib;

let

  cfg = config.system.custom.fonts;

in {

  options.system.custom.fonts = {
    enable = mkEnableOption "enable fonts";
    dpi = mkOption {
      type = types.int;
      default = 141;
      description = ''
        dpi of the monitor
      '';
    };
  };

  config = mkIf cfg.enable {

    fonts = {

      enableFontDir = true;
      enableGhostscriptFonts = true;

      fontconfig = {
        dpi = cfg.dpi;
        subpixel = {
          lcdfilter = "none";
          rgba = "rgb";
        };
        hinting = {
          enable = true;
          autohint = true;
          style = "hintmedium";
        };
        enable = true;
        antialias = true;
        # defaultFonts = { monospace = [ "inconsolata" ]; };
      };

Не получается убрать «разноцветные шрифты»

 

bryak
()

Entrypoint's нужны?

Форум — Development

Есть endpointA, endpointB, endpointC. Нужно ли для каждого endpoint’a делать свой entrypoint?

Т.е на endpoint’ах всё-равно доступ к API происходит на основании разрешений. Скажем, юзеры могут только обращаться к методу list, retrieve, а delete не могут делать. Какая принципиальная польза делать entrypoint, если внутрь него пробрасываются API из entrypoint’a?

 ,

bryak
()

NixOS некоторые пакеты собираются из сорсов. Можно этого избежать?

Форум — Desktop

Делаю nixos-rebuild test и у меня собирается gcc из сорсов. Можно этого избежать?

 

bryak
()

nixos python-pip как поставить?

Форум — Desktop

Сабж

 

bryak
()

Можно ли использовать celery без rabbitmq и redis? Database only

Форум — Development

Можно ли использовать celery без rabbitmq и redis? Чтобы работало исключительно с базой данных. celery-beats

 ,

bryak
()

Стратегия отложенной записи

Форум — Development

Есть endpointA, приходит запрос на добавление записи. В таблице есть hook на post_save

@receiver(post_save, sender=Some)
def some_create(sender, instance, created, **kwargs):
   ...

В этом хуке some_create вызывает API endpointB. Допустим, endpointB лежит. Что делать? Нужно же куда-то записать эти данные, а потом, когда endpointB поднимется, сделать call API –> endpointB. Как правильно это организовывается? Чтобы я какой-нибудь велосипед не изобретал:)

 , , ,

bryak
()

Оптимальные параметры монтирования + проблемы при commit=600

Форум — Desktop
defaults,noatime,commit=600,data=writeback,barrier=0,journal_async_commit          0       2

При commit=600 при poweroff рабочая станция не выключается. В принципе удобно, 32гб озу, все пишется в оперативку. Раз в 10 минут скидывается на диск. Все эти 10 минут на диск ничего не пишется, диск постоянно не дёргается. Пробовал делать в скрипте выключения перед «shutdown -h now» sync - не помогает. Сейчас сделал commit=60 - вроде всё ок, но хотелось бы commit=600

Кстати, какие еще есть опции оптимальные для ext4?

 

bryak
()

dwm, st свой .nix

Форум — Desktop

У меня dwm со своими патчами и настройками. Я не знаю как лучше сделать. У dwm есть особенность - там после patch надо исправлять кое-какие строки. Делать чистые патчи и потом патчить настройки - не думаю, что это целесообразно. Итак, есть на битбакете полностью работоспособный dwm. Варианты:

  1. тянуть с битбакета(нужен ssh ключ + пароль, который я не знаю(хранится в keepassx). При установке проблематично его будет доставать с keepassx

  2. Формировать tar.gz и класть его внутрь конфигурации(правильно ли это?). Распаковывать и собирать

Какие еще есть варианты?

Если у кого-то есть примеры сборки своего dwm - если поделитесь будет круто:)

 , ,

bryak
()

checkout в мастер. Не ясно почему так

Форум — Development
  1. git checkout 3-some
  2. делаю изменения
  3. git add .;git commit;git push origin 3-some

Далее

  1. git checkout master
  2. git merge 3-some
Updating 5c5e62d..c463210
Fast-forward
 app/apps/dictionaries/urls.py | 40 +---------------------------------------
 1 file changed, 1 insertion(+), 39 deletions(-)
  1. git status
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
  (use "git push" to publish your local commits)

nothing to commit, working tree clean
  1. git add .;git commit;git push origin master
Looking in links: /python-packages
test_upper (test_example.TestExample) ... ok

----------------------------------------------------------------------
Ran 1 test in 0.000s

OK
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
  (use "git push" to publish your local commits)

nothing to commit, working tree clean
Total 0 (delta 0), reused 0 (delta 0)
To bitbucket.org:some-name.git
   5c5e62d..c463210  master -> master

В визуализации и на битбакет нет мерджа ветки в мастер

 

bryak
()

Как спрятать функцию?

Форум — Development

Есть модули, которые подключаются в .bashrc. Есть функции some-A, some-B,some-C,some-D, для их запуска нужна функция some-Z. Но функция some-Z появляется в автодополнении, к примеру:

some-<TAB>
some-A some-B some-C some-Z

Как спрятать some-Z из этого вывода?

 ,

bryak
()

serializers.Serialiser MethodField не могу получить внутри метода данные

Форум — Development

Сериализатор:

class GenderSerializer(serializers.Serializer):
    name = serializers.SerializerMethodField()

    def get_name(self, obj):
        print("------------------")
        print(obj)
        print("------------------")
        
        return "aaa"
        # return _(obj.name)

Во вьюхе:

serializer_gender = GenderSerializer(data=[{'id': 1, 'name': 'GENDER_MAN'}, {'id': 2, 'name': 'GENDER_WOMAN'}], many=True)
serializer_gender.is_valid(raise_exception=True)

out:

------------------
{}
------------------
------------------
{}
------------------

 , ,

bryak
()

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