Ответы пользователя по тегу Ruby on Rails
  • Как правильно связать три модели?

    customtema
    @customtema
    arint.ru
    Вводите еще одну сущность-связь "многие-ко-многим" между пользователями и компаниями.

    И да, советую забить на такое понятие, как "правильность". Важных критериев всего три: а) работает, б) безопасно, в) быстро. Четвертый критерий - красиво (о дизайне кода). "Правильности" в этим списке нет.
    Ответ написан
  • Как контролировать работу удаленного программиста?

    customtema
    @customtema
    arint.ru
    Для начала, не надо было пытаться так экономить. Судя по тому, что на решение задачи тратятся месяцы - вы искали самого дешевого программиста, и с вами согласился сотрудничать новичок. Он сейчас скорее всего жалеет о том, что с вами связался. Простите, но вы сами виноваты. Семь шапок из одной овцы не выкроишь никак.

    Любая задача решается не более, чем за одну неделю. Подавляющее большинство программ выпускаются в бету за 2-3 месяца. Если дольше - нужно бить тревогу. Или неправильное планирование, или проблемы в команде.

    Мониторить просто - по списку задач в трекере и/или по коммитам. Не нужно ожидать, что разработчик будет выдавать какой-то прогресс ежедневно. Программирование - это не линейный процесс. Можно день-два протупить, а потом за десять минут сделать - такое происходит постоянно. Удобными для всех будут ежеденедельные итерации. Например, каждый понедельник проверять прогресс за неделю, и при необходимости, скорректировать его.

    Не выносите разработчику мозги длинными беседами. У программистов мозг несколько иначе устроен, и длинными беседами вы ему мозг выносите. После чего ему работать сложно - таким образом вы сами создаете проблемы. Пишите вопросы текстом, и делайте это не чаще, чем один раз в неделю. Накапливайте вопросы, прежде чем отправить их письмом. Если вы нашли ответ на вопрос самостоятельно - удалите его из списка. Проверьте, нет ли ответов на вопросы в интернете.

    Это удивительно, но многие, будто конченные олигофрены, не понимают, что консультации отнимают и силы, и время. И именно поэтому должны быть регламентированы.

    С консультациями, как с сексом. Хотите, чтобы было качественно? Тогда нужно хорошо подготовиться. И вести себя прилично. Всегда. Хотите хорошие ответы? Продумайте свои вопросы.

    В состоянии потока любая хрень может отвлечь и нарушить рабочее состояние. Особенно - вопросы. Особенно - глупые вопросы. Глупые не с вашей точки зрения, а с точки зрения разработчика. Программист работает циклами по 2-4 часа. Если нарушить цикл (например, задав глупый вопрос или позвонив по телефону) - теряется ПОЛОВИНА ДНЯ.

    Поэтому мое второе замечание - проверьте, а не мешаете ли вы ему работать?
    Ответ написан
    3 комментария
  • [Rails] Как сделать загрузку изображений в WYSIWYG Redactor (imperavi.com)?

    customtema
    @customtema
    arint.ru
    Сделайте отдельно загрузчик файлов. Требования к нему:
    - на сервере - проверка разрешений, проверка MIME, анти-XSS
    - на сервере, опционально - преобразование изображений, генерация и сохранение миниатюр
    - возвращает параметры загруженного в AJAX

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

    Пример для CKEditor с jQuery:

    if (response.is_image)
    	{
    		var thumb_name = response.file;
    		var full_name = thumb_name.replace('_thumb','');
    		$(response.editor).ckeditorGet().insertHtml(' <a href="' + full_name + '" target="_blank" class="dialog"><img src="' + thumb_name + '" border="0"></a> &nbsp; ');
    	}
    	else
    	{
    		$(response.editor).ckeditorGet().insertHtml(' <a href="' + response.file + '" target="_blank" rel="gallery">' + response.filename + '</a> <br /><br />');
    	}
    Ответ написан
    Комментировать