LINUX.ORG.RU

Сообщения serg002

 

Предлагаю бить по рукам за бесплатное решение в job и бан за рецидивы

Форум — Linux-org-ru

Очень часто я вижу такую ситуацию: человек постит в job какую-то работу, тут же заходит какой-то товарищ и постит решение бесплатно, тем самым дискредитирует саму ветку job и не давая:

  1. зарабатывать регистрантам
  2. мешает развиваться ЛОРу как площадке, для поиска/предоставления работы

Предлагаю такой вариант развития событий:

  1. первое нарушение - скор минус 50 или ro неделя
  2. второе нарушение - ro на месяц
  3. третье нарушение - бан

 

serg002
()

Кинопоиск липовый/сломанный рейтинг?

Форум — Linux-org-ru

@CrX, Сообщение удалено CrX по причине ‘4.1 Offtopic (-2)’ так а что тебе не понравилось? https://www.linux.org.ru/forum/talks/17953149

 ,

serg002
()

mc переопределение open/view для extention

Форум — Desktop
[x] Use internal edit
[x] Use internal view

Добавляю в mc.ext.ini

[my_ext_conf]
Regex=\.(conf|CONF)$
Open=(nano %f >/dev/null 2>&1&)
View=(nano %f >/dev/null 2>&1&)

Фигушки. Открывает в своём каком-то то ли вьювере, то ли эдиторе(на mcedit не похоже)

Если поставить

[ ] Use internal edit
[ ] Use internal view

То открывается view в mcedit, а open - emacs(графический), хотя стоит:

export |grep -i editor
declare -x EDITOR="emacs -nw"

Мне бы, в конечном итоге, поставить emacs -nw на view & open

 

serg002
()

Как убрать кнопку mute на вкладках в firefox?

Форум — Desktop

Сабж

 

serg002
()

Я вам новость про гугл и телефоны принес

Форум — Talks

Помните я рассказывал, что oneplus 3T начал нагреваться докрасна, а потом у него отвалился контроллер питания и я был вынужден покупать новый телефон?

Так вот, у Мамы 5T. Вчера Мама сказала, что у нее пропадает wifi. Я посмотрел, там отваливается и связь и wifi. С периодичностью 15 секунд. И телефон обычно холодный, а тут слегка теплый даже чехол-книжка. Покрутил и так и этак. Дунул-плюнул-перезагрузил. Ведет себя так же. Гугл аккаунт удалил, ребутнулся - фигушки, так же себя ведет. Полез на роутер - запретил весь трафик. Вуаля! Сеть и вафля не отключается. Я такой на радостях разрешаю https. Перегружаю телефон. Работает!!! Думаю, фуф, пронесло. Проработал он час, потом начал перезагружаться. Делаю телефон в режим полёта - работает и батарею не просаживает. Т.е гугл всё-таки занимается информационной войной и производит информационные диверсии

UPD: живу в небольшом населенном пункте. У многих людей похожая ситуация. Разные модели телефонов и у всех одинаковые симптомы

PS: @Zhbert, мог бы просто маты запикать, а не удалять топик

 

serg002
()

github как работать с project?

Форум — Development

В bitbucket можно было создать project(раньше workspace) и в project можно было создать реп. В воркспейсах репы были типа /workspace_name/repo_name. Насчет project - не помню. В гитхабе я создаю проект не вижу, как внутри проекта создать репы. Отдельно создаю репу и репу можно прикрепить к проекту. Тогда как посмотреть все репы в проекте? Какая-то мутная схема…

И да, можно как-то создать workspace’ы, чтобы можно было отделать проекты в урле?

 

serg002
()

А где россияне в РФ ищут работу?

Форум — Talks

На hh половина генеренки, половина сразу отлуп дает(фейковые вакансии), много ведут куда-то в гугл док заполните анкету, еще в телеграм ботов уводят. В общем, hh - такое себе место поиска работы

А какие вы используете сайты/сервисы для поиска работы?

 

serg002
()

Лучший способ загрузки key-value из yaml и передача их в bash функцию

Форум — Development

