
Alex
03.10.2018
12:57:16
разве?
мне интереснее почему технически оно быстрее

Gleb
03.10.2018
12:58:48

Nikolay
03.10.2018
12:59:42

Google

Gleb
03.10.2018
12:59:46
Между прочим большая часть кода с анлесс вполне заменима ифом

Nikolay
03.10.2018
12:59:58
даже однострочный unless ломает мне мозг

Alex
03.10.2018
13:00:01

Nikolay
03.10.2018
13:00:13

Alex
03.10.2018
13:00:17
ну то что present можно заменить blank'ом например.

Nikolay
03.10.2018
13:01:03
а, а я думал ты про логику в плане операции типа !(a && b) == !a || !b

Gleb
03.10.2018
13:01:21

Alex
03.10.2018
13:01:24

Nikolay
03.10.2018
13:01:34
>_<

Gleb
03.10.2018
13:03:24

Alex
03.10.2018
13:06:38
со мной на прошлой работе еще говорили что лучше
return if current_user.nil?
чем
return unless current_user

Google

Alex
03.10.2018
13:07:17
так типо логично

Gleb
03.10.2018
13:09:34
Ну ты же в речи используешь слово "если"

Nikolay
03.10.2018
13:09:44

Gleb
03.10.2018
13:10:08

Alex
03.10.2018
13:10:09
в общем с unless я походу в меньшинстве

Tim
03.10.2018
13:16:09
мне тут наоборот говорят менять на анлесс
а анлесс с блоком мне ломает мозг в том плане что я могу запросто подумать что это иф
типа стоит
unless condition
do_something
end
и первая строчка может восприниматься как иф, потому что в мозгу кэшируется что там условие, а это по дефолту иф

Black
03.10.2018
13:19:02
Погромисты подскажите пожалуйста, в Postgresql при where если использовать строковое поле::integer, то все работает, но если поле пустое то ошибку выводит. Как можно делать так что если поле пустое, то оно учитвывалрсь как ноль?

Tim
03.10.2018
13:19:47
нил тоже нахуй не нужон

Black
03.10.2018
13:25:14
Спасибо погромисты

Alex
03.10.2018
13:26:47
А не разбирать ) если руби не чиается то скорее всего код неоч

Black
03.10.2018
13:28:26

Gleb
03.10.2018
13:30:12

Alex
03.10.2018
13:30:25
По крайней мере в реальном коде

Google

Nikolay
03.10.2018
13:31:53
В “чистом коде” советуют всегда избегать отрицаний
“положительный” код якобы проще воспринимается

Tim
03.10.2018
13:38:00
я тебе говорю какой сайд эффект блок с анлессом имеет когда читаешь быстро

Gleb
03.10.2018
13:39:53

Alex
03.10.2018
13:41:56
вот серьезно, unless гораздо жирнее if, сразу меняется понимание

Tim
03.10.2018
13:42:55

Alex
03.10.2018
13:43:11
вернуть что то разве что пользователь есть
как такое читается?
сказать "мы закрываемся" разве что кто то остался
оно конечно все еще немного ломает, но вполне себе читается. Дело привычки наверное

Egor
03.10.2018
13:54:53
Мне кажется дело в том, что у нас (в русском языке) нет аналога unless в одно слово. В зарубежной литературе не пишут if not, а, как уже было сказано, руби хочется читать

Dima
03.10.2018
14:06:01
Даже так можно
puts "Hi, #{person.name}" unless person.zashkvar?

Alex
03.10.2018
14:08:16
ты программу подвесить решил?
puts "something" while person.zashkvar?
заспамит все и подвесит прогу

Felix
03.10.2018
14:11:25
puts 'something'; false while person.zashkvar?
?

Google

Dima
03.10.2018
14:16:09
raise StopIteration
https://ruby-doc.org/core-1.9.3/StopIteration.html

Максим
03.10.2018
14:32:42
не знал

Dima
03.10.2018
14:47:25
о прикольно
https://airbrake.io/blog/ruby-exception-handling/stopiteration

Roman
03.10.2018
15:06:38
почему sidekiq может обрабатывать только одну задачу, а остальные висят в очереди? concurrency стоит 15
очереди такие:
:queues:
- [pghero, 1]
- [default, 1]
- [control, 2]
- [mesages, 2]
- [sync, 1]
выполняется sync, а остальные висят

Alexander
03.10.2018
15:09:38
2 аргумент это вроде приоритет?

Roman
03.10.2018
15:09:52
да
чем больше, тем выше
может тогда все в одну очередь пихнуть, а не разделять?

Alex
03.10.2018
15:13:25

Roman
03.10.2018
15:13:27
при чем висит очередь messages, а остальные гоняются

Alexander
03.10.2018
15:13:56
это в вебморде видно?

Roman
03.10.2018
15:14:02
да
хех, я дурак ошибся в слове messages

Nico
03.10.2018
15:50:43
Посоветуйте плз. Сейчас для деплоя используется Capistrano, деплой идет на один сервер. Планируется переезд на докер, какие инструменты для деплоя докеризированных приложений сейчас наиболее актуальны?

Nikita
03.10.2018
16:48:41

Roman
03.10.2018
16:53:14
А вагрант зачем?

Roman
03.10.2018
17:04:18
а просто докер без виртуалки что не модно уже?

Alex
03.10.2018
17:05:32

Google

Roman
03.10.2018
17:06:00

Dmitry
03.10.2018
17:06:08
на рубираша то тусим, пацаны?

Alex
03.10.2018
17:06:17
только на линуксе виртуализации вообще нет.

Roman
03.10.2018
17:06:34

Alex
03.10.2018
17:06:47
с накладными расходами на volume

Roman
03.10.2018
17:06:57
ок это я просто сказал неправильно