@proRuby

Страница 673 из 1594
Fedor
23.08.2017
08:43:12
я написал свой oauth на рельсе )

Vasiliy
23.08.2017
08:43:20
там вроде doorkeeper есть для девайса

Fedor
23.08.2017
08:43:27
просто посмотрел спецификацию протокола и реализовал

как потому что не хотел тащить девайс, от которого мне большая часть ненужна, и даже omniauth слишком большой был с кучей лишнего функционала

Google
Fedor
23.08.2017
08:44:10
хотя в целом omniauth неплох

Alexander
23.08.2017
08:52:39
?‍♀️

Alex
23.08.2017
08:54:37
семь бед - один ответ (: ну так просто вспомнился хит так-то я тоже не люблю плагины тянуть из-за пары функций

Andrey
23.08.2017
09:02:12
Anton
23.08.2017
09:03:39
я чуть не ослеп когда зашел
Факт, это ещё в прошлом году было

Dm
23.08.2017
09:05:24
привет из 90х)

Sergey
23.08.2017
09:09:30
Ребят, как называется тестирование, когда один тестовый кейс запускается огромное кол-во раз, чтобы выявить отклонения?

Я помню, что для rspec есть такая штука, но название вообще не могу вспомнить

Anton
23.08.2017
09:10:00
Или ты про флаки тесты, которые рандомно падают?

Sergey
23.08.2017
09:10:22
Нет, не мутационное

Google
Sergey
23.08.2017
09:23:01
Вообще не могу нагуглить, не приснилось же мне такое ?Такой подход в тестировании имеет какое-то своё навзвание

Alex
23.08.2017
09:23:09
Может ты про bisect?

Это не совсем то правда.

ojab
23.08.2017
09:24:07
wtf "отклонения"?

Sergey
23.08.2017
09:24:32
Когда код падает

Или когда какое-нибудь значение не входит в интервал

ojab
23.08.2017
09:24:53
fuzz?

Dm
23.08.2017
09:25:43
точно. fuzzing

Sergey
23.08.2017
09:25:45
Да, походу

https://github.com/krypt/FuzzBert последнее обновление было 3 года назад, лол

Vasiliy
23.08.2017
09:27:13
а оно вообще надо?

Dm
23.08.2017
09:28:21
good question)

если пишешь систему управления космическими кораблями может

Nikita
23.08.2017
09:31:01
я делал для биллинга, нашел с десяток багов

но все ручками

типа просто рандом плюс по тысяче запусков

Vasiliy
23.08.2017
09:34:37
можно же фейкир, фактори гёрл прихуярить и for i in {1..1000}; do rspec; done

Alex
23.08.2017
09:35:39
Google
Sergey
23.08.2017
09:40:00
Всем спасибо!

Anatoly
23.08.2017
09:56:16
Со стороны приложения, предоставляющего авторизацию, я ставлю https://github.com/doorkeeper-gem/doorkeeper и создаю провайдер? Со стороны приложения, в котором нужно авторизоваться я создаю стратегию, правильно?

Vasiliy
23.08.2017
09:57:10
вроде оаух это уже стратегия

тебе просто провайдера добавить надо

Anatoly
23.08.2017
09:57:44
Не понятно.

Oleg
23.08.2017
16:55:35
Как в Ruby упаковать последовательность чисел, разбив разделителем, в один слепок данных? А потом распаковать?

Не строку, а бинарно, это ведь будет сильно меньше по размеру, верно?

Alexander
23.08.2017
16:56:51
Чем строка не бинарная последовательность? ?

Oleg
23.08.2017
16:57:05
Оверхед же по количеству данных

Anton
23.08.2017
16:57:30
Oleg
23.08.2017
16:57:51
Например у меня 1000 чисел по 1000 каждое. Строкой это будет 5000 символов, а вот в числах это будет 1000

Alexander
23.08.2017
16:58:17
Аа, в этом смысле

ojab
23.08.2017
16:59:37
внезапно #pack

Oleg
23.08.2017
17:00:10
А какого класса?

ojab
23.08.2017
17:00:15
Array

Oleg
23.08.2017
17:08:15
А есть правильный гайд как оно работает? Вроде есть дока.... но, как-то немного загадочно

Oleg
23.08.2017
17:09:41
При распаковке получается не то что паковал ?

Ок, попробую

ojab
23.08.2017
17:10:07
2.4.1 :001 > [1, 2, 3].pack('C*').unpack('C*') => [1, 2, 3]

Google
ojab
23.08.2017
17:10:21
что конкретно не работает?

Oleg
23.08.2017
17:11:16
data.pack('C*').unpack('C*') Было - [5314, 3048, 9295, 3743, 5245] Стало - [194, 232, 79, 159, 125]

Admin
ERROR: S client not available

ojab
23.08.2017
17:14:05
suddenly у C (uint8) есть максимальное значение

угадай какое

Oleg
23.08.2017
17:15:38
Всё понятно ?

Да, это решило проблему

Вторая проблема была со звездочкой, из-за переменной длинны

Ну в общем всё ок, спасибо

Забавно что по размеру если в строки с разделителем запаковать и пройтись zlib - не сильно больше выходит

Для 15000 элементов выходит 30 000 байт, что думаю понятно почему, если же строку с разделителем и zlib - 33 671 байт

А если запакованные данные через zlib прогнать, то 27 579 байт

Хотя наверное примитивные вещи говорю, но вдруг кому пригодится

Раньше за меня запаковывал софт автоматом, но пришло время попаковать руками

Alex
23.08.2017
17:31:07
Oleg
23.08.2017
17:31:24
А сколько за С дают?

?

Задачи просто такие вот

Очень критичен размер данных, из-за этого всё кодируется числом, ужимается и хранится, экономя действительно ценные в данном случае байты

Google
Oleg
23.08.2017
17:34:02
Не хочу, мне Ruby нравится

Alex
23.08.2017
17:34:08
ojab
23.08.2017
17:34:09
тогда имеет смысл не хранить разделитель

Oleg
23.08.2017
17:34:14
Правда оно будет на jRuby, но да ладно

Теперь не храню

Alex
23.08.2017
17:34:29
Oleg
23.08.2017
17:34:31
Пак отлично решил мою проблему

перепиши на C тогда.
Производительность не важна, важно туда куда оно отправляется

Узкое место - хранилище удаленное

В общем упаковка байтами и прогон через злиб уменьшает объем данных почти в 3 раза перед просто хранением строки с разделителями.

Alex
23.08.2017
17:39:17
интересно что за ситуация где надо такие массивы хранить

Oleg
23.08.2017
17:41:24
Да, привыкли все к терабайтам дисков, но не всегда можно так расходовать память ?

Vasiliy
23.08.2017
17:47:42
Купи винт новый чё ты

Страница 673 из 1594