Есть отдельная тема по аргументам. А эта тема отдельная. Напрямую связанная с yq и передача данных в баш функцию так, чтобы было удобно с этим всем работать. Зачем? Разные функции будут обрабатывать разный «dataset». Количество данных разное и объемное. Вручную создавать переменные внутри функции - не очень практично. Лучше это сделать автоматизированно

cat ./example1

- some1: "value1"
  some2: val2
  some3: val3
source_data() {
    local path="${1}"
    shift 1

cat<<EOF
$(cat "${path}")
EOF
}

f1() {
    # формируем список локальных переменных, имена которых являются
    # именами ключей передаваемого "dataset" с помощью цикла
    # т.е происходит иммитация
    # local some1="value1"
    # local some2=val2
    # local some3=val3
    # чтобы можно было работать с аргументами по именам
    echo
}

parse() {
    local target="${1}"
    shift 1

    if [[ ! -f "${target}" ]]; then
        printf "${COLOR_RED}Error: cannot load ${target}\n"
    fi

    local data=$(printf "%s %s" source_data ${target})

    local i=0
    while ${data} | yq ".[$i]" -e > /dev/null 2>&1; do
        local x="$(${data} | yq ".[$i]")"
        echo ${x}
        # f1(x) # <-- передаем "dataset" в функцию
        ((i++))
    done
}

parse "./example1.yml"

 , , ,

serg002
()

Как передать массив имен переменных и дополнительно аргументы?

Форум — Development

Есть какой-то более элегантный способ работы с аргументами в функции?

z1() {
    local local_array=("${@}")
    for i in $(seq 1 ${local_array[0]}); do
        local "${local_array[${i}]}"="${local_array[(("${i}"+local_array[0]))]}";shift
    done
    echo "${x}" "${y}" "${z}"
}


x=1
y=2
z=3
VARIABLES=("x" "y")

z1 "${#VARIABLES[@]}" \
   "${VARIABLES[@]}" \
   "${x}" \
   "${y}" \
   "${z}"

 

serg002
()

Хроники трудоустройства в РФ

Форум — Talks

Андрей Добрый день! Подскажите, пожалуйста, какие у вас зарплатные ожидания? Готовы ли вы сделать тестовое задание?

Зарплатные ожидания средние по рынку. Готов сделать тестовое

Андрей Для нас важно услышать комфортную для Вас сумму, соответствующую, по Вашему мнению, Вашим навыкам и опыту.

Какая у вас вилка да данную вакансию?

Андрей ФОТ по данной вакансии до 100.000 рублей по результатам тестового задания и собеседования.

Хорошо, давайте попробуем провести собеседование

Андрей Собеседование проводится по результатам тестового задания.

Приглашение Написать микросервис, который будет выводить информацию по адресу в сети трон, его bandwidth, energy, и баланс trx, ендпоинт должен принимать входные данные - адрес. Каждый запрос писать в базу данных, с полями о том какой кошелек запрашивался. Написать юнит/интеграционные тесты У сервиса 2 ендпоинта

  • POST
  • GET для получения списка последних записей из БД, включая пагинацию, 2 теста
  • интеграционный на ендпоинт
  • юнит на запись в бд Примечания: использовать FastAPI, аннотацию(typing), SQLAlchemy ORM, для удобства взаимодействия с троном можно использовать tronpy, для тестов - Pytest.

По срокам выполнения тестового задания ограничений нет — Вы можете выполнять его в комфортном для вас режиме, столько времени, сколько считаете необходимым. Главное — подходите к задаче так, как считаете нужным и правильным. Выполненное задание отправьте ссылкой на git в этот чат.

Если возникнут вопросы, будем рады помочь!

Удачи!

Готов сделать тестовое, которое будет оплачено по рейту $10 час

Андрей К сожалению, в таком случае мы не сможем посотрудничать, хорошего дня!13:20 А Отказ

Сергей, здравствуйте!

Большое спасибо за интерес к вакансии! К сожалению, сейчас мы не готовы пригласить вас на следующий этап. Ценим ваше внимание и будем рады получать ваши отклики на другие позиции.

Андрей

Я думаю, что с такими тестовыми есть какой-то схематоз. Какой именно - пока понять не могу. Но то, что это не тестовое задание, а полезняшка, которая бесплатно делается соискателем - 146%

Я смотрю, в РУ сегменте на hh таких «работодателей» 9 из 10. И все такие требуют написать для них «тестовое»

 ,

