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