• Какую страну выбрать для личного VPN сервера?

    @mrBarabas
    Вы не совсем правильный вопрос задаёте, важно не столько в какой стране сервер, сколько в чьей юрисдикции работает хостер и насколько там Ваши активности являются законными. Объясню почему так на примере, есть три сервера, все в Германии, один - диджитал оушн, второй - линод, третий - условный рег.ру. Так вот, при попытке скачать торррент первый забанят через пару минут, второй - может и никогда, третий вообще не заметит. Потому что ДО работает в американской юрисдикции и всегда выполняет запросы правообладателей, остальные могут или до поры до времени не замечать, а кому-то наплевать вообще на какие-то жалобы каких-то правообладателей (но это часто крупных хостеров не касается). Про это я лично узнал на практике - когда прислали гневный тикет, сейчас находимся на Линоде, но качания с торрентов (случайно получилось забыть выключить ВПН при скачивании какого-то фильма одним из наших сотрудников за что получил «по ушам»).

    Я бы советовал Германию и США осторожно обходить стороной при выборе сервера, где может идти раздача торрентов (а она идёт всегда при скачивании по умолчанию, если ничего специально не отключать).

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Насколько я понимаю раньше шеллы использовались в качестве примитивных высокоуровневых языков. Сейчас у нас есть Perl, Python, nodejs, php...


    Ну давайте вместо рабочего стола пользователю дадим сразу Visual Studio, ведь какая разница как программу запускать - иконкой на рабочем столе, или форкать из высокоуровневого языка?

    shell - это оболочка операционной системы. То, что кроме графической есть еще и command line interface - это совершенно нормально и адекватно. И шелл позволяет пользователю и администратору работать в операционной системе гораздо удобнее, чем через язык программирования.

    То, что sh/bash и другие, настолько развиты что сами по себе являются неплохими языками программирования - это просто следствие того, что командый интерфейс и создавался тогда, когда каждый пользователь был немного программистом, и следствие того, что cmd line удобен для автоматизации просто по своей архитектуре.
    Поэтому Powershell, bash/zsh/ksh будут продолжать развиваться.

    Но ты можешь попробовать писать всю автоматизацию на любом другом языке программирования. И со временем немного столкнуться с тем, что скрипт, написанный на шелл 10 лет назад - просто работает, а скрипт написанный на питон 10 лет назад - несовместим.
    Ответ написан
    42 комментария
  • Как правильно перенести SSH ключи с клиентской машины?

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

    Lynn
    @Lynn
    nginx, js, css
    Никак.
    Ответ написан
    Комментировать
  • Стоит ли изучать Machine Learning если хочется создавать видеоигры?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Не волнуйтесь, специалистов ML ИИ заменит первым=). А ещё раньше все машины и самолёты будут исключительно с автопилотами, потому что водителей заменить проще, чем программистов.
    Программист должен быть готов постоянно учиться, если вы не готовы, то идите лучше водителем, они тоже не скоро будут вытеснены ИИ. На наш век любой работы хватит. Даже лифтёром или телеграфистом, я уверен, еще можно где-нибудь устроиться.
    Нравится ML - занимайтесь им, вы же в индустрии, вы в одиночку пилите инди-игры? Серьёзные игры пишут большая команда. Если б вы хотели быть строителем, то вы вполне могли бы не разбираться в устройстве черепичной кровли, если достаточно хорошо кладёте кирпич или штукатурите. Все работы хороши, выбирай на вкус те, в которых интересно будет развиваться.
    Ответ написан
    3 комментария
  • Можно ли сделать файл подкачки Убунту не на системном диске ssd, а на hdd который в optibay?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Поддержу оратора из комментариев, что все эти "страдания SSD от свапа" остались где-то далеко. Сейчас ресурс дисков настолько увеличился и фирмварь настолько поумнела, что те (честно сказать, небольшие) объёмы данных, которые при своей работе гоняет браузер, приведут к выводу его из строя ещё крайне нескоро.

    А свап на чём-то медленном - это вообще изврат, поскольку всё будет люто тормозить из-за него при нехватке памяти. Оно вам надо?
    Ответ написан
    Комментировать
  • Как парсить Wildberries?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Не знаю как обстоят дела с Wildberries, но для практики я бы взял что нибудь полегче. Маркетплейсы обычно вешают много защиты, и даже если на первый взгляд ее нет - через пару (десятков) запросов просто не даст парсить.
    Ответ написан
    Комментировать
  • Не работает replace. Буду рад помощи (без "учи питон")?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Надо не в гугле искать, а учебник читать.

    P.S. Не нужно нам говорить, что нужно говорить.
    Ответ написан
    4 комментария
  • Как с prometheus мониторить максимальную пропускной способность и состояние( стабильность) локальной сети?

    @zohan1993
    devops
    для "ping" лучше использовать blackbox_exporter - icmp module
    очень хорошо вписывается в эту связку
    https://github.com/prometheus/blackbox_exporter

    скорость между серверами в данной локальной сети
    можно например так
    настройте доступ по ssh ключам между серверами
    добавьте в крон команду
    копирования файла с сервера 1 на сервер 2 через scp с нужной вам частотой

    с помощью функции rate и этих метрик можно будет видеть скорость приема/передачи на интерфейсах

    # The average network traffic received, per second, over the last minute (in bytes)
    rate(node_network_receive_bytes_total)[1m])
    # ---
    rate(node_network_transmit_bytes_total)[1m])
    Ответ написан
    Комментировать
  • Генерация случайного десятизначного числа с паузами в цикле?

    MaKvc
    @MaKvc
    Отчаянный веб-разработчик
    Рандомное число random и randomseed

    В lua из коробки нет функции задержки, вот решение:
    local clock = os.clock
    function sleep(n)  -- Секунды
      local t0 = clock()
      while clock() - t0 <= n do end
    end
    
    -- использование
    sleep(5)


    UPD: Можно так:
    local clock = os.clock
    function sleep(n)  -- Секунды
      local t0 = clock()
      while clock() - t0 <= n do end
    end
    
    sleep(5)
    print(math.random(os.time()))
    sleep(5)
    print(math.random(os.time()))
    sleep(5)
    print(math.random(os.time()))
    -- ...
    Ответ написан
    1 комментарий
  • Другое сообщение от бота при первом запуске?

    E1ON
    @E1ON
    Programming, Gamedev, VR
    Можно хранить в массиве список сообщений и при отправке просто выбирать рандомный элемент с этого списка.
    Ответ написан
    2 комментария
  • Django. Что лучше использовать вместе с nginx: daphne или gunicorn+uvicorn и как правильно использовать?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    При использовании django-channels, что лучше использовать gunicorn+uvicorn или daphne?

    Только daphne.

    У daphne этого нет, для нее это не нужно или это должно использоваться как-то по другому?

    Потому что она асинхронная.

    При развертке с помощью daphne не подгружаются картинки, потому что в django через daphne приходят http запросы

    Запросы к статике должен обрабатывать Nginx.

    Зачем запихивать внутрь контейнера nginx

    Незачем. В контейнере должно быть что-то одно, в этом их суть.

    При работе в контейнерах нужно ли использовать .sock файл или можно напрямую проксировать запросы в контейнер с django на указанный порт? Зачем он вообще нужен?

    Не нужно. Это unix-сокет.
    Ответ написан
    Комментировать
  • Как рассчитать количество имеющихся лет обучения в ВУЗе и где узнать регламентированный релевантный опыт работы для иммиграции в США/Канаду для IT?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Есть ли ресурсы с чётко регламентированной информацией о релевантном опыте работы для эмиграции в США/Канаду для людей без ВО или неоконченным ВО (это очень плохо гуглится)? И как мне понять, сколько лет обучения я уже имею?

    Нет таких ресурсов.
    В обычном случае, вы сперва устраиваетесь на работу (проходите необходимые интервью, получаете оффер) и затем вам компания помогает сделать релокацию.
    Все другие варианты - это отдельные исключительные случаи, из которых правило вывести невозможно.

    Таким образом есть всего два надежных варианта
    1) Работая в компании, заказчик которой находится в штатах, вы выясняете возможность релокации и пользуясь этой возможностью выполняете все, чтобы релоцироваться. Например становитесь достаточно ключевым сотрудником на проекте.
    2) Вы находите позицию и проходите интервью в зарубежной компании самостоятельно, и релоцируетесь если вам дают оффер. Но в этом случае от вас уже на интервью будет очень высокая конкуренция и требования быть достаточно исключительным, чтобы компания решила потратиться на ваш переезд и релокацию. Зачастую это компании уровня google/fb, и интервью могут занимать несколько дней
    Ответ написан
    2 комментария
  • Линукс. Это взлом? Тогда как?

    gbg
    @gbg Куратор тега Linux
    Любые ответы на любые вопросы
    Главный вопрос - какой мессенджер?

    Некоторые, например PSI, просто отображают в статусе ролик, который усер просматривает и песню, которую усер слушает.
    Ответ написан
    3 комментария
  • Почему получаю только первый продукт из таблицы gorm go?

    EvgenyMamonov
    @EvgenyMamonov Куратор тега Go
    Senior software developer, system architect
    Попробуйте вот так
    func GetProducts(c *gin.Context) {
      var products []models.Product
      database.DB.Find(&products)
      c.JSON(http.StatusOK, products)
    }
    Ответ написан
    3 комментария
  • Незнаю где ошибка? Из за неё не отправляется Embed?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Ошибка в каждой строчке, читайте, что в консоли вам пишет.
    1. Два одинаковых алиаса
    2. "Красивое" оформление кода лесенкой
    3. .message.author.mention ?
    4. Неправильный порядок аргументов
    Ответ написан
    3 комментария
  • Почему в MariaDB не работает функция JSON_CONTAINS?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    JSON functions were added in MariaDB 10.2.3.

    https://mariadb.com/kb/en/json_contains/
    Ответ написан
    4 комментария
  • Стенд для изучения DevOps на базе Linux-серверов. С чего начать изучение?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Поддержу Sand : берём Devops Roadmap и подтягиваем скиллы сверху вниз. Если хочется продолжать работать дальше в сетевом администрировании (вакансии Network Engineer с требованием знания Ansible/Salt были и 7 лет назад, только не у нас), то должны научиться раскатывать конфиги из гита и мониторить всё описанное хозяйство со сбором логов.
    Ответ написан
    Комментировать
  • Какие есть умные розетки с открытым API?

    @xpaco
    Shelly PlugS
    Ответ написан
    Комментировать
  • Существует ли "отзовик по фирмам" в ИТ сообществе?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Во-первых, отзывы чаще пишут недовольные. Так что вы можете увидеть десять негативных отзывов, не увидеть тысячу позитивных и сформировать неверное представление о компании. Во-вторых, сидящие на дереве птицы не боятся, что под ними сломается ветка, не потому, что верят в ветку, а потому, что верят в свои крылья. Развивайте собственный профессионализм и сможете диктовать условия при заключении трудового договора и требовать его соблюдения от любой компании, либо мгновенно менять провинившуюся компанию.
    Ответ написан
    3 комментария