Задать вопрос
  • Мне нужен сертификат по VirtualBox. Где получать и насколько глубокие знания нужны?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    VirtualBox это достаточно простой инструмент. Освоить виртуалбокс можно за несколько часов, ну за пару дней, если никогда не имел дела с виртуализацией ранее.

    Компания-производитель сертификаты не выдает, и курсы не проводит, продукт бесплатный.

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

    Если где-то найдете сертификацию специалистов по по virtualbox - в адекватном IT мире они не котируются.
    Ответ написан
  • Минимальные системные требования для статического сайта?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    Конечно.
    Даже простейшее по современным меркам устройство, выдержит приличный онлайн на статике.
    Ответ написан
    3 комментария
  • Какие перспективы, состояние рынка ПО и как начать продавать своё ПО?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Модель распространения - хороша, когда часть ключевого функционала работает на вашем сервере, по абонплате.
    Это не мешает вам давать доступ и бесплатно, но всегда иметь контроль, либо плательщикам давать дополнительный функционал.
    Так вы можете контролировать кто пользуется программой, как, но понятно что есть определенные ограничения на быстродействие и количество подключений.

    Продвигать продукт - рекламой.
    "4) Осуществляя продажу,предоставляя по по принципу Freeware, Shareware , Trial, Adware - нужно ли платить какой либо налог?"

    А вы не осуществляете продажу, если раздаете программу по принципу триал, shareware, freeware или adware - люди просто скачивают программу. и пользуются.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    Конфиги nginx позволяют делать include, поэтому можете все sensitivity данные выложить в отдельный файлик, и добавить его в .gitignore, а остальное можно и в гите хранить (но лучше не гитхаб, а свой).

    Стандартный велосипедный способ для конфигов - перед тем как поменять config.cfg делаешь
    cp config.cfg config.cfg-yymmdd
    можно и им обойтись.
    Ответ написан
    5 комментариев
  • Стоит ли искать работу 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 комментария