• Использование русского label при генерации формы

    HighQuality
    @HighQuality
    ☁ Ниндзя девелопер
    Менять локаль?

    ru.yml

    activerecord:
      attributes:
        post:
          email: 'Электропочта'
    
    Ответ написан
    1 комментарий
  • Откуда можно получать котировки акций и курсы валют Forex

    @igamity
    Это зависит от целей. Вам бесплатный вариант нужен или готовы платить?
    Ответ написан
    2 комментария
  • Как правильно организовать деплой приложения?

    shebanoff
    @shebanoff
    Я увидел в Вашем вопросе две части.

    Как правильно организовать деплой (выкладку работоспособного кода на сервер)?


    В самом простом случае Вам подойдет связка ssh + git pull на сервере. В этом случае на сервер будут доставлены патчи коммитов, которые есть в репозитории, но еще не появились на сервере, т.е. «только обновления файлов, которые сейчас существуют». Этот метод довольно подробно обсудили в ответах на другой вопрос.

    Если хочется автоматизировать процесс, что похвально, то я вижу три доступных инструмента для этого: Capistrano, Mina (мой персональный фаворит) и Vlad the Deployer. Все три проекта схожи по сути. Принцип их работы таков:
    1. Подключиться к целевому серверу.
    2. Залить обновление кода из репозитория.
    3. Выполнить предписанные Вами инструкции (перезапуск демонов, сброс индексов, обновление структуры БД и прочее).
    4. ...
    5. PROFIT!


    Инструменты просты, переход на них — дело одного выходного дня, и может быть сопряжен со сложностями только в связи с новизной.

    Как организовать процесс тестирования?


    Если Вы еще не определились с методикой тестирования (Test Driven Development, Behavior Driven Development, Лень-Driven Development), то Вам следует для начала заняться именно этим.

    Скорее всего, тесты будут выполняться на Вашей локальной машине, пока Вы пишете код. Используя RSpec, я держу открытым Guard. Guard отслеживает изменения в коде и запускает набор юнит-тестов, которые покрывают измененный код. Весь процесс занимает не больше минуты-двух, и особо не напрягает. Как только я вижу провалившийся тест, я меняю код до тех пор, пока он не станет зеленым. Пока тестов мало (это не самый лучший знак, к слову), Вы работаете один, локального запуска перед деплоем может оказаться достаточно — например, чтобы проверить релиз на доступность критического функционала: регистрации, покупки, создание постов и т.п.

    В какой-то момент речь может зайти о Continious Integration. Это возможность иметь стабильный билд в любой отрезок времени, а так же принимать решение о годности каждого отдельного коммита. Сопряжено с деплоем кода на integration-сервер и запуском на нем тестов. Скорее всего, это Вас не интересует, если Вы не работаете в команде. Но, для полноты картины, Вы можете понаблюдать за билдами на Travis CI известных Open Source проектов: Symfony 2 и Ruby on Rails.

    Таким образом


    Вы не указали, какие конкретно инструменты для разработки Вы используете. Если же с деплоем все гораздо проще, то при выборе инструментов для тестирования я рекомендую Вам ориентироваться на те, которые нативны для Вашего основного фреймворка и языка (PHP, если правильно понимаю) и привычны их пользователям. Это позволит быстро применить устоявшиеся практики к Вашему проекту и понять всё на деле.

    Приведите в порядок Ваш репозиторий с кодом, используйте mina для деплоя и запускайте тесты на Вашей локальной рабочей машине. Как только Вы почувствуете, что этого не достаточно — Вы наверняка уже будете знать, куда шагать дальше.
    Ответ написан
    8 комментариев
  • Интернет-магазин на Ruby on rails. Нужен толковый совет?

    @Renius
    дурак восторженный
    1. Админка для Rails приложения есть в самом Rails — scaffold.
    2. Я против использования ЦМС в средах с высокой абстракцией, тем более когда речь идет о средах с настолько высоким уровнем вложенного функционала как Rails. Поясню.
    Вам нужен набор для рисования — ЦМС-стайл (в него входит, карандаши 65536 уветов, краски 16м цветов, фломастеры, аэрограф, кисти из 100500 видов шерсти животных, чертежная доска, студия по улице набережная д17, кв 33 с пассивным и активным освещение, заказанная выставка в Париже с открытой датой, 5 предоплаченных лотов в любом из аукционных домов Кристис, Сотбис, Бонхамс на выбор, оплаченные билеты на самолет.
    Но если вам нужно рисовать на стене соседнего дома, абстрактные картины баллончиком, то все это вам не нужно вообще.
    Не смотря на то что это все называется емким словом: «Искусство», вам этот ЦМС… ммм… не совсем подходит.
    Вам не нужны оплаченные билеты на самолет, вы больше времени потратите если будете их сдавать в авиакассу, чтобы вам не названивал оператор:«Вы чо ваще, собираетесь лететь, не?». Вам нужена пара гемов, подъемник и балончик с краской. Зачем ради этого городить ЦМС я не понимаю. Вам достаточно написать в Gemfile
    gem 'spray-paint'
    gem 'lift'
    
    

    и эти гемы есть, вы же не единственные кто пытается заниматься рисованием баллончиком с краской.
    Тем более что прикручивать spray-paint и lift к ЦМС всеравно придется. А проблемы есть, и в цмс и без нее, и размер их одинаков, и никуда эти проблемы не денутся.

    3. последний магазин который я использовал содержал:
    gem 'devise' # аутентификация
    gem 'haml-rails' # HAML вместо HTML
    gem 'sass-rails' #sass вместо css
    gem 'coffee-rails' #coffeescript вместо javascript
    gem 'postmark-rails' # рассылка почты
    gem 'russian' # потому что мы русские
    gem 'paperclip' # для обработки картинок
    gem 'delayed_job_active_record' # для отложенных задач
    gem 'delayed_paperclip'    , '2.4.5.2', :git => 'git://github.com/tommeier/delayed_paperclip', :branch => 'fix_312' # для отложенной обработки(ресайза) картинок
    gem 'rufus-scheduler' # типа крон, только внутри рабочего rails приложения
    gem 'twitter-bootstrap-rails' # чтобы сверстать все, включая админку
    gem 'aws-sdk' # для выгрузки картинок на S3
    gem 'quiet_assets' # чтобы логи не шумели
    

    админка генерируется через rails g scaffold…
    ничего лишнего, всего достаточно
    Ответ написан
    2 комментария
  • Как привязать footer к низу экрана в Twitter Bootstrap?

    Halfi
    @Halfi
    footer — position:absolute; bottom:0;
    content — padding-bottom в размер с футер.
    Товарисчи таблицоверстальщики, почитайте определение таблицы. B главное поймите, что такое таблица! Таблицы нужно для правильного предоставления информации пользователю, а разметка должна быть в блоках… Попробуйте разработчику невеб приложений рассказать, что Вы размечаете положение блоков с помощью таблиц, а не блоков (гм, каламбур..). Пользуйтесь правильными семантическими элементами. Можно и конвертами стену обклеить вместо обоев, но зачем, когда есть обои!?..
    Ответ написан
    Комментировать
  • Как стать программистом?

    Stdit
    @Stdit
    Чтобы стать программистом, который не просто пишет по гайдлайнам, но ещё и всё понимает и чувствует код, надо написать не один десяток велосипедов и сравнить свои велосипеды с велосипедами других программистов. Понять, почему твой велосипед работает хуже и написать новый велосипед.

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

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

    @JoeyHere
    Господа, всем доброй ночи / доброго утра, пойду готовить завтрак. Почти 5, мой день начался.
    Ответ написан
    Комментировать
  • Практика программирования на PHP

    Kindman
    @Kindman
    Самая лучшая практика — написание автоматических тестов.
    Что именно тестировать — дело вкуса. Можно начать с «тестирования» поисковых систем.
    Ответ написан
    Комментировать
  • Практика программирования на PHP

    @Horzerus
    Если можешь сделать сортировку масива «пузырьком», то переходи дальше. Если нет — то разберись в простейшей работе с массивами и таки сделай эту сортировку.

    Сделай простой сайт (не статический, а с базой данных).
    И усложняй, приделывая:
    — админку для добавления, удаления и редактирования страниц (практика основных простых запросов к БД)
    — сделай регистрацию и авторизацию на своем сайте (практика работы с $_POST и $_GET, сессии, cookies)
    — сделай чтобы страницы могли быть вложенны друг в друга и чтобы можно было в админке изменять у страницы родителя. На сайте выводи дерево страницы. (познаешь основы «деревьев», рекурсию)
    — сделай форму для закачки файла (практика прастейшей работы с файлами)
    — сделай чтобы закачивалась картинка и масштабировалась (практика работы c библиотекой GD для работы с изображениями). Можно капчу попробовать сделать кстати.

    Потом прочитай, что такое MVC и можешь все переделать под этот шаблон проектирования.
    Ответ написан
    Комментировать
  • Практика программирования на PHP

    Wott
    @Wott
    Возьми любую CMS — первую лучше поменьше и сделать на нем сайт — «как вот тот».
    Потом возьми другую, третью — разберешься как все работает, посмотришь как люди пишут ( смотреть код внутри CMS — обязательно ) и заодно получишь ценные знания о продуктах и свое мнение о них.
    Ответ написан
    3 комментария
  • Практика программирования на PHP

    volos
    @volos
    Напишите какой-то нужный плагин к популярной CMS, к примеру как только Google выпустил кнопку +1 для WP появилось большое количество плагинов которые её добавляют сайт. Напишите свой с картами и девочками. Несложно и полезно. В комментариях репозитория плагинов, найдете большое количество запросов о функциях.
    К примеру Я давно ищу плагин для WP который будет генерить PDF файл для зарегистрированного пользователя по заданному шаблону.
    Ответ написан
    4 комментария
  • Практика программирования на PHP

    diews
    @diews
    Сайт себе напишите :) Потом разместите там портфолио, контакты.
    В принципе и не особо сложно и полезно :)
    Ответ написан
    Комментировать
  • Практика программирования на PHP

    Знаю, что получу много минусов, но всё таки…

    «Надо начинать с лёгкого проекта» — самый ужасный совет новичкам.
    Решая легкие задачи мозг затачивается под лёгкие задачи. А как только программист после такого «лёгкого» обучения сталкивается с действительно сложной задачей вся структура мышления ломается и обучаться приходиться почти сначала.

    Меня в своё время учили гуру — «Решай задачи, в которых сам чёрт ногу сломит, только так научишься». Проверил этот совет на себе и полностью с ним согласен. Только решение сложных задач действительно учит.

    Выберите сложную задачу (написать движок для соц.сети, браузерную игру, портал и т.д.) и работайте над ней.
    Ответ написан
    5 комментариев
  • Практика программирования на PHP

    @NonRealDeveloper
    Обычно начинающие php-программисты пишут свою гостевую книгу.
    Ответ написан
    Комментировать
  • Практика программирования на PHP

    Fastto
    @Fastto
    недавно кто-то хотел на php сделать «карточки» для изучения английского, но передумал, дерзайте :) пара таблиц, минимум верстки. Или придумайте что нибудь интересное, чтобы заинтересованность не пропала сразу же — например игра в крестики нолики с сохранением результатов в БД — далоать поэтапно, заодно и стили и js и php и sql потрогаете.
    Ну или в конце концов, самое легкое и полезное, что можно придумать — это запрограммировать какой нибудь психологический тест в несколько шагов — т.е. каждый вопрос — это новая страница.
    Ответ написан
    1 комментарий
  • Практика программирования на PHP

    nill
    @nill
    Пиши небольшие проекты для себя. Например сделай скудный хостинг картинок или свой блог накодь.
    Ответ написан
    Комментировать
  • Какие IT-ресурсы Вы посещаете?

    fStrange
    @fStrange
    smashingmagazine.com
    askdev.ru
    phpclub.ru
    Ответ написан
    Комментировать
  • Безопасность в Safari

    rasa
    @rasa
    Попробуйте здесь и здесь
    Ответ написан
    Комментировать
  • Asus Eee PC 1201N и оперативная память?

    Andrewww
    @Andrewww
    Если после сброса биоса — видит всю память, то может стоит обновить биос.
    Какие настройки потом выставляются?
    А также проверьте планку памяти в на другом устройстве.
    Ответ написан
    Комментировать
  • Asus Eee PC 1201N и оперативная память?

    Lerg
    @Lerg
    Defold, Corona, Lua, GameDev
    Обновить биос?
    Ответ написан
    Комментировать