serg002
()

Как правильно проитерировать ноды в yq?

Форум — Development

В общем мне нужно поиспользовать yq + bash. В баше мне нужно сделать цикл, чтобы в каждой итерации произвести над данными какие-то действия. Есть ноды(несколько):

- name1: "some_name1_text"
  some1_1: "some1_1_text1
  some1_2: "some1_2_text2 

- some_node2: "some_node2_1_text"
  some2_1: "some2_1_text1
  some2_2: "some2_2_text2 
...

- xxx: "xxx_text"
  some2_1: "some2_1_text1
  some2_2: "some2_2_text2 

Т.е нужно проитерироваться по «name1», «some_node2», «xxx» и внутри каждой итерации получить имена «key» «value» содержимого ноды. Как правильно это сделать?

 ,

serg002
()

Разметка по ссылке «мои комментарии»

Форум — Linux-org-ru

https://www.linux.org.ru/search.jsp?range=COMMENTS&user=my_name&sort=DATE

Мои комментарии без разметки. Надо бы это починить

 ,

serg002
()

Юнит спит, а почему?

Форум — Admin

cat /lib/systemd/system/syncthing@.service

[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %I
Documentation=man:syncthing(1)
After=network.target
StartLimitIntervalSec=60
StartLimitBurst=4

[Service]
User=%i
ExecStartPre=/bin/sleep 600 <-- добавил эту строку
ExecStart=/usr/bin/syncthing serve --no-browser --no-restart --logflags=0
Restart=on-failure
RestartSec=1
SuccessExitStatus=3 4
RestartForceExitStatus=3 4

# Hardening
ProtectSystem=full
PrivateTmp=true
SystemCallArchitectures=native
MemoryDenyWriteExecute=true
NoNewPrivileges=true

[Install]
WantedBy=multi-user.target

systemctl status syncthing@user.service Дрыхнет уже второй час :)

● syncthing@user.service - Syncthing - Open Source Continuous File Synchronization for user
     Loaded: loaded (/lib/systemd/system/syncthing@.service; enabled; preset: enabled)
     Active: activating (start-pre) since Fri 2025-03-14 21:37:23 MSK; 6s ago
       Docs: man:syncthing(1)
  Cntrl PID: 101827 (sleep)
      Tasks: 1 (limit: 76063)
     Memory: 232.0K
        CPU: 3ms
     CGroup: /system.slice/system-syncthing.slice/syncthing@user.service
             └─101827 /bin/sleep 600

 

serg002
()

Нагрудный монитор сердечного ритма

Форум — Talks
  1. Есть ли такие же точные как гармин, но дешевле?
  2. Можно ли его подключить не только к часам гармин, а к телефону?

 ,

serg002
()

Как удалять images с зависимостями?

Форум — Admin

Удаляю контейнеры я так:

docker-compose rm -fs

А как удалить images с зависимостями? Кейс? Допустим я поставил youtrack2020, а потом решил поставить 2025. Мне бы удалить контейнеры и images с зависимостями

 ,

serg002
()

org-agenda vs youtrack

Форум — Desktop

Я org-agenda не использую на полную мощность, потому что не знаю как это реализовать. Я в последнее время не использую для работы спринты. ВООБЩЕ. Есть пул задач, я его приоретизирую и потихонечку выполняю. Как трекать время - тоже не смотрел. Но очень хотелось бы. Так вот, в org-agenda всё завязано на планировании задач под определенную дату для построения спринтов. Допустим, я поставил 50 задач в спринт и выполнил за неделю три. А дальше мне все эти 50 задач нужно переопределить на другую дату, чтобы они появились на новый спринт, иначе они станут просроченными. Как сделать так, чтобы спринт был длиной в год или как-то еще, чтобы постоянно не заниматься менеджментом?

Насчет youtrack. Я его на работе использовал и решил поставить локально. Какие ощущения? Всё целостно. Ключевой функционал схож с agenda, но есть ощущение того, что он больше выполняет свои функции, чем agenda. В тасках можно нормально писать что-то, подсвечивать код и это всё не превращается в простыню, которая на каком-то этапе престает ощущаться как задачи, а именно как простыня. В youtrack формируется база тегов, не надо помнить теги или вести отдельньно теги. Всё визуально видно. Единственная проблема и я не знаю как ее решают - это миграция на новые версии. В agenda всё же текст, а как это происходит в youtrack - хзхз. Я ставил сначала 2020, потом апнул на 2025 и youtrack сообщил, что он не мигрирует с 2020 на 2025.

