Vyacheslav
04.06.2018
15:18:42
во-первых, оно ему не надо - они хорошо делают базы
тот же мускуль, там уже много крутых фич в последних версиях
а вот МС как раз норм - они сейчас пошли в сторону OpenSource -VS Code, TypeScript, .NET Core
так что логично все
Google
Alex
04.06.2018
15:21:40
Nursultan
04.06.2018
15:22:21
Всем привет. Сори что не по теме - у кого из России открывается сайт 1tender.ru
Vasiliy
04.06.2018
15:23:19
у меня
Nursultan
04.06.2018
15:23:38
Vasiliy
04.06.2018
15:24:15
да
Alex
04.06.2018
15:26:40
Nursultan
04.06.2018
15:29:12
Alexander
04.06.2018
16:11:16
как тут лайки ставить?
Alex
04.06.2018
16:11:29
F
04.06.2018
16:32:14
Alex
04.06.2018
16:32:43
здесь еще нет )
вроде
Zhanarys
04.06.2018
16:33:15
Это уже везде
Google
Zhanarys
04.06.2018
16:33:29
Ну купил майкрософт гитхаб, ну и что? Что в этом плохого?
Yura
04.06.2018
16:35:50
И не верится, что вот после этой покупки станет 2:99
F
04.06.2018
16:40:13
Yura
04.06.2018
16:41:09
Да и приняли не мой патч.
Vyacheslav
04.06.2018
16:49:55
Товарищи!
Можете подсказать, можно ли в ruby передать аргумент в функцию/метод по ссылке?
$ ruby -e 'x = 5; def foo(num) num = 7; end; puts foo(x); puts x'
7
5
если делать так, то получается по значению
А как сделать, чтобы x менялся?
Yura
04.06.2018
16:53:19
$ ruby -e 'def bar(x); puts x; end; def foo; yield 7; end; foo(&method(:bar))'
Vyacheslav
04.06.2018
17:00:04
У меня еще так получилось
$ ruby -e 'x = 5; cb = -> (num) { x = num }; puts cb.(7); puts x'
7
7
Amir
05.06.2018
03:37:44
Ребята КАРАУЛ
Толи баг нашел, толи туплю
Но этот кусок кода наповал убивает Руби
if @account.last_update_time.nil? || Time.now - 1.hour > @account.last_update_time || true
акцент на последнее условие
если убрать " || true "
то все работает
2:36:58 web.1 | [NOTE]
12:36:58 web.1 | You may have encountered a bug in the Ruby interpreter or extension libraries.
12:36:58 web.1 | Bug reports are welcome.
12:36:58 web.1 | For details: http://www.ruby-lang.org/bugreport.html
12:36:58 web.1 |
12:36:59 web.1 | terminated by SIGIOT
12:36:59 system | sending SIGTERM to all processes
12:36:59 webpacker.1 | exited with code 0
даже так писать не могу
if true || (@account.last_update_time.nil? or Time.now - 1.hour > @account.last_update_time )
Vladislav
05.06.2018
04:40:20
@LuciferMoriarty, возьми pry и посмотри, что у тебя при отдельном вызове каждой части с @account, видимо что-то там не так. И какое-то бессмысленное условие с || true, разве нет?
Ну вот или такой вариант:
Time.now - 1.hour
Traceback (most recent call last):
2: from /home/vladyio/.rvm/rubies/ruby-2.5.1/bin/irb:11:in `<main>'
1: from (irb):13
NoMethodError (undefined method `hour' for 1:Integer)
Хотя сорян, это же просто irb, прошу прощения
Amir
05.06.2018
04:52:32
Google
ShadoWalkeR
05.06.2018
07:30:59
Если я правильно понимаю самый простой способ удалить одинаковые ключи в двух хэшах такой:
h1.each_key do |k|
if h2.has_key(k)
h1.delete(k)
h2.delete(k)
end
end
naughtyBit
05.06.2018
07:31:29
Привет, всем, задам очень тупой вопрос, за который меня санными тряпками отсюда погонят, но все же, не загнусь ли я от голода если начну изучать ruby? на сколько он в будущем будет востребован? просто хочу узнать у людей связаных с этой областью и знающих рынок
Ilya
05.06.2018
07:32:08
naughtyBit
05.06.2018
07:32:25
Ilya
05.06.2018
07:32:35
java
пиши на джаве, в чем проблема
открой линкедин, хх и прочее
смотри что нужно рынку
naughtyBit
05.06.2018
07:33:27
пиши на джаве, в чем проблема
тут скорее так, хотел для linux скрипты писать, bash - не очень хорошо, значит на яп, на java не комильфо, остается питон и раби, на питон не оч душа лежит и хочу раби
и помимо скриптов, чтоб потом на этом яп можно было работать
Личная
05.06.2018
07:33:44
А на них сложно сдохнуть от голода пока что.
naughtyBit
05.06.2018
07:33:53
короч учить можно? параллельно с основым яп
Ilya
05.06.2018
07:34:25
naughtyBit
05.06.2018
07:34:33
отлично, спасибо
а тут кто-нибудь на нем скрипты для unix пишет?
ещё вопрос, на сколько это адекватно
ShadoWalkeR
05.06.2018
07:37:14
Я пишу скрипты.
Инструмент как инструмент
naughtyBit
05.06.2018
07:38:08
ок спасибо, пошел учит
Google
ShadoWalkeR
05.06.2018
07:38:42
Господа, хотите творческую задачку, которую сейчас пытаюсь решить?
У меня просто идеи закончились как это лучше сделать ?
naughtyBit
05.06.2018
07:40:00
а вот ещё, чё лучше крякнуть rubymine или на установить плагины на vim?
Ilya
05.06.2018
07:40:58
naughtyBit
05.06.2018
07:41:03
оки
Koz@k
05.06.2018
07:43:12
Sublime the best
+ sftp ваще пуля )
Для serverside edit
naughtyBit
05.06.2018
07:45:01
мб вообще atom?
ща стока выбора
Ilya
05.06.2018
07:45:38
naughtyBit
05.06.2018
07:46:17
но с atom я больше знаком просто
Ilya
05.06.2018
07:46:43
naughtyBit
05.06.2018
07:47:17
жиза, но опятьже, гитлаб на своём сервере развертывал и мне он понравился
так что наверное на него
Vyacheslav
05.06.2018
07:50:02
ShadoWalkeR
05.06.2018
07:52:15
А смысл в keys.select? Он же тоже самое что и each_key сделает
Vyacheslav
05.06.2018
07:53:25
select для фильтрации ключей
naughtyBit
05.06.2018
07:53:26
а в платной версии sumblim чё есть?
Google
naughtyBit
05.06.2018
07:53:37
он сильно от бесплатного отлечается?
ShadoWalkeR
05.06.2018
07:54:06
Vyacheslav
05.06.2018
07:55:02
это да, те же яйца, только в профиль)
ShadoWalkeR
05.06.2018
07:55:20
Просто в случае с примером через select будет сгенерирован массив при каждом проходе. А учитывая как руби чистит память после таких аллокаций на долгоиграющих сервисах это выйдет боком)
Vyacheslav
05.06.2018
07:57:37
вообще было бы неплохо добавить возможность удалять сразу массив элементов/ключей
т.е. что-то
h1.delete(:a, :b, :d)
ShadoWalkeR
05.06.2018
07:58:27
Я вообще заметил, что чем более в функциональном стиле пишу код, тем меньше проблем с памятью
Vasya
05.06.2018
08:26:22
Кто-то сталкивался с ActiveSupport::MessageEncryptor::InvalidMessage: ActiveSupport::MessageEncryptor::InvalidMessage
?
Vyacheslav
05.06.2018
08:35:08
Ilya
05.06.2018
08:35:30
Vasya
05.06.2018
08:37:49
При дешифровке rails credentials выбивает такая ошибка, доков на нее нету, вот и спрашиваю, видел ли кто-то такую
ShadoWalkeR
05.06.2018
08:49:35
naughtyBit
05.06.2018
11:59:48
a = Array.new(10){ rand 20 }
a.map.with_index{ |e, i| [e, i] }.sort_by{ |e, i| e }.map{ |e, i| i }
код выводит индексы массива в том порядке, в котором соответствующие им элементы образуют возрастающую последовательность.
Так вот, насколько это оптимально? тут как миниум 2 раза создаются новые массивы, 1 - создается map с элементов и индексом, 2 - map переписывается в одинарный массив. (Закроем пока глаза на сортировку)
Пока смотрел туториалы там примерно везде были такие весьма не экономящие процессор места. Подскажите это просто код не оптимален, раби сама знает как правильно делать или такие вещи это норма?