@rubylang

Страница 1246 из 1684
Смерть
16.10.2017
12:22:46
и заново все установил

Vasiliy
16.10.2017
12:23:35
я больше склоняюсь в сторону возможности продолжить выполнения потока программы не дожидаясь выполнения какого-либо кода, без зависимости от сторонних процессов со сторонними процессами это уже очередь какая-то

Artem
16.10.2017
12:23:35
я обычно не парюсь, грохаю гемсет и заново все ставлю через бандлер

Sergei
16.10.2017
12:25:15
используете .rvm ? тогда мы идем к вам! (c) Docker

Google
Artem
16.10.2017
12:27:19
используете .rvm ? тогда мы идем к вам! (c) Docker
используете Docker, non-stop production, тогда мы уже сдесь)) https://habrahabr.ru/post/339460/

повысим планочку хайпа по асинхронности) https://crystal-lang.org/docs/guides/concurrency.html

Artem
16.10.2017
13:10:45
Erlang и Elixir это в принципе одно и тоже пишут, что Elixir проигрует в скорости Go Golang и Crystal сравнимы по скорости, но для отстающего по скорости Elixir шире область применения, Crystal довольно пока урезан в возможностях но, главное, Crystal - это компилируемый байт-код, а не модный скриптовый интерпретатор. Мне сразу вспомнились лихие времена жесткого Pascal и Delphi, и это есть good

Maxim
16.10.2017
13:14:01
у кристала все зеленые потоки работают в одном нативном

хотя, возможно, уже пофиксили

кристал, кстати, в машинный код компилится

Artem
16.10.2017
13:16:16
Elixir хорош, спору нет, там сейчас очень быстрая идет разработка, но crystal-байткод, это же навека)

Maxim
16.10.2017
13:16:28
машинный там код

Artem
16.10.2017
13:17:01
да, скомпилированный

Maxim
16.10.2017
13:17:24
кристал 2 года назад был в бете

и сейчас в бете

Artem
16.10.2017
13:17:54
но не в такой бете, как два года назад)

Google
Artem
16.10.2017
13:18:12
но согласен, для продакшена сыроват((

Maxim
16.10.2017
13:19:13
у эликсира, кстати, довольно узкая область применения

а вот на го можно почти все написать

Artem
16.10.2017
13:20:54
извините, но у меня аллергия на Google

Nikita
16.10.2017
13:21:04
это зря

Artem
16.10.2017
13:21:15
возможно

Maxim
16.10.2017
13:22:43
у эрланга и го, кстати, разные модели concurrency

Artem
16.10.2017
13:26:05
Erlang супернадежная система

Maxim
16.10.2017
13:27:33
смотря что считать надежностью

Artem
16.10.2017
13:30:53
классика жанра, это устойчивость к отказам

Maxim
16.10.2017
13:32:04
го тоже можно обвешать супервизорами

Artem
16.10.2017
13:33:45
го тоже можно обвешать супервизорами
тогда Go станет китайской подделкой Erlang-а ))

Maxim
16.10.2017
13:34:14
не станет, любой язык можно обвешать супервизорами, их, кстати, не в эрланге придумали

Artem
16.10.2017
13:34:46
ну колеса для авто тоже не японцы

ладно ребята, давайте заканчивать, а то уже какой-то холивар начинается)

Vasiliy
16.10.2017
13:48:17
а вот на го можно почти все написать
тем не менее для веба он не особо популярен

Maxim
16.10.2017
13:49:24
тем не менее для веба он не особо популярен
Достаточно популярен для апишек, но не для любой задачи инструмент, да

Fedor
16.10.2017
13:49:42
для любой другой - есть руби )

а Го еко прекрасно дополняет

Vasiliy
16.10.2017
13:50:02
ало, руби умер

Google
Maxim
16.10.2017
13:50:34
Для любой задачи есть хаскель, ало

Vasiliy
16.10.2017
13:50:38
вы чё пацаны из 2009?

кек

Artem
16.10.2017
13:52:22
Rails наше все)), как говорил Jcnfg Бендер, скоро все будут играть в шахматы ))



вы чё пацаны из 2009?
нет мы из Лета 7526 (С.М.З.Х)

Vasiliy
16.10.2017
13:54:41
вообще довольно странно что не упоминают http://www.impredicative.com/ur/ в контесте веба

хотя по синтетическим тестам https://www.techempower.com/benchmarks/ он довольно высоко стоит(после плюсов, си и явы)

20 копеек
16.10.2017
14:20:56
Добрый день. Никто не с талкивался с проблемой установки библиотек для гема zbar на Ubuntu? Я уже всё что можно установил, но он всё равно выдаёт ошибку: Didn't find libzbar on your system Please install zbar (http://zbar.sourceforge.net/) or set ZBAR_LIB if it's in a weird place

Artem
16.10.2017
14:39:52
a zbar нужен чтобы читать или генерить баркод?

Максим
16.10.2017
14:41:18
пацаны

вот чисто санити чек

Максим
16.10.2017
14:41:27
есть связь один ко многим

ну типа здание и этажи

и типа вот оказалось что у здания не 5 этажей

а ВСЕ этажи

вот я изменил, сохраняю

предыдущий набор этажей удаляется и записывается новый

это стандартный функционал или самописный?

Maxim
16.10.2017
14:42:30
ОТКУДА эйчар может знать, что выберет веб?

Google
Максим
16.10.2017
14:42:40
потмоу что по идее изменить же должен существующую запись

но с другой стороны запись станет только одна

типа не каэждый этаж по отделньости

а просто одной записью обозначение что все этажи

Vasiliy
16.10.2017
14:45:05
там может быть что делаешь model.many = children где children только один этаж вместо измения конкретного этажа

ну или вообще может быть у тебя каждый раз из парамсов создаются этажи по новой и присваиваются дому опять же через house.floors = floors

Максим
16.10.2017
14:49:07
ой там вообще странная логика

с фронта приходит запрос

обрабатывается парсером

Admin
ERROR: S client not available

Максим
16.10.2017
14:49:23
потом оттуда уже пляшут

но самой команды "удалитЬ" на этажи я не вижу

но вижу что они удаляются

20 копеек
16.10.2017
14:58:15
You'll also need the zbar C library to make it work. This might be available from your package manager:
А какую? Все типо build-essential уже установлены.

Artem
16.10.2017
15:01:23
$ sudo apt-get install libzbar0 # on Debian or Ubuntu $ sudo emerge zbar # on Gentoo $ brew install zbar # on Mac OS X with Homebrew

20 копеек
16.10.2017
15:04:55
Это всё тоже уже было сделано.

Artem
16.10.2017
15:06:36
restart system?

20 копеек
16.10.2017
15:12:12
Не помогает.

Sergei
16.10.2017
15:12:33
Если все плохо можно посмотреть где лежит zbarlib и руками собрать gem передав туда в параметре путь

Google
Artem
16.10.2017
15:19:12
Не помогает.
а на zlib свет клином сошелся, какая задача стоит, генерить баркод или читать? https://www.driftingruby.com/episodes/decoding-and-interacting-with-barcodes

генерить можно https://github.com/toretore/barby

20 копеек
16.10.2017
15:24:55
Она уже используется в достаточно старом проекте. Используется для чтения.

Artem
16.10.2017
15:34:23
ну хозяин-барин у тебя проблема в том что врапер не видит системной библиотеки, посмотри куда она у тебя установилась какое значение имеет ZBAR_LIB, если его нет или путь неправильный исправь

вот что у тебя во врапере paths = Array( ENV['ZBAR_LIB'] || Dir['/{opt,usr}/{,local/}lib{,64}/libzbar.{dylib,so*}'] )

Vasya
16.10.2017
16:33:55
Привет. Я совсем начинающий кодер. Пытаюсь освоить руби. появился вопрос, можно ли при определнии метода как-то подставить в имя код например: struct = Struct.new(:xxx, :yyy, :zzz) do self.members.each do |member| def <name of the method based on string in member> do something end end если да, то какой синтаксис? если я туплю или чего-то не понимаю фундаментального прошу разъяснить.

Artem
16.10.2017
16:56:04
привет Вася, мне 14 лет, хотя выгляжу немного старше, пока меня не забанили в этом чате, думаю что ты хочешь изобрести такую штуку как lambda https://habrahabr.ru/post/85578/

Fedor
16.10.2017
16:57:16
при чем тут лямбда?

он вроде методов насоздавать хочет

https://ruby-doc.org/core-2.2.0/Module.html#method-i-define_method

Vasya
16.10.2017
17:01:03
да. я хочу насоздавать методов автообзываемых в зависимости от параметра. Вот эту документацию я нашел, но чет пока не разобрался. но если это то что мне нужно, то я щас углублюсь в нее. Я вообще уже начал думать что это не возможно из-за принципов парсинга кода. Спасибо.

Anton
16.10.2017
17:01:30
он вроде методов насоздавать хочет
ага, метомагия ему нужна

<немного не правильных советов, не слушай меня> просто ебани все в строку и через eval вызови

лол

Vasya
16.10.2017
17:02:33
про eval читал когда гуглил вопрос. но чет все так настойчиво советовали избегать его.

Vasiliy
16.10.2017
17:11:57
методы у структур тоже такое себе занятие

ты же можешь определить твой класс

и там нахуярить method_missing и делать что тебе вздумается

Vasya
16.10.2017
17:15:32
честно, я понятия не имею о чем вы, но спасибо. Использую структуру а не класс потому что кол-во атрибутов фиксированно и не изменится. Плюс, смена стурктуры на класс мою проблему не решит. Но я уже гуглю метапрограммирование и тп.

Artem
16.10.2017
17:18:59
Вася, ты это искал? Одной из сильных сторон Ruby является метапрограммирование, которое позволяет создавать методы непосредственно во время выполнения программы. Существует несколько вариантов создания методов «на лету» при помощи .define_method в контексте класса, при помощи #define_singleton_method в контексте объекта и обработкой ошибок вызова несуществующего метода при помощи #method_missing. https://rubydev.ru/2011/04/rubydev-ruby-tutorial-method-proc-lambda-code-block/

тебе тезка правильно подсказывает

Vasya
16.10.2017
17:21:15
Ага. это. спасибо)))

Страница 1246 из 1684