Задать вопрос
  • С чего начать разбираться с этичным хакингом?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Если вы умеете настраивать, значит умеете и взламывать.
    Научитесь настраивать.

    Изучайте как все работает - протоколы, операционная система, библиотеки
    Научитесь немного программировать на нескольких языках чтобы могли себе писать простые инструменты и пользоваться ими

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Сервер у клиента может проверять все, что вздумается автору.
    Но для начала, вам нужно понять как вообще работает интернет, что такое протокол и как происходит обмен данными. Особенно за пределами веб-страничек.
    Версия не столь важна - ее можно подделать. Но подделать все остальные данные которыми обмениваются сервер и клиент непросто. Тем не менее количество написанных ботов показывает, что все возможно.
    Ответ написан
    2 комментария
  • Не работает условие по времени в bash скрипте?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Пользуйтесь timestamp, баш сравнивать даты не умеет.
    Пользуйтесь declare -i, иначе все переменные по умолчанию в баше это строка, а не число.

    опция --date позволяет указать какую дату вы хотите использовать
    date --date="2011/12/12 12:12:12"
    Monday, 12 december 2011 12:12:12 +0200

    опция +%s позволяет при помощи date вывести нужную дату в виде "секунды с 1970 года", получите целые числа, которые может сравнить bash. Простой пример:

    #!/bin/bash
    
    declare -i MYDATE1=`date --date="2011/12/12 12:12:12" +%s`
    declare -i MYDATE2=`date --date="2017/07/06 11:11:11" +%s`
    declare -i CURRDATE=`date +%s`
    
    echo $MYDATE1 $MYDATE2 $CURRDATE
    
    if [ $MYDATE1 -lt $CURRDATE -a $MYDATE2 -gt $CURRDATE ]; then
      echo "Сейчас больше чем $MYDATE1 и меньше чем $MYDATE2"
    else
      echo "не-а"
    fi
    Ответ написан
    Комментировать
  • Как создать преследующего врага, который идет за игроком только в своей зоне видимости в Unity (2D)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Ну так вычисляйте расстояние между игроком и врагом, и если оно больше определенного числа - пусть не преследует.
    Ответ написан
    2 комментария
  • Можно ли с 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.
    Ответ написан