• PHP vs. all. Имеет ли смысл учить (параллельно) что-то еще?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    главное - определиться:
    или формошлепство (уважаемо, почетно, денежно),
    или серьезные языки (выхлоп далеко не сразу, но стабильно в итоге)
    Ответ написан
    Комментировать
  • Crystal, Elixir, Golang. Куда ехать рельсовику?

    @Rakshas
    > Куда ехать рельсовику?
    В сторону становления настоящим программистом.

    > crystal
    А он уже дорос до первой_стабильной_версии?

    Пока общий тренд таков: Node.js/Golang. Elixir - для самых энтузиастнутых энтузиастов.
    И это не значит выбрасывать рельсы на помойку. Попробуйте запилить средней сложности веб-проект на чем-то из списка за соизмеримые с рельсами сроки :) Сильно удивитесь.
    Так что: пишем на рельсах, а "тяжелые" участки выносим в микросервисы на ноде/гоу, коммуникация через лонг-полинг, веб-сокеты, etc.
    Ответ написан
    Комментировать
  • Знаете ли вы программистов которые в одиночку создали крутой проект?

    zo0m
    @zo0m
    full stack developer
    Самому писать сложно не (только) потому, что не хватает скиллов, а потому, что приходится делать абсолютно все и не на кого положиться. Куча обязательных мелочей, часть из которых обычно можно делегировать напарнику или команде, со временем начинает утомлять и все сложнее эффективно работать. Мне кажется по этой причине множество "сольных" проектов не доходят до логического завершения.
    Ответ написан
    Комментировать
  • Сайт на Ruby on Ralis?

    @rsi
    software engineer
    Начнем с того, что RoR это фреймворк, а Drupal это CMS и это совсем разные вещи.
    1) Да действительно все так, но имейте ввиду, что это относиться к программной части.
    2) Сможете, но опять же, ну думайте что в RoR, есть какая то готовая админка и какие то готовые плагины к ней. Там есть так называемые гемы, но гем не плагин к cms, это модуль к cms, он предоставляет функционал который вы можете встроить в систему, но его придется именно встраивать, прийдется его настраивать (настраивать в коде).
    3) Этого ничего нет в RoR, вы можете реализовать их сами, вы можете найти гем который предоставит необходмый функционал, но это все равно придется программировать.

    Судя по вашим вопросам, вы не до конца понимаете что такое разработка, в чем отличие CMS от фреймворка.
    Не ленитесь погуглите. Если кратко то CMS это система которая позволяет создать сайт без навыков программирования, да для нее пишут модули, используют ее API, но тут вы скорее меняет то что уже есть. Фреймоворк это каркас для создания приложений с нуля, да там есть всякие функции, методы, плюшки которые избавляют от рутины, гемы которые например избавят вас от прямой работы с API ютюба, но если говорить грубо то это просто синтаксический сахар для других функций, а сам сайт вам придется полностью писать самому.

    Вам нужно попробовать написать, что то на руби и вы сразу поймете разницу. Друпал и RoR это разные инструменты для разных задач. Глупо разворачивать рор для простого бложика или сайта визитки. Вам придется руками писать гору функционала который есть в другпал из коробки. RoR нужен тогда, когда ваша задача столь специфична, что проще ее сделать самому, чем корежить друпал.
    Ответ написан
    2 комментария
  • Действительно ли Ruby сложнее PHP/Python? Если да, то почему?

    @eoffsock
    Кодер (Rails)
    Я пришел в разработку на Rails четыре года назад, не зная решительно ничего. Учился на ходу. Попутно осваивал SQL в режиме «вот процедура на PL/SQL длиной в шесть экранов, нужно чтобы работало вчера»
    С тех пор вакансий меньше не стало.

    Другое дело, что знать Rails мало. Нужен фронт, хотя бы немного. Slim/HAML.
    В среде RoR фетиш на тесты, значит как минимум RSpec, Capybara. Как минимум один гем для работы с фоном — delayed_job, Sidekiq.
    К этому прибавить умение разворачивать все это дело и стартовать в production — Capistrano/Mina, unicorn.
    Ценится видеть хоть раз в жизни Devise и Cancan.
    Остальное обычно зависит от проекта.

    Дальше — правила хорошего тона.
    https://github.com/bbatsov/rubocop
    https://github.com/railsbp/rails_best_practices
    https://github.com/bbatsov/rails-style-guide

    А потом вы уже внезапно крепкий мидл или начинающий сеньор и советы обычно уже не нужны.

    UPD: Да, в целом стоит начинать с Ruby/Rails. Но мое мнение предвзято — я не люблю PHP, хотя с уважением отношусь к NodeJS.
    Ответ написан
    Комментировать
  • Действительно ли Ruby сложнее PHP/Python? Если да, то почему?

    @thepry
    Ruby on rails, 1С разработчик
    Чем рубин сложнее, например PHP, JS?


    Мне не кажется сложнее, учитывая, что код в руби ведет себя предсказуемо.

    Куда потом двигаться дальше?

    Подтянуть весь стек веб разработки - git, sql, js с фронтенд фрейморками(backbone, react...).

    Вакансий в этой сфере относительно мало, работодатели ищут сразу сеньоров.

    Некоторые из тех, что ищут сеньоров, готовы брать и менее опытных людей. Особенно, если те им понравятся.

    Я для себя как-то сформулировал правило - человек должен отправить 100 откликов на вакансии прежде чем жаловаться на то, что «работы нет».
    Ответ написан
    Комментировать
  • Не могу присвоить значение полю модели Rails?

    Это нововведение RoR версии 4.
    Читай про строгие параметры.
    Ответ написан
    Комментировать
  • Как одному успевать учиться в университете, делать домашнюю работу, готовить, стирать, убирать, в свободное время пилить свой проект и не повеситься?

    alexclear
    @alexclear
    A cat
    1) Расставить приоритеты таким образом, чтобы менее важные с Вашей точки зрения дела всегда выполнялись после более важных. Минусы такого подхода: до домашних дел вообще могут руки никогда и не дойти. Плюсы такого подхода: Вы будете заниматься тем, что действительно важно.
    2) Вместо налаживания связей в университете налаживайте связи в мире. Постоянно практикуйтесь в использовании английского языка, ходите на митапы, ездите на конференции, общайтесь с коллегами в IRC и других чатах, ведите блог, читайте блоги других специалистов.
    3) Это интернет, здесь всем можно предложить Ваш проект. Определите аудиторию, которой Ваш проект может быть интересен. Найдите, где место скопления этих людей (реальное или виртуальное) и придите туда. Хорошо продумайте подачу Вашего проекта, люди не любят спам.
    Ответ написан
    Комментировать
  • Проблема с rspec. Что делать?

    Freika
    @Freika
    Senior Ruby on Rails developer
    Учиться программированию через тестирование, не зная программирования - верный путь насобирать шишек и получить самое неприятное впечатление от изучаемой технологии. Рекомендую отказаться пока от тестирования и научиться основам без него. Рановато.
    Ответ написан
    Комментировать
  • В чем могут помочь js фреймворки(React, Angular)?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    C MVC фреймворками все понятно, но они меня не интересуют. А что делать с инструментами, нацеленными больше на фронтенд (React, Angular) ?


    Открою вам страшную тайну - MVC фреймворки как раз на фронтэнд и нацелены, а не на бэкэнд.

    ReactJS - библиотека, а не фреймворк. Это вопервых. И решает эта библиотека задачу оптимизации взаимодействия с DOM при связывании данных между представлением и моделью данных.

    Angular - полноценный фреймворк, к которому можно подключить тот же React для вьюх. Используют его в основном при реализации Single Page Application-ов.

    Были ли у вас практические задачи, с которыми мог справиться только js фреймворк? Какие?

    Все задачи можно решить на чем угодно. Вопрос в сроках и кривости. Angular позволяет организовать структуру приложения, разделить его на слои, предоставляет ViewModel... все то что писать с нуля маленький ад и скучно. Ну и опять же все можно покрыть тестами и т.д.

    Могут ли быть полезны данные инструменты в совместной работе с Rails, например?

    Если брать ангуляр - я его использую только в контексте SPA. Это может быть не все приложение а только какая-то его часть но все же... А для SPA разницы нет вообще на чем бэкэнд реализован. От бэкэнда нужна только апишка.

    Реакт же можно использовать в принципе для построения view на клиенте. Так что можно и его юзать. Зависит от задачи. Скажем если в задачи входит организация работы жирной формы - то лучше взять knockout.js. А если вам нужно рендрить какие-то данные в реалтайме - можно вооружиться реактом.

    Нужно ли вообще тратить время и искать себе задачи, которые можно решить привычным jQuery, который в большей степени знают все (вопрос дальнейшей поддержки) ?

    Куча народу знает jQuery но не знает JS. И это грусть и печаль. Скорее всего если у вас в задачах стоит реализовать слайдер какой или что-то такое то ни Angular ни React вам не нужны. Ну или в контексте сайтиков тоже не особо есть от них польза (только в специфических случаях). А вот если пишите приложения какие-то, можно уже задуматься ибо если вам придется реализовывать весь бойлерплейт, да еще и не будет DI то с высокой долей вероятности (все же нормальные разработчики существуют) вы получите шматок гуано дико связанный и приносящий боль при рефакторинге. А еще использование только jQuery это на 99% отсутствие каких-либо тестов на фронтэнде.

    p.s. Я на ангуляре пишу админки к примеру для своих проектов. Ну и все все все что вписывается в концепцию SPA. Реакт планирую использовать как альтернативу phonegap (react-native вышел), поскольку он является слоем абстракции над формированием представления (за счет промежуточного виртуального DOM).
    Ответ написан
    1 комментарий
  • Как в Sublime Text установить определенную табуляцию для определенный типов файлов?

    @krll-k Автор вопроса
    Preferences -> Settings - More -> Syntax Specific - User

    {
        "tab_size": 2,
        "translate_tabs_to_spaces": true
    }


    Ctrl+Shift+S, Packages/User/<syntax>.sublime-settings

    https://www.sublimetext.com/docs/3/settings.html
    Ответ написан
    Комментировать
  • Как в Sublime Text установить определенную табуляцию для определенный типов файлов?

    Preferences -> Settings - More -> Syntax Specific - User
    Ответ написан
    Комментировать
  • Что изучать: Ruby или Node.js?

    mr_ffloyd
    @mr_ffloyd
    Я рубист и c нодой работал мало. Гораздо больше с клиентским js'ом. Мое мнение, что лучше ruby/RoR по следующим причинам:

    1) Язык. Дизайн ruby превосходит js наголову, объективно. Просто зайдите на wtfjs.com и полистайте.

    2) Ruby ближе к функциональным языкам. А именно функциональные парадигмы сейчас все более и более актуальны в виду их эффективности в решении задач связанных с распараллеливанием и распределением нагрузки. Как пример можно привести акторы, которые получили широкое распространение в последние годы.

    2.5) Я не знаю ни одного человека успешно изучавшего haskell, который не смеялся бы над js. Может такие есть, но это редкие звери) Я это к тому, что полезнее уделять больше времени языкам, которые содержат в себе мощные и слаженные между собой идеи, вникать в эти идеи, развивать мозги. Посмотрите на Scala: мощнейший и довольно сложный язык, но изучая его просто для себя я заметил, что стал лучше писать на ruby и c/c++. Js мне такого блага не давал.

    3) В RoR среде средний уровень качества кода выше. Это мнение я слышу часто и склоняюсь к тому, что это правда. Порог входа в js сильно ниже порога входа в ruby, RoR старше и матёрее.

    4) NPM догнал rubygems количеством, но не качеством.

    5) Для большинства сайтов вполне хватит rails-based-инфраструктуры.

    6) Насчет перспективности. Технологии стремительно развиваются, но я практически уверен, что RoR будет на пике еще лет 3-5 минимум. Что будет потом - я не знаю. Но поработав с RoR вы научитесь многому у него и у самого языка. А если хочется поработать на низком уровне с сервером - я бы рекомендовал Scala/Akka, Erlang/OTP, go, clojure еще можно. После них реши вы писать код на node.js - он будет красивее и чище нежели без подобного опыта.

    In suma: RoR будет сложнее, но полезнее для мозгов. Перспективно уметь функциональщину. Главная и огромная беда node.js - в языке. Как идея он хорош.

    А вообще - главное чтобы самому хорошо было. Попробуйте ruby как язык - может несмотря на все вышесказанное он вам банально придется не по душе)
    Ответ написан
    4 комментария
  • Что изучать: Ruby или Node.js?

    @thepry
    Ruby on rails, 1С разработчик
    Удовольствие от языка тоже имеет значение. Мне, например, писать на руби намного приятнее, чем на js.
    Ответ написан
    Комментировать
  • Что изучать: Ruby или Node.js?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    автор Impress Application Server для Node.js
    Берите ноду, на ней тоже уже все есть готовое в NPM, не меньше, чем на RoR, но не подсядьте только на "все из коробки", главное определиться для со стеком технологий и адхитектурой, это важнее, чем язык, сейчас разрабатывают больше даже на фреймворках, нежели на языках. Определитке задачи для себя, что Вы хотите решать на ноде, что писать, для чего использовать: обычные сайты или CMS, SPA-сайты сайты или SPA-приложения, Rich-приложения, адаптированные под мобильные или будете заниматься только backend и работать в команде с кем-то, кто будет писать frontend. Нужно выбирать все в комплексе, СУБД, фреймворк для браузера, серверную ОС, варианты хостинга. Я рекомендую такой стек: CentOS, Node.js, MongoDB / PostgreSQL, React. Какие ссылки советую:
    1. Моя статья на Хабре - habrahabr.ru/post/204958
    2. Мой ответ на вопрос по фреймворкам для ноды тут на Тостере - Подсоветуйте фреймворк для node?
    3. Видео-уроки по node.js - learn.javascript.ru/nodejs-screencast
    4. Про Impress - habrahabr.ru/post/247543
    5. Разнообразные ответы по поводу выбора языка - Актуальный язык программирования
    Ответ написан
    1 комментарий
  • Что изучать: Ruby или Node.js?

    ms-dred
    @ms-dred
    Вечно что то не то и что то не так...
    ПС. Rubu ни разу не юзал, только слышал про неё.

    Я тоже раньше на php писал, полностью перешел на node.js, знаний в котором до сих пор маловато, но хватает для запуска проектов на node, и вполне отлично работают, без сбоев. Изучаю где то 6-8 месяцев, были костыли, переписываю код по мере познаний, учусь короче на своих ошибках и правлю их. Писать на ноде интереснее, но сложнее чем на PHP, тут все упирается в знания js и знаний в возможностях node.js. JS до этого знал не особо, аля менюшку сделать, POST запрос послать, в общем скромно все, набираюсь знаниями до сих пор.

    Работает нода значительно быстрее PHP, сравнивал пересаженный проект на ноду с php, скорость отдачи контента увеличилась более чем в 2 раза, что уже говорит о многом. На PHP в данный момент нет никакого желания писать что либо, потерял к нему интерес совсем.

    Радует количество различных модулей которые как раз таки и помогают работать с node.js, сейчас опять пишу проект и вновь на node.js, очень сложный проект, но node.js + mongodb творят чудеса =) Работает неимоверно быстро при очень "жестких" выборках.
    Ответ написан
    Комментировать
  • Какие есть админки для Ruby on Rails?

    viktorvsk
    @viktorvsk
    Начнем с того, что рельсы не для сайтов-визиток.

    activeadmin.info - самая гибкая и, наверное, самая популярная. Из коробки не админится ничего (никакие модели). Добавляем вручную модели и аттрибуты, которые хотим админить.
    https://github.com/sferik/rails_admin - противоположна первой. Тут сразу есть админа под все существующие модели. И идем путем вычитания.
    https://github.com/typus/typus - Вроде как аналог рейлс-админа
    https://github.com/thoughtbot/high_voltage - удобная штука для статических страниц (типа. О нас, История, Команда ... )
    https://github.com/comfy/comfortable-mexican-sofa - простенькая CMS. Вроде как, достаточно популярна. Поддерживается и сейчас. Работает с 4 рельсами.
    refinerycms.com - наверное,самая популярная (и возможно, единственная) CMS для рельс. Вроде как, не работает с 4мы, насколько я помню.

    А вообще, есть такой замечатнльный ресурс - https://www.ruby-toolbox.com/
    И в нем, к примеру, есть такой раздел - https://www.ruby-toolbox.com/categories/rails_admi...

    P.S. сторонние модули подключаются с помощью Bundler через Gemfile. Трогать исходники (модули, гем, библиотеки) - нельзя.

    Если вы хотите "быстро подправить" что-то кому-то в левом сайте-визитке на рельсах, имея опыт, например, в пхп и джумле - готовьтесь сразу к серьезным испытаниям :)
    Ответ написан
    5 комментариев
  • Почему на OS X возникают ошибки при установке плагинов gulp?

    @someden Автор вопроса
    Короче удалил все, переустановил OS X, установил node.js
    Попробовал установить gulp без sudo:
    npm install --global gulp
    выдал все туже ошибку "npm ERR! Error: EACCES, mkdir" и т.д.
    Установил с sudo:
    sudo npm install --global gulp
    И все заработало, модули теперь устанавливаются не требуя sudo, ошибок больше нет.
    Ответ написан
  • Rails + Carrierwave как переместить в другую директорию и переименовать файлы?

    HerMajor
    @HerMajor Автор вопроса
    Вообщем решил проблему в два этапа:
    1) Переименовываем файлы как описано тут
    2) Перемещаем файлы командой
    find public/uploads/route_point_photo -name '*.jpg' -exec cp {} public/uploads/route_point_photo ';'

    3) Меняем директорию в файле uploader'а
    def store_dir
        "uploads/#{model.class.to_s.underscore}/"
    end
    Ответ написан
    Комментировать
  • Как опознать фреймворк Ruby on Rails на сайте?

    cha-cha
    @cha-cha
    Ответ написан
    Комментировать