Работаю в SquareGPS
Контакты

Достижения

Все достижения (5)

Наибольший вклад в теги

Все теги (41)

Лучшие ответы пользователя

Все ответы (63)
  • Python. Выбор Web фреймворка?

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

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

    Так что ваш выбор фласка/пирамидки мне кажется оптимальным.
    Ответ написан
    1 комментарий
  • Эталонный javascript?

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

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

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

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Предполагается, что идет по-умолчанию. Писать на рельсах на чистом SQL, приходится в редких случаях, и вообще в некоторых проектах необязательно. Но без понимания принципов работы СУБД (что является неким синонимом "знаю SQL") разработчик не будет осознавать, что он делает.
    Ответ написан
    Комментировать
  • Как разобраться в тестировании контроллеров в 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 комментарий
  • Что я не понимаю в замыканиях?

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

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

    В данном примере у вас

    function(x)

    замкнута в контексте функции

    inBetween(a, b)

    и поэтому будет всегда видеть переменные a и b.

    --


    И выходит, что переменная val является параметром function(x)

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

Лучшие вопросы пользователя

Все вопросы (8)