Задать вопрос
  • Какой Docker Web UI использовать?

    @Disinterpreter
    Ответ написан
    Комментировать
  • С помощью чего осуществить поиск по категориям?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Вам нужен только автокомплит категорий?
    Тогда проще на чистом js сделать на клиенте.
    Прогоняем запрос через стеммер https://github.com/NaturalNode/natural
    Оборачиваем его в регулярное выражение в стиле *(обрезанное слово из запроса)*/gi - поиск словосочетаний тоже возможен, сами додумаете.
    И ищем его в тексте из конкатенации всех названий категорий включая синонимы.
    Полученные совпадения проверяем по словарю. Как ключи объекта.
    {
    c2d : 'core 2 duo'
    }
    Если нашли ключ, то заменяем на значение.
    Ответ написан
    5 комментариев
  • Как вывести всех пользователей кто лайкнул заказ?

    @Renius
    дурак восторженный
    1) В документации не сказано что `fotes_for` что-то должен выводить, кроме квадратных скобок, которые называются пустым массивом
    2) насколько я вижу `fotes_for` может быть как промежуточным scope-ом так и любой другой сущностью возвращающей все что угодно

    Таким образом, я не вижу здесь ни неожиданного поведения, поскольку ожидаемое поведение описано в документации плохо, ни глюков.

    И мне вот не совсем понятно, вы пишите:
    @booking.votes_for.voters.each
    потом пишите, что book.votes_for => []
    а потом пишите, что book.votes_for.voters => коллекция юзеров
    В своих примерах вы к разным объектам применяете разные цепочки методов и получаете разные результаты - вполне ожидаемо.
    А вы ожидали какое поведение?
    Ответ написан
    9 комментариев
  • Как показывать следующий input, когда курсор ставится на текущий input?

    @lega
    Вот полный пример: jsfiddle.net/lega911/504vcmf0
    Кол-во инпутов можно задать в MAX
    Код для отправки результата можно вписать в ф-ию: send

    инфо тут: https://habrahabr.ru/post/272125/
    Ответ написан
    Комментировать
  • Как показывать следующий input, когда курсор ставится на текущий input?

    KarleKremen
    @KarleKremen
    Игнорирую Bootstrap
    Ответ написан
    Комментировать
  • Как показывать следующий input, когда курсор ставится на текущий input?

    @GreatRash
    var $inputs = $('input[type="text"]');
    
    $inputs.each(function(i) {
      $(this).on('focus', function(e) {
        $inputs.eq(i + 1).show(500);
      });
    });

    или если все инпуты идут друг под другом (без вложенности), то ещё проще:

    $('input[type="text"]').on('focus', function(e) {
      $(this).next().show(500);
    });
    Ответ написан
    Комментировать
  • Как вывести все подкатегории при выборе категории?

    @Sworg
    Как вариант, при выборе первого collection_select отправлять ajax запрос на сервер с параметром category_id, который вернет, например, json всех подкатегорий. А уже потом их вставлять с помощью JS в форму.
    Ответ написан
    Комментировать
  • Как вызвать форму на php в проекте на RoR?

    @rsi
    software engineer
    Это наверное прозвучит грубо, но может не стоит работь с RoR если вы не разберетесь в таком простом вопросе как форма обратной связи? Это же основа основ, обработка запросов post/get.

    По делу ваша форма не может быть написана на PHP. У вас есть HTML страница с формой (front end), она одна для любого языка который крутиться на сервере (back end). В форме есть поля (что типо ).

    Когда вы нажимаете кнопочку отправить или как она у вас называется, то на сервер идет post (ну или get как там у вас настроено) запрос. Тот скрипт в RoR который обрабатывает запрос, имеет доступ к данным которые были заполнены в форме, доступны данные заполненные в полях формы.

    Подробнее читайте здесьЭто касается любой формы, потому как с технической точки зрения нет разницы между формой обратной связи или любой другой формой.
    Ответ написан
    3 комментария
  • Как правильно администрировать VPS?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Ни в коем случае не ставить никаких ISP Manager / Vesta / CPanel, иначе никогда не научитесь тому, чему хотите научиться. Кроме того, они жрут ресурсы. Даже Vesta, которая самая легкая, их жрет прилично, а я сильно сомневаюсь, что у вас VPS c 8+ Gb памяти.

    Изучать надо по урокам и статьям, читая мануалы и best practices по каждому package. Порядок, плюс-минус, таков:

    - развернули ось
    - сделали сразу апдейты
    - создали и настроили swap
    - поменяли пароль рута на что-нибудь супер-мега-сложное (его мы использовать все равно не будем)
    - создали себе обычного юзера с паролем нормальной сложности (он будет использоваться для sudo)
    - дали юзеру права sudo
    - закрутили гайки по SSH - сменили порт, запретили вход руту и вход по паролю (только по ssh-ключам), разрешили вход только одному своему новому логину
    - настроили UFW - простой, но эффективный firewall на основе iptables - default deny, allow http, https, свой кастомный ssh-порт. Если логиниться будете только из нескольких мест (офис, дом) - можно вообще ssh разрешить только на эти IP.
    - sudo dpkg-reconfigure tzdata чтобы установить свою временную зону, так логи потом легче читать и понимать
    - настроили logrotate
    - настроили logwatch
    - настроили Postfix, чтобы сервер вам письма мог слать (мы его настраиваем на внешний мейлер, например Mandrill, чтобы все письма точно в спам не падали)
    - настроили fail2ban (потом, после установки и настройки веб-сервера и сайтов, в fail2ban можно дополнения писать, например мы на WordPress-сайтах мониторим попытки авторизации в админку и блочим тем же fail2ban)
    - дальше ставим все что нужно - Git, Nginx, HHVM, PHP5-FPM, MariaDB, Memcached/Redis и так далее.

    Регулярно заходите на сервер, делайте apt-get update && apt-get dist-upgrade.

    p.s.: это по ubuntu/debian, для других систем все то же самое, но packages и команды могут немного отличаться
    Ответ написан
    26 комментариев
  • Как идет переход с "классики" на DevOPS?

    Singaporian
    @Singaporian
    Нет никаких годных материалов. Точнее они годные только для опытных DevOps. Потому что это культура подхода, а не инструментарий.
    Переход на DevOps делается в три этапа:
    1) Сначала полностью все автоматизируется. По поводу доставки кода вопросы врядли возникнут - Jenkins и Maven известны даже детям. Ну не обязательно они. У каждого языка свои инструменты. gradle, grunt, waf... Но автоматиризровать надо все, включая деплой SQL (LiquidBase, dbMaintain, sqitch и т.д.). Эта часть освещена очень хорошо в интернетах.
    2) Затем убираются все боттл-нэки в работе админов и программистов. Например внедряется Green/Blue-деплоймент. В точках деплоя собственного ПО средства провиженинга (puppet/ansible/chef) заменяются на средства деплоймента (uDeploy например). Устанавливается мониторинг и логирование. На все это тоже есть свои инструменты (Sensu например).
    3) Начинается работа с людьми - вовлечение программистов в ответственность за результат на стороне Ops и вовлечение сисадминов(operations) в результат на стороне Dev (подгон под FHS и все такое). Ключевой момент в том, что людям придется понять, что их ответственность приходит эхом оттуда, где они своими руками не трогали (для этого даже автоматически создают новые энвайронменты всякими докерами и вагрантами). Закоммитил кривой код в IDE, не учел зависимость в пропертях, поправил конфиги не для всех энвайронментов - будешь отвечать и за статический анализ кода и за проваленные интеграционные тесты и за неудачный деплоймент. В обратную сторону тоже самое. Тогда люди начнут действовать по стандартам и настанет искомый результат.

    Ну и само собой надо найти сильного релиз-инженера. Потому что DevOps - это не "построил и ушел". Кто-то должен все время смотреть за новыми организационными проблемами и чтобы транк не попал на UAT, например, а на SIT ушел тот же тэгированный код, которому на DEV провели smoke-тесты, а не обновленный парой вредных коммитов, набежавших за время смоука.

    Сначала скажите, как звучит конечная задача и что из этого уже есть и чего нет. Может чего детальнее посоветую.
    Ответ написан
    6 комментариев
  • Как восстановить доверительные отношения между контроллерами домена?

    asr1986
    @asr1986 Автор вопроса
    Все проблему решил. Надо на проблемном сервере отключить службу "Центр распространения ключей Kerberos" и выполнить "netdom resetpwd /s:PDC /ud:domain\Administrator /up *", потом перезагрузиться.
    Ответ написан
    Комментировать
  • Как установить 1 Окно Chrome на 4 монитора, либо 4 окна Chrome распределить на 4 монитора?

    maxaon
    @maxaon
    Попробуйте что-то типа AutoIt.
    Ответ написан
    Комментировать
  • Rails: Какие гемы Вы используете

    Loremaster
    @Loremaster
    Тестирование:

    * Cucumber — этот bdd фреймворк изменил мое сознание и дал увидеть какими красивыми могут быть тесты. Использую для интеграционного тестирования.
    * Capybara — высокоуровневый движок для проверки существования элементов на странице и прочего барахла.
    * Rspec — чудная штукенция, красивый и очень удобный тестовый фреймворк, который использую преимущественно для тестов контроллера и моделей.
    * FactoryGirl — удобная библиотека для создания фабрик для создания объектов.
    * DatabaseCleaner — для подчищения мусора перед/до/во время тестов.
    * CapybaraWebkit — это чтобы не открывать браузер при запуске тестов. Экономит время и вообще труъ. В своем проекте только за счет этого уменьшил время прогона тестов раза в 2.
    * ParallelTests — распаралеливаем тесты, за счет этой штуки выигрыш по скорости получил в 5 раз примерно.

    Разработка:

    * BetterErrors — ну уж очень удобная штука! Красиво отображает ошибки. Настолько полюбилось, что таскаю из проекта в проект и везде ставлю. Только добавьте к нему binding_of_caller, чтобы включить продвинутые возможности, такие как консоль прямо в окне с ошибкой!
    * QuietAssets — просим ассеты не шуметь в логах. Рекомендуется только для development режима.
    * Annotate — добавляем в модели (а также можно и в тесты соответствующие) схему таблички. Я нахожу это весьма удобным.
    * Brakeman — нам же не начхать на безопасность, правда? Правда! Поэтому мы будем хорошими молодцами и будем хотя бы иногда сканировать наше приложение в поисках уязвимостей, порой можно что-то очень даже дельное найти.
    * Gon — передаем данные из рельс в js легко и непринужденно. Очень удобный инструмент, правда! Попробуйте!
    * Slim — красивый и очень легкий шаблонизатор. Приятнее, чем, erb, легче (как минимум — визуально), чем haml.

    Перечислено, конечно же, далеко не все, что использую. Пользуйтесь на здоровье. :)
    Ответ написан
    Комментировать
  • WebRTC, сервер как участник

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
    Можете выбирать из готовых библиотек, вот список
    У каждой из них есть дока и примеры, ну и минимум по одной статейке (англ.) с примером применения (гугол найдеть)
    Плюсы и минусы в избытке.

    Первым из появившихся, а как следствие самым «прокачаным» и стабильным является модуль WebRTC.io,
    большая часть остальных — его форки.
    WebRTC.io (WebRTC-клиент для ноды )

    PS: Тем не менее со стороны сервера WebRTC не представляет ничего особенного, с ним можно управляться при помощи всем известного socket.io (например вот так).
    Что в общем-то и советуют делать некоторые умные люди, так как задача весьма специфична для решения через дополнительный уровень абстракции.

    PPS: собственно сабж IRL (с исходниками)
    Ответ написан
    1 комментарий
  • Где купить Getting Real на русском? (Украина)

    4NT1P0V
    @4NT1P0V
    Ответ написан
    Комментировать
  • Сайт видеоконференции

    ndubinkin
    @ndubinkin
    1. Любая на Ваш выбор, специализированных вроде бы нет.
    2. Если у Вас будет стоять сервер то сильно (зависит от количества пользователей подсоединяющихся/вещающих), если только клиент или p2p технология то не очень (прием видео, отдача своего)
    3. Вполне возможно на том же FLEX, что и chatroulette — есть готовые компоненты для этого.
    Ответ написан
    3 комментария