Как считаете, что делать? Оставаться на агенда или заиспользовать youtrack?

 ,

serg002
()

Аргумент из .env в Dockerfile

Форум — Admin

cat .env

YOUTRACK_VERSION=2020.2.7479
YOUTRACK_CONTEXT=docker/youtrack

cat docker-compose.dev.yml

...(traefik)
youtrack:
    build:
      context:
        ${YOUTRACK_CONTEXT}
      args:
        YOUTRACK_VERSION: ${YOUTRACK_VERSION}
    # image: jetbrains/youtrack:2020.2.7479
    container_name: "youtrack"
    volumes:
      - ./srv/youtrack/data:/opt/youtrack/data
      - ./srv/youtrack/conf:/opt/youtrack/conf
      - ./srv/youtrack/logs:/opt/youtrack/logs
      - ./srv/youtrack/backups:/opt/youtrack/backups
      - ./ssl/:/srv/letsencrypt
    labels:
      - "traefik.enable=true"
      - "traefik.http.services.youtrack.loadbalancer.server.port=8080"
      - "traefik.http.routers.youtrack.rule=Host(`${VIRTUAL_HOST}`)"
      - "traefik.http.routers.youtrack.entrypoints=websecure"
      - "traefik.http.routers.youtrack.tls.certresolver=myresolver"
    environment:
      YOUTRACK_VERSION: ${YOUTRACK_VERSION}
    env_file:
      - .env

cat docker/youtrack/Dockerfile

ARG YOUTRACK_VERSION
FROM jetbrains/youtrack:${YOUTRACK_VERSION}
...

$docker-compose up -d --build --force-recreate out:

- InvalidDefaultArgInFrom: Default value for ARG jetbrains/youtrack:${YOUTRACK_VERSION} results in empty or invalid base image name (line 6)
Creating youtrack ... done
Creating traefik  ... done

Получается интерполяция внутри docker-compose.dev.yml работает, а вот внутри Dockerfile - нет. Что я упустил?

 , , ,

serg002
()

А можно организовать доступ к доменам без записи в hosts?

Форум — Admin

Есть разные проекты, внутри каждого крутятся свои микросервисы. Я одно время добавлял в /etc/hosts записи типа:

# proj1
127.0.0.1   proj1.srv1.com
127.0.0.1   proj1.srv2.com
127.0.0.1   proj1.srvX.com

# proj2
127.0.0.1   proj1.srv1.com
127.0.0.1   proj1.srv2.com
127.0.0.1   proj1.srvX.com

А потом в nginx это всё проксировал на нужные порты

При каждом добавлении/переименовании/удалении какого-то микросервиса надо лезть в hosts и nginx и править что-то. Иногда забывается и hosts становится помойкой и хз что там валидно, а что нет. Потом это вроде в bind делал, но сути этого не меняет. Как бы так сделать это через traefik(?) или что-то еще, чтобы минимум где-то забивать proj_name, а дальше это чтобы рулилось через конфигурацию какой-то аплеки внутри проекта(traefik(?))

 

serg002
()

А где находится deactivate?

Форум — Development

Есть whisper в virtualenv. Я в bashrc сделал функцию, которая использует whisper. В функции я делаю:

if [[ -d .env ]]; then
    source .env/bin/activate
fi

Далее я вызываю whisper. Он отрабатывает и мне надо сделать deactivate. Скрипт пишет, что deactivate command not found. Это функция virtualenv’a? Как ее вызвать? find’ом ее не смог найти в директории .env

 

serg002
()

Один день в стамбуле. Музыка из собора. Где взять?

Форум — Talks

В фильме в тайминге 01:02:07 актеры приезжают в Англиканский собор XIX века. И там священники поют. Я эту песню где-то слышал. Или Enigma или Era. А где бы взять именно такую музыку(и эту песню) именно в таком виде, в котором она играет в фильме?

 ,

serg002
()

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