
Anton
15.10.2018
10:42:07
посоны, а расскажите пожалуйста, как улучшаете качество написания тестов?
и какие у вас проблемы с тестами есть?

Roman
15.10.2018
10:45:17

Antony
15.10.2018
10:46:42

Google

Anton
15.10.2018
10:46:53

Roman
15.10.2018
10:47:00
не знает

Antony
15.10.2018
10:47:19
семья и школа учат нас, что model specs должны покрывать поведение, controller specs должны покрывать ответы, а integration specs должны закрывать ситуацию в целом

Roman
15.10.2018
10:47:21

Antony
15.10.2018
10:47:38
но всегда есть соблазн написать один большой интеграционный тест и забить на все остальное

Roman
15.10.2018
10:47:46

Antony
15.10.2018
10:48:05
DHH негодовал бы, понятное дело

Roman
15.10.2018
10:48:07
поэтому у нас тест-сьют идет 7 минут в 64-параллели

Anton
15.10.2018
10:48:35

Roman
15.10.2018
10:49:06
ашопаделать
это еще только непосредственно тесты, еще до этого билд имеджа минут 5-6

Ann
15.10.2018
10:50:36

Google

Anton
15.10.2018
11:09:17

Ann
15.10.2018
11:13:37
да с тем же рубоком рефакторить гораздо проще

Black
15.10.2018
11:18:40
Ребята как быть если ты рендеришь таблицу около < 10 000 данными, а страница зависает?

Vasya
15.10.2018
11:19:08

kolas
15.10.2018
11:21:08
можно попробовать json отдавать и на клиенте рендерить

Lupsick
15.10.2018
11:21:19
вообще на клиенте это решается через lazy loading строк
https://github.com/bvaughn/react-virtualized
пагинация тоже ок

Black
15.10.2018
12:00:09
Пагинация
Воот, а ты хочешь подключить плагин dataTables (так как у этого плагина есть пагинация и другие фишки), но этот плагин подключается на уже полностью открытую таблицу?

Vasya
15.10.2018
12:01:30

alteregoizm
15.10.2018
12:01:52

ShadoWalkeR
15.10.2018
12:02:58
Все - я сломался. Я больше не могу пытаться это говно заставить работать

alteregoizm
15.10.2018
12:07:34
весело у вас ночью было

Ann
15.10.2018
12:10:52

ShadoWalkeR
15.10.2018
12:11:34
Отлично - я еще и в rvm руби сломал
А нет второй раз реинсталл прошел успешно

alteregoizm
15.10.2018
12:13:14
я давно победил rvm в opensuse тем что поставил убунту

ShadoWalkeR
15.10.2018
12:13:39
У нас стандарт дебиан/центос

Google

alteregoizm
15.10.2018
12:14:54
так, а в дебиан с рвм проблема есть? в центоси точно бывет

ShadoWalkeR
15.10.2018
12:15:17
Там системный 2.3 - как бы можно жить

kolas
15.10.2018
12:15:25
rbenv попробуй

alteregoizm
15.10.2018
12:15:27
или центось залочена на версию и системой нельзя воткнуть нужную версию?

ShadoWalkeR
15.10.2018
12:15:44
Я изучаю возможность пересобрать модуль с использованием руби из rvm

kolas
15.10.2018
12:15:53
так можно же env PATH поменять на нужную тебе руби

ShadoWalkeR
15.10.2018
12:15:57
Но не выходит каменный цветок

alteregoizm
15.10.2018
12:16:02
т.е. мой вопрос к тому нужен ли тебе вообще рвм

kolas
15.10.2018
12:17:02
каким образов вообще у тебя собирается модуль? си чтоли?

ShadoWalkeR
15.10.2018
12:17:10
У меня есть одно ПО на Си. Для него есть модуль с руби, который позволяет вместо Си-подобного кода логику на руби писать. Собирается оно с поддержкой системного руби

kolas
15.10.2018
12:17:15
если си то я думаю что руби не при чем
может там гдето внутри должен указываться path до руби интерпретатора?

ShadoWalkeR
15.10.2018
12:18:27
Только до скрипта на руби который в интерпретаторе раскручиваться будет

alteregoizm
15.10.2018
12:18:42

kolas
15.10.2018
12:19:09
откуда система знает где руби лежит? в path смотрит наверное, удали системный руби

ShadoWalkeR
15.10.2018
12:19:14
Ага. Сначала была идея подменить интерпретатор через подгрузку rvm до старта демона - но не взлетело

kolas
15.10.2018
12:20:00
в демоне еще? рвм наверное для рута не может поменять env
руками надо

ShadoWalkeR
15.10.2018
12:20:27
Оно как бы запускается но при попытке загрузить гем redis я сталкиваюсь вот с этой ошибкой:
unknown encoding name: binary
А приползает оно из файла /usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/openssl/buffering.rb:1
То есть без гемов все отлично работает

Google

Felix
15.10.2018
12:23:47

ShadoWalkeR
15.10.2018
12:24:14
Что самое позорное - ошибка не нагугливается

kolas
15.10.2018
12:27:12
что-то с системой скорей всего, не может быть что в стандартной библиотеке кодировка кривая
попробуй из 2.5.1 irb вызови этот код OpenSSL::Buffering
require "openssl" еще надо

ShadoWalkeR
15.10.2018
12:49:16
2.5.1 :002 > require 'openssl'
=> true
2.5.1 :003 > OpenSSL::Buffering
=> OpenSSL::Buffering

kolas
15.10.2018
12:50:09
надо как-то проверить тот ли файл дергает

ShadoWalkeR
15.10.2018
12:51:16
https://paste.fedoraproject.org/paste/uIX4bswpkrcNOfwLdHLFZA
Это полный backtrace исключения


Максим
15.10.2018
13:30:22
* отличная самоорганизация и способность к работе в распределенной команде:
уметь оценивать объем и сроки работ, а потом делать обещанное вовремя без
лишних напоминаний;
* быть ответственным молодцом, который будет с одинаковым успехом заниматься
как скучными, так и веселыми штуками;
* английский для чтения — обязательно, английский для общения с заказчиками
в чате и на звонках — очень желательно;
* отличное знание #Ruby и Ruby on #Rails, включая опыт оптимизации приложений
и опыт устранения чрезвычайных ситуаций, #PostgreSQL с оптимизацией и поиском
затыков, опыт работы с нереляционными базами (#Redis, #ElasticSearch), умение
эффективно пользоваться инфраструктурой тестирования;
* крайне желательно хорошо знать языки кроме Ruby: #Go, #Elixir, #Rust,
#Erlang. Однако, Ruby — в любом случае наш основной язык, и стоит нам писать
только если вы не против проводить много времени с Ruby;
* здорово, если есть опыт работы с инструментами для работы с большими объемами
данных и машинным обучением — задач хватает;
Юниор может не знать все вышеперечисленное, но должен иметь интересное
open-source портфолио или весомый опыт работы в команде, в которой ему уже
тесно. \
объясните мне пожалуйста


I
15.10.2018
13:30:40
м?

Anton
15.10.2018
13:30:50
похоже на марс

I
15.10.2018
13:30:57

Максим
15.10.2018
13:30:59
что имеется ввиду
>не умеет ничего
>имеет интересное оупен сорс портфолио и весомый опыт
это марсиане да

I
15.10.2018
13:31:14
=)

Anton
15.10.2018
13:31:40

Максим
15.10.2018
13:32:00
ну типа если ты нчиего не умеешь то что ты можешь делать в осс что считается интересным и весомым?

Google

Максим
15.10.2018
13:32:03
документы писать?

Anton
15.10.2018
13:32:18
да можно без опыта делать интересные штуки

I
15.10.2018
13:32:22
ага, помощь в документации/сбор информации

Максим
15.10.2018
13:32:36

Anton
15.10.2018
13:33:02
ну, я например, сделал плагин для статистики сайдкика без опыта особо

Roman
15.10.2018
13:37:44


Anton
15.10.2018
13:38:13
* отличная самоорганизация и способность к работе в распределенной команде:
уметь оценивать объем и сроки работ, а потом делать обещанное вовремя без
лишних напоминаний;
* быть ответственным молодцом, который будет с одинаковым успехом заниматься
как скучными, так и веселыми штуками;
* английский для чтения — обязательно, английский для общения с заказчиками
в чате и на звонках — очень желательно;
* отличное знание #Ruby и Ruby on #Rails, включая опыт оптимизации приложений
и опыт устранения чрезвычайных ситуаций, #PostgreSQL с оптимизацией и поиском
затыков, опыт работы с нереляционными базами (#Redis, #ElasticSearch), умение
эффективно пользоваться инфраструктурой тестирования;
* крайне желательно хорошо знать языки кроме Ruby: #Go, #Elixir, #Rust,
#Erlang. Однако, Ruby — в любом случае наш основной язык, и стоит нам писать
только если вы не против проводить много времени с Ruby;
* здорово, если есть опыт работы с инструментами для работы с большими объемами
данных и машинным обучением — задач хватает;
Юниор может не знать все вышеперечисленное, но должен иметь интересное
open-source портфолио или весомый опыт работы в команде, в которой ему уже
тесно. \
написания плагинов для сайдкика, и вот этого всего


Roman
15.10.2018
13:38:52
без "написания плагинов для сайдкика" вообще не считается как "без опыта"

Максим
15.10.2018
15:03:39
ребзи
какие минусы могут быть у такой практики
есть сервис класс и в нём метод .call
но для большей выразительности я добавляю алиас с более явным навзанием типа .disable_button? или типа того
норм тема или мб кто сталкивался с минусами*
мб впринципе у алиасов есть какие неприятности о которых стоит знать?

Mikhail
15.10.2018
15:05:51
Смысл алиаса вообще, если суть действия долнжо отображать название сервиса?

Максим
15.10.2018
15:06:29
ну вот у меня сервис который возвращает либо тру либо фолс от чего зависит надо ли срабатывать полиси\отображаться кнопке
я назвал его чтото там ButtonDisablingService