
Ivik
28.12.2016
15:42:58
у тебя ссылка с remote: true
в ответ приходит .js.erb
то есть JS код который выполняется на клиенте
все это проходит нормально
но если я перезапущу браузер и открою вкладку с сайтом на той странице (без её перезагрузки) то у мня в окне будет последний ответ сервера с JS кодом

Ivan
28.12.2016
15:46:42
хм хм

Nomaniba
28.12.2016
20:50:09
https://www.quora.com/Why-did-Google-choose-Python-over-Ruby

Google

Ivik
29.12.2016
08:23:55
короче, кому интересно по моей проблеме
она кроется в window.history.pushState

Eugene
29.12.2016
10:33:00
Помните я давеча сравнивал производительность вебсерверов?
интереса ради запустил феникс, 16424 запроса за минуту обработал
http://www.akitaonrails.com/2016/12/23/elixir-phoenix-app-deployed-into-a-load-balanced-digitalocean-setup

Aldar
29.12.2016
10:41:39

Eugene
29.12.2016
10:42:00
Ну я с сравнивал вебрик, thin, puma, passenger и unicorn
https://vk.com/codenamecrud?w=wall-69141072_659 вот они

Aldar
29.12.2016
10:43:01
получается феникс ничем не быстрее?

Eugene
29.12.2016
10:43:47
Не получается :)

Aldar
29.12.2016
10:44:48
чем многопоточная пума

Eugene
29.12.2016
10:44:55
Феникс:
Concurrency Level: 10
Time taken for tests: 60.005 seconds
Complete requests: 16424
Failed requests: 0
Total transferred: 58814344 bytes
HTML transferred: 53410848 bytes
Requests per second: 273.71 [#/sec] (mean)
Time per request: 36.535 [ms] (mean)
Time per request: 3.653 [ms] (mean, across all concurrent requests)
Transfer rate: 957.19 [Kbytes/sec] received
Обрати внимание на time per request

Google

Eugene
29.12.2016
10:45:42
щас скину результат для пассажира
Concurrency Level: 10
Time taken for tests: 60.002 seconds
Complete requests: 12795
Failed requests: 0
Total transferred: 122691255 bytes
HTML transferred: 112224945 bytes
Requests per second: 213.24 [#/sec] (mean)
Time per request: 46.895 [ms] (mean)
Time per request: 4.689 [ms] (mean, across all concurrent requests)
Transfer rate: 1996.86 [Kbytes/sec] received
Феникс в большинстве случае будет доставлять контент значительно быстрее, чем рельсы
А то что он обработал больше или меньше запросов за минуту, это вопрос только к реализации вебсервера, и это легко решается скалированием приложения

Ivan
29.12.2016
11:14:30
А есть какая нибудь штука, что-бы логи смотреть удобно было?

Eugene
29.12.2016
17:37:44
есть агрегаторы логов
saas
elk (elastic, logstash, kibana)

Ivan
29.12.2016
17:38:31
Спасибо, посмотрю

Sergey
29.12.2016
18:20:20

Ivan
29.12.2016
18:20:57
Уровень чуть больше hello world'а. Но очень увлечен этим, увы времени мало.

Артем
29.12.2016
19:14:31
Парни, вопрос не по тебе. Кто умеет на аккордионе играть?

John
29.12.2016
22:36:48

N
29.12.2016
22:41:12
Могу на баяне.
Ну и на аккордеоне немножк.

Aldar
29.12.2016
22:54:54
https://www.us-cert.gov/sites/default/files/publications/JAR_16-20296.pdf

Nomaniba
29.12.2016
23:03:24

Aldar
29.12.2016
23:04:19

Google

Nomaniba
29.12.2016
23:05:34
все не так просто
я тоже так подумал, когда увидел, что роскомнадзор забанил локал хост

Eugene
29.12.2016
23:07:16
http://stackoverflow.com/questions/2569501/what-ruby-and-rails-developers-ought-to-know/2569865#2569865 с форума

Nomaniba
29.12.2016
23:16:08

Eugene
29.12.2016
23:21:34
Позволю себе не согласиться
Давай по пунктам разбирать, к чему конкретно претензии?

Nomaniba
29.12.2016
23:24:14
Энтри лвл
Что это?
Это даже не джун. За три часа можно выудить инфу по этим пунткам с доки
Мид лвл

Eugene
29.12.2016
23:25:39
Три часа - это посмотрел, применил и забыл

Nomaniba
29.12.2016
23:25:48
Джун должен деплоить(в РФ), и все вот это в Мид-лвл - Джун мастс
Сениор

Nomaniba
29.12.2016
23:26:53
Много видел сениоров, которые могут объяснить , так чтобы сходу стало ясно? Чтобы не было впечатления ака рокет саинс
Коммуникация, деловая этика, софт скиллз, етц
Специалист по БИТ
Софт-хацкер-ментор-программист
Тут нужен Эгзибит для ассембла
может это уже за гранью зла, но Юникс литераси нигде не вижу

Ivan
30.12.2016
02:10:33

Артем
30.12.2016
09:32:54
https://youtu.be/RXynUJ0SVXw

Google

Ivan
30.12.2016
09:42:55
Взываю к помощи.
У меня сейчас методы такого вида:
def variable
@variable ||= (тут расчеты)
end
Подобных методов много, и хочу их все переопределить в цикле через define_method
Знаю только методы instance_variable_set и instance_variable_get
А каким методом пользоваться, что-бы было как ||= ?

Artem
30.12.2016
09:45:07
нет такого метода

Ivan
30.12.2016
09:45:26
А выходы?

Artem
30.12.2016
09:45:34
||= разворачивается в @var = @var || (расчеты)
так что тебе придется и get и set юзать

Admin
ERROR: S client not available

Ivan
30.12.2016
09:46:15
Ой, точно, благодарю.

Edwinna
30.12.2016
10:32:52
А кто с php знаком?

Артем
30.12.2016
10:35:07
?

Edwinna
30.12.2016
10:35:55
Я пытаюсь найти короткое решение — аналог .flatten!
для multidimensional arrays с любым количеством уровней
function array_flatten_recursive($array) {
if (!$array) return false;
$flat = array();
$RII = new RecursiveIteratorIterator(new RecursiveArrayIterator($array));
foreach ($RII as $value) $flat[] = $value;
return $flat;
}
пока нашла вот это, но, честно говоря, не сильно понимаю, как это работает

Eugene
30.12.2016
10:38:18
это что, пхп?

Edwinna
30.12.2016
10:38:47
да

Eugene
30.12.2016
10:39:31
2.2.3 :005 > a
=> [1, [2, [3, [4, [5]]]]]
2.2.3 :006 > a.flatten
=> [1, 2, 3, 4, 5]

Google

Mike
30.12.2016
10:39:47
?

Edwinna
30.12.2016
10:41:12
ну, дык, в руби-то да)
А тут второй день пытаюсь найти что-нибудь более элегантное. Есть решения в одну строку, но у меня конкретно оно почему-то не сработало, руки кривые, наеврное

Eugene
30.12.2016
10:42:25
static VALUE
rb_ary_flatten(int argc, VALUE *argv, VALUE ary)
{
int mod = 0, level = -1;
VALUE result, lv;
rb_scan_args(argc, argv, "01", &lv);
if (!NIL_P(lv)) level = NUM2INT(lv);
if (level == 0) return ary_make_shared_copy(ary);
result = flatten(ary, level, &mod);
OBJ_INFECT(result, ary);
return result;
}
реализация рубевого флаттен
Берешь и переписываешь на пхп

Ivan
30.12.2016
10:43:48
http://stackoverflow.com/questions/1319903/how-to-flatten-a-multidimensional-array
Вот отсюда первый ответ не сработал?

Edwinna
30.12.2016
11:01:45
Спасибо)

Артем
30.12.2016
11:25:15
Мне есет нод 32 роутер подарил
?
https://meduza.io/feature/2016/12/30/esche-odna-milenkaya-devochka-haker?utm_source=telegram&utm_medium=live&utm_campaign=live

Eugene
30.12.2016
13:32:21
Самые популярные ссылки из моей рассылки в 2016-м https://www.getrevue.co/profile/frey/2016

Ivan
30.12.2016
14:23:24
Есть тайм зона, которая выдаётся примерно таким видом "Europe/Moscow". Как мне моздать объект Time или DateTime в конкретной зоне. И то и другое принимает в аргумент зону такого вида "+03:00"
Гуглил - в советах различные гемы, некоторые даже к третьим АПИ обращаются. Может есть какие-нибудь best practices

Eugene
30.12.2016
14:27:06
2.3.1 :006 > ActiveSupport::TimeZone.new('Hawaii')
=> #<ActiveSupport::TimeZone:0x007fcbd882bb20 @name="Hawaii", @utc_offset=nil, @tzinfo=#<TZInfo::DataTimezone: Pacific/Honolulu>>
подойдет?

Ivan
30.12.2016
14:31:32
Ой лол, не пролистал до конца доку этого класса active support. Да, шикарно, спасибо.

Eugene
30.12.2016
14:32:11
велкам :)

Ivan
30.12.2016
15:14:32
lol

Eugene
30.12.2016
23:11:55
https://www.manning.com/books/amazon-web-services-in-action