TODO: Здесь будут ворованные умные мысли, типа мои
Могу посоветовать пару книг
"Олимпиадные задачи по программированию" - Федора Меньшикова
"С/С++ в задачах и примерах" - Культин.
В них разнообразные задачи, на любой вкус и ЯП Вот и вот еще озон подсказал, но эти две я не щупал.
TODO: Здесь будут ворованные умные мысли, типа мои
Примеры шаблонов для админки? - :)) систематизируйте.
А если серьезно, создайте ui в минимальном варианте и так, как вы это видите, а потом будете экспериментировать, вот и нащупаетесь и отзывы получите уже от своих пользователей.
TODO: Здесь будут ворованные умные мысли, типа мои
Ищите по ref и обновляйте запись(и) второй модели при изменении первой.
Для mongoose есть плагин mongoose-relationship
Имхо использование mongoose с его схемами не оправданно в большинстве случаев.
TODO: Здесь будут ворованные умные мысли, типа мои
Сайт отзывов предполагает связи между сущностями (товар к которому пишется отзыв, пользователь пишуший отзыв, категория товаров, возможно рейтинги для сортировки по полезности и т.д).
Любая база (PostgreSQL, MySQL, MongoDB и т.д) позволяет эти связи определить.
Вставку/чтение мерять в отрыве от работающего кода бесполезно.
А SELECT кстати будет на порядок больше.
Берите любую базу, или с которой имеете опыт работы (если нужно продвигаться быстрее) или ту с которой хотите получить опыт (например если проект личный)
Посмотрите краткие обзоры баз - типы данных, преимущества, недостатки.
TODO: Здесь будут ворованные умные мысли, типа мои
Нужны для того, чтобы поднять проект другому разработчику или вам же на другой машине, например для staging сервера с тестовыми данными.
Структура БД храниться вместе с кодом.
Миграции не зависят от типа БД, на продакшене к примеру PosgreSQL - локально SQLite.
Таскать по машинам объемную базу в виде бэкапов может быть очень накладно (тем более если это совершенно разные бд, как в моем примере выше).
Кроме того задача миграций - иметь быстрый способ откатить изменения в БД на несколько шагов назад/вперед, до определенной стадии разработки.
В том числе до определенной версии - rake db:rollback VERSION=X
Это основная часть доводов, почитайте оф. документацию по миграциям и best practices.
Есть и обходной путь со схемой БД, вы можете поднять базу из одной единственной миграции, предварительно ее создав.
TODO: Здесь будут ворованные умные мысли, типа мои
Сравните скорость верстки с той, что была по приходу, стала выше/ниже?
Узнайте "эталон" критикующего, узнайте на кого он ориентируется и снова сравните (заодно узнайте ценник эталона).
Работайте с такой скоростью, которая позволяет качественно верстать.
Делайте заготовки, закладки, снипеты.
Узнайте как другие добиваются скорости.
TODO: Здесь будут ворованные умные мысли, типа мои
Nokogiri- Парсер html/xml, предназначен для разбора страниц, например - чтобы воровать чужой контент и выдавать за свой.
Mechanize - Библиотека для автоматизации взаимодействия с сайтами. Отправляете формы, кликаете по ссылкам, устанавливаете куки, например - можете написать автопостинг на нескольких ресурсах.