Задать вопрос
  • Есть в bash синтаксис многомерных массивов?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    нет, bash не поддерживает многомерные массивы.

    Но я вижу, что у вас все названия не содержат пробелов, поэтому храните их строками
    #/bin/bash
    
    arr=(
    "Россия russia Russia_freeopenvpn"
    "Россия-2 russia-2 Russia-2_freeopenvpn"
    "Латвия latvia Latvia_freeopenvpn"
    "США usa freeopenvpn_USA"
    "Германия germany Germany_freeopenvpn"
    "Швеция sweden Sweden_freeopenvpn"
    "Нидерланды netherlands Netherlands_freeopenvpn"
    "Япония japan freeopenvpn_Japan")
    IFS=' ' read -r -a array <<< "${arr[1]}"
    
    echo "name: ${array[0]}, smallname: ${array[1]}, vpnname: ${array[2]}"
    Ответ написан
    7 комментариев
  • Какой выбрать современный хороший учебник по C++?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    "Содержит огромное количество воды и лирических отступлений, а это лишнее время."

    Это не вода, а ассоциации, которые помогают понять материал.
    Учебник в принципе не может быть сухим - он обязан быть разбавленным рассуждениями.

    Если вам нужен сухой современный материал - читайте официальную документацию по функциям, типа msdn.
    Ответ написан
    1 комментарий
  • Строки которые начинаются или заканчиваются на 'ta'?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    grep -P "(^ta|ta$)" test.txt
    Ответ написан
    Комментировать
  • Насколько в действительности возрастает нагрузка, если писать код, разбивая все на отдельные действия?

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

    Поэтому в подавляющем большинстве случаев, читабельность кода - важнее, чем производительность.
    А там где производительность будет важна - всегда можно будет сделать перфоманс анализ, выявить ботлнек и сделать рефакторинг - причем при читабельном коде это будет сделать гораздо проще.
    Ответ написан
    1 комментарий
  • Технологический процесс сборки PC?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    Сходите в туалет, чтобы во время процесса вам не нужно было внезапно отлучаться.
    Помойте руки, оденьте рабочие перчатки, чтобы не порезаться об китайские корпуса.
    Отключите телефон, чтобы вас не отвлекали, и вы могли полностью сконцентрироваться на задаче.
    Заземлитесь.
    Прочитайте инструкцию сборки корпуса.
    Прочитайте инструкцию сборки материнки.
    Прочитайте инструкцию установки процессора.
    Пользуясь свежеполученными знаниями, произведите сборку.
    Ответ написан
  • Выполнение python скрипта каждые 24 часа?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Крон настраивается очень просто. Юзером, от имени которого нужно запускать скрипт, настраиваете кронтаб файл
    crontab -e

    и добавляете строчку

    0 0 * * *

    что означает - в нулевую секунду, нулевого часа (0:00), каждый день месяца, каждый месяц, каждый день недели, выполнить команду
    В качестве команды пропишите вызов вашего скрипта.
    Позаботьтесь об указании полного пути к файлам.
    Ответ написан
    Комментировать
  • Обязательна ли галочка "Я принимаю условия" на формах с пользовательскими данными?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    "что пользователь принимать условия политики конфиденциальности."
    Такая формулировка - на совести конкретного сайта, ложь и провокация.

    Но пользователь должен ставить явную галочку о том, что он согласен с использованием его персональных данных согласно закона о персональных данных № 152-ФЗ, если вы требуете персональные данные пользователя. Ведь вы же их обрабатываете.

    А вообще, почитайте например тут: https://rkn.gov.ru/treatments/p459/p468/?print=1
    Ответ написан
  • Как получить количество повторяющихся полей в тексте?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    awk '{print $1}' data.log | sort -t' ' -k3 -rn | uniq | wc -l
    Ответ написан
    Комментировать
  • Сократить условия IF?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. php.net/manual/en/internals2.opcodes.case.php
    2. Конкретно в указанном примере, можно как-то так (под рукой php нет, могут быть опечатки):
    if ($prop == 4 && $bed == 0) $icon_red = 'stred';
    if ($prop==1 && $bed>0 && $bed<6) $icon_red='apt'.$bed.'red';
    Ответ написан
    Комментировать
  • Можно ли изменять размер изображения в Photoshop с помощью хоткея?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Windows - Actions. Можно и на хоткей повесить.

    А вообще почитайте про batch, возможно вам будет удобно запустить скрипт - Photoshop поддерживает автоматизацию.
    Ответ написан
    Комментировать
  • Как подключить Qt приложения к базе данных mySql?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    А любым другим sql клиентом у вас получается подключится к этой базе с вашего компа?
    Похоже, база на сайте просто не позволяет удаленные подключения.
    Ответ написан
    Комментировать
  • Нужно ли перед C++ учить С?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    "даже компилятор ставится очень странно (эмулируется Terminal, а там запускается gcc, как я понял)."

    Не путайте странность и консоль.
    У самого новейшего языка программирования, компилятор может запускаться из IDE и из консоли, эти вещи не связаны. Вдобавок консоль - необходимость для любого компилятора, ибо позволяет автоматизировать сборку. И в подавляющем количестве случаев, IDE просто запускает консольный компилятор.

    Учить С перед С++ не обязательно. Но можно парралельно простенькие задачи решать так, как они решаются в С.
    Ответ написан
    Комментировать
  • Какой лучший способ посчета времени работы программы?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Просто пишите в лог время запуска программы и время завершения программы.

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

    Если нужно автоматизировать, пишите периодически текущее время во временной файл и сделайте простой воркэраунд, смотря насколько критично ловить время перед выключением.
    Ответ написан
    3 комментария
  • Имеет ли место быть RAID10 из mdadm и LVM2?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    > Т.е. берем 4 диска и собираем два зеркала с помощью mdadm, а потом с помощью LVM2 создаем поверх этих массивов единый том. По структуре - RAID10, но по реализации не совсем он.

    Плохая идея. Именно в силу того, что вы делаете не raid10, а велосипед.

    Вся идеология RAID Была построена не вокруг резервного копирования данных, а вокруг минимизации простоя и ускорения работы.
    Вы же делаете lvm2 поверх райд, то есть в случае сбоя, нужно будет вручную восстанавливать - а это противоположное тому, что предлагает raid - взять все расходы времени на себя, а вам только перевтыкнуть битый винт на целый.

    Лучше сделайте raid10 штатно (средствами ОС, средствами контроллера) а поверх него уже мутите lvm2, чтобы работать с динамическими разделами.
    Ответ написан
    Комментировать
  • Не устарело ли 6-ое издание книги Э.Таненбаум "Архитектура компьютера"?

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Если не подходит обрезание через меню, попробуйте так:

    Создайте новую картинку, размером 940x300
    Скопируйте старую и вставьте в новую. Пока не закончилось применение, подвигайте как вам нужно и примените.
    Ответ написан
    3 комментария
  • Где хранить свою цифровую жизнь?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Мелкие вещи - в крипконтейнере, который регулярно бэкапится в облако. В сумме там не должно быть больше пары гигабайт.

    Медиа - периодически на внешний USB винт.
    Ответ написан
    Комментировать
  • Не создавать отчет cron?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    wget http://example.com --output-file=/dev/null
    Ответ написан
    Комментировать
  • Можно ли закрывать ветки в git?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    > В git'е можно закрывать ветки после pull request, но можно ли их закрыть без этого?
    В гите нет пулл реквестов, они есть в битбакете, в гитхабе и т.д. и "закрытие ветки" это обычно удаление ветки.
    Коммиты будут в той ветке, куда они замержились.
    Ответ написан
    1 комментарий
  • Подходит ли python для создания GUI бота для MMORPG игр?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    "насколько это сложная задача если учесть, что python я начал только только изучать?"
    Очень.
    Ответ написан
    Комментировать