Задать вопрос
  • Бэкапирование данных с помощью другого RAID имеет ли место?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В идеале - купить еще один сервер, чтобы не зависеть от рейд контроллера и не загружать основной сервер.
    А что делать если ваш сервер выйдет из строя?
    Ведь бэкапировать можно/нужно не только рабочие файлы, но и функционал сервера.
    Ответ написан
    Комментировать
  • Почему для скриптинга в шелле используется 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 комментария
  • Как в Win10 разнести звук из разных приложений по разным каналам?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Так никак.
    Лучше выводи в разные устройства, а в этих устройствах настрой на одном все в левый канал, на втором все в правый.
    Ответ написан
  • Как мобильный оператор понимает, в каком качестве я смотрю видео?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Провайдер может вообще не париться и просто резать скорость доступа к ютубу.
    Ответ написан
    Комментировать
  • В airmon-ng нет Wlan0. Как исправить?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Вопрос о том, что следует изучить базовые навыки работы с линукс, а именно - что такое интерфейс и как посмотреть список интерфейсом в текущей системе.
    Ответ написан
  • Возможно ли стать middle/senior без работы?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Интересно, без опыта работы но с большими знаниями и проектами можно стать мидлом/сениором


    А откуда взялись большие знания и проекты без работы?
    Ответ написан
  • Как публиковать коммерческие проекты в GitHub?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Так и сказать, что у вас личных проектов нет, а рабочие на гитхаб публиковать вы не имеете права.
    Пусть задают вопросы, тестовое задание. Гитхаб это вообще не панацея.
    Ответ написан
    Комментировать
  • Есть ли программа мониторинга обращений к жесткому диску?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Комментировать
  • Что означает Поддержка кода?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Предположим есть идеально написанная программа. Все в ней есть что хотел пользователь. Написана и оптимизирована так, что переписывать не нужно.
    Но вот незадача, windows XP вышла из моды, а под Windows 7 программа не запускается. Вот надо дописать совместимость с более новой версией.
    Ну или надо дописать функционал, исправить ошибку, обновить еще что-нибудь под работу с новым оборудованием или новой версией библиотек.
    Ответ написан
    Комментировать
  • Как лучше организовать хранилище семейных фото?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В компе на диске должно быть достаточно места для такого. Если нет, купи нормальный внутренний жесткий диск, небыстрый, но с гарантией от 3, желательно от 5 лет.
    Отдельно купи внешний жесткий диск.
    Периодически (раз в месяц), синхронизируй свой диск в компе с внешним. Можно просто взять какой-нить синхронизатор папок, типа syncbackup, настроить в нем нужные папки или написать скрипт для rsync, и просто подключаешь внешний диск, запускаешь скрипт, через какое-то время все посинкано и у тебя есть рабочая версия на компе и бэкап в "сухом темном шкафу".
    Это если подешевле.

    Если подороже, то какое-нибудь NAS решение с зеркалом.
    Ответ написан
    Комментировать
  • Один или несколько серверов для бэкенда, фронтенда и базы данных?

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    1. Работая над долгоживущей веткой, разработчик просто должен периодически из мастера мержить в свою ветку изменения (можно использовать ребейз или мерж). Тогда при пуше назад в мастер конфликтов либо не будет, либо будут минимальны.

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Легко сказать. А представь, что там код из 100 строк, мне каждую строку редактировать?

    1. 100 строк можно за минуту просмотреть.

    2. Надо внимательнее читать ошибку, там для ленивых написано, что File "script1.py", line 1
    То есть и файл и номер строки.

    3.
    Мне нужно решение, а не костыли

    Синтаксическая ошибка это самое простое, что нужно исправить. Надо решение какое? чтобы телепаты догадались что у тебя в файле написано на line 1?
    Ты же файл не привел, только ошибку.

    Внимательно смотри свой код, читай документацию.
    Ответ написан
  • Рябит новый монитор из-за видеодрайвера, как исправить?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Если разрешение или частота после замены стали выше - скорее всего плохой кабель.
    Ответ написан
    Комментировать
  • Список URL закрытого сервера?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Естественно такое невозможно.
    Под капотом у сайта может быть сколько угодно урл, на которые прямые ссылки не ведутся, и надо что-то вводить, либо иметь доступ, либо просто знать.
    Ответ написан
    Комментировать
  • Почему скорость на сервера google больше, чем на другие узлы?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Ну потому что у гугла есть сервера во многих регионах и вас кидает на ближайший, который может распологаться просто в датацентре ближайшего магистрального провайдера.
    А Амазон будет вас кидать на сервер в штатах, куда в принципе межконтинентальный канал может быть загружен или лимитирован промежуточными провайдерами
    Ответ написан
  • Не получается по SSH подключиться к UDP/TCP серверу Minecraft, как это правильно сделать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Я хочу подключиться через SSH к серверу таким образом, чтобы при удалённом запуске сервера Minecraft я мог подключиться к нему с клиента Minecraft со всего компьютера, будто по локальной сети.

    Каким образом ssh будет тебе делать локальную сеть? Это делает VPN
    SSH может помочь пробросить TCP порты, но это тебе надо каждый порт пробрасывать на локальную машину и майнкрафтом уже подключаться к себе.
    а UDP порты ssh не пробросит, потому что ssh сам по TCP работает, там надо еще извращаться через какой-нить fifo

    В общем тебе проще VPN настроить
    Ответ написан
  • Стоит ли идти в NoCode разработку?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    NoCode это инструменты для тех, кто не умеет кодить, но готов потратить немного времени чтобы сделать какую-то штуку сам для себя.
    Специалисты по NoCode не нужны вообще.
    Если кто-то сделал свой "бизнес" и решил сделать себе сайт-визитку, то благодаря NoCode, не особо криворуким рукам и невысоким требованиям к конечному результату, он сможет сам ее себе сделать в одном из тысяч конструкторов.
    Но такому бизнесмену ты вообще не нужен.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если есть паспорт, то любые отклонения от рекомендованного грозит нестабильной работой.
    Поэтому разгоняют те, кто понимает как это все работает и как разгонять.
    Если ты задаешь подобные вопросы, еще и без конкретики - не разгоняй. Или разгоняй на свой страх и риск. Спалишь - купишь еще одну, больше ничего страшного не произойдет.
    Ответ написан
    2 комментария
  • Как понять значение этой строки?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    каждая команда после завершения возвращает код возврата.
    для if важно не сравнение чего-либо с чем-либо, а именно код возврата команды, который 0 - успех, не ноль - ошибка.
    поэтому if [ A == B ] - это не сравнение а выполнение команды[ ]
    так и тутif ping - это не сравнение, а выполнение команды pingи получение ее кода возврата

    > /dev/null 2> /dev/null
    > - перенаправление вывода stdout в нул
    2>перенаправление вывода stderr в нул
    Это чтобы на экран команда ничего не выводила - ни основной вывод ни ошибки

    p.s. посмотреть код возврата можно через переменную $?
    ping -c 1 google.com
    echo $?
    
    ping -c 1 google.com1
    echo $?
    Ответ написан
    1 комментарий