• Как переквалифицироваться из эникейщика в программиста?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    23 года? И столько тлена в словах? Ну ловите мою кулстори, у меня тлена в 23 было куда больше...
    Чуть менее двух лет назад, летом 2013, мне было 23, и я имел НОЛЬ опыта работы (если не считать 2 месяца стажерства в магазине комп техники по практике от универа). Кое-как устроился seo-шником в местную веб-студию, даже не зная что это за работа, во время отправления резюме (гуглил после уже). Конечно, как только приступил к работе, сразу понял что seo это не мое, но это помогло мне через 3 месяца на том же месте стать веб-джуниором. И вот я стал джуном, имея за плечами 4 курса на codecademy и одну, плохо прочитанную, книгу. С космической зп в 12к рублей! Через 5 месяцев я уже приступил к работе по удаленке с другими людьми, где платили 30к, и при этом можно было работать по 15-25 часов в неделю. Это позволило мне читать все интернеты на тему фронтенда, а потом, самое важное, пилить демки на кодпене, засиживаясь до ночи. В марте уволился, отдохнул, и в апреле начал очень лениво заполнять профили на зарубежных фриланс биржах. А потом на меня внезапно свалилось подобие сарафана из-за моих демок, и люди просто стали писать мне с предложением что-нибудь запилить, хотя профили я так и не запилил на биржах. Сейчас пилю 2 проекта, с рейтом в 30$/h, для клиентов пустяковая цифра, а для моего Архангельска это вообще какой-то криминал :)
    Ну а вам, с вашим имеющимся бэкграундом, вообще не знаю чего бояться. Проблемы могут быть, только если окажется что программирование это "не ваше". Если же вы любите это дело, то просто садитесь, и начинайте пахать. В первую очередь на свое саморазвитие, поначалу я бы даже посоветовал искать что-то с удобным графиком/местом работы, ибо "неудобная" офисная жизнь убивает весь энтузиазм как правило. А без энтузиазма на старте никуда не уехать.
    Ответ написан
    16 комментариев
  • Как вызвать Mongoid модель из Sidekiq?

    @Kane
    В руби есть договорённость о том как называть файлы и классы к них https://github.com/bbatsov/ruby-style-guide#naming
    Ответ написан
    7 комментариев
  • Как отправить сообщение в Google+ (Hangouts)?

    God-emperor
    @God-emperor
    create a golden path
    А можно ли было написать 1 вопрос, а не 3 (или больше)? На одну и ту же тему. Бесишь.
    Ответ написан
    2 комментария
  • Нормально ли такое тестовое задание?

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

    Во-вторых, работодатель предлагает продемонстрировать работу на «своей территории». То есть не требует от вас код. Код он уже видел, теперь его интересует функциональность в пределах его тестового задания.
    Ответ написан
    Комментировать
  • Как сделать движение фона по оси X?

    Symphony
    @Symphony Куратор тега CSS
    Я долистал до конца.
    Jsfiddle вам в помощь
    Ответ написан
    2 комментария
  • Возможно ли в rails вызывать view c параметром?

    viktorvsk
    @viktorvsk
    Конечно. Смотрите, что такое locals: guides.rubyonrails.org/layouts_and_rendering.html
    # controllers/users_controller.rb
    @user = User.find(params[:id])
    render 'shared/profile', resource: @user

    Возьмет файл views/shared/_profile и в нем появится перменная resource:
    # views/shared/_profile.html.erb
    resource.name
    Ответ написан
    1 комментарий
  • Сайт без перезагрузки страницы - шаг вперед?

    viktorvsk
    @viktorvsk
    Советов здесь слишком много. Гуглите Single Page Application, Clientside frameworks, Тонкий клиент
    Ответ написан
    Комментировать
  • Как сделать правильное исключение?

    @Renius
    дурак восторженный
    def get_coordinates
        begin
          addr = URI.encode(URI.decode(self.address))
          http = "http://geocode-maps.yandex.ru/1.x/?format=json&geocode=#{addr}"
          json = RestClient.get(http)
          parced_json = ActiveSupport::JSON.decode(json)
          coordinates = parced_json["response"]["GeoObjectCollection"]["featureMember"][0]["GeoObject"]["Point"]["pos"]
        rescue NoMethodError
          coordinates = nil
          self.errors.add(:coordinates)
        end
        coordinates
      end
    Ответ написан
    Комментировать
  • Как сделать мультизагрузку изображений с помощью Carrierwave?

    Freika
    @Freika
    Senior Ruby on Rails developer
    Ответ написан
    Комментировать
  • Как сделать мультизагрузку изображений с помощью Carrierwave?

    @vsuhachev
    Проблема в том что вы не создаете много объектов Photo каждый с одной картинкой (как вы описали в вашей модели), а создаете один Photo и пытаетесь воткнуть в него несколько файлов картинок

    Чтобы все работало так как вы хотите вам нужно
    1) В форме иметь просто одно поле с картинками, не забудьте его разрешить для strong parameters
    = form_for [:admin, @post], html: { multipart: true } do |f|
        = f.file_field :images, multiple: true


    2) В методе контроллера перебрать массив params[:images] и для каждого изображения создать свой объект Photo и привязать его к родительскому Post
    params[:images].each do |image|
      @post.photos.build(image: image)
    end
    Ответ написан
    1 комментарий
  • Как сделать мультизагрузку изображений с помощью Carrierwave?

    viktorvsk
    @viktorvsk
    patshaughnessy.net/2014/6/16/a-rule-of-thumb-for-s...
    Не сказал бы, что именно по теме, но прочтите. Даже если не поймете, сохраните на будущее
    Ответ написан
    Комментировать
  • Как сделать мультизагрузку изображений с помощью Carrierwave?

    Prognosticator
    @Prognosticator
    TODO: Здесь будут ворованные умные мысли, типа мои
    Комментировать
  • Есть ли перспективы у Web-дизайнера-самоучки при современной конкуренции?

    aerohorn
    @aerohorn
    Учусь фронтендить
    Вопрос на злобу дня. Вот моя история.
    Значит, решил я заняться веб-разработкой в общем, а в частности - освоить верстку, в октябре прошлого года. Первый месяц сам задавал этот вопрос себе и искал ответы на всевозможных ресурсах и тратил много времени. Но в какой-то день пришло осознание, что это абсолютно пустое и не принесет ничего более, чем ежедневные муки выбора, стоит этим заниматься или забросить все к чертям? Решительным и мучительным одновременно способом, был выбран первый вариант ( лень, понимаете ли ).
    За месяц изучил html и css, попутно переверстывая бесплатные .psd шаблоны и понимая основы jQuery, для придания сайтам динамики. Сдал пару тестов по ним же с оценкой 70/65 баллов из 100. Почувствовал что могу. Нашел человека, который ищет заказчиков и рисует макеты для небольших провинциальных сайтов (кафе, автосервисы и т.д). За ноябрь-декабрь удачно завершили с ним 6 проектов, в основном одностраничники. Сейчас учу нативный JavaScript, параллельно решаю тестовые задания и зубрю теорию.
    В ответ на ваш вопрос.
    Заниматься версткой и хотеть заниматься версткой - абсолютно разные вещи. Вы думаете что те 37000 человек, которые посмотрели видео на ютубе, действительно начали заниматься версткой? Максимум 200 человек решило сверстать макет после просмотра видео, из них 100 отсеялось уже на этапе скачивания фотошопа, еще 50 - в процессе. Из этих 50 останутся самые упорные, кто захочет заниматься этим профессионально. Единицы останутся.
    Рецепт как и в прошлых ответах на такие вопросы - начинайте делать уже сейчас. Начинайте делать и учиться, будьте терпеливы и держите фокус на том что вам нравится. Начинайте с малого. Между делом ищите клиентов или партнеров по вашему делу, это даст мощный толчок
    Ответ написан
    2 комментария
  • Поможете советом в обучении?

    effetto
    @effetto
    .Net разработчик
    Мне сейчас 28 и я программирую с 14 лет, учился всегда сам, хоть и имеется диплом. Занимаюсь разработкой сайтов.

    По существу Ваших вопросов могу ответить следующее.

    Начинать новую деятельность, причем любую, с возрастом сложнее. Однако с возрастом же у человека формируется целеустремленность, рассудочиность и воля. Иначе выражаясь, если Вы действительно намерены стать разработчиком, а не просто тешите свое самолюбие, - то у Вас все получится. Хоть в 14 лет, хоть в 27, хоть в 42 года.

    Перспективы в нашей сфере определяются техническими инновациями и очень быстро меняются. Сегодня это SPA и посадочные страницы.

    Касательно порога входжения дать прямой ответ сложно, потому что вопрос поставлен неправильно. Вместо ответа я расскажу историю из детства.

    14 лет назад я узнал о существовании такой вещи как ASP. Я набрал доков и засел на неделю с кофеином, компьютером и мануалами. По прошествии этой недели я написал по вакансии "Требуется вебмастер". Меня взяли, а через полтора месяца я запустил свой первый сайт, получив за него деньги. Обучение шло "параллельно" учебе в школе.

    Однако здесь же я хочу сказать, что программист, особенно в сфере веба, должен учиться постоянно, всегда и всю жизнь, на каждом проекте. Иначе Вы очень быстро отстаните от сообщества и прекратите свое развитие.
    Ответ написан
    Комментировать
  • Правильно ли сразу начинать изучение C++?

    maaGames
    @maaGames
    Погроммирую программы
    Правильно, это разные языки, между которыми практически нет ничего общего.
    Ответ написан
    4 комментария
  • Что посоветуете изучить для лучшего стиля письменного изложения?

    @kstyle
    хм. пришла в голову интересная (нестандартная) мысль: а попробуйте брать задачу по математике (за класс, например, 9) и написать ее решение так подробно, чтобы было понятно пятикласснику (то есть придется приводит доказательство всех вспомогательных утверждений). Лучше брать задачи по геометрии. Получится, что вы научитесь лаконично, по делу и последовательно (в математике ничего лишнего в доказательстве не упоминается, и все факты по порядку будут) излагать свои идеи, аргументировать утверждение. совет вам подойдет, если у вас есть математический минимум, конечно. задачи и справочник здесь или здесь
    Ответ написан
    Комментировать
  • Что учить вдобавок к Ruby on Rails?

    @askhat
    Полагаю вы будете работать в сфере web и, как следствие, производить сайты. Тогда рекомендую посмотреть в сторону других фреймворков, например Sinatra, так как Rails по причине громоздкости не всегда лучшее решение, особенно для небольших и даже средних проектов. Абстрагируясь ниже, очень полезно понимать принципы работы rack и http-серверов в целом.
    Помимо обслуживания данных, важно уметь эти данные моделировать и хранить, поэтому без понимая релятивной и документальной модели нельзя считаться полноценным разработчиком. Я не призываю учить SQL, кажется это уже бесполезно учитывая многообразие data mapper'ов, однако необходимо четко понимать что такое foreign key и когда использовать relates trough resource.
    На фоне общий тенденции к созданию распределенных систем, крайне полезным окажется знание REST и методов построения API. Здесь хорошей практикой окажется Grape.
    Изучив эти абстракции понимание принципов MVC, и иже с ними, в JS на front-end покажется тривиальной задачей, (а может и нет). В любом случае JavaScript - обязательный навык.
    Ну и самое главное - изучать библиотеку языка. Ведь самое главное в ЯП даже не лексические конструкции и прочий синтаксический сахар, а его расширения - в нашем случае RubyGems.
    Ответ написан
    1 комментарий
  • Rspec.Как передать в экшн edit админа?

    @vsuhachev
    Нужно выполнить вход пользователя после создания

    user = FactoryGirl.create(:user, role: 'admin')
    sign_in user


    Ну и rspec-хэлперы от Devise не забудьте включить
    Ответ написан
    8 комментариев