Задать вопрос
  • Не обновляется отображение из scope в Angular?

    во-первых, из приведенного кода вижу, что у Вас <h3>{{item.Name}}</h3> находится вне контроллера. возможно, у Вас есть еще один, внешний контроллер
    если с контроллерами все ОК, то попробуйте сделать $scope.$apply() после обновления данных, но это dirtyhack. недвано наткнулся на SefeApply https://coderwall.com/p/ngisma/safe-apply-in-angular-js
    Ответ написан
    Комментировать
  • DDR3 vs SSD что выбрать?

    у меня была та же ситуация
    1. сперва я увеличил количество оперативы с 4Гб до 8Гб
    2. потом сменил винчестер HDD на SSD
    в итоге прирост в производительности (точнее, отзывчивости интерфейса и вообще комфортности работы) особенно почувствовалось после установки SSD диска
    Советую для начала выбрать SSD
    Ответ написан
    Комментировать
  • Rails и PHP на одном сервере?

    я вижу такой путь решения:
    ставите NGINX. для PHP можно установить apache, для RoR - unicorn воркеры. потом все, что приходит на NGINX проксировать на соотвествующий веб-сервер (apache, unicorn). вместо apache можно поднять php-fpm. в такой связке NGINX будет работать в качестве прокси
    Ответ написан
    Комментировать
  • Как сделать потоковое изменение введенного текста на Angularjs?

    вот пример решения Вашего вопроса. что-то подобное я запилил буквально за час после некоторого знакомства с ангялром. да, я использовал фильтр
    https://github.com/dvapelnik/markdown-on-the-knees
    Ответ написан
    Комментировать
  • Как настроить PHPStorm/WebStorm/IntelliJ IDEA, для формата .jsx?

    я тоже сталкивался с подобным вопросом. я делал так:
    1. где-то в стороне от public-html (web-root) создал js-файл, в котором буду писать свой jsx-код
    src/app.js
    2. установил плагин FileWatchers link
    3. установил глобально через npm react-tools - после этого будет доступна тулза jsx (у меня линукс) link
    4. создал вотчер, который следит за моим созданным файлом и который генерирует обычный js-файл в webroot/js/app.jslink
    5. подключил этот генерируемый файл в свою html-страничку
    6. когда IDE увидит, что код похож на JSX она предложит Вам изменить language level на JSX Harmony. (Возможно, я допустил ошибки в коде, но это не столь важно)
    bfcee07c14534757829593d301b29091.png
    Вы соглашаетесь и после этого у Вас корректное отображение синтаксиса
    52bad1ec37fc4e4e8df5d734d73c83d3.png
    возможно, придется переоткрыть файл (мне пришлось выделить весь код, вырезать его и вставить обратно)
    в итоге периодически пока Вы пишете JSX-код, вотчер следит за файлом генерирует обычный js-код в указанный файл
    такой же вотчер можно запустить и гульпом
    Ответ написан
    2 комментария
  • Баг. Smarty кэширует шаблоны из PHPStorm. Как быть?

    Такое впечатление, что Smarty не перекомпиливает шаблоны, которые Вы обновляете с PhpStorm. попробуйте поиграться с кешированием в Smarty - или просто его отключить пока Вы ведете разработку (dev) и внова включить когда закончите и выкатите на продакшин
    www.smarty.net/docsv2/ru/caching.tpl
    У себя такой проблемы не замечал, хотя уже давно веду разработку только в PhpStorm (сначала на винде, потом на линухе; и под виндой и под линухом загружал файлы по фтп, сейчас под линухом проект лежит локально и папка с проектом мапится в Docker-контейнер, в котором работает апач), но с такой проблемой не сталкивался
    Ответ написан
    Комментировать
  • Можно ли выполнить front-end-разработку не имея под рукой базы данных?

    можно замокать источник данных и использовать фикстуры для самих даннных как сказал index0h , но тогда нужно четко знать интерфейс, с которым будет общаться приложение на продакшине
    Ответ написан
  • Какой backend лучше для мобильного приложения?

    есть такая тема как BaaS. посмотрите в сторону Parse.com
    Ответ написан
    Комментировать
  • Mysql+php как лучше всего хранить иерархические данные?

    советую разобраться с NestedSets. вот Вам толковый русскоязычный линк
    Ответ написан
    Комментировать
  • Как реализовать сервис поиска попуток и попутчиков?

    это можно реализовать и без какого-либо фреймворка
    я не к тому, что фреймворк не нужно использовать, просто это делается на любом из существуюющих и даже без него
    а вообще, такой сервис уже есть - погуглите БлаБлаКар
    Ответ написан
    Комментировать
  • Где хранятся задания cron?

    в Unix задачи cron-а лежат в нескольких местах:
    1. /etc/cron.d - здесь можно создавать файлы с заданиями крону, которые он будет загружать и исполнять по указанному расписанию. в этих файлах нужно указывать пользователя, от имени которого будет исполнено задание
    */10 * * * * root /root/backup.db.sh
    2. /etc/cron.daily, /etc/cron.hourly, /etc/cron.monthly, /etc/cron.weekly - здесь кладем скрипты, которые будут исполняться ежедневно, ежечасно, ежемесячно и еженедельно. это такие себе подготовленные расписания, которые подгружаются и исполняются в определенное время
    3. crontab -e - исполнение этой команды с ключом откроет текстовый редактор для редактирования заданий крону текущего пользователя. будьте внимательны - эти задания относятся к текущему пользователю и будут исполняться от его имени
    соответственно, самый просто способ для динамического редактирования заданий для крона - это манипуляция с заданиями в /etc/cron.d
    Ответ написан
    Комментировать
  • Как проверить возможность подключения по SSH из скрипта?

    обычно при успешном выполнении программы она возвращает код выхода. успешный - 0 (ноль), любой отличный от нуля - неудача
    вы можете сразу запусить scp для копирования. если ssh не запущен, то результатом будет неудача
    echo $?
    таким образом вы можете запустить безконечный цикл и пытаться работать с сервером по ssh, используя scp пока результатом не будет 0. как только получите 0 - выходите из цикла - в этом случае файлы будут загружены
    вы можете делать паузу между попытками подключиться дабы не долбить сервер
    Ответ написан
    1 комментарий
  • Чем проще и лучше делать инкрементальный бекап?

    Советую посмотреть в сторону rdiff-backup. Утилита делает дифференциальный бекап файлов. Далее Вы должны с помощью rsync забирать бекапы с сервера. Можете не забирать, а хранить а сервере, но если с сервером что-то случится (CloudMouse), то толку от тех бекапов на сервере не будет никакого
    Ответ написан
    Комментировать
  • Есть ли подобные плагины или библиотеки для таблиц?

    я использую jQuery-плагин www.datatables.net
    довольно умный и с множеством ручек для подстройки
    Ответ написан
    Комментировать
  • Как отправить запрос программе с сайта?

    Могу посоветовать Вам запустить RESTfull API даже на своем ПК (например https://github.com/marmelab/microrest.php - с помощью этого приложения можно запустить RESTfull API веб-сервис у себя прямо в консоли и обращаться к нему либо с браузера, либо с Вашей программы) и общаться с ним разными запросами (GET, POST, PUT, DELETE) и наблюдать за изменениями в бразере посредством просмотра результата выдачи GET-запроса. В самом простом варианте можете запустить пример, который есть в репозитории
    Ответ написан
    Комментировать
  • А чем вы делаете резервное копирование?

    на серверах и на linux-ноутбуке бекапы снимаю в помощью rdiff-backup
    утилита удовлетворяет 4 из 5 указанных в топике требований (если я верно понимаю, то под "полный бекап" имеется в виду создание образа раздела - этого она не может, она бекапит файлы)
    но ноутбуке дополнительно бекаплю системный раздел с помощью утилиты dd
    делаю бекапы на серверах ежедненвно. на ноутбуке раз в неделю (rdiff-backup + dd
    Ответ написан
    Комментировать
  • Как в phpstorm настроить FTP и несколько content root folder?

    на сколько я знаю, то так делать нельзя. идеология деплоймента в PhpStorm такова, что на один проект один деплоймент-сервер или папка

    но нам никто не мешает закостылить: в качестве деплоймент-сервера указываете некую папку, а разные сервера монтируете в ней. таким образом PhpStorm будет работать с одним ресурсом (папка), а фактически там у вас будут подмонтированы несколько ftp-ресурсов. если у вас там хитрое делево папок на ресурсах, то тоже можно закостылить, смонтируя это все дело где-то в сторони и потом симлинками указать на папки в проект

    но это костыль. чистого решения проблемы в PhpStorm я не знаю ибо даже не задавался таким вопросом
    Ответ написан
    Комментировать
  • PhpStrom Как сделать автосинхронизацию файлов в проекте?

    Я думаю, что лучше синхронизировать руками ибо это более безопасно и с меньшей вероятностью может способствовать потере нужных файлов. Можно же настроить автозагрузку файлов на сервер при соренении файла (Ctrl+S). Д
    ополнительно есть фишка, что файлы сохраняются когда окно PhpStorm теряет фокус - вы альт-табаетесь в окно браузера (в этот момент файлы могут автоматически залиться на сервер).
    Еще дополнительно (я так сделал) повесить шорткат на синхронизацию файлов с серевером. Тогда переходите в фрейм проекта, клацаете на корень проекта и шорткати для синхронизации.
    И еще дополнительно, дабы не мешали папочки, которые не нужно синхронизировать, их можно добавить в исключения (к примеру, папки для загрузки файлов)
    Ответ написан
    Комментировать
  • Yii2 сессии в базе данных, как определить userId?

    я думаю, что этого не нужно делать с таблицей сессий поскольку сессия - это не только авторизация пользователей, хотя она и используется авторизации пользователя. и наличие файла с сессией еще не говорит о том, что юзер онлайн. он мог уйти, но сессия живет в виду того, что session.gc ее не убил
    монитор онлайн ли юзер я бы сделал как-то по-другому: как-то мониторить юзера и сохранять его статус. либо ажаксом опрашивать, либо добавить фильтр на все контроллеры, либо как-то на сокеты повесить. но соотношение (user_id, session_id) хранить в отдельной таблице

    я бы
    1. не изменял структуру таблицы для кеша
    2. я бы хранил (user_id, session_id) в отдельной таблице
    Ответ написан
  • Как узнать кэшируется ли запрос в Yii 1 (memcached)?

    можно проверить статистику memcached из коммандной строки. вот ссылочка.
    1. Очищаем кеш.
    2. Смотрим пустой ли кеш - кеш должен быть пустым
    3. Кешируем ТОЛЬКО один запрос.
    4. Делаем этот запрос
    5. Смотрим пустой ли кеш - кеш не должен быть пустым
    Условие ставится ставится для того, чтобы проверить, есть ли данные в кеше по такому-то ключику. Если они есть, то данные берутся с кеша. Если их нет, то их нужно туда положить и вернуть данные. Перед тем, как кеш использовать, нужно описать его как модуль в конфиге. Проверить работает ли сам кеш можно проверить напрямую без кеширования запросов, а кешированием просто данных:
    $dataCacheKey = 'data_key';
    if($data = Yii::app()->cache->get($dataCacheKey)){
        echo 'Data cached';
    }else{
        $data = 'asd';
        Yii::app()->cache->add($dataCacheKey, $data);
    }
    
    return $data;
    // навскидку как-то так

    можно использовать CDummyCache для того, чтобы писать код под кеширующие ф-ии, но при этом никакого кешированя нет. Такой себе кеш-пустышка, который типа и кеширует, но он ничего и не кеширует, но предоставляет полный интерфейс для кеширования. Потом в конфиге можно просто изменить класс, который будет это все дело кешировать и ничего по коду изменять не надо будет. Читайте ман по кешированию в Yii
    Ответ написан
    1 комментарий