Регистрация  |  Вход

Salesforce-Developer.ru 2.0

Привет друзья.

Вот и настал долгожданный для меня момент - я выкатил новую версию своего сайта, переписанную с нуля на 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 программисты).

Dmitry Shnyrev
Rails охуенен!

Думаю, самое емкое определение =) больше можно было не писать:)

[quote="Dmitry Shnyrev"]
Rails охуенен! 
[/quote]
Думаю, самое емкое определение =) больше можно было не писать:)

Отлично, отлично.

значит ли сказанное, что данный проект работает на Heroku?

а почему именно Ruby? почему не сделать такой проект на JAVA?

Отлично, отлично.

значит ли сказанное, что данный проект работает на Heroku?

а почему именно Ruby? почему не сделать такой проект на JAVA?


Den Brown
значит ли сказанное, что данный проект работает на Heroku?

Нет не значит. Работает проект на VPS что НАМНОГО дешевле, но сложнее в плане настройки и администрирования linux сервера.
Если кого интересует - Digitalocean офигенный провайдер, с которым вы можете с 5$ в месяц. Для полноценного продакшена вполне хватит 10$. Я использовал еще пару топовых провайдеров, но они и близко не стоят по простоте и понятности использования с digitalocean.
Heroku хоть и бесплатен на старте, но выход в продакшен уже выльется в копейку. Пока не скажу какую, но планирую сам в этом разобраться и сравнить с VPS.

Den Brown
а почему именно Ruby? почему не сделать такой проект на JAVA?

Ой, нет, спасибо. У меня к Java выработалась сильная неприязнь. В большинстве своем из-за "злого" сообщества. Почему-то Java разработчики (в большинстве своем без пяти минут студенты) считают себя выше остального dev сообщества. Возможно это мое субъективное мнение. Плюс Java меньше всего подходит для web разработки - это больше системный язык. Для web уже давно придуманы технологии и быстрее и легче и в общем лучше.

[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 уже давно придуманы технологии и быстрее и легче и в общем лучше.

А как насчет хостинга на Амазон? я заметил, что некоторые компании пользуются именно им. вероятно они предпочитают его как "более надежный" (по их мнению)...

А как насчет хостинга на Амазон? я заметил, что некоторые компании пользуются именно им. вероятно они предпочитают его как "более надежный" (по их мнению)...

Den Brown
А как насчет хостинга на Амазон?

Если бы я выбирал между Amazone и Heroku то выбрал бы Heroky.
Amazone у меня стоит в самом конце рейтинга опять же из-за ценовой политики - дорого в итоге получится.
Самый захудалый сервер - 15$, везде счетчики, так что вылезти за эти 15$ раз плюнуть. И у них фишка в том что тебе надо привязать карточку банковскую, откуда Amazone сам будет списывать денежки, что очень не добавляет спокойного сна.

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

В общем у меня вывод такой - Амазон это для БОЛЬШИХ денег и для большого бизнеса. Простым сайтам там делать нечего. Плюс - у них ОГРОМНОЕ количество функционала, поэтому чтобы нормально там что-то развернуть надо этим не один день заниматься, и я бы сказал больше - быть отдельным специалистом по 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 разработчика не очевидны. 

 ПС: нет проверки русского текста, не видно др ответов при написании ответа...

Den Brown
И в связи с тем что в России предлагают перевести все IT на находящиеся в России серверы - перспективы SFDC в ближ время там не очевидны.

Вот это еще больше удручает.

Жаль знание инглиша пока не позволяет заняться сайтом для английской аудитории. Мысли на далекую перспективу (хотя с другой стороны нафига им это - у них стандартное комьюнити есть)
В Rails для этого, кстати, все есть - достаточно создать 1 файл под локаль с переводом и будет другой язык - хоть французский :). Очень напоминает custom labels из Salesforce - в коде ставишь метку, а в файле локализации ее значение. Красота

Den Brown
ПС: нет проверки русского текста, не видно др ответов при написании ответа...

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

Другие ответы - согласен. Я думаю что лучше перенести форму с ответом на саму страницу с темы, чтобы она появлялась снизу (как форма комментариев на блогах). Добавил в 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 все работало. Правда о причине ничего не написали, хотя я и переспросил - по ходу косяк на их стороне.

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

Den Brown
- нет инфы кто сейчас на форуме.

Den, по твоей просьбе добавил . Внизу в футере теперь список "пользователей онлайн"

[quote="Den Brown"]- нет инфы кто сейчас на форуме.  [/quote]
Den, по твоей просьбе добавил :D . Внизу в футере теперь список "пользователей онлайн"

Dmitry Shnyrev
Другие ответы - согласен. Я думаю что лучше перенести форму с ответом на саму страницу с темы, чтобы она появлялась снизу (как форма комментариев на блогах). Добавил в TODO.

Перенес форму добавления ответа на страницы темы (со всеми ответами).
теперь можно пролистав вверх найти нужный ответ чтобы еще раз прочитать.

! Более того, теперь кнопка "Цитировать" стала умнее.
- если ее просто нажать на нужном ответе, то откроется форма с уже вставленной цитатой.
- если выделить кусок текста и нажать "Цитировать", то выделенный кусок текста добавится к вашему ответу в виде цитаты.

Если заметите какие-нибудь проблемы, пожалуйста дайте знать.

[quote="Dmitry Shnyrev"]Другие ответы - согласен. Я думаю что лучше перенести форму с ответом на саму страницу с темы, чтобы она появлялась снизу (как форма комментариев на блогах). Добавил в TODO.[/quote]

Перенес форму добавления ответа на страницы темы (со всеми ответами).
теперь можно пролистав вверх найти нужный ответ чтобы еще раз прочитать.

! Более того, теперь кнопка [b]"Цитировать" стала умнее[/b].
- если ее просто нажать на нужном ответе, то откроется форма с уже вставленной цитатой.
- если выделить кусок текста и нажать "Цитировать", то выделенный кусок текста добавится к вашему ответу в виде цитаты.

Если заметите какие-нибудь проблемы, пожалуйста дайте знать.