
Nikolai
02.03.2017
09:16:41
Чому вражеский?

Alex
02.03.2017
09:17:33
у меня главное требование- масштабирование вверх-вниз памяти и ядер

Nikolay
02.03.2017
09:22:42

Google

Nikolay
02.03.2017
09:25:48
Сейчас таких облачных похоже и не осталось. Selectel наверно еще

Кеков Зез
02.03.2017
09:27:59
vscale, но там изменение конфигурации только в сторону увеличения
если что, есть реферальная ссылка, там вроде 400 рублей халявных дают :)

Vitaliy
02.03.2017
09:30:00

Nikolay
02.03.2017
09:31:13

Кеков Зез
02.03.2017
09:31:14
а хотя похоже уже нет

Vitaliy
02.03.2017
09:48:24
там в комментах можно покопаться - есть ссылки на другие российские аналоги, например http://cloud.croc.ru/

Nikolay
02.03.2017
09:56:05
Интересно

Oleg
02.03.2017
10:14:39
У меня на 29 уроке не хочет запускаться tux как с этим бороться?

Alex
02.03.2017
10:20:48
вот вам рецепт на будущее
на стейджинг-продукшн сервере, чтобы автоматически поднимались Unicorn/Sidekiq после ребута:
добавить рутовый ключ в ключи учетной записи деплоя
в крон на ребуте добавить:
@reboot /bin/bash -l -c 'cd <путь к приложению>/current && /home/deploy/.rbenv/shims/bundle exec mina unicorn:restart && /home/deploy/.rbenv/shims/bundle exec mina sidekiq:restart » ~/cron.log 2>&1'
Обратите внимание, деплой делается через Mina, она же поднимает Уникорн/Сайдкик

Aleksej
02.03.2017
10:33:39
Спасибо за годноту.

Google

Alex
02.03.2017
12:07:03
С третьего захода таки досмотрел уроки. Теперь надо запилить пилотный проект. Буду вопросами донимать.
И несколько уже накопилось.
1. Интернализация приложений. В уроках рассматривалась только i18n для статических тестов. Хотелось бы перекрывать различные стандартные сообщения, например от валидации. А может даже часть контента вести в нескольких локалях. Есть доя этих целей что-то готовое?
... Для статических текстов...

Nikolai
02.03.2017
12:15:14
И вызывать их по необходиимости


Alex
02.03.2017
12:19:12
2. Профилиррвание ActiveRecord. Хотелось бы видеть что он там в базе спрашивает, чтобы невышло, что он перегружает базу. Например, если в списке хочу видеть пользователей username и posts.count, чтоб он не делал отдельный запрос к posts по каждому пользователю.
Нужно просто локализовать все сообщения, которые могут появиться
Ну совсем в лоб, переписывать валидацию, точно не вариант. Чуть лучше - перехватить типовые исключения и вызывать свои со своим текстом. В идеале хотелось бы тупо готовую русскую локаль рельс, ну и чтоб русские названия таблиц и полей где-то вести, пусть даже вместе с i18n. Должно же быть что-то готовое.
А может просто где-то есть хорошее описание популярных гемов, что для чего. Чтоб каждый не переспрашивать.


Vitaliy
02.03.2017
13:19:45
Сообщения валидации переводятся в файлах локалей. Для контента из бд есть гем globalize
Для выявления узких мест в запросах к бд есть гем bullet
для автоматической локализации всех стандартных сообщений в рельсах есть гем rails-i18n
Для профилирования в целом есть гем rack mini profiler
И new relic для сбора статистики в продакшне

Alex
02.03.2017
14:31:10
А, ещё из того, что в ближайшее время потребуется.
3. Devise у нас для логина/пароля, а что посоветуете для руления правами? Надо как для отдельных активити, так и горизонтальное разделение объектов по различными критериям.
@gambala, Большое спасибо за ответы.

Nikolai
02.03.2017
14:34:13
Для руления правами есть гем cancancan

Alex
02.03.2017
14:36:09
спасибо

Vitaliy
02.03.2017
14:57:24
или pundit
хотя я не использую ни то, ни то - но в моих проектах система авторизации простая - состояние у юзера гость/юзер/модератор/админ, и допуск в разные личные кабинеты

Vitaly
02.03.2017
15:03:05
Сегодня подключил к текущему проекту https://github.com/rails/webpacker Намучился с настройкой staging сервера. Не хотел с nvm дружить при deploy. Пришлось ставить обычным путем node 4x и yarn. Плюс в env конфиге для staging/production необходимо прописать, что нужно digest использовать в пути до скомпилированного пакета. Напишу модуль и посмотрю насколько он быстрее компилируется, чем решение, которое я использовал до этого gem browserify-rails. С browserify-rails частенько были подвисания при изменениях js модулей и перезагрузке страницы.

Google

Vitaliy
02.03.2017
16:59:47
Vitaly бан? Человеку выше
В соседних чатах то же самое, спам

Evgeniy
02.03.2017
17:18:04
Что именно спам?

Vitaly
02.03.2017
17:21:07

Ro
02.03.2017
17:53:53
?? если в соседних чатах то же самое - то это спам, за это бан навсегда

Aura
02.03.2017
18:02:04
Запили уже телеграф правила,с пять шесть заповедей хватит :) по-любому есть примеры с более взрослых чатов

Ro
02.03.2017
18:25:27
ну самое главное правило - разрешено все, что не запрещено
но этот чел сумел его нарушить)
вообще не люблю правила - проще все разрешить, поэтому даже пока написать туда нечего
я, кстати, сегодня узнал что git bisect можно юзать в автоматическом режиме) ключ run
рекомендую погуглить тем, кто не знает что это
любопытная штука

Ro
02.03.2017
18:44:09
вкратце - в commit history помогает определить какой коммит поломал функциональность

Alex
02.03.2017
19:37:35
А где почитать про то, как организовать непрерывное тестирование, как у тебя? С отчётами всякими о падениях.
А ещё про капибару понравилось. К ней бы ещё запись сценария прикрутить, как в запись макросов в мс офис. Тогда тестировщику останется только самое важное - придумать тест.

Ro
02.03.2017
20:08:59
а почитать где - хороший вопрос
все делают по-разному
наверное есть какая-то книга или труд, который рассказывает как все организовать)
неплохая статья: https://kukuruku.co/post/the-collapse-of-the-unix-philosophy/
про то, откуда взялись тупые папки в никсах /usr /usr/local итд

Google

Alex
03.03.2017
07:02:34
А если я не хочу свой софт свободным делать - мне что можно/нужно использовать вместо гитхаба?

Dmitry
03.03.2017
07:02:46
Битбакет
Или гитлаб
Либо платный аккаунт на гитхабе

Natalia
03.03.2017
07:04:06
многие фирмы пользуются гитлабом

Alex
03.03.2017
07:06:05
спасибо.

Henry
03.03.2017
07:10:01

Admin
ERROR: S client not available

Alex
03.03.2017
07:12:56
Нет, пусть даже публичный (показать там кому-нибудь, работодателю, например), но под лицензией, что оно моё и никто его использовать не имеет права.

Aleksej
03.03.2017
07:16:48
Напиши её.
Как вот тут, например. https://github.com/landondyer/kasm/blob/master/LICENSE

Dmitry
03.03.2017
07:41:58
важно понимать что git это инструмент а любой сайт это его реализация
в консоли никакой разницы я между ними всеми не обнаружил, а вот интерфейсы разные

Alex
03.03.2017
07:43:12
ребята, посоветуйте гем визуализации таблиц? нужны фильтрация, сортировка по столбцам

Henry
03.03.2017
07:49:02
Тоже интересно будет послушать про таблицы. Скорее всего тебе не гем использовать придётся а js решение. Я когда искал, норм решения были ток платные
Вон гугл свои таблицы рисует на канвасе, но хз стоит ли заморачиваться и писать свое решение
А вообще если теье сортировка и фильтрация ток нужны то ангуляр это точно могет, думаю и jquery плагин какой нить есть

Bogdasya
03.03.2017
07:57:58
https://datatables.net/examples/data_sources/ajax.html
Вот таблицы

Google

Bogdasya
03.03.2017
07:58:10
и гем есть
https://github.com/antillas21/ajax-datatables-rails

Alex
03.03.2017
08:23:26
как-то оно не очень ruby-way

Bogdasya
03.03.2017
08:28:38

Alex
03.03.2017
08:29:24
отсутствие необходимости настраивать отдельно jquery-плагины, цельность и установка через запись гема в гемфайл

Bogdasya
03.03.2017
08:31:06
Я думаю если по этому есть каст http://railscasts.com/episodes/340-datatables то это ruby-way. Да и когда-то были очень юзабельные.

Henry
03.03.2017
08:50:58
но просто это же фронт. Ты не можешь сделать сортировку динамическую в браузере с помощью руби. Это JS и это JS way)

Nikolay
03.03.2017
09:09:28
Посмотри webix, но это чистый фронт а ля extjs
Но как мне кажется проще и симпатичнее
http://docs.webix.com/desktop__serverside.html

Alex
03.03.2017
09:35:42
нашел
https://github.com/Sology/smart_listing
вполне руби вэй, на темплейтах
примеры
http://showcase.sology.eu/smart_listing
сортировка, фильтеринг, inplace-редактирование
стили под бутстрап, но настраиваемые в инициализаторе

Henry
03.03.2017
09:58:34
но эта шляпа при любом действии делает запрос на сервер

Alex
03.03.2017
09:59:30
меня пока устраивает
нагрузка минимум миниморум, это вообще для админки будет кусочек

Dmitry
03.03.2017
10:06:16
а там есть выкладки при какой нагрузке какие мощности нужны?