
Alex
20.09.2017
21:19:01

Anton
20.09.2017
21:19:19
Да даже с гилом у тебя весь код будет с канкаренси
Ну сделаешь ты два потока, выполниться оно +- ха общее время выполнения, вот и канкаренси

Alex
20.09.2017
21:20:14
ты дергаешь любую переменную, у тебя срабатывает GIL, нет?

Google

Anton
20.09.2017
21:20:38
Это закрытая фича и все равно надо семафоры юзать и правильный асинхронный код писать

Alex
20.09.2017
21:21:36
семафоры? мьютексы шоле?

Владимир
20.09.2017
21:21:54
/stat@combot

Combot
20.09.2017
21:21:54
combot.org/chat/-1001032697885

Vlad
20.09.2017
21:21:59
это разные вещи)

Anton
20.09.2017
21:22:04
Ну, мьютекс это частный случай семафора
Мьютекс предоставляет доступ одного треда к ресурсу, семафор N тредов

Vlad
20.09.2017
21:22:42
ха, я топ20))
двух*
мьютекс бинарный а семафор n value

Alex
20.09.2017
21:23:18

Anton
20.09.2017
21:23:37

Google

Alex
20.09.2017
21:24:00
сразу в нескольких потоках если надо
если кто то залочил на запись - все остальные доступы блокируются. Если кто то залочил на чтение - никто не может залочить на запись пока лок не отпустят.
по крайней мере в расте есть такой вариант мьютекса, в доках видел.

Anton
20.09.2017
21:25:32

Alex
20.09.2017
21:25:55

Anton
20.09.2017
21:26:03

Alex
20.09.2017
21:26:54
константы можно прописать в бинаре. Если у тебя есть переменная, то ее скорее всего кто то может менять.

Владимир
20.09.2017
21:29:33
Адекватный подход к вопросу решает проблему "мусора". Иначе с руби бельзя бы было адекватно работать с огромными базами. Просто по собственному опыту перебор сотен тысяч радиочастотных масок занимал в разы времени в паралельной обработке чем в последовательной. С памятью пришлось подолбатся правда, но оно того стоило однозначно.
Нельзя*

Alex
20.09.2017
21:29:55
руби не даст тебе получить мусор
в общем то изза GIL как раз таки.
мы больше в системный кодинг окунулись пока с антоном вели диалог
@davydovanton как обойти GIL чтобы получить нормальную производительность в пределах потока? насколько я понимаю сейчас в рубях это невозможно.

Anton
20.09.2017
21:32:00
Ну а в целом, тебе это действительно надо?

Alex
20.09.2017
21:32:25

Anton
20.09.2017
21:33:13

Google

Anton
20.09.2017
21:33:25

Alex
20.09.2017
21:34:01
когда засунул тыквенные семечки в холодильник, а они отсырели.

Alex
20.09.2017
21:49:46
какой-то профессиональный юмор

Alex
20.09.2017
21:51:05

Alex
20.09.2017
21:51:34
я про тыквенные семечки)

Alex
20.09.2017
21:52:15
я про тыквенные семечки)
а, да я сам до сегодняшнего дня не думал об этом. В общем тыквенные семечки отсырели в холодильнике, в итоге кожуру сложно снимать, почти невозможно достать семя не сломав, т.к кожура не жесткая а мягкая.

Nikita
20.09.2017
22:56:21
@davydovanton ты был там на докладе у Патерсона?
как у него там успехи с compaction?
у него там еще и доклад был на японском лол

Lupsick
20.09.2017
23:02:32
https://github.com/naitoh/py2rb
Лул

Anton
20.09.2017
23:05:10
Прозевал, он же вчера был

Dima
21.09.2017
04:00:25

Nikolay
21.09.2017
04:48:16
фишка в потоках в шаринге памяти между ними.
берёшь concurrent-ruby и делаешь более менее нормальные вещи...там много заимствований из мира ФП, где конкурентные вычисления обычное дело, за счёт имутабельноти...ну и в целом это хороший инструмент абстракций, если тебе не охото погружаться до ручного управления мьютексами\семафорами\тредами и т.п.)
например, вот такая штука тебе понравится http://ruby-concurrency.github.io/concurrent-ruby/Concurrent/MVar.html

Maxim
21.09.2017
05:36:28
за это большое спасибо
https://github.com/sdogruyol/awesome-ruby/blob/master/README.md вот ещё норм так. Даже про геймдев есть)
Никто не подскажет, какую im-memory DB обычно в рельсах используют для тестирования? В джаве к примеру H2 популярна для таких целей

Vasiliy
21.09.2017
05:46:13
Обычно все на живой базе делают
Но есть вроде active record mock

Dima
21.09.2017
06:23:33

Google

Maxim
21.09.2017
06:26:16

Danny
21.09.2017
06:40:05
Привет ребята!
Подскажите или направте как луче огранизовать сортировку.
Есть у меня вывод
@providers.each do |provider|Нужны 2 кнопки сортировки по цене
(сортировку еще не делал, и идеи не приходят с утра что то)

Igor
21.09.2017
06:40:50
sort

Danny
21.09.2017
06:41:32
не не то)
ща
Сообщения должны выводиться как есть.
Во вюхе должны быть кнопки, как в примере
По клику на них идет пересортировка стандартного вывода

Igor
21.09.2017
06:43:11
а ну так это на фронте

Admin
ERROR: S client not available

Igor
21.09.2017
06:43:16
жаваскриптом

Vasiliy
21.09.2017
06:44:11
параметр гетом передавай и лови в экшене

Adamtsov
21.09.2017
06:44:32

Vasiliy
21.09.2017
06:44:40
это если можно перезагружать страницу

Igor
21.09.2017
06:44:53
а, ну да

Adamtsov
21.09.2017
06:45:00
Добавь remote true, если нельзя
На клиенте такие вещи делать - странно
Плюс если есть пагинация, то надо выгрузить весь список, чтоб сортировать на фронте

Dima
21.09.2017
08:47:51
В конслое создал файл, а sublime не обновляет древо папок. У вас так бывало?

Roman
21.09.2017
08:50:09

Alex
21.09.2017
08:50:35

Google

Dima
21.09.2017
08:50:53
обновилось.

Alex
21.09.2017
08:51:17
на винде fs эвенты вроде плохие или отсутствуют

Dima
21.09.2017
08:58:04
https://forum.sublimetext.com/t/new-files-folders-do-not-appear-in-sidebar/3881/36

Alex
21.09.2017
08:58:50

Dima
21.09.2017
08:59:01

Alex
21.09.2017
08:59:03
могут быть косяки в fs ватчере

Dima
21.09.2017
08:59:24

Alex
21.09.2017
08:59:43
Ubuntu 12.* конечно древности вообще

Dima
21.09.2017
09:00:07

Alex
21.09.2017
09:00:19
если саблайм устраивает то на нем и оставайся. Мне кастомизабельности не хватало

Dima
21.09.2017
09:03:40

Alex
21.09.2017
09:03:53

Dima
21.09.2017
09:04:08

Alex
21.09.2017
09:04:15
ставь линукс/макось

Dima
21.09.2017
09:04:44
ставь линукс/макось
да не Алекс, мнене нравиться что лин подмыливает. А мак ось на ноут врядли встанет без косяков

v
21.09.2017
09:04:45