• Считается ли верной такая связь?

    ibub1ik
    @ibub1ik
    Ruby/Rails Dev => Elixir
    Как это будет выглядеть в SQL вам уже объяснили, в рельсах это уже есть из коробки:
    class Blog < ActiveRecrod::Base
      has_many :posts
      has_many :comments, through: :posts
    end
    Ответ написан
    Комментировать
  • Ruby, что ты такое?

    Freika
    @Freika
    Senior Ruby on Rails developer
    В приведенном коде вы используете на 99% Rails, а не Ruby.

    apidock.com/rails/v4.2.1/ActiveRecord/Associations...
    apidock.com/rails/v4.2.1/ActiveRecord/Associations...
    apidock.com/rails/v4.2.1/ActiveRecord/Associations...

    Вопрос помечен как "ответ легко ищется поисковиком"
    Ответ написан
    4 комментария
  • Что делать дальше после изучения основ javaScript + jquery?

    @Itvanya
    Андрей Рысь во-первых, забыть о том, что такое jQuery, потому что он бесполезен и убивает в вас перспективу реального разработчика и программиста. Во-вторых, учить паттерны проектирования на примерах реальных(своих) небольших проектах и использовать только чистый JavaScript. В-третьих, учить алгоритмы(да-да), потому что фронт-энд инженеры сегодня пишут не только визитки на бутстрапе, но и игры в 2-Д, 3-Д, которые потом портируют на другие платформы. Дальше - проще : html-фреймворки, css-фрейворки, gulp, ES2015, lodash, node немного лишь для того, чтобы дальше потянуть react/angular. Если последние два фреймворка не даются, то повторить с шага номер 1.
    Ответ написан
    10 комментариев
  • Имеется мнение, что метапрограммирование не имеет место быть в веб проектах. Так ли это?

    Freika
    @Freika
    Senior Ruby on Rails developer
    Это не так. Метапрограммирование, как и везде, служит в вебе для уменьшения количества кода. Скорость зависит в большей степени от кода, чем от языка (как и всегда в интерпретируемых). Работал в команде, где было около 10 проектов с применением метапрограммирования, все работало как часы.
    Ответ написан
    Комментировать
  • Как вычислить время выполнения цикла?

    Helsus
    @Helsus
    Ответ написан
    Комментировать
  • Как выводить русские буквы из файла в консоль Ruby?

    @vsuhachev
    Узнать в какой кодировке ваш файл и открыть его в этой кодировке. Например File.open или CSV.open может принимать параметр encoding
    Ответ написан
    Комментировать
  • Проблемы с документацией. Локомотив Rails не едет, или машинист плохой?

    dsadasdad
    @dsadasdad
    lol
    Сходи расслабься. Жахни телку, успокойся, курни анаши бахни коньячку, а потом с чувством с толком с расстановкой сядь и начинай изучать рельсы и ты сразу все поймешь
    Ответ написан
    1 комментарий
  • Class Name & @?

    Freika
    @Freika
    Senior Ruby on Rails developer
    Вам нужно прочитать про классы,переменные экземпляров в Ruby и про методы.
    habrahabr.ru/post/48756

    И да - спрашивать у PHP-разработчика про Ruby - не лучшая идея.
    Ответ написан
    1 комментарий
  • Как создать конфигурационный файл?

    Freika
    @Freika
    Senior Ruby on Rails developer
    Гемы figaro и dot_env так же подойдут.
    Ответ написан
    Комментировать
  • Как выводить средства с UpWork на ООО, зарегистрированное в России?

    opium
    @opium
    Просто люблю качественно работать
    1. Открываешь ИП, к нему транзитный валютный счет. Рассчетный валютный счет можно открыть если желаешь сидеть в долларах.
    2. Делаешь wire трансфер с Upwork, уплачивая 30$ за перевод.
    3. После перевода деньги блокируются валютным контролем.
    4. Дальше два варианта, либо выбить из поддержки договор (что почти нереально), либо отдать в ВК публичную оферту (User Agreement, на который соглашаемся при регистрации) в биллингве, на каждой странице публичной аферты поставить свою печать, "Копия верна" и подпись (после этих действий ВК охотней примет публичную аферту, нежели просто распечатанный биллингв).
    5. На каждый денежный перевод нужен акт выполненных работ, тут два варианта. Либо предоставить в ВК скриншот трансфера из панели апворка (что филькина грамота, не каждый ВК примет это), либо запрашивать у поддержки "Act of acceptance", который будет подписан апворком и тобой, в нем будет указана сумма перевода. Act of acceptance выглядит внушительней, нежели скрин из панели.
    6. Дальше при каждом переводе предоставляешь новый Act of acceptance.
    7. Работаешь так до достижения лимита в 50000$, дальше нужно заключить паспорт сделки (что сложно, но реально, нужно трясти поддержку апворка). ЛИБО заключить новый "контракт" с Upwork, опять предоставив User Agreement в билингве (про схему с закрытием старой оферты и открытием новой вычитал на хабре, там чувак ставил номер контракта в шапке оферты, что позволяло "открыть" новый контракт, поменяв этот номер)
    8. Ну и работаем дальше, либо по паспорту сделки, либо по вновь открытому контракту.

    Забыл. Когда ВК подтверждает перевод, то тут 2 варианта. Либо эти даллары "продаются" с транзитного счета на рублевый счет ИП по курсу ЦБ на день продажи, либо переводятся на долларовый счет ИП. Но у нас есть налог на курсовую разницу, потому эти деньги лучше сразу вывести с долларового счета ИП на долларовый физика.
    Ответ написан
    18 комментариев
  • Каковы Ваши доводы за неиспользование транслита в коде?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    это у вас в голове тараканы, и какие-то непонятно откудо взятые догмы.
    ну сколько можно насиловать разработчиков и заставлять их думать на английском, где скажите мне GDE сказано, что нужно обязательно на английском название переменных делать?
    если вы неебаться там транснациональная корпорация типа гугла -> тогда да, можете объяснять за культуру использование "международного" языка в "международной" команде,
    но если вы в России живёте и разрабатываете продукт в русскоговорящей команде -> не мучайте их, не заставляйте думать на английском, пускай они описывают смыслы и идеи на родном языке (транслите), использование английских переменных вам ничего кроме мучения и снижение производительности не даёт.
    Ответ написан
  • Как быстро войти в технологический пик html5 верстки?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Вариант с обучением через верстку .psd макетов вас до "пика" не доведет. Максимум до уровня рядового "верстальщика". Сверстать статику может каждый второй, кто хоть иногда этим занимается. Если вы нацелены на реальный "пик", то вам надо учиться на основе живых примеров уровня www.awwwards.com www.cssdesignawards.com и www.thefwa.com
    Копайтесь, смотрите что как сделано, пытайтесь сами воссоздавать отдельные куски "не смотря под капот" (то есть только на основе того, что вы видите, не залезая в F12). Но перед этим вам надо будет нагнать основы, то есть все что связано с css трансформами, нестандартными лэйаутами и другими трендами дизайна, а то иначе когнетивный диссонанс вам обеспечен. После этого будете долго практиковать анимации, свг, 2d-canvas и в самом конце возможно даже WebGL. Обязателен к употреблению codepen.io
    Ну а если прочитав все это вы вдруг поняли, что вас на самом деле не интересуют всякие нестандартные промо-сайты, а вам просто надо уметь верстать странички для стандартных интернет-магазинов или еще чего подобного, то вам достаточно будет потратить 1-2 месяца на чтение вводных статей и начать штамповать сайты на бутстрапе. Вот.
    Ответ написан
    3 комментария
  • Каков путь разработчика web-страниц?

    fodoyko
    @fodoyko
    DevOps и Infrastructure консультант
    Спойлер: я автор книги Самообразование веб-разработчика, указанной по ссылке выше, и путь изучения технологий, описанный в ней – это, по сути, мой путь (точнее, первые пару лет моего пути).

    Духовно ( =) ) я начал с того, что захотел научиться делать сайты. В какой-то момент "делать сайты" превратилось в "делать веб-приложения", но это уже детали.

    Технически я начал с изучения HTML/CSS, на которых написал сначала свою первую домашнюю страничку, а потом сверстал простой сайт для друга и ещё несколько небольших статичных сайтов. Полученных таким образом знаний мне вскоре хватило, чтобы получить первую оплачиваемую работу. Это был проект по переделке вёрстки одного крупного интернет магазина с таблиц на дивы. Сайт при этом должен был выглядеть чудесно в IE6 (были времена :( ) – слава богу, перед вами такой задачи не встанет в наши светлые дни.

    На том же интернет магазине я впервые получил деньги на JS код: писал небольшие скрипты на jQuery.

    Затем я перешёл к изучению всяких CMS типа ModX, ExpressionEngine, OpenCart и прочих штук. Изначально мне нужна была CMS для своего личного сайта, но в конечном счёте эти навыки помогли мне найти заказы в небольших фриланс-конторах в Перми. Дополнительно было много заказов по вёрстке с фриланс-бирж. Верстал я неутолимо, быстро и предельно качественно. Проблема заключалась в том, что на вёрстке я бы со своей целью "делать свои веб-приложения" далеко не уехал, поэтому писать html/css меня быстро задолбало. Тем не менее, навыки фронтенд-разработки пригодились в будущем не раз.

    Поэтому я взялся за изучение Ruby on Rails. Писал сначала для себя: сначала библиотеку рок-музыки, потом менеджер личных финансов (которым всё ещё пользуюсь). Затем кинул сообщение в ror2ru и получил несколько предложений о работе. Одно из них принял, где и познакомился со своим ментором на следующие много лет, вплоть до сегодняшнего дня. Так я попал в аутсорс компанию, в которой работал на вынос полтора года, совмещая это с универом. Задач было много, проектов много: постоянно приходилось учить тонны новых вещей. Желания тоже было много, поэтому необходимость мало спать и много мучиться над кажущимися невозможными задачами была в радость.

    Это были настолько интенсивные полтора (или два?) года работы, что под конец моих навыков, рекоммендаций и портфолио хватило для того, чтобы в 19 лет без высшего образования получить работу в Берлине, куда я успешно и перебрался, получив визу. А потом успешно сменил работу и теперь делаю крутые штуки в Babbel.com. High load, DevOps, автоматизация и всё такое прочее :-)

    Добавлю, что на всём моём пути у меня всегда был ментор. Сначала это был админ сайта любимого журнала по видео-играм и один из разработчиков того интернет магазина. Затем это был владелец той аутсорс фирмы, который перевернул моё представление о работе, научил работать и "довёл" меня до переезда в Берлин. И сейчас, на текущей работе, моим ментором считаю архитектора компании и некоторых разработчиков.

    Менторы + неутолимое упорство в самообразовании + определённый процент удачи – это та формула успешного хождения по пути веб-разработчика, которая идеально работает для меня и для многих других.

    PS.
    В прошлом году я опрашивал своих знакомых матёрых программистов о том, каков был их путь, какими были первые проекты и т.п. В итоге получилось 13 подробных интересных интервью, думаю вам будет интересно ознакомиться: mkdev.me/categories/byt-razrabotchika/posts/kak-st....
    Ответ написан
    Комментировать
  • Как сделать короткий путь http://localhost:3000/danil вместо http://localhost:3000/users/danil Использую гем friendly_id и Devise?

    Freika
    @Freika
    Senior Ruby on Rails developer
    Сергей Краснодемский подсказал неплохо, но это не rails way. Чтобы избавиться от имени модели в урле для RESTful-ресурса необходимо указать "нулевой" путь:
    resources :users, path: ''
    Ответ написан
    Комментировать
  • Как развиваться junior программисту на ruby on rails?

    Freika
    @Freika
    Senior Ruby on Rails developer
    Делайте проекты. Постоянно практикуйтесь. Ни дня без пары коммитов. Изучайте best practices.
    Ответ написан
    Комментировать
  • Как решить проблему с отображением лишней информации?

    viktorvsk
    @viktorvsk
    <%= @masters.each do |searching_by_fullname| %>
      <%= searching_by_fullname.first_name %>
    <% end %>


    Уберите вывод (равно) в вызове итератора

    P.S. Как-то сложновато все для поиска по аттрибуту
    Ответ написан
    2 комментария
  • Почему не работает jQuery в веб приложении на Rails?

    @iamnothing
    В последней версии гема jquery-ui-rails поменяли схему именования файлов. Пример:
    //= require jquery-ui/datepicker
    ссылка на Github, там можно почитать про это
    Ответ написан
    6 комментариев
  • Capistrano 3. cap aborted! Как решить проблему?

    попробуй
    $ ssh-copy-id user@host
    Ответ написан
    Комментировать
  • Capistrano 3. cap aborted! Как решить проблему?

    opium
    @opium
    Просто люблю качественно работать
    надо юзеру от которого запускается капистарно дать права логиниться под юзером деплой
    то есть скопировать публичный ключ в авторайзед кейс юзера деплой
    Ответ написан
    5 комментариев