Size: a a a

2021 August 30

a

axmaxon in RubyRush.ru
Наверно из-за тематики и цвета бумаги задачи с овощами, возникает ассоциация со старыми советскими учебниками. Тогда  с задачей ещё может идти контекст, который дети прошли на уроке труда. Типа какой-нибудь норматив, касаемо размеров овощей, при котором их положено срывать. Т.к понятно, что мелких овощей в один и тот же объем войдёт больше по весу, чем крупных. И из этого норматива получается ещё норма - сколько кг 'нормальных' овощей содержится в 1литре готовой продукции. Т.е если задача старая, то просто уклон в народное хозяйство.  Слабое место этой версии в том, что  хозяйка, являясь частным лицом, скорее всего срывает овощи без линейки. Вероятнее всего задача современная,- т.е на "креативность и нестандартное мышление" с неизвестным результатом)
источник

IK

Igor Khramushin in RubyRush.ru
Всем привет. Вопрос к знатокам. Подскажите что делаю не так. Написал два одинаковых обработчика сигналов, но первый, который ловит SIGTERM отрабатывает нормально, а вот второй, который ловит SIGINT не отрабатывает совсем. То есть и не исполняеться, и не выдаёт ошибку.

Signal.trap("SIGTERM") do
   log.write("Got a signal (SIGTERM). Terminating.")
   @logfile.close
   @database.close
   abort "Terminating..."
end
# => "DEFAULT"

Signal.trap("SIGINT") do
 log.write("Got a signal (SIGINT). Interrupting execution.")
 @logfile.close
 @database.close
 abort "Interrupting execution..."
end
# => #<Proc:0x00000000054b36d8@C:/Ruby26-x64/lib/ruby/2.6.0/irb.rb:422>

В процессе изучении ситуации, я прогнал этот код построчно в irb и на выходе получил разный результат (собственно он и указан в коментариях после блоков с кодом). Нутром чую что подвох кроется в этом, но видимо мне не хватает каких то теоритических знаний.
источник

В

Владислав in RubyRush.ru
Помню такое...
Значит от перестановки слагаемых сумма не меняется, а при умножении ...

Понятно, что тут "ошибка" в последовательности логики решения, как писали выше (и что как бы правильно), мы умножаем количество ручек на количество пеналов. Но... конечный ответ один же!
источник

В

Владислав in RubyRush.ru
Представим, на условной стройке. Чтобы построить один этаж бригаде надо 1000 кирпичей, дом планируется 5ти этажный, сколько кирпичей требуется для постройки 5ти этажного дома и при каком варианте решения кирпичей будет больше/меньше,чем планировалось?🤷‍♂
источник

I

Ivan Dmytrenko in RubyRush.ru
Помню, нас учили, чтобы мы считали в том порядке, в котором в задаче дано условие
источник

В

Владислав in RubyRush.ru
Значит, тогда вы задачу про пеналы решили бы 3х4, т.к сначала речь о трёх пеналах, у которых по 4 ручки в каждом? Но такой вариант педагог посчитал неудовлетворительным :)
источник

I

Ivan Dmytrenko in RubyRush.ru
Да, именно так бы и решал. Почему педагог посчитал неудовлетворительным, я тоже понимаю. Но, имхо, ребёнок том возрасте может не понять.
источник

В

Владислав in RubyRush.ru
источник

Г

Глицин in RubyRush.ru
подскажите пожалуйста что я не так делаю. работаем с колегой в 2х ветках и сливаем все изменения в 1(development)  он залил изменения в котором удаляеться 1 лишний файл и залил его в ветку development но когда я делаю rebase в свою ветку с ветки development то это файл остаеться
источник

В

Владислав in RubyRush.ru
Мб это локальный файл?
источник

Г

Глицин in RubyRush.ru
та нет он в  git директории есть
источник

Г

Глицин in RubyRush.ru
источник

Г

Глицин in RubyRush.ru
источник

Г

Глицин in RubyRush.ru
вот этот файл конфиг для еластика elasticsearc.rb в удаленном репозитории его нет я сделал fetch и pull с текущий ветки удаленного репозитория после этого сделал rebase в свою ветку решил все конфликты но файл как был так и есть
источник

Э

Эдем in RubyRush.ru
SIGINT — сигнал прерывания (interruption), поэтому так будет работать:

Signal.trap('SIGINT') do
 puts 'Bye!'
 exit
end

sleep 5000

При нажатии Ctrl+C на экран выведется bye! и программа закончится
Т.е. задали, что ловим этот сигнал сначала, а потом собственно ловим его

А в Вашем коде Вы просто задали обработчик сигнала, но самого сигнала не было
источник

IK

Igor Khramushin in RubyRush.ru
Не понял чем ваш код отличается от моего. Я собственно так и делаю. На всякий случай уточню, это не весь код, а лишь фрагмент который вызывает у меня вопрос. Далее уточню, другой обработчик, написанный по этому же принципу, но для SIGTERM благополучно отрабатывает. Посылаю его с помощью kill -15 pid. А обработчик для SIGINT игнорирует и kill -2 pid, и Ctrl+c. То есть продолжает идти выполнение основного тела скрипта.
источник

Э

Эдем in RubyRush.ru
Скопируйте код в файл, запустите и нажмите Ctrl+C. Если не отработает, то в винде дело
источник

IK

Igor Khramushin in RubyRush.ru
Смех в том что пока искал ответ в интернете, нашёл чужой код и уже сделал так как вы советуете, вставил в пустой скрипт и приписал слип. Чужой код работал. А вот мой, в составе скрипта не отработал ни на винде, ни на линуксе. Вечером конечно попробую ваш вариант, но даже если он заработает, это не ответит на вопрос что не так у меня. Но всё равно спасибо.
источник

IK

Igor Khramushin in RubyRush.ru
Не вытерпел, попробовал сейчас). Ваш код работает. А вот что не так у меня? Не понятно.
источник

IK

Igor Khramushin in RubyRush.ru
Блин, в пустом скрипте и мой отработал... А что же не так? Кхм... Ну ладно вечером буду эксперементировать со своим проектом.
источник