Задать вопрос
  • Как с помощью php найти все изображения в тексте и присвоить им новые атрибуты?

    Serhioromano
    @Serhioromano
    Web Developer
    Если текст хранится в HTML то очень просто

    $text = str_replace('<img ', '<img class="img-text" ', $text);


    Использовать регулярки.

    $text = preg_replace('/<img(.*)(class="([a-z ]*)")([^>]*)>/isU', '<img \1 class="\3 myclass" \4>', $text);
    Ответ написан
    6 комментариев
  • Алфавитный фильтр ul списка средствами js или php?

    Serhioromano
    @Serhioromano
    Web Developer
    Если у вас постраничный вывод с РНР то только РНР. Потому что будет фильтр только к данной странице примерятся. Если вы выбираете все и постраничный вывод уже генерится яваскриптом, то тогда конечно яваскрипт как @Jaty4 посоветовал.
    Ответ написан
    Комментировать
  • Какую выбрать структуру базы данных для каталога с пользовательски изменяемыми полями?

    Serhioromano
    @Serhioromano
    Web Developer
    Ну от не структурированых базах и EAV уже @Playbot сказал, скажу только что можно использовать готовые решения. Называются CCK. Это конструкторы котнета. Например Cobalt для Joomla.

    Почему?

    1. Вы получете CMS и можете так же поставить форум, галлерею, .... и быстро расширить свой сайт не затрачивая много времени.
    2. Вы можете и сами кастомизировать все.
    3. Экономите время на запуск проекта.
    Ответ написан
    Комментировать
  • Angularjs: Как сделать директиву, которая вызывается после подстановки переменных?

    Serhioromano
    @Serhioromano
    Web Developer
    А по мойму вообще не надо предавать или вставлять {{variable}} внутри директивы.

    jsfiddle.net/asrus2v7
    Ответ написан
    Комментировать
  • Чем грозит выполнение javascript на сайте?

    Serhioromano
    @Serhioromano
    Web Developer
    Если это нужно на сайте то можно. Есть же jsfiddle, jsbin, codepen, ... Все они делают это. Просто нужно запусктать скрипт в сэндбоксе. Есть технологии при которых это можно организовать. Но как @SilentFl сказал всегда есть риски. Поэтому вы должны точно знать что делаете, как защититься. Здесь нужно доверится профессионалам, и тестирование по жесткой, лучше что бы это сделали хакеры или специ по xss.
    Ответ написан
    Комментировать
  • Как правильно сделать вкладочное приложение в angularjs?

    Serhioromano
    @Serhioromano
    Web Developer
    Насколько я понимаю, ui-router, sticky states, deep state redirect с таким не справятся


    В полне даже справятся.

    Я бы не делал вкладок как просто вкладки. Я бы сделал псевдо вкладки. Тоесть внешний вид как вкладки но у каждой вкладки свой шаблон.

    jsfiddle.net/ktc067x1

    В этом примере ты увидешь как можно обработать каждую вкладку отдельным шаблоном. Закоментированый код templateUrl грузит файл шаблона а для примера я использую template.

    Но наверно захочется с каждой вкладной свой кнотролер. Тогда можно так

    controllerProvider: function($stateParams) {
          var ctrlName = "Controller" + $stateParams.tab;
          return ctrlName;
    }


    Тогда можно для каждой вкладки свой контроллер

    app
        .controller('Controller1', function(){})
        .controller('Controller2', function(){})


    И все будет красиво и акуратно.
    Ответ написан
    22 комментария
  • Есть ли ПО для mac os для проектирования веб-проектов?

    Serhioromano
    @Serhioromano
    Web Developer
    Как я понял вам нужен аналог Microsoft Visio. Посмотрите Omnigraffle 6
    Ответ написан
  • Как реализовать такой слайдер на joomla?

    Serhioromano
    @Serhioromano
    Web Developer
    - Widgetkit
    - RokSprocket
    Ответ написан
    Комментировать
  • Как настроить адрес Amazon S3?

    Serhioromano
    @Serhioromano
    Web Developer
    1. Создайте букет с именем static.{sitename}.ru. Тоесть имя букета должно совпадать с именем домена. Это сздаст DNS запись на стороне AWS. Тоесть когда ваш хостинг переридеректит пользователя на S3 он должен как то определить где лежат файлы соответсвтенно урл.

    2. В панели свойств открываем Static Website Hosting и там выбираем Enable website hosting и вписываем документ для запуска и для ошибки. Если не активировать этот параметер то ни чего не будет работать.

    3. У хостинг провайдера создаете CNAME как вам уже @Scorpi посоветовал. Я рекоммендую для DNS мереджмента рассмотреть coudflare. Это бесплатный DNS manager, работает так быстро что как правило ускаряет работу сайта чем замедляет. Так же DNS записи у провайдера домена не всегда вообще применяются. Ну по крайней мери у моего. А тут все просто. У провайдер надо будет только NSки вписать которые cloudflare выдаст.
    Ответ написан
    Комментировать
  • Зачем в angularjs использовать jquery?

    Serhioromano
    @Serhioromano
    Web Developer
    Если по вопросу, и нет ни каких требований, но можно вообще не использовать jQuery. По началу я я всегда включал jQuery на страницу по инерции что ли. Но со временм понял что Англяр реально хочет владеть DOM и использовать jQuery очень не просто, а лайт как уже сказано есть и в ангуляр.

    С недавних пор вообще не использую jQuery в проектах на Ангуляр. И пока что не испытываю неудобств. Все легко решается модулями ангуляр, или кастом директивами. И в конце получается гораздо чище код и правильней оргинизованый. А ведь это и есть ради чего мы используем Ангуляр. Одно из его приимществ.

    Так что мой ответ на "Зачем в angularjs использовать jquery?" - "Да незачем."
    Ответ написан
    Комментировать
  • Какие проекты лучше всего сделать для закрепления навыков AngularJS?

    Serhioromano
    @Serhioromano
    Web Developer
    Я бы начал маленький каталог продуктов. Потом прикручивал то да се. Авторизацию, платежную систему, ... Глядишь что то в конце и получится приколькое и полезное для других.
    Ответ написан
    Комментировать
  • Как реализовать структуру базы для накопительного бонуса?

    Serhioromano
    @Serhioromano
    Web Developer
    Наверно нужен лог для этого. Таблица которая будет сохранять по записи на каждый вход. Как одни столбец можно сделать маркер Бонус типа уже отдали бонус или нет. Если накопилось входов, выдаем бонус, ставим маркер и потом считаем только новые записи в логе без маркера.

    Но это только для конкнретной задачи. Если вы захотите сделать еще одни бонус например 10 дней подряд, где первые 5 тоже считаются это уже не пойдет, нужно будет еще одну таблицу делать.
    Ответ написан
    Комментировать
  • Как получить визуальную структуру БД?

    Serhioromano
    @Serhioromano
    Web Developer
    Воспользуйтесь MySQL Workbench. Там есть возможность создать модель базы из текущей. Даже потом применить изменения в модели к базе. Называется Reverse Engineering.
    Ответ написан
    7 комментариев
  • Как в компоненте Joomla добавить скрипт в документ после уже определенных?

    Serhioromano
    @Serhioromano
    Web Developer
    Скрипты подключаются в том же порядке в каком они вызываются. Где в view.html.php вы их подключаете? Просто в файле перед определением класса или в методе display? Если просто в файле то подключение произойдет когда файли вида подгрузится джумлой. Это рано. Надо в методе display он стработает когда другие скрипты уже погрузяться.

    Так же если речь идет от jQuery то можно просто вызвать

    JHtml::_('bootstrap.framework');

    или

    JHtml::_('jquery.framework');

    Перед включением ваших скриптов.
    Ответ написан
    1 комментарий
  • Как правильно сделать 301 редирект в joomla?

    Serhioromano
    @Serhioromano
    Web Developer
    RewriteRule ^light$ http://reklamov63.ru/light/svetovie-koroba-v-samare [L,R=301]


    или может быть так

    RewriteRule ^/light$ http://reklamov63.ru/light/svetovie-koroba-v-samare [L,R=301]


    Но это будет работать только если полсле /light ни чего нет. Я не уверен нужно / перед light или нет. Проверте так и так. Но мне кажется что первый вариант правильный.
    Ответ написан
    2 комментария
  • Правильно ли разбивать на две таблицы?

    Serhioromano
    @Serhioromano
    Web Developer
    Если отношение 1-1 то я бы не стал разбивать на таблици. При разбитии может роаботать даже медленнее если нужно делать объединения.

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

    Но это мой личный опыт. Возможно я не прав.
    Ответ написан
    3 комментария
  • Как передать значения в файл JS из HTML?

    Serhioromano
    @Serhioromano
    Web Developer
    Лучше все использовать технику прототип для создания объектов. Вот я создал пример.

    jsfiddle.net/Serhioromano/vrf8gwwe
    Ответ написан
    Комментировать
  • Laravel: работа с большим количеством разных БД на удалённых серверах. Как?

    Serhioromano
    @Serhioromano
    Web Developer
    Как я понимаю вы будете добалять сайты. Значит хранится они будут где то в базе данных. Там же сохраните и даные для подключения. И когда сайт выбран просто инициализируйте это подключение.

    Или можно создать все подключения в файле конфикурации подключений, дать каждому свое емя и потом использовать это имя для работы с базой через DB::connection($name)->...
    Ответ написан
  • Node.js vs phalcon?

    Serhioromano
    @Serhioromano
    Web Developer
    Болшие нагрузки это ElasticSearch как база данных. К ней доступ по умолчанию через REST так что ни чего не надо больше писать. Это делает скорость еще быстрее так как один слой убирается. Легко и бысто маштабируется. Просто укажите адрес новой машины и нагрузка будет распределена. Так как маштабировать может придется денамично. Больше верверов в середине дня и меньше на выходные. Или при запуске нового продукта первые недели больше серверов и т.д.

    Но возможно придется установить плагинчики для аутентификации запросов.
    Ответ написан
    Комментировать
  • Какова оптимальная структура таблицы в этом случае?

    Serhioromano
    @Serhioromano
    Web Developer
    События

    - name (varchar)
    - description (text)
    - month (int) - 1-12 так как любое праздник как правило привязан к месяцу
    - type (tinyint(1)) 0-9 types of event date calculations
    - rule (varchar) - rule for calculations.

    Теперь у нас есть типы. Например в коде определяем тип

    1 - regular
    Это значит что просто ежемесечно в одну и туже дату каждый год. Значит рул будет 8 а месяц 3 получаем 8 марта ежегодно.

    2 - days count
    Считаем дни от начала месяца. Например нам нужно второй понедельник в октябре. Значит месяц будет 10 а правило 2:1 где 2 это номер недели а 1 номер дня в неделе.

    3 - days
    например несколько дней на одной неделе. Понедельник и четверг второй недели сентябра. Значит месяц будет 9 а правило 2:1,4 или с понедельника по четверг 2:1-4 или с понедельнки по четверг и суббота 2:1-4,6

    И так далее.

    Такой схемой можно будет описать любое повторяющеяся событие в сделать выборку на текущий месяц.
    Ответ написан