• SFTP, как предоставить доступ в отдельную папку?

    antoo
    @antoo
    1. man chmod/chroot
    2. man chmod

    Очень советую один разобраться с системой прав в Linux, она довольно простая для понимания и много раз ещё пригодится.
    Ответ написан
  • Событие нажатия 'Enter' в форме(input)?

    antoo
    @antoo
    _element_content_captcha_input.keypress(function(e) {
    	if (e.which == 13) {
    		alert("enter clicked");
    		// $('form').submit();
    	}
    });
    Ответ написан
  • VK api SDK установка и подключение, как правильно?

    antoo
    @antoo
    Пришло время открывать для себя чудесный мир пакетных менеджеров!

    1. Для начала устанавливаем composer: https://getcomposer.org/doc/00-intro.md
    2. Следуя инструкции (https://github.com/VKCOM/vk-php-sdk), в папке с проектом пишем: composer require vkcom/vk-php-sdk
    3. У вас появятся файлы composer.json, composer.lock и папка vendor.
    3. Создаём рядом с ними index.php и подключаем пакеты, установленные через composer:
    <?php
    require __DIR__ . '/vendor/autoload.php'; 
    
    // теперь можем работать с VK API
    $vk = new VK\Client\VKApiClient();
    Ответ написан
    7 комментариев
  • Создаются пустые сессии для гостей, нормально ли это?

    antoo
    @antoo
    Сильно зависит от посещаемости сайта и хранилища сессий. В случае, если сессии хранятся долго, и все в виде файлов - возможно быстрое забивание inodes. Нужно обратить внимание на параметр session.gc_maxlifetime в php.ini.
    Ответ написан
  • Как распарсить строчку?

    antoo
    @antoo
    var str = 'Nhjk\\nfjdkfj';
    console.log(str.replace("\\n", "\n"));
    Ответ написан
  • Как сделать проброс портов в nginx?

    antoo
    @antoo
    Возможно как-то так?
    location ~ "/port/(\d+)" {
            proxy_pass http://127.0.0.1:$1/;
    }
    Ответ написан
    1 комментарий
  • Как определить пользователя с мобильного на сайте?

    antoo
    @antoo
    Если очень грубо, то так:
    <div class="desktop">
      <a href="#" onclick="showCallPopup();">+7 800 123 4567</a>
    </div>
    <div class="mobile">
      <a href="tel:+78001234567">+7 800 123 4567</a>
    </div>


    С помощью JS определяете используется десктоп или телефон и скрываете один из div'oв.
    Ответ написан
  • Почему не записывает в файл?

    antoo
    @antoo
    file_put_contents первым аргументом принимает $filename (имя файла, куда записать), вы вместо имени туда отдаёте содержимое другого файла.
    Ответ написан
    Комментировать
  • Как ускорить создание большого прайса?

    antoo
    @antoo
    40 минут - звучит совсем дико, необходимо профайлить и понимать, что именно выполняется так долго.

    PhpSpreadsheet скоростью никогда не отличался, особенно для больших файлов, рекомендую перейти как минимум на https://github.com/box/spout . Недавно ещё была интересная статья на хабре про генерацию больших и сложных Excel, ознакомьтесь: https://habr.com/post/422059/
    Ответ написан
    Комментировать
  • Какой вуз выбрать для того, чтобы стать программистом?

    antoo
    @antoo
    Какое-то время учился в ИТМО и ЛЭТИ, вот что могу сказать по этим вузам:

    ЛЭТИ - совсем не советую, программа очень старая, а преподаватели (по крайней мере с теми, с кем сталкивался) боятся сделать от неё любой шаг в сторону, да и отношение к студентам там так себе (хотя исключения есть) , в итоге, если рассматривать полученные знания в совокупности на затраченное время - совершенно того не стоит. Вместо него обрати внимание на СПбГУТ - многие студенты из ЛЭТИ массово бегут туда после первого курса, офигевая от пофигизма и совковости.

    ИТМО - совсем другая история: чувствуется, что реально хотят научить чему-то полезному, знакомы с современной разработкой. За время обучения ни разу не сталкивался с хамством или несправедливым отношением, отношение к студентам очень хорошее как со стороны преподов, так и со стороны деканата. Учиться не очень тяжело, вбивать знания насильно не будут, но если хочешь реально учиться - проблем не будет. Порадовала внеурочная деятельность на кафедре, её некоторые преподаватели организовывают сами - на одних из таких удалось поработать с интересным железом, например с терминалами и банкоматами; знаю ребят, которые так же внеурочно в ВУЗе въезжали в Machine Learning.
    По факультетам: ИТИП (программная инженерия и инф. системы) готовит преимущественно олимпиадников, считается местной элитой, поступить - сложно, учиться - ещё сложнее, учат алгоритмам и матану, уровень знаний Computer Science на выходе впечатляет, практических навыков будет не так много, но не думаю, что у кого-то из выпускников возникнут проблемы с их получением. КТИУ (где я учился) - вариант попроще и попрактичнее, там больше свободы и меньше адской теории, но "мегамозги" выходят именно с ИТИПа.

    Кстати, про практические навыки - в первом же семестре на одном из установочных предметов примерно скажут, что "те, кто на 3-м курсе ещё не будет работать по специальности - рискует получить диплом, который на выходе окажется не особо нужным без доп. знаний", и это очень правдиво - реальный опыт будет куда полезнее на том этапе, да и программа с 3-го курса более лояльна к такому виду деятельности. Совет довольно универсальный для любых универов, как мне кажется.

    Теперь не мой личный опыт, а то, что слышал от других:

    СПбГУ: IT-направления похожи на описание ИТИП, много матана и алгоритмов, но точно так же выходят другими людьми оттуда - братья Дуровы как пример. Давнишний конкурент ИТМО на всех международных олимпиадах. Ещё имеет смысл посмотреть там широкие фундаментальные специальности вроде "Математика" - очень сложно, но это 100% первое место по образованию в СПб, и топ-5 по России.

    Про политех слышал мало, знакомые учатся там в основном на специальностях связанных с физикой, об особых прорывах в IT не слышал, но сам ВУЗ толковый и негатива о нём нет.

    Суммарно по моему мнению:
    Если интересует хардкор, алгоритмы, матан и классический Computer Science - ИТМО (ИТИП), СПбГУ.
    Оптимально для нежелающих хардкора, но готовых к самообразованию: ИТМО (КТИУ).
    Если не хватает баллов в ИТМО - идти в Политех, если и на него не хватит - в СПбГУТ.
    ЛЭТИ обходить стороной.
    Ответ написан
    Комментировать
  • Как запускать только один on?

    antoo
    @antoo
    Событие выполняется дважды: первый раз при клике, далее хеш меняется и срабатывает событие hashchange.
    Так как код при клике аналогичен тому, что происходит при смене хеша, нет смысла его дублировать: можно полагаться только на событие и удалить в обработчике клика всё, что происходит после:
    window.location.href = '#' + hash.substr(0, hash.length - 1);


    Впрочем, простой клик по ссылке с якорем, который вы пытаетесь отловить, должен точно так же генерировать это событие, поэтому я вообще не вижу смысла в первом обработчике.
    Ответ написан
    Комментировать
  • Не работает сковозная кнопка (JavaScript) только на одной странице, почему?

    antoo
    @antoo
    На этой странице не прогружается модуль jQuery.cookie, возможно как раз из-за стороннего поиска. Вообще код очень кривой, поэтому косяки вылезают и сложно найти причину.
    Имеет смысл попробовать добавить инициализацию скрипта http://tkstour.com/consultant/js/cookie.js в head
    Ответ написан
  • Как совершить AJAX-запрос с одного поддомена на другой?

    antoo
    @antoo
    Так вот вы все верно написали, используем CORS, отдаем заголовок Access-Control-Allow-Origin.
    Например, на PHP:

    script.php:
    <?php
    header('Access-Control-Allow-Origin: *');
    echo 'Hello!';
    ?>


    Теперь можем абсолютно с любого домена совершить запрос на этот скрипт (например, с помощью jQuery):
    $(function() {
       $.get('http://example.com/script.php', function(data) {
          alert(data); // Hello!
       });
    });
    Ответ написан
    Комментировать
  • Обмен json-ом между PHP-скриптами на разных серверах

    antoo
    @antoo
    Переменная $_POST используются только при Content-Type application/x-www-form-urlencoded или multipart/form-data. В твоем случае ты отправляешь просто сырые данные, поэтому PHP не может их распарсить и запихнуть в соответствующую переменную. Получить их можно следующим способом:
    $json = file_get_contents('php://input'); 
    echo $json;
    Ответ написан
    Комментировать
  • Динамическая генерация формы

    antoo
    @antoo
    Принцип работы примерно такой же, как и у autocomplete.
    Примерная структура:
    Триггер на <select> с коммутаторами -> AJAX-запрос на сервер для передачи ему ID коммутатора -> поиск в БД портов по данному ID -> сериализация в JSON -> динамическое создание нового select'а.

    Если используете jQuery - на клиенте все делается в несколько строчек.
    PHP тоже из коробки умеет json_encode(), поэтому сложностей не должно возникнуть.
    Ответ написан
    Комментировать
  • Получить ссылку c#

    antoo
    @antoo
    Если вы имеете ввиду текущий адрес документа, то вам в помощь свойство Url: msdn.microsoft.com/ru-ru/library/system.windows.fo...

    Если речь идет о ссылках на странице -- есть свойство DocumentText, отдающее HTML представление загруженной страницы: msdn.microsoft.com/ru-ru/library/system.windows.fo... , получаете код и регулярными выражениями вытаскиваете необходимую ссылку.
    Ответ написан
    Комментировать
  • Как спарсить из hash-a строку javascript?

    antoo
    @antoo
    Обратный слеш перед f в выражении уберите.
    Ответ написан
  • Как получить HTML и потом получить данные из него?

    antoo
    @antoo
    Это ведь обычный RSS. На сайте MSDN прямо туториал есть по созданию простой RSS-читалки: msdn.microsoft.com/en-us/library/windowsphone/develop/hh487167(v=vs.105).aspx
    Ответ написан
    Комментировать
  • Какому ультрабуку отдать предпочтение?

    antoo
    @antoo
    Acer Aspire S3, брал данную модель с eBay, вышло 21 т.р. с доставкой. Доволен покупкой.
    Ответ написан
    Комментировать