Задать вопрос
  • Можно ли с 1 ип адреса сделать несколько сайтов без домена?

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

    Для nginx не подскажу, конечно можно поднять несколько nginx-ов на разных портах =), но если он так не умеет, лучше апач.
    Listen 123
    Listen 321
    Listen 80
    
    # Listen for virtual host requests on all IP addresses
    NameVirtualHost *:123
    <VirtualHost *:123>
    DocumentRoot /var/www/site1
    ServerName www.site1.com
    </VirtualHost>
    
    NameVirtualHost *:321
    <VirtualHost *:321>
    DocumentRoot /var/site2
    ServerName www.site2.org
    </VirtualHost>
    
    NameVirtualHost *:80
    <VirtualHost *:80>
    DocumentRoot /var/site3
    ServerName www.site3.org
    </VirtualHost>
    Ответ написан
    Комментировать
  • Для чего доменное имя начинают с www?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Потому что world wide web это изначально было сокращение для веб ресурсов.

    На заре интернета, другие сервисы были гораздо популярнее - irc/email/telnet/ftp, и тут появился еще http и назвался world wide web, вот для него и делали домены с www.
    Исторически сложилось.
    Ответ написан
    Комментировать
  • Как узнать структуру API сайта?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    спрашиваете у админа сайта, есть ли инструкция по апи.
    Это же кастомная вещь, которую каждый может сделать как угодно
    Ответ написан
    Комментировать
  • Почему не отправляет информацию с формы на почту типа info@сайт.рф?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Может быть что угодно.
    Например SMTP изначально был рассчитан на работу с емайлами, набранными исколючительно латинскими, и неизвестно на чем крутится ваш обработчик, может на чем-то древнем, что еще не умеет punycode (для этого не обязательно быть древним, всего лишь старше чем 3-4 года).

    UTF8SMTP в RFC появился вроде только в 2008, И до сих пор имеет статус experimental.

    Поэтому либо логи в студию, либо разберитесь с конвертацией отправляемого емайла в punycode
    Ответ написан
    Комментировать
  • Как переименовать файл в зависимости от даты его создания?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Можно так:

    ren file1.txt %date%-file.txt
    ren file*.txt file1.txt


    Можно использовать curtime32 утилитку, чтобы удобно форматировать дату в командной строке виндовс, тогда это будет, например
    curtime32 "ren file1.txt $y$M$d-$h$m$s-file.txt" /exec
    ren file*.txt file1.txt


    Главное, чтобы кроме file1.txt и нового fileXX.txt, в папке уже не было других файлов, а то перезапишет.
    Ответ написан
    Комментировать
  • Как заставить awk или sed не разделять подстроки с пробелами в кавычках?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Можно без sed и без awk

    cat test.txt | while read; do eval 'for word in '$REPLY'; do echo -n "$word"|tr " " "_"; echo -n " "; done' | cut -d " " --output-delimiter=":" -f 1,3,4,6;done
    Ответ написан
  • Кто знает хороший учебник по ассемблеру и справочник по командам (windows)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Проще не учебник, а гуглить простые примеры.

    Погуглите про MASM под win32, с рабочими примерами.

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    Взять нужный столбец

    netstat -tulpn | tr -s " " " " | cut -d " " -f 4

    Взять нужный столбец, обрезав все заголовки и левые строки
    netstat -tulpn 2>/dev/null | grep -P "(udp|tcp)" | tr -s " " " " | cut -d " " -f 4

    Можно в конце перенаправить в файл >> file.txt
    Ответ написан
    Комментировать
  • Где найти статистику по использованию версии ОС Windows?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Статистика статистике рознь.
    Можно собирать статистику на сайте, определяя с какой ОС заходил пользователь (быть владельцем популярного сайта, чтобы набрать достаточно данных)
    Можно знать статистику автоматических обновлений у MS (быть сотрудником MS)

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    На флешке просто создаешь файл autorun.inf, в котором указываешь что нужно запускать, например так:

    [autorun]
    ICON=autorun\myprog.ico
    OPEN=autorun\myprog.exe


    Для медиа дисков, может быть еще shell и action, но вообще, в свойствах Windows обычно давно уже отключают автозапуск чего-либо по умолчанию, дабы не заражаться с левых носителей. Так что надежного способа для обычных флешек нет.
    Ответ написан
    8 комментариев
  • Почему не работает return?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1.
    my_func($a) - вы просто вызвали функцию, в которую передали аргумент. Ее результат, который возвратится по return вы тут не используете, поэтому $a у вас не меняется.
    Нужно
    $a=my_func($a);

    2. Не нужно называть переменные однобуквенно - будете сами путаться как только их будет в программе штук 10-20. Пишите так

    function my_func ($arg) {
        return $arg + 10;
    }
    $myVariable = 10;
    $result = my_func($myVariable);
    echo $result;
    Ответ написан
    Комментировать
  • Курсы программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Не ищите самые лучшие курсы.
    Просто прослушайте штук 5-6 любых курсов по разным языкам программирования, и пишите код.

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

    Если хотите что-то общее - SQL нужен вообще всем, можете для начала его изучить.
    Ответ написан
    Комментировать
  • Хочу разбавить резюме Сертификатами но денег очень мало, как быть?

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    1. Поставьте git, в котором есть git-bash и с ним идут портированные touch/cat/tail, вдобавок простые bash скрипты просто работают.

    2. Поставьте ConEmu, который вашу консоль обернет удобным настраиваемым интерфейсом, с выделением текста, со скроллингом, с сглаженными шрифтами.

    3. В идеале поставьте связку FAR+ConEmu и работайте в нем, будет сразу и удобный файловый менеджер и консоль, плюс макросы,хоткеи, навигация и пользовательские меню от фара.
    Ответ написан
    Комментировать
  • Как разместить раздел на разных физических дисках?

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Не все серверы ставят на Linux.
    Нужно понять разницу между сервером и сервисом. Некоторые сервисы лучше работают под Линукс, некоторые лучше под Windows, некоторые сервисы работают только под Linux или только под Windows.
    Ответ написан
  • Как злоумышленник может использовать ssh, подключившись к нему?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    Уточните что такое данные для подключения к ssh?

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Качайте https://ffmpeg.org/
    Возможно нужно отдельно скачать www.videolan.org/developers/x264.html

    Простое пережатие:
    ffmpeg -i input.mp4 output.avi

    Пережатие с указанием кодекf x264 и выбора профайла, -crf 0 означает что сжимать видео с минимальными потерями:
    Быстро, но плохо сжимать
    ffmpeg -i input -c:v libx264 -preset ultrafast -crf 0 output.mkv

    Медленно но хорошо сжимать
    ffmpeg -i input -c:v libx264 -preset veryslow -crf 0 output.mkv
    Ответ написан
    1 комментарий
  • Почему во многих сервисах нужно обязательно получить access token для работы с api?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    По токенам, сайт, предоставляющий API собирает метрики - какие какие методы и сколько раз были запрошены.

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