Задать вопрос
  • Что почитать про диски (HDD, SSD) и файловые системы, желательно какое-то системное описание?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Так просто прочитайте устройство стандартной POSIX файловой системы, та же ext2 - ext3
    Когда основные термины и представление будет в голове, новые фичи легко кладутся на базовое понимание.
    Ваши RecordIO и webdataset по сути ничем сильно не отличаются от любого другого контейнера, где данные хранятся в упакованном виде. И собственно понимание как хранится один единственный файл в любой файловой системе дает также интуитивное в чем преимущество контейнеров.
    Еще хороший вариант, прочитать как устроена FAT16, и сравнить с тем как устроена EXT3
    Ответ написан
    Комментировать
  • Как в баш подсчитать правильно количество шагов в скрипте до их прохождения?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Ну в том виде, в котором у вас скрипт создан, других вариантов и не видно.
    Если количество шагов меняется, то grep|wc вполне себе вариант
    TOTAL_STEPS=$(grep step_start $0| wc -l )
    только не забыть, что сам grep тоже будет +1.

    Но если количество шагов у вас не меняется, то просто статику добавить в начало скрипта и все.
    Или все зависит от скрипта, от шагов и архитектуры.
    Я вот не очень понимаю зачем вы создаете функцию перед и после каждого шага, ее же вызывать надо?
    Пример не очень релевантент.

    Или как раз сами шаги можно было бы запихнуть в функции, а имена функций в массиве и бежать циклом по массиву. При этом можно сперва и посчитать количество элементов в массиве чуть проще, и шаги организовывать нагляднее, сортировать, убирать, добавлять.

    steps="initialize build deploy notify"
    
    function initialize() { echo code1; }
    function build() { echo code2; }
    function deploy() { echo code3; }
    function notify() { echo code4; }
    
    echo "We have total $(wc -w<<<"$steps") steps."
    
    for step in $steps; do
      echo "Executing step $step"
      $step
    done


    Или можно работать с массивом
    function initialize() { echo code1; }
    function build() { echo code2; }
    function deploy() { echo code3; }
    function notify() { echo code4; }
    
    steps=( initialize build deploy notify )
    echo "We have ${#steps} steps in total"
    for step in ${steps[@]}; do
     echo executing $step
     $step
    done
    Ответ написан
  • Можно ли сдать в аренду время cpu и gpu своего компьютера?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Никому не нужен ваш комп за деньги.
    У крупных провайдеров ресурсы можно купить дешевле, чем у вас, ибо стоимость ресурсов в оптовых целях ниже, чем грубо говоря стоимость вашего домашнего электричества. Это если кому-то нужно явно что-то посчитать и он готов это оплачивать здесь и сейчас.
    А с долгосрочной перспективой, типа майнинга - шанс на успех мизерный, и явно не для домашних компов, а больше для специализированных устройств. То есть опять таки потратите больше на электричество.

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

    А вот любители халявы или "давайте вместе объединимся и бесплатно что-то посчитаем" - такое найти можно.

    Все остальное - разве что вы лично найдете кого-то из знакомых, кому нужны ресурсы и кому лень искать аренду.
    Ответ написан
    Комментировать
  • Где найти список случайно набранных комбинаций на клавиатуре?

    saboteur_kiev
    @saboteur_kiev Куратор тега Информационная безопасность
    software engineer
    Глупая идея.
    Ну заблочите всех таких, будут у вас регистрироваться Вася Пупкин и Иван Иванов. Что изменится то?
    Если нужны РЕАЛЬНЫЕ имена - интегрируйтесь с какими-нить госуслугами.
    Если у вас просто хотелочка, а пользователи не хотят - подавайте на них в суд, или как вы их заставите, если у вас нет полномочий?
    Ответ написан
    Комментировать
  • Насколько надёжен программный Raid1 Windows?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Ведь восстановление данных из рейда сложнее.


    Почему сложнее?

    У вас упал диск. В случае ручного бэкапа, вам нужно руками восстановить данные. На это уйдет какое-то время.
    В случае рейда, у вас все просто работает, и вы можете поменять сбойнувший диск на другой в свободное время, когда никто не пользуется компьютером. И займет это гораздо меньше времени, и делается в то время, когда вам удобнее, а не все останавливается и надо ковыряться прямо сразу.
    Ответ написан
    4 комментария
  • Почему lvm занял половину диска, вместо всего диска?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    Ну у вас же явно указано, что sda3 - 58 гб
    И явно видно что внутри LVM раздел

    чтобы манаджить LVM нужно пользоваться не fdisk а соответственно команды LVM
    для начала pvs, vgs, lvs
    Ответ написан
    1 комментарий
  • Как настроить права на файл при выполнений php скрипта в ubuntu?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    права, которые у тебя на cookie.txt не могут быть заданы при создании обычного файла, ибо umask не может для файла проставить executable и sticky bit

    То есть их уже кто-то потом поменял на такие.
    Либо для cookie создавался временный файл командой mktemp или ее аналогом.

    Выход -
    1. Добавить в php скрипт смену прав для файла после его создания - chmod("cookie.txt",0644);
    2. Просмотреть скрипт, понять в каком месте создается файл и выяснить почему кривые права. Может вместо создания временного файла там можно просто указать создание явного файла с указанным именем.
    Ответ написан
    5 комментариев
  • Как установить пароль на установщик программ?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Нет такого аттрибута "запретить устанавливать программы".
    Если программа не требует реестра и установки в winows/program files, то особые права ей не нужны.
    Ведь что есть установка? Копирование файлов и прописывание ключей в реестр.
    Поэтому "можно было устанавливать все только от админа" - это вам показалось.
    Ответ написан
    3 комментария
  • Как можно записать multiline строку в файл, сохраняя символы новой строки?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    просто представьте как парсинг происходит, если будет
    report_number=asd
    asd
    asd

    или
    report_number="asd
    asd
    asd"

    и вот тут кавычек добавьте
    report_number="$(head -n 1 "/root/cron_job_enumerator.txt" | tr -d '\n')"
    Ответ написан
    1 комментарий
  • Есть ли свободная программа для преобразования аудио в текст?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    телеграм премиум может такое сделать
    Ответ написан
    Комментировать
  • Зачем образу докера операционная система?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Нет, докер не работает с системой на которой установлен. Он использует ее ядро, а дальше - зависит от докер образа.
    Ответ написан
    Комментировать
  • Есть ли какие-либо курсы по повышению квалификации для Backend разработчика (Node.js)?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Александр, Любые курсы, которые могут кем-то котироваться, должны быть либо от производителя, либо от крупных образовательных организаций.

    nodeJS кто владелец? OpenJS
    Там можно посмотреть
    https://openjsf.org/certification/

    Ну или кого-то крупного поискать, может кто-то coursera котирует.
    Ответ написан
    Комментировать
  • Какие существуют подходы при организации загружаемых пользователями файлов с использованием Docker, но без сторонних сервисов (таких как AWS Bucket)?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Странные рассуждения.

    например Nginx. Так как в случае с Docker это не означает покупку ещё одного сервера,

    И без докера, это не обязательно означает покупку еще одного сервера.

    Вы юзаете докер не очень обособленно. Видимо просто чтобы запускать каждое приложение в контейнере без установки его на целевом VPS. Но если вы оперируете именно понятием VPS, то можно и без докера.

    На сегодня Docker чаще это просто промежуточный кирпичик по пути в оркестрацию контейнерами кубером или опенщифтом. А в этом плане, гораздо лучше все-таки отталкиваьтся от бест практик, а именно S3 бакет.
    Можно рамдиск для аплоад папки из которой отдельный процесс будет перекладывать в s3 с какими-то промежуточными действиями (регистрация в базе, проверка антивирусом, проверка формата файлов, чтобы не битый был)

    Собственно именно использование сервисов (s3/nexus/artifactory), а не дисков/волумом и позволяет не ковыряться в настройках виртуалки/инфраструктуры, потому что вы для всего пользуетесь именно сервисами, а не кусками инфраструктуры и железа.
    Ответ написан
    Комментировать
  • Не могу решать задачи по программированию?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    есть задачи которые связяны с высшей матиматикой
    а вот какую книгу выбрать чтоб решать задачи

    Высшая математика это такая штука, для изучения которой нужно просто решать много разных математически задач. Когда накапливается количество, когда глядя на формулу ты рисуешь в голове ее график без расчетов, тогда высшая математика становится более интуитивной и проще для понимания.
    Ну а так - это сложная штука. Берешь обычные учебники и проходишь по ним. Посматривай в инете видяшки на отдельные темы.
    Ответ написан
    Комментировать
  • Как изменить имя файла в bash после выполнения условия?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    #!/bin/bash
    for i in {1..255}
    do
      PUB=$(wg genkey)
      PRIV=$(wg pubkey <<<"${PUB}")
      echo -e "$i\n${PUB}\n${PRIV}\n" >> wgkeys.txt
      echo $i
    done
    Ответ написан
    2 комментария
  • Зачем указывать адрес?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Зачем указывать адрес сокета для приложения, если приложение итак находится на машине, имеющей свой адрес.


    Потому что если ты сидишь в интернете, то у тебя УЖЕ два адреса - адрес, который тебе выдал твой роутер или провайдер и 127.0.0.1
    Ответ написан
    Комментировать
  • Какие сервера поднимаются на виртуалках, а какие физически?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Какие сервера поднимаются на виртуалках, а какие физически?

    Практически любые можно поднять и так и так.

    Для каких служб требуется кластер серверов, а для каких отключение не критично?

    А это вообще не от этого зависит.

    Твои вопросы без контекста не имеют смысла. Потрудись почитать что такое сервер вообще и задать более конкретный осмысленный вопрос. Этот слишком общий, на него корректно ответить невозможно.

    Все равно что "какие виды упражнений надо делать спортсмену", не указывая вид спорта.
    Ответ написан
    Комментировать
  • 'Хвосты' удалённых программ в реестре Windows 10?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Установка программы предполагает занесение данных о ней в реестр.

    Не обязательно.
    Может заносить, может не заносить.
    Может заносить только данные об установщике и деинсталляторе, может заносить конфигурацию. Может ничего не заносить.

    После повторной установки прежде удалённой программы данные о ней в реестре дублируются или просто перезаписываются?

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

    И как с этим вопросом обстоит дело у portable установок?

    Основная идея портабл установок - не зависеть от реестра, все хранить только в одной папке с программой.
    Максимум - запись о том, что программа установлена, чтобы можно было вызвать деинсталлятор
    Ответ написан
    1 комментарий
  • Как в файле txt писать каждую строчку с самого начала?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Никак. Нельзя "дописать" файл в начало. Можно перечитать его целиком, и записать весь новый.
    Ответ написан
    4 комментария
  • В каком направлении развиваться SQL разработчику?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    В основном DBA могут быть востребованы там, где или сложная архитектура базы, или там, где в базе может быть логика.
    Несмотря на возможности MSSQL/ Postgres и даже mysql в хранимых процедурах, лидером по такому применению (перенос логики на язык баз данных) является Oracle со своим sqlpl

    Ну а вообще - ищешь списки вакансий c DBA и смотришь какие базы там чаще встречаются.
    Ответ написан
    Комментировать