• Надо ли проверять права пользователя на просмотр шаблонов в RESTful приложениях?

    Serhioromano
    @Serhioromano
    Web Developer
    Так как данные будут отрисовываться в шаблоне, то если нет данных, нет и отрисовки.

    Ангуляр создан для подобной работы. Это когда у вас логика, вычисления вашего приложения и права проверятся на сервере в API а интерфейс рисутется уже на клиенте. Если вы генерите шаблоны на сервере, то тогда вы используете Ангулят просто для загрузки и вставки шаблонов. Это не то для чего он сделан. Можете просто использовать jQuery для этого. Грузить аяксом шаблон и вставлять его в элемент.

    Нет смысла в Ангуляре если вы не управляете данными на шаблоне.
    Ответ написан
    Комментировать
  • Какой алгоритм выбрать для отрисовывания органайзера?

    Serhioromano
    @Serhioromano
    Web Developer
    Здесь не все так просто. Иногда задачи нужно друг на друга ноложить. Что если в в какойто точке, задач в один момент времени больше 7ми а у вас 6 колонок. Или их 5, как будете делить?

    Нужно произвести расчет всех временных отрезков на макете и у каждого события должно быть 2 свойства. 1 - сортровка. Это каким событие на отрезке является по счету если брать от 00 до 24. и второе это со сколькими событиями оно пересикается.

    Исходя их этих 2 чисел надо делать маргин с лева. Думаю для этого подойдет количество пересечений / сортировка, а для ширины уже только количество пересечений.
    Ответ написан
    Комментировать
  • С чего начать кроссплатформенную разработку приложения под Windows 8?

    Serhioromano
    @Serhioromano
    Web Developer
    Посмотрите на Brackets.

    brackets.io

    Это редактор написаный на HTML/CSS/JS но компилируется под разные платформы.

    Там есть такое

    https://github.com/adobe/brackets-shell

    Это шел. Это как бы специальный прокет кторый копилируется и создает найтивное приложение на разные платформы и запускает index.html внутри.

    Этот шел можно использовать для вашего приложения. Почитайте вот тут.
    https://groups.google.com/forum/#!topic/brackets-d...
    Ответ написан
    Комментировать
  • Как сделать выборку элементов в jQuery?

    Serhioromano
    @Serhioromano
    Web Developer
    Может что то там накасячил, писал не проверяя. Но это как бы сама идея в том что надо сделать 2 цикла.

    $('.a').each(function(){
        var max = 0;
        $('li', this).each(function(){
            if (this.offsetWidth > max)
                max = this.offsetWidth
        })
    });
    Ответ написан
    Комментировать
  • Какой messenger подойдет для аларма по мониторингу?

    Serhioromano
    @Serhioromano
    Web Developer
    Amazon SNS.
    Ответ написан
    Комментировать
  • Как сделать редирект на страницу пользователя после авторизиции (joomla)?

    Serhioromano
    @Serhioromano
    Web Developer
    В общем редитекр просиходит туда от куда ты попал на страниу вторизации. Но если хочешь только одну станицу то можно сделать перезапись шаболна модуля и старници логинации и там в парамтере ретерн в ручную прописать ссылки для возврата.

    Создаете файл

    /templates/[template name]/html/mod_login/default.php

    И туда ложите контен файла

    /modules/mod_login/tmpl/default.php

    И редактируете его как хотите. Найдите вот это

    <input type="hidden" name="return" value="<?php echo $return; ?>" />


    И замените на то куда вам надо венуться.

    Тоже самое надо сделать с шаблоном логинации в компоненте com_users
    Ответ написан
    Комментировать
  • Как в gitlab создать hook, чтобы среагировать на commit ?

    Serhioromano
    @Serhioromano
    Web Developer
    Ну на сервере где у вас сайт, делаете скрипт который запускает команду git pull. И на этот скрипт урл добавляете. Сервис хук просто гарантирует что после комита в репозиторию на этот урл будет отправлен реквест. А вы уж сами его обработайте.

    Вот пример. Это примитивно. Так делать нельзя. Это не безопастно. Просто что бы объяснить идею. В сервис хуках ставите урл

    mysite/git.php

    На сайте сздаете файл git.php

    <?php
    exec('git pull');


    Как то так.
    Ответ написан
    5 комментариев
  • Как защитить свой HTML шаблон от кражи?

    Serhioromano
    @Serhioromano
    Web Developer
    Пделюсь с тем что мы делали.

    При скачивании шаблона, zip файл распаковывался, и в один CSS файл вшивался айди пользователя. Например там было что то вроде.

    .my-calss {
        color: #fd[ID]
    }


    Потом [ID] подменялось на ID пользователя но при этом обязательно 4 цифры. в конце что то вроде.

    .my-calss {
        color: #fd0012
    }


    Это пользователь 12.

    Потом все запоковывается и пользователь скачивает.

    Ну а дальше метод "кадреж". На сайте где скачивается твой шаблон или на сайте складчины, вступаешь в группу, потом качаешь шаблон. Узнаешь от какого пользователя утечка, и режешь ему доступ на новые версии.

    Это конечно немного работы, но без этого ни как не получалось по другому.
    Ответ написан
    3 комментария
  • На чем лучше сделать интерфейс для работы операторов, связанный с MySQL?

    Serhioromano
    @Serhioromano
    Web Developer
    В основе да согласен с @azrail_dev нао юзать PHP.

    Но в деталях, нужно использовать какой нибудь фреймворк как Ларавел или Кохана. Будет в несколько раз быстрей. А если воспользоваться Симфонией там вообще есть уже CRUD небольшой и Доктрина превосходный ORM.
    Ответ написан
    Комментировать
  • Какую купить псевдо-Apple MacBook клавиатуру?

    Serhioromano
    @Serhioromano
    Web Developer
    Как вариант перенастроить клавиши на клаве в макбуке как на винде. Надо всего поменять альт и команд местами.

    23d7c6265f904498bfcc3d986b63bbbf.png
    Ответ написан
  • Какой движок выбрать для многофункционального портала?

    Serhioromano
    @Serhioromano
    Web Developer
    Большенство что вам надо уже есть в готовых решениях. Например Joomla + (Cobalt & Emerald)

    Придется дописать только - 6 и 8.
    Ответ написан
    Комментировать
  • Как сделать запрос SQL?

    Serhioromano
    @Serhioromano
    Web Developer
    Нужно воспользоваться таблицей Apartment_Dates как индексом. И на моем опыте < и > быстрее BETWEEN.

    Лучше воспользоваться обратной логикой чем прямой. Так как при промежутки свободные находятся в разных рядах записей.

    SELECT a.* 
      FROM Apartment AS a
     WHERE a.id NOT IN(SELECT apartment_id 
        FROM Apartment_Dates 
       WHERE  ? <= departure_time AND ? >= arrival_time)


    Где ? это ваша дата.
    Ответ написан
  • AMD или конкатенация + минификация?

    Serhioromano
    @Serhioromano
    Web Developer
    Можно предположить, что AMD оправдано, когда в приложении очень большой объем кода, и лучше грузить его частями, а "склейка" в один файл больше подходит для небольших приложений.


    Совершенно правильно. Если ваше приложение модульное, где работает только один модуль в одно время, но есть смысл только объеденять все файлы одного модуля. А если у вас приложение одно даже большое, просто разбито на части для удобства организации кода, тогда есть смысл объеденить.

    Например приложение которое мы разрабатываем модульное. Модули могут писать 3d party. В конечном итоге, у человека может быть установлено 20мб минифицированого кода. Конечно можно было бы это все в одни файл, но проблема в том что конечный клиент который посещает сайт, можно вобще не зайти в другой модуль ни когда. Так зачем его грузить?

    Вот от этого и надо оталкиваться. Что конечный пользователь будет делать, и на сколько есть большоая вероятность что он ни когда не воспользуется большой частью кода.
    Ответ написан
    5 комментариев
  • Как интегрировать систему контроля версий в процесс разработки?

    Serhioromano
    @Serhioromano
    Web Developer
    Я бы начал с публичного сервиса как Github. Так много иснтрументов уже есть. Так же можно создовать приватные репозитории. Это платно но не дорого. Меня не напрягает.

    Так же Гитхаб можно быстро интегрировать в разные слжубы напримет Windows Azure. Если в вас сервера там то можно организовать развертку автоматическую в один клик настроить. То есть один момент после того как вы все отправли на гитхаб это уже доступно на сервер для ручного тестирования.

    Если хотите unit test или подобное так как сейчас очень много разных решений и разные хороши для разных задачь, то тут нужно использовать grunt а лучше gulp. Это позволит автоматизировать процесс тестирования и развертки.

    На последок мотиватор. Я помню когда мы тоже работали без системы котроля версий. И помню как было тяжело внедрять в привычный процесс производства новую технологию. Казалось даже что она только мешает, и понижает производительность. Но со временим, когда все привыкли, мы не мыслим процесс без этого. И мы так рады что перешили на эти технологии.

    Так что удачи.
    Ответ написан
    Комментировать
  • Где найти хороший туториал по связке angular node mongo?

    Serhioromano
    @Serhioromano
    Web Developer
    angular.js + (node.js + espress.js) + mongoDB = mean.js

    Только что нашел серию уроков для MEAN
    https://www.youtube.com/playlist?list=PL6rhBJX0L3T...

    И она продолжается. Каждый день по уроку.
    Ответ написан
    Комментировать
  • Как разобраться с методом и его свойством?

    Serhioromano
    @Serhioromano
    Web Developer
    Это зависит от того что вы делаете. Если у вас компонент то достаточно просто вызвать

    $doc = JFactory::getDocument();
    $doc->setMetaData('description', 'This is my description');


    Тогда там будет то что вам надо. А если вы хакните файлы джумлы то потом просто не обновитесь. Или все потеряете при обновлении.
    Ответ написан
    Комментировать
  • Где найти клавиатуру для киоска?

    Serhioromano
    @Serhioromano
    Web Developer
    Ну тут не только клава. Надо что бы лочилось приложение и нельзя было ни чего больше запустить. Нужно что бы сайт сбрасывался после вермени и т.д.

    Для этих дел есть специальные приложения.

    Например я работаю с
    sitekiosk.com/SiteKiosk/Default.aspx

    Мы делаем киоск по поиску работы на Филиппинах. Там есть и клавиатуры на выбор и удаленное управление, статистика и все что нужно. Это конечно стоит денег, но если все делать самому тоже не справится трудно и затратно.
    Ответ написан
    Комментировать
  • Как правильно написать mysql запрос ?

    Serhioromano
    @Serhioromano
    Web Developer
    SELECT al.*, ar.* 
         FROM albums AS al
    LEFT JOIN artists AS ar ON ar.id = al.artist_id
        WHERE ar.aName LIKE '%...%'
           OR al.aName LIKE '%...%'


    Этот запрос подойдет если в базе не много записей. Если же записей много (примерно больше 100 000), и в условии у вас првоерка по занчениям в 2х табилицах то можно сделать так. Но учтите что на маленьких таблицах в этом нет смысла.

    SELECT al.*, ar.* 
         FROM albums AS al
        WHERE al.aName LIKE '%...%'
          AND al.id IN (
             SELECT ar.id 
               FROM artists AS ar 
              WHERE ar.aName LIKE '%...%' )


    В этом запросе так же получается на одно условие меньше.
    Ответ написан
    Комментировать
  • Как скопировать изменения из одного git каталога в другой?

    Serhioromano
    @Serhioromano
    Web Developer
    Я думаю нужно сделать так. Задите в продакшн ветку.

    git remote add dev file:///C:/path/to/repo
    git fetch dev
    git checkout master
    git merge dev/master


    Теперь всегда после изменений в ветке разработки только последние 3 комманды. Первую не надо. Удаленный каталог будет уже добавлен.

    Ну а вообще @opium правильно сказал. Нужно просто делать бранчи в одной репозитории и потом их просто мерджить.
    Ответ написан
    Комментировать