• Как грузить в клиент на Angular 1.7 данные из Postgres?

    Если очень коротко - из коробки и быстро это невозможно. Почему?
    На клиенте (Angular) тебе нужно куда-то посылать HTTP/Ajax запросы до твоей базы. Из коробки, PostgreSQL не поддерживает какое-то REST Api. Для этого ее нужно настроить или установить дополнительные обертки/программы что-бы они предоставляли этот HTTP API для тебя. Например вот https://github.com/PostgREST/postgrest
    Еще я могу посоветовать тебе посмотреть в сторону Firebase https://firebase.google.com/, оно как раз сделано для client приложений (мобилок и веб) у которых нет бекенда. Firebase даст тебе некую базу данных и дополнительные сервисы. Ну и у них есть Free план достаточный для разработки. А если правильно абстрагировать запросы к Firebase, то можно потом потратив пару дней переписать все на нормальный Rest API если у тебя вдруг появится нормальный backend.
    Ответ написан
    2 комментария
  • Какая утилита или программа может сделать из "сайта" приложение для дескотпа?

    Да вроде на обычном Delphi кидаете на форму WebBrowser или какой-то такой компонент. У него в настройках можно указать страницу которую открывать, показывать строку поиска или нет и т.д.
    Только используйте лучше какую-нибудь более-менее новую версию, вроде Embarcadero Delphi XE3.
    Ответ написан
  • Yii. Как отлавливать notice в try?

    Зачем превращать Notice в настоящие Exception? Ну если вам прямо так надо:
    try{
        if(!isset($a['some_index']){ throw new Exception('Index does not exists!'); }
     } catch (Exception $ex) { }
    Ответ написан
  • Запретить коммит файла, не удаляя его с репозитория (git)?

    Вы не правильно подходите к решению проблемы. Обычно делают так:
    1. Имеют глобальный файл настроек, в котором прописаны основные настройки. Этот файл попадает в репозиторий.
    2. Имеют локальный файл настроек, который содержит пароли/логины и некоторые специфичные локальные настройки. Этот файл совмещается с глобальным. Он не попадает в репозиторий.

    В PHP-framework'ах к примеру, это два файла с массивами настроек. При запуске приложения массивы соединяются и приложению кормится смешанный массив настроек.
    Ответ написан
    Комментировать
  • Как склеить файлы в один?

    1. Каким-нибудь скриптом на серверном языке который вы знаете. Python, Nodejs, PHP, Ruby or any. Берете в этом языке библиотеку по работе с изображениями, и склеиваете.
    2. Можете попробовать Grunt.js или Gulp. У них вроде как-раз были плагины под создание спрайтов.
    Ответ написан
  • Как отследить iframe php?

    1. Ваша ссылка src="/video.php" является "относительной", идёт от корня "/", и следовательно, данный iframe может работать только у вас на сайте. Если я вставлю его себе, работать он не будет. Чтобы iframe работал на других сайтах, в пути нужно указывать абсолютный путь. src="//somesite.com/video.php"
    2. Чтобы следить откуда запрашивают ваш скрипт, либо делайте аналитику access логов на уровне веб-сервера, либо пишите самописный код, с проверкой $_SERVER['REMOTE_ADDR'] и сохранением истории в БД.
    Ответ написан
    Комментировать
  • Приложение для показа видео с ротацией рекламных вставок

    Именно приложений на OS Windows я лично не знаю. Но почему вы не хотите сделать тоже самое, но средствами web? Готовых решений нет, но можно быстренько написать себе такую штуку самостоятельно. с интерфейсом и нужными вам настройками.

    Ответ написан
    Комментировать
  • bootstrap customtabs.js Ссылка на содержимое второго таба с другой страницы

    На самом деле, когда вы указываете ссылку вида: site.ru/page.html#profile, то вы попадаете на уровень как раз второго таба, просто согласно классам, он скрыт (а первый таб открыт). Вариантов решения несколько: 1. На уровне JS разбирать якорь (window.location.hash), и давать класс fade in active тому табу, id которого является якорем 2. В ссылке ID второго таба передавать какой-то GET параметр, и класс fade in active присваивать на уровне генерации страницы на backend'стороне (PHP, nodeJS, whatever) нужному табу

    Ответ написан
    Комментировать
  • Как узнать номер колонки?

    Дело в том, что column-count режет на колонки ваш блок автоматически, основываясь на значении в CSS, при этом сами колонки не являются DOM-элементами, т.к. всё выполняется на уровне CSS3. Могу предложить такой алгоритм:
    1. Навешиваем обработчик клика на блок, скажем: $('article').on('click',someFunction);
    В callback-функции:
    2. Находим позицию клика относительно блока article. Тоесть чтобы вы знали координаты клика по горизонтали (оси X) внутри блока.
    3. Берем количество колонок, основываясь на свойстве column-count
    4. Делим всю ширину блока на количество колонок
    5. Согласно координатам клика, методом простых математических расчетов, получаем номер колонки по которой кликнули.
    Ответ написан
    1 комментарий