• Какой алгоритм?

    Spetros
    @Spetros
    IT-шник
    КО подсказывает - перевести в дни и вычесть одно из другого.
    Например, 14.02 - это 45 дней.
    Либо перевести в стандартный формат и использовать стандартные функции для работы с датами.
    Ответ написан
    2 комментария
  • Почему нельзя использовать mysql_*() и подобные?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Использовать можно. Но не рекомендуется.

    Причин две:
    1. из коробки эти функции не поддерживают плейсхолдеры. по этой причине большинство пользователей шарашат свои переменные напрямую в запрос и имеют через это неприличную болезнь. Если допилить собственную реализацию плейсхолдеров, то пользоваться можно.
    2. чувакам из Оракла впадлу поддерживать две библиотеки, и от одной тупо отказались. Поэтому сейчас при попытке обратиться к такой функции выдает ошибку, в 7 версии расширение будет удалено из дефолтной сборки, но будет поддерживаться сообществом. Если сейчас давить ошибки уровня E_DEPRECATED, а в будущем собирать руками (как и любой другой модуль) то пользоваться можно.


    Что использовать вместо них, в порядке убывания предпочтительности:
    1. ORM и QueryBuilder от используемого фреймворка, например laravel.com/docs/4.2/eloquent
    2. Нормальный враппер с поддержкой плейсхолдеров, такой как phpfaq.ru/safemysql
    3. Если уж совсем никак не отказаться от привычки работать напрямую с функциями API - то PDO, phpfaq.ru/pdo
    Ответ написан
    5 комментариев
  • Как работает сайт?

    GET www.ikea.com/ru/ru/iows/catalog/availability/:id вернет base64 xml с наличием товара и его количеством в конкретном магазине
    Ответ написан
    2 комментария
  • Как работает сайт?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Парсится напрямую с сайта.
    У ikea одинаковый дизайн всех страниц товаров, саму страницу товара можно открыть по прямой ссылке зная артикул www.ikea.com/ru/ru/catalog/products/60260698
    Наличие опять же легко узнается по артикулу www.ikea.com/ru/ru/catalog/stockcheck
    Если посмотреть верстку - они даже картинки у себя не кешируют, отдают прямой ссылкой на ikea.

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

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    указывать для куки хост как *.w.ru что бы кука виделась на всех поддоменах, и на нее вешать сессию пользователя. Ну и на сервере единая база данных пользователей для всех поддоменов.
    Ответ написан
    1 комментарий
  • Какой дистрибутив Linux выбрать?

    @alek0585
    open bsd!

    b5d7799661cb45788c655bd2af8f4dcd.jpg
    Ответ написан
    Комментировать
  • Java vs C++. Что полезнее?

    @DancingOnWater
    Про Java не знаю, но я расскажу про C++ и C#, даром что последний сравнивают с Java.
    Макросы, нетипизированные шаблоны, частичная реализация этих самых шаблонов, указатели, константные ссылки, константные методы, перегрузка унарных операторов, разделение памяти на стек и кучу, - это только часть того, по чем я скучаю, программируя на C#.

    С помощью плюсов можно написать программу любой сложности и при этом всегда есть путь, на котором можно выбрать логичный стиль и придерживаться в ходе всей разработки, в C# увы этого нету.

    Также стоит заметить, что C++ не заканчивается на голом синтаксисе и STL, после того как вы познакомитесь с ними перед вами откроется целый мир различных библотек. От того обилия высококласных математических библиотек, что есть на C\C++ (а первый вы совершенно спокойно можете подлинковать к проекту и использовать без проблем) у меня слюны все клавиатуру заливают. А Qt с его сигналами и слотами.... И да, не верьте, что многопоточные приложения сложны плюсах, Qt и C++11 упрощают до предела.

    А когда баловство закончится и вы поймете, что вам надо решать задачи по-серьезнее, то перед вами откроется новый мир: вы начнете изучать компилятор и узнаете много нового о его ключах и возможностях оптимизаций. вы узнаете как можно ускорить свою прогу с помощью SSE, что такое OpenMP и OpenCL.

    Да, C++ строг и беспощаден, его изучение сравни с игрой в шахматы с превосходящим по силе соперником, где любая мелкая ошибка может оказаться фатальной. Но работая на C++ (работая, а не кодя так, чтоб отвязались) вы получите гораздо больше в понимании того, как устроены It-технологии, на чем зиждются и в чем их ограничения.
    Ответ написан
    1 комментарий
  • Как можно создать форму

    Sander_Li
    @Sander_Li
    Backend developer
    1. Необходимо указать адрес скрипта и тип запроса <form action = "index.php" type = "POST">
    2. Указать атрибут name у input <input type="textarea" name = "first">
    3. Получить в index.php можно из массива $_POST, советую его просто вывести для начала через var_dump($_POST);
    4. В зависимости от правильности ответа пользователя выводить новую страницу.
    Ответ написан
    2 комментария