• Как прижать футер вниз в моём случае?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Вот так или так.

    Правда обычно прижимать дивы вниз не требуется, обычно просто на прототипе контента мало, поэтому выходит некрасиво и их хочется прижать.
    Ответ написан
    Комментировать
  • Как разобраться в тестировании контроллеров в Rails?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Все происходит примерно так:
    get new_category_path
    Переходим на страницу по адресу new_category_path
    assert_template 'categories/new'
    Убеждаемся, что эта страница была отренденера с использованием шаблона по адресу app/categories/new.html.erb
    assert_difference 'Category.count', 1 do
      post_via_redirect categories_path, category: {name: " "}
    end

    Убеждаемся, что отправке POST-запроса на адрес categories_path, новая категория действительно создается.
    assert_template 'categories/new'
    См. выше.
    assert_select "h2.panel-title"
    assert_select "div.panel-body"

    Убеждаемся в присутствии в DOM-е страницы элементов h2.panel-title и div.panel-body (тут скорее всего проверка на то, что форма сверстана при помощи одного известного css-фреймворка).
    Ответ написан
    1 комментарий
  • Эталонный javascript?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    "Эталонный" код отличается от неэталонного тем, что в течение своей жизни, при исправлениях и внедрении каких-либо новых функций, претерпевает минимум изменений, и эти изменения локальны - то есть правится не по 1 строчке в 10 разных местах, а 5-10 строчек в одном месте.

    Поэтому вашим другом в поисках должна стать история изменений в системе контроля версий, соответственно, искать эталонный код надо в местах, где эта история есть, на github и bitbucket. Хорошими критериями для первоначального отбора будут популярность, длительное время жизни проекта, небольшой объем (чтобы разбираться легче было).

    То, что вы написали тоже, конечно, имеет значение, но так абстрактно не рассудишь. Вот мне, к примеру, не нравится когда html мешают c js. Но с другой стороны на подобном подходе построен react.js, в котором этим пожертвовали в угоду идее компонентно-ориентированного подхода. И, по слухам, получилось неплохо.
    Ответ написан
    Комментировать
  • Легкий мини локальный блог?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Посмотрите на статические движки, по типу jekyll, staticgen.

    Jekyll относително хорошо деплоится на гитхаб, более того, на последнем есть репозитории (например, см. poole) с настроенным джекиллом и темой - просто форкаете его, клонируете на локалхост, пишите. Возникает необходимость - публикуете при помощи git push, не возникает - продолжаете писать на локалхост.
    Ответ написан
    Комментировать
  • Как вычисляется x * func(x, n - 1) (рекурсия)?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Для понимания рекурсии, нужно понимать модель вычисления - то есть, что куда подставляется транслятором Js и в каком порядке. После этого все будет достаточно несложно - нужно лишь действовать как на уроках математики - просто подставляйте числа на места переменных, а тело функции на место ее вызова и упрощайте то, что можно упростить до того момента, когда упрощать станет нечего.

    Получается слегка длинно, но и программирование это уже не школьные задачки.
    Ответ написан
  • Как сделать чтобы определенному пользователю приходили письма о новых(неназначенных) задачах?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Насколько мне известно, в самом RM такого функционала нет, но можно попросить создающих задачи назначать их как раз тому определенному пользователю, а он уже пускай их дальше переназначает на нужного исполнителя.

    В теории (сам не проверял) можно еще установить вот такой плагин, который позволит назначать исполнителя по-умолчанию автоматически.
    Ответ написан
    Комментировать
  • Конечные автоматы и их практическое применение?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Так вы и так уже организовали конечный автомат, где ваши MqNeEER2KT662ySdR, HgyiSGnxTn8vEqp9t, SJkQW7phpwKomnSuz - это его состояния, а переходы между ними - это:
    1. ответы пользователя;
    2. ваши перенаправления пользователя после того, как он ответит (переведет ваш КА в новое состояние) на новые вопросы / куда-нибудь в другое место.

    Вам нужно только аккуратно отнестись к тому, кто какие переходы совершать может. Например, допустим что вы делаете сайт с контрольными тестами. Ваш сервер сайта должен совершать только свои переходы и не должен отвечать за пользователя, а пользователь - наоборот - может только отвечать на вопросы, но сам переходить между ними не может. Естественно при другом изначальном замысле и правила могут быть иные.
    Ответ написан
    Комментировать
  • Сравнение языков Ада и Си, какой из них более приемлем для разработки военной техники?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Наш железнодорожный стандарт EN 50128 дает следующие рекомендации по использованию языков (О - обязательно, Р - рекомендовано, СР - строго рекомендовано, НР - нерекомендовано):

    8775de3e14f24be9a0bacfa0c4d94d4b.png

    Из этой картинки видно, что С и С++ рекомендуется применять в основном в виде регламентированного подмножества со стандартами кодирования (обычно это означает некие ограничения на ссылочную семантику и методы управления памятью), ада же рекомендуется всегда. Думаю, что военные стандарты дают примерно такие же рекомендации. Другое дело, что порог вхождения в Аду несколько выше и количество людей, у которых вы можете спросить совета несколько меньше. Кроме того, если вы и попадете разработчиком на какое-либо из предприятий ОПК далеко не факт, что там будут использовать аду, так что учить ее имеет смысл, только если вы точно уверены в том, что на вашем будущем рабочем месте придется с ней столкнуться. Так что рекомендую сначала заняться Си и Си++ как более демократичными инструментами.
    Ответ написан
    Комментировать
  • Как правильно заполнить массив для C3JS?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    c3.js достаточно хорошо обрабатывает наборы данных с пропусками во временной оси ( например см. jsfiddle).
    Ответ написан
  • Как построить дерево вызовов для JavaScript?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Как вариант есть специальная библиотека stacktrace.js.
    Ответ написан
    Комментировать
  • Какой тип связи моделей использовать вместо belongs_to, для указания пренадлежности к нескольким объектам модели?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Попробуйте использовать HATBM

    Для этого потребуется дополнительная табличка authors_projects
    Ответ написан
    Комментировать
  • Не принимает пароль VM?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Судя по логу у вас все хорошо, а варнинг про connection timeout - это обычное явление, во время загрузки служба ssh не сразу стартует.

    Напишите vagrant ssh в консоли. Пускает?
    Ответ написан
  • Инициализация переменной объекта класса в методе initialize допустимо?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Почему не просто

    class Blah
      @@variable = Catalog.all
    end


    ?
    Ответ написан
    2 комментария
  • Чем собрать linux образ для бездисковой загрузки?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    На debian-based системах это делается при помощи пакета casper. Собственно его и используют большинство live-образов.

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

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Вам нужно загружать .box-mnu после .pjax? Тогда

    $(document).pjax('a.item-click', '.pjax', {fragment: '.pjax'});
    $('.pjax').on('pjax:success', function () {
            $.pjax({
              url: thisUrl,
              container: '.box-mnu',
              fragment: '.box-mnu'
            });
    })


    UPD Если хочется грузить одновременно, то имеет смысл попробовать подписаться на другие события, например pjax:beforeSend
    Ответ написан
    3 комментария
  • Что за ошибка при установке passenger?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Ключевая строчка в вашем логе

    virtual memory exhausted: Cannot allocate memory

    на машине (я так понимаю, это vps), где вы собираете пассажира, мало памяти, добавьте ее (можно временно, на период сборки, но я думаю что придется оставить - redmine хорошо работает на 512+Mb).
    Ответ написан
    Комментировать
  • Как исправить проблемы в production версии RoR проекта?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Добавлю, что еще есть способ заставить продакшн версию на время начать вести себя как debug'овую (выдавать ошибки со стектрейсом и т.п.) - в config/environments/production.rb инвертировать значения флажка

    # Full error reports are disabled and caching is turned on.
      config.consider_all_requests_local       = false


    Главное не забыть потом вернуть все обратно.
    Ответ написан
    Комментировать
  • Меня взломали! Что делать?

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

    Проверьте, возможно это какой-то программный глюк, если же точно нет, то следуйте советам oldbro.
    Ответ написан
    Комментировать
  • Есть ли курсы для дизайнеров?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    У mackenzie child по заполнению формочки будут высланы 5 (или 6, навскидку не вспомню) писем на английском, в которых излагаются основы дизайна.

    Впаривание собственных wireframe-шаблонов для Sketch прилагается, но как некий скелет для дальнейшего наращивания знаний должно подойти.
    Ответ написан
    Комментировать
  • Какую UI библиотеку выбрать для Angular 2?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Для десктопного UI я использую webix.

    C поддержкой Angular 2 у них правда как и у всех, никак. Но по ощущениям это товарищи, которые любят ООП, ts и Angular они уже поддерживают, значит вероятно будут поддерживать Angular 2, когда тот наберет популярность.
    Ответ написан
    Комментировать