• Как сохранить исходный код HTML странницы в PHP?

    authoris
    @authoris
    Основал небольшую Курскую студию
    Вам придется выполнить страницу на сервере. Если не страшитесь перекрещивать технологии, вам подойдет Phantomjs. Для PHP есть обертка над ним, чтобы не приходилось сильно страдать.

    UPD: Примерно это будет выглядеть так
    use JonnyW\PhantomJs\Client;
    $client = Client::getInstance();
    $client->isLazy();
    
    $request  = $client->getMessageFactory()->createRequest();
    $request->setTimeout(5000);


    Подробнее тут
    Ответ написан
    Комментировать
  • Как полностью убрать блок при определённом разрешении?

    authoris
    @authoris
    Основал небольшую Курскую студию
    На самом деле никак (почти). Дело в том, что браузеры не отправляют серверу информации о разрешении окна. Пока запрос идет на сервер, пользователь может изменить его размер (на телефоне тоже реально, так как можно изменить ориентацию экрана).

    Если очень хочется, есть библиотека Tera-Wurfl. Она построена на основе xml, где сопоставлены User-Agent клиента и разрешение этого устройства, она не точная, часто ошибается, но может быть вам подойдет.

    UPD:
    Судя по тэгу AJAX, могу предположить что часть верстки вы гоняете через него (что не очень хорошо), тогда можно просто при отправке запроса передать полученные средствами JS width и height окна.

    Когда-то у меня стояла похожая задача. Тогда я отошел от попыток получить разрешение экрана и стал использовать Mobile Detect. Просто для планшетов отдавать одну версию, для телефонов другую, для настольных компьютеров и ноутбуков другую.
    Ответ написан
    Комментировать
  • Почему не добавляются px?

    authoris
    @authoris
    Основал небольшую Курскую студию
    Если я правильно понял то, что вы хотите получить, то вам следует увеличивать переменную bottom. Вот тут пример. И не стоит забыть, после того как i достигнет нужного значения, остановить таймер.
    Ответ написан
    Комментировать
  • Как можно закрыть созданное окно в случае переадресации на определенный адрес?

    authoris
    @authoris
    Основал небольшую Курскую студию
    Можно открывать не новую вкладку, а новое окно.

    var win = window.open("http://mydomain.ru", "Pay", "width=200,height=200");

    После этого вы можете манипулировать окном, а окно имеет доступ к создавшему его окну.
    window.opener — должен содержать ссылку на родителя. Дальше в созданном окне должен браться за дело JavaScript. Если родитель еще открыт, то просто закрывать окно. Если уже закрыт, открывать родителя или перенаправлять к нему.

    Но.
    Same Origin Policy не даст вам манипулировать окнами на разных доменах и портах. Увы.
    Ответ написан
    Комментировать
  • Как спасти LandingPage от скачивания(копирования)?

    authoris
    @authoris
    Основал небольшую Курскую студию
    Можно незначительно усложнить жизнь тем, кто пытается скачать ваш лэндинг, всевозможными костылями. Например, для js, css и картинок можно сделать отдачу, только тогда, когда задан заголовок Referer и он совпадает с вашим доменом, который подставляется браузером при запросах. Можно зашить в JS код, который будет удалять какой-нибудь из верхних узлов DOM, если не совпадает доменное имя, с прописанным в нем. Тексты закодировать в base64, а код обфусцировать.

    Но любой заголовок можно подставить, в том же CURL, а JS выпилить.
    Тем более, никто не запретит просто открыть инспектор и сделать ctrl+c, ctrl+v по файлам.

    Вопрос только в том, а нужно оно вам?
    Ответ написан
    Комментировать
  • Как в Sails.js сделать Many to Many связь, чтобы в MongoDB не создавалась отдельная коллекция?

    authoris
    @authoris Автор вопроса
    Основал небольшую Курскую студию
    @particlebanana: Right now waterline-schema builds a relational schema for your models. Adapters that can handle schemaless data can be updated to transform queries and criteria to use this sort of data structure.

    Currently the mongo adapter doesn't do this and will store data in a "join table" just like mysql or postgresql. I'd happily accept a PR to fix this for mongo though. I started on it a while back but didn't have the time to get very far with it, should be in the commit history though.


    Ответ нашелся на GitHub. Видимо пока — никак, не смотря на то, что комментарий датирован февралем 2014-го, работы далеко не продвинулись, и адаптер для монги до сих пор работает так, словно он MySQL или PostgreSQL.

    Вольный перевод комментария:
    На данный момент Waterline строит реляционные связи для ваших моделей. Адаптеры могут изменять информацию о схемах для преобразования запросов и критериев для работы с собственной структурой.

    В настоящее время, адаптер монги этого не делает и хранит данные в «промежуточной таблице», как, например MySQL или PostgreSQL. Я бы с радостью принял Pull Request что бы исправить это для монги. Некоторое время назад, я начал работу над ним, но не было времени, что бы достаточно продвинуться в указанном направлении. Должно быть где-то в истории коммитов.
    Ответ написан
    Комментировать
  • Существует ли VoIP приложение, с управлением через HTTP запросы?

    authoris
    @authoris Автор вопроса
    Основал небольшую Курскую студию
    Добрый всем день, работать с API конкретных провайдеров не очень хочется, так как SIP предоставляют почти все, а API почти у всех разный. Хотелось локального решения, простого софтфона с отсутствующим GUI, а управлением по HTTP. Готового решения не нашел, вчера остановил свои поиски на PJSIP, больно там документация хорошая. Как вариант думал еще о Sofia-SIP. Скорее всего, готового решения нет, придется поверх написать прослойку с HTTP API.

    Спасибо всем, кто откликнулся.
    Ответ написан
    Комментировать