Задать вопрос
  • Как запустить 2 приложения на одном порту для nginx?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    account-4: "автор этого конфига для аналогичной задачи пишет только"

    Именно так настраивается virtualhost в nginx, который служит прокси для другого сервера.

    В качестве балансера nginx используется очень часто. На 8080 порту видимо поднят apache, и если внимательно посмотреть конфиг, там видна такая строка:
    location ~* \.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|xml|docx|xlsx)$ {
    root /var/www/site2.ru;


    Которая показывает, что статика (файлы, картинки, документы), будет отдаваться именно nginx-ом напрямую. То есть судя по всему именно для этого - быстрая отдача статики nginx-ом, и перенаправление на другой сервер - и ставили nginx.
    Ответ написан
    4 комментария
  • Lamp или Denwer? Объясните подробно: что такое Lamp?

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

    Делай это под системой, которая лично тебе более удобна, под которой есть лично для тебя более удобный редактор/браузер/другие программы.

    Единственное что - если это будет Windows, потрать полчаса почитать про файловую систему на Linux, а точнее про то, что в Linux регистр букв имеет значение, то есть Файл.txt и файл.txt это два разных файла, и что раздел начинается не с буквы а с корня /, после этого просто пиши так, чтобы было несложно заставить твой проект работать под любой ОС.
    Ответ написан
    Комментировать
  • Где настраивать время соединения по ssh?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    export TMOUT=0
    Ответ написан
    Комментировать
  • Есть в 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 винт.
    Ответ написан
    Комментировать