Задать вопрос
  • Стоит ли искать работу Python junior'ом на 1 месяц?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    В нормальную контору - только поиск, собеседования, оформление и знакомство с проектом займет 2-3 месяца, что не хватит даже на прохождение испытательного срока.
    Можете попробовать поискать на фрилансе.
    Но с такими сроками и отсутствием опыта - один месяц проще подработать не в айти.
    Ответ написан
    Комментировать
  • Как убить Windows XP Professional edition sp3 без возможности восстановления (Live CD и другое)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Так с Live CD можно просто заново систему поставить. Против этого вы ничего не сделаете.
    Но можете попробовать затереть нулями первые несколько секторов диска, чтобы забить бутсектор и разметку, вплоть до корневого каталога первого раздела.
    Восстановление файлов с битого ntfs задача не для livecd.

    Штатно можно сделать еще вот что: зашифровать файловую систему на системном диске, с пинкодом на флешке, флешку соответственно "потерять".
    Ответ написан
    Комментировать
  • Чем проверить существование почтового ящика?

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

    Но, в условиях борьбы со спамом, используются разные методы.
    Отказ на конкретные адреса, домены (поэтому известных сервисов проверки существования емайлов быть не может - их сразу в черный список занесут).
    Анализ вашего письма и отказ по разбору с подозрением на спам.
    Анализ вашего письма и полное молчание в ответ, чтобы оставить меньше информации. Само письмо при этом может как дойти до адресата, так и в /dev/null

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Смотрите исходник страницы, берете в руки блокнот и калькулятор и ищете что тут за обсфукация
    Конкретно на этом сайте все просто:

    Находим вашу строчку с "Показать телефон":
    "<div class="toogle-button" id="show-phone_button" blst="313548" lst1="313548" lst2="0">Показать телефон</div>"


    Ищем, где используются эти blst, lst1, lst2 и находим
    function ShowPhones(e)
    {
    	var blst = $(e).attr('blst');
    	var lst1 = $(e).attr('lst1');
    	var lst2 = $(e).attr('lst2');
    	if (blst != "0")
    	{
    		$('.object-builder-phone').each(function ()
    		{
    			<b>ShowAttr(this, "blst", blst);</b>
    ...


    Ищем ShowAttr и находим декодер:
    function ShowAttr(e, attr, value)
    {
    	if ($(e).attr(attr) == "true")
    	{
    		var decrypt = value / 17;
    		var p1 = Math.floor(decrypt / 100);
    		var p2 = decrypt - 100 * p1;
    		var t1 = ("" + p1).substring(1) + '-' + pad(p2, 2);
    		$(e).text($(e).text().replace("...", "") + t1);
    		$(e).attr(attr, 'false');
    	}
    }


    вот и выходит, что blst="313548", делим на 17, получаеем 313548/17 = 18444
    разбиваем на две части, убираем первый символ, добавляем между ними дефис, получаем: 84-44

    Итого +7 495 626-... преобразовывается в +7 495 626-84-44

    P.S. Можно даже проследить логику программиста, который забавно оптимизировал форматирование первой двойки чисел - чтобы не вызывать дополнительно функцию pad для форматирования нулей, он просто добавил 10000, чтобы нули просто были, и их можно было взять через substring. Для второй двойки чисел так нельзя, поэтому там вызывается pad.
    Ответ написан
    Комментировать
  • Как найти несколько слов в нескольких файлах при помощи BASH?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Вообще-то это делается в одну команду:

    grep -r -P "(hulk|hogan|dolph|ziggler)" *.txt
    Ответ написан
    Комментировать
  • Что вы думаете насчет книги Брайана Кернигана "Язык программирования С"?

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

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Почтовые клиенты никогда не обещали поддерживать то, что поддерживают браузеры.
    Нет никакой гарантии, что одно письмо будет одинаково отображаться и в outlook и в gmail и вTheBat и в любом другом клиенте.
    Поэтому используйте максимально упрощенный HTML, вместо DIV - table.
    На хабре было парочка постов про опыт верстки. Но официально - просто почтовые клиенты не гарантируют и не публикуют какой стандарт HTML они поддерживают.
    Ответ написан
    Комментировать
  • А какие преимущества можно получить от интеграции linux в винду?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    1. bash-скрипты в разы удобнее .bat скриптов. powershell тут не в счет, это отдельная тема.
    2. При администрировании парка из разных машин, ты можешь это делать теми же скриптами
    3. MS потихоньку влезает в гонку за серверами, а для этого очень неплохо предоставить привычное окружение и работу известных всем команд, которые распространены в текущем серверном лидере - *nix
    4. Возможность нативно запускать программы, которые были написаны для Linux. не все, не легко, но уже сейчас многие просто работают. А это очень много программ. Под Линукс вообще нетребовательных и крайне полезных утилит - просто море.
    5. Если допилят штатный sshd, это будет вообще крайне удобно. Наконец будет кроссплатформенный, защищенный и гибко настраиваемый способ передачи данных и управления из коробки.

    Ну и так далее.
    Ответ написан
  • Чего можно ожидать от индусов коллег?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Dag-M: Если вы хорошо разбираетесь в компьютерах, то я очень удивлен, если вы не верите в возможности гугла. Главное правильно написать что вы ищете.
    А для этого у вас должны быть следующие знания:
    1) движок сайта
    2) какая база данных используется
    3) какой веб-сервер используется, если собираетесь его админить (вряд ли)

    Исходя из этого, смотрите на чем написан движок - читаете статьи по базовым навыкам этих языков и конкретно вопросы по движку. В интернете очень много готовых ответов, поскольку вряд ли у вас самописное что-то.
    99%, что вам нужны базовые знания по html/css/sql/php/javascript.
    Ответ написан
    Комментировать
  • Как обеспечить подключение к серверу нескольких компьютеров через ssh-ключи?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    Вы можете взять свой приватный ключ и положить его же на все компьютеры.
    Вы можете сгенерировать везде новые ключи, и скопировать публичные ключи вручную, зайдя с первого компьютера в файл ~/.ssh/authorized_keys - один публичный ключ = одна строка, можно в любом редакторе ее добавить, даже через echo "..." >> authorized_keys
    Ответ написан
    Комментировать
  • Каким способом лучше разобраться в работе сайта?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Совершенно не нужно покупать сервер, тем более VPS.

    Для "разобраться", вам можно

    1) бесплатно поставить на свою машину веб пакет. Для NodeJS, почитайте - https://habrahabr.ru/post/132745/, там вкратце установка прямо на винду

    2) бесплатно поставить себе virtualbox, на котором создать виртуальную машину и поставить на нее любой линукс, на который поставить nodejs

    Как разберетесь что и зачем - можно будет подумать о покупке отдельной VPS, но для поиграться - локальная машина лучше, проще, доступнее.
    Ответ написан
    2 комментария
  • Есть RSA токен URL для андроид. Как его сконвертить для IOS?

    saboteur_kiev
    @saboteur_kiev Автор вопроса
    software engineer
    Разобрался. Url можно просто руками подправить в следующем виде:

    Для iPhone/iPad/WinPhone:
           com.rsa.securid://ctf?ctfData=********************************************
    
    Для Android:
    http://127.0.0.1/securid/ctf?ctfData********************************************
    Ответ написан
  • C# Desktop программист, куда податься?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Погуглите IT компании в вашем городе, в идеале в вашем районе.
    Посмотрите на их сайтах вакансии.
    Подготовьте резюме (1 страничка с кратким описанием навыков), разошлите по найденным вакансиям.
    Рекомендую позвонить договориться о встрече с HR, узнать есть ли в компании стажировка, как на нее устроиться.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    include_once "smsc_api.php";


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

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    "Дело в том, что обычно выдается предупреждение или бан на несколько дней, в то время, как перманентный бан – крайняя мера наказания."

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

    Что касается ваших попыток - скорее всего забанили IP или IP range. А смена мак-адреса вообще никого не смущает в данном случае.
    Ответ написан
    2 комментария
  • 1С программист. Начало карьеры. Как эффективно обучаться?

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

    Высокий порог входа в область означает, что месяц - это ОЧЕНЬ мало, чтобы что-либо изучить.
    Ответ написан
    1 комментарий
  • С чего начать разбираться с этичным хакингом?

    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
    Ответ написан
    Комментировать