
I
07.09.2016
13:04:01
Xeon E5620 x2 + 96gb RAM какой аптайм выдержит

Artur
07.09.2016
13:04:16
Не знаю, но дотку потянет

I
07.09.2016
13:04:22
ну меня так спросили, больше ничего не знаю)
а, не, там 1U

Google

I
07.09.2016
13:04:41
в дотку не поиграешь со стоечки

Nork
07.09.2016
13:05:01
так все работает - в продакшне не собирается

ojab
07.09.2016
13:05:11

Nork
07.09.2016
13:05:17
возможно косяк с регекспом
да

Nikolay
07.09.2016
13:05:18

ojab
07.09.2016
13:05:28

Nikolay
07.09.2016
13:05:34
у меня если что у железок некоторых которым по 10 лет аптаймы месяцами :)

I
07.09.2016
13:05:36
ну просто это подержанный, видимо, ребята сомневаются

Nikolay
07.09.2016
13:06:22
ну в ответ можешь узнать связь орбиты марса и длительностью жизни хомячка

I
07.09.2016
13:07:01
во, второй вопрос пришел - а онлайн одновременно на PHP сколько вытянет

Nork
07.09.2016
13:07:19

Google

I
07.09.2016
13:07:26
но тут я тоже ничего сказать им не могу)

Nork
07.09.2016
13:07:48
ну и плюс меняются по ходу дела стили плагинов и тд

Nikolay
07.09.2016
13:08:00

ojab
07.09.2016
13:08:35
в site css есть директивы для sprockets'a? Если нет — добавляй, потом меняй регексп на Rails.application.config.assets.precompile += %w(site.css) и говори что теперь ломается

Антон
07.09.2016
13:13:11
100500 хелло ворлдов

Nikolay
07.09.2016
13:15:58
ахххххххххха
заканчивайте этот треш

Антон
07.09.2016
13:16:22
это не я начал

I
07.09.2016
13:16:25
все, пусть берут xD
убедили

Антон
07.09.2016
13:16:39
тока нахрена им стока рама?

Nikolay
07.09.2016
13:16:51
под котиков на стопицот мегапикселей

Антон
07.09.2016
13:16:56
базу в памяти хранить можна
всю

I
07.09.2016
13:17:10
да они там целый рамдиск могут запилить

Антон
07.09.2016
13:17:26
аптайм на рамдиске будет меньше

I
07.09.2016
13:25:41
можно пол рамдиска
крутиться не будет так хорошо. Половинка диска свистит на высоких оборотах

Google

Nikolay
07.09.2016
13:25:50
и порезаться можно

Антон
07.09.2016
13:26:12
можно напильником обработать

Michael
07.09.2016
13:30:00
Добрый день,
не подскажете как эту громоздкую конструкцию, можно сделать более элегантно?
https://gist.github.com/sanyco86/5b18ca1f23107321dcfc5a03318d6323

Антон
07.09.2016
13:36:36
запилить хеш
{ "U6" => { "RCT" => "RCF"}….., else: {…..
hash[telegram.info['CarrierCode']].try(:[], telegram.info['StatusCode']) || hash[:else][telegram.info['StatusCode']] || telegram.info['StatusCode']

Michael
07.09.2016
13:39:14
спасибо, сейчас буду пробовать

Антон
07.09.2016
13:40:48
тока я бы тесты написал
по-моему (hash(carr).try(status) || hash(carr).try(:else)) || hash(else).try(status) || status

Aldar
07.09.2016
13:47:00
У кого нить не завялалсь книжка reliably deploying rails applications?

Антон
07.09.2016
13:47:25
сжег ее после того как появился heroku

ojab
07.09.2016
13:49:18
можно просто покомпактее переписать https://gist.github.com/ojab/6286390720119d00dd448e7b7e22c5d0

Aldar
07.09.2016
13:50:16
эх, нет паттерн матчинга в рубях

ojab
07.09.2016
13:50:41
И как он здесь поможет?

Антон
07.09.2016
13:51:58

ojab
07.09.2016
13:52:10
ну хз

Антон
07.09.2016
13:55:20
можно усложнить зато
h.fetch(carr, hash.fetch(:else, status).fetch(status, status……).hash? ? fetch(status, status) : status … итп
круто же
получится даже сложнее
https://gist.github.com/renius/20ba50306b3a93516a2c0fb642409e17
ну хз
вот так невозможно читать

Google

Антон
07.09.2016
14:23:03
поправил, потому что входит в одну строку

ojab
07.09.2016
14:24:29
если уж хеш делать, то что-нибудь в духе
STATUS_CODES = Hash.new({'RCF' => 'RCT', 'MAN' => 'TFD'}).merge('U6' => { 'RCT' => 'RCF', 'TFD' => 'MAN' }).freeze
будет более-менее ок

Антон
07.09.2016
14:24:59
да, фризить надо константы, май бэд
да и build_from_hash должна быть private
зафейлил шутку

Artur
07.09.2016
14:36:31
Там Антон в комменте отписал свой вариант
в комменте к оригинальному гисту от автора

ojab
07.09.2016
14:38:09
там telegram.info['CarrierCode'] == 'U6' не учитывается

Антон
07.09.2016
14:43:47
а у тебя не учитывается nil[telegram.info['StatusCode']
а ну да

Admin
ERROR: S client not available

ojab
07.09.2016
14:45:19
ой
ну там || telegram.info['StatusCode'] надо добавить, да

Антон
07.09.2016
14:46:02
так будет NoMethodError: undefined method `[]' for nil:NilClass

ojab
07.09.2016
14:46:10
эмм
чойто?
дефолтный хеш же выдастся

Антон
07.09.2016
14:48:37
опа
а это что за магия такая?

ojab
07.09.2016
14:49:08
Hash.new(:default)[:whatever] == :default

Google

Антон
07.09.2016
14:49:39
век живи

ojab
07.09.2016
14:50:01
http://ruby-doc.org/core-2.3.0/Hash.html#method-c-new

Антон
07.09.2016
14:50:31
это именно 2.3?

ojab
07.09.2016
14:50:45
afair испокон веков

Антон
07.09.2016
14:50:48
нет, в 223 тоже самое
круто

Nork
07.09.2016
15:49:30

Sergey
07.09.2016
19:51:45
Привет, хочу на sidekiq сдеклать воркер который будет каждые 8 часов выполнять задачу, как написать воркер понятно, а вот где писать Worker.perform_in(5.minutes) чтобы оно сс самого запуска приложения начинало работать чето непонятно, подскажите плис

ojab
07.09.2016
19:52:44
rails? В initializer добавь.

Sergey
07.09.2016
19:53:10
ага, спасибо)

Igor
07.09.2016
20:22:20
лучше не стоит
а то при каждом запуске у тебя будет добавлятся задача

Mikhail
07.09.2016
20:22:50
кроном над

Igor
07.09.2016
20:22:59
ага
есть sidekiq-cron

Mikhail
07.09.2016
20:23:18
whenever
Написать таск и запускать

Igor
07.09.2016
20:24:40
я тоже предпочитаю whenever
но он не всегда подходит
например когда ты крутишся внутри докер контейнера

Mikhail
07.09.2016
20:25:06
я не юзаю докеры
=)

Igor
07.09.2016
20:25:10
тебе прийдется еще каким-то раком запускать крон демона