Привет друзья.
Вот и настал долгожданный для меня момент - я выкатил новую версию своего сайта, переписанную с нуля на Ruby on Rails.
Разработка получилась очень интересной, и я могу сказать что узнал ОЧЕНЬ много нового для себя из мира Web (обязательно поделюсь с вами своими знаниями).
Основной плюс перехода на кастомный движек - теперь можно менять ВСЕ и ВЕЗДЕ и не зависеть от сторонних CMS (Wordpress, phpBB). Теперь новые фичи должны внедряться с огромной скоростью.
Из минусов могу пока отметить недостаточное тестирование сайта. Как показала практика одному человеку работать с подобными проектами на самый лучший вариант. Так что прошу Вас не ругайте за баги и недочеты, а присылайте мне ваши замечания, буду исправлять. Вместе я уверен дело пойдет быстрее.
Планы: ближайшее время уделю наблюдению за сайтом (фикс багов), допиливанию кое-каких функций. Как все утрясу, напишу подробную статью о процессе разработки, использованных технологиях, плюсах и минусах нового движка.
Спасибо что остаетесь со мной
!
Да, еще хотел добавить про мои впечатления от Rails
Rails охуенен!
Благодаря своей магии и огромному количеству готовых библиотек (gems) программировать ОЧЕНЬ быстро и ПРОСТО. У меня основное время уходило на поиск примеров и готовых решений в виду отсутствия опыта, но в итоге любое решение выливалось в минимальное количество строк кода (были такие моменты что изучаешь вопрос часа два-три, а весь код сводится к 5 строчкам). Сообщество rails огромно - я не сталкивался ни с одним вопросом, решения которого не было бы уже в интернете.
Так что я думаю следующим циклом статей будет rails+heroku+salesforce (ну мы ж Salesforce программисты).
Отлично, отлично.
значит ли сказанное, что данный проект работает на Heroku?
а почему именно Ruby? почему не сделать такой проект на JAVA?
А как насчет хостинга на Амазон? я заметил, что некоторые компании пользуются именно им. вероятно они предпочитают его как "более надежный" (по их мнению)...
На счет стабильности - тут даже не знаю что сказать, хочется верить что все мега стабильно, но на моей прошлой работе у босса постоянно были проблемы с тем что амазоновские сервера очень часто умирали, падали, исчезали.
В общем у меня вывод такой - Амазон это для БОЛЬШИХ денег и для большого бизнеса. Простым сайтам там делать нечего. Плюс - у них ОГРОМНОЕ количество функционала, поэтому чтобы нормально там что-то развернуть надо этим не один день заниматься, и я бы сказал больше - быть отдельным специалистом по Amazone.
С вашего позволения упростил внешний вид тем на форуме -
теперь тема будет выводиться одной "портянкой" без пагинации.
Это и для восприятия полезно будет и проще для внедрения некоторых фич.
Тем более глядя на опыт топовых медиа ресурсов (для меня это habrahabr и reddit
)
подача информации в рамках одной темы так и производится - непрерывным потоком контента.
Эх что-то лень заниматься работой. Тогда посвящу немного времени обратной связи по поводу нового сайта. Это все конечно ИМХО, просто размышления.
- общий дизайн форумной части можно назвать как "хочу быть Metro интерфейсом". То насколько это нравиться десктопным пользователям можно судить по успеху Виндоус 8... Преимущество обычного десктопного вида форума заключается в том, что на единицу площади можно выложить и увидеть гораздо больше инфо. Даже уже упоминавшийся как образец оптимального интерфейса 4PDA имеет форум с классическим видом. Плиточный хорош для сайта - блога или при просмотре на планшете.
- "Русское сообщество Salesforce" - звучит не плохо, но вариант "Сообщество: о Salesforce по-русски!" - выглядит как-то гибче, т.е. потенциально может привлечь больше участников.
- первая форумная страница выглядит как-то совсем однообразно. Можно развести внешний вид разделов с помощью цвета или иконок. Плюс очень хорошо бы там добавть инфу к какой теме и кто именно добавил последнее сообщение.
- нет инфы кто сейчас на форуме.
Metro style - да, грешен. Нравится мне очень плоское, квадратное.
Но так как дизайнер из меня никакой, то и дизайна на сайте пока нет никакого.
Это все стандартное из Foundation (основной конкурент Bootstrap)
По поводу больше информации на единицу площади - это хорошее замечание. Но мне кажется прошлый форум (на phpBB) показывал слишком много информации. То что вы сейчас видите - это то что я перенес, что я посчитал реально необходимой информацией. Что не попало - так же не попадало на глаза и в старом дизайне.
Но согласен, что если что-то будет необходимо, обязательно вынесу на экран. Теперь это стало делать намного проще.
На счет названия, Den, я помню
ты уже не раз предлагал расширить его значение в географическом плане. Я думаю пока это отложим в TODO потому что пока как не назови, все равно тема пока слишком узкая. За год работы прошлого сайта зарегистрировалось 105 человек из которых больше 1 раза заходили человек 40. Для обычного сайта такая популярность - явный признак полного провала. Но я пока надеюсь что "когда-нибудь" все изменится.
"Первая форумная страница выглядит как-то совсем однообразно" - полностью согласен. Сам думаю украсить ее в ближайшее время. Пока все силы уходят на исправление багов посерьезнее.
"нет инфы кто сейчас на форуме." - согласен, полезная фича. Внедрю!
Den, спасибо за отзывы!
Очень полезно. Буду работать в этом направлении.
Если будут еще пожелания - пиши. Я все помечаю в своем Issue трекере.
Мало участников - не потому что сайт какой-то не такой, а потому что интересующихся и находящихся в теме просто физически мало. И в связи с тем что в России предлагают перевести все IT на находящиеся в России серверы - перспективы SFDC в ближ время там не очевидны. Может участников так никогда не будет много. Но это никак не показатель того, что перспективы SFDC разработчика не очевидны.
ПС: нет проверки русского текста, не видно др ответов при написании ответа...
Жаль знание инглиша пока не позволяет заняться сайтом для английской аудитории. Мысли на далекую перспективу
(хотя с другой стороны нафига им это - у них стандартное комьюнити есть)
В Rails для этого, кстати, все есть - достаточно создать 1 файл под локаль с переводом и будет другой язык - хоть французский :). Очень напоминает custom labels из Salesforce - в коде ставишь метку, а в файле локализации ее значение. Красота
Другие ответы - согласен. Я думаю что лучше перенести форму с ответом на саму страницу с темы, чтобы она появлялась снизу (как форма комментариев на блогах). Добавил в TODO.
Что-то я перехвалил Digitalocean
Сегодня с утра увидел что сайт не работает (5 часов), а попытка достучаться до сервера по ssh провалилась.
В админке провайдера увидел что сервер выключен. Но запустить его штатными средствами так и не получилось.
Это собственно кирпич в сторону Digitalocean. (хотя первый за 2 года)
Но плюс в копилку провайдера огромный - на тикет служба поддержки ответила в течении 10 минут (подтвердили проблему) и еще через 5 все работало. Правда о причине ничего не написали, хотя я и переспросил - по ходу косяк на их стороне.
А теперь самое главное - вывод. Ничто не вечно, любой сервер может сломаться. Поэтому очень важно уделять внимание резервному копированию. Ладно код есть в системе контроля версий и поднять новый сервер дело времени, но база данных постоянно обновляется, и иметь актуальные копии базы данных есть жизненная необходимость!
Перенес форму добавления ответа на страницы темы (со всеми ответами).
теперь можно пролистав вверх найти нужный ответ чтобы еще раз прочитать.
! Более того, теперь кнопка "Цитировать" стала умнее.
- если ее просто нажать на нужном ответе, то откроется форма с уже вставленной цитатой.
- если выделить кусок текста и нажать "Цитировать", то выделенный кусок текста добавится к вашему ответу в виде цитаты.
Если заметите какие-нибудь проблемы, пожалуйста дайте знать.