@proRuby

Страница 695 из 1594
Victor
06.09.2017
07:58:00
знаю людей, которые получают удовольствие от пхп )

и стартапы на Руси на нем не прекращают начинать

кстати, скажите, не подглядывая в irb, какой будет результат p 1+0*(2/0)

Nikolay
06.09.2017
08:04:27
на нуль делить нельзя, но раз вопрос задан, значит с подвохом, значит 1 ?

Google
Fedor
06.09.2017
08:05:30
я бы поставил на devizion by zero error

Victor
06.09.2017
08:05:39
в том подвох и заключался, что будет ZeroDivisionError ..)

Alex
06.09.2017
08:05:45
+1

Fedor
06.09.2017
08:05:59
всех обманул

подвох в отсутсвии подвоха )

Nikolay
06.09.2017
08:06:10
подвох в отсутствии подвоха

хитёр

Roman
06.09.2017
08:16:24
а в пхп деление на ноль - это всего лишь warning :)

Yaroslav
06.09.2017
08:17:09
жс еще не вспоминали

Nikita
06.09.2017
08:17:57
в руби call by value, это достаточно знать, чтобы ответить. Ну и того, что деление на ноль бросает исключение

https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D1%80%D0%B0%D1%82%D0%B5%D0%B3%D0%B8%D1%8F_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F#.D0.92.D1.8B.D0.B7.D0.BE.D0.B2_.D0.BF.D0.BE_.D0.B7.D0.BD.D0.B0.D1.87.D0.B5.D0.BD.D0.B8.D1.8E_.28call-by-value.29

Victor
06.09.2017
08:35:34
по этой ссылке пишут, что в Си тоже call-by-value, но там по идее этой ошибки не будет (м.б. правда ноль придется заменить переменной, присваивая в нее значение 0 на лету -- не знаю, лень пробовать)

Google
Victor
06.09.2017
08:40:06
пофиг, что нет эксепшенов

возьми С++

https://stackoverflow.com/a/42008896/322020

Nikita
06.09.2017
08:46:06
в твоем примере были целые числа

Victor
06.09.2017
08:46:11
в общем, пишут, что С там тоже будет спотыкаться

Fedor
06.09.2017
08:47:53
я вообще не понимаю проблемы

идея в том, что если 0*(...), то значение в скобках не должно расчитываться что ли?

с какой радости, это ж не логическое выражение

Fedor
06.09.2017
08:56:41
ни разу не сталкивался с тем, что бы такое выражение не вычислялось

что в плюсах, что в руби, что в js

Nikita
06.09.2017
08:57:49
ни разу не сталкивался с тем, что бы такое выражение не вычислялось
так потому что они все в большинстве, в хаскеле можно так определить операторы, чтобы эксепшена не было

Victor
06.09.2017
08:58:03
Fedor
06.09.2017
08:58:24
ну с логическими операторами это логично )

хотя как gcc это воспримет - не знаю )

Vasiliy
06.09.2017
09:07:17
в сях разве не рантайм еррор будет?

Victor
06.09.2017
09:08:37
через && в сях по идее вычисляться не будет

Google
Victor
06.09.2017
09:08:44
в JS тоже не вычисляется

ну, конечно, если там 1/x, и x выставляется в рантайме, иначе ты еще на компиляции обломишься наверное

Vasiliy
06.09.2017
09:23:37
боюсь представить случай когда человеку явно нужно делить на ноль

Vladimir
06.09.2017
09:24:10
хотя как gcc это воспримет - не знаю )
Совсем правильный ответ - "behavior is undefined"

Oleg
06.09.2017
09:26:36
Вот представьте - создан суперкрутой искуственный интеллект, типа как в терминаторе третьем, и тут он осознает себя как личность и решает уничтожить человечество. Но не тут то было - дальновидные программисты заложили в него деление на ноль в случае появления таких мыслей. И машина зла падает с ошибкой. Больше я не знаю кейсов когда нужно осознанно делить на ноль.

Nikolay
06.09.2017
09:28:59
если рубисты писали терминатора, то будет 1/0 rescue nil

Victor
06.09.2017
09:37:55
это скорей питонисты

Nikolay
06.09.2017
09:37:57
был просто проект "по наследству" давно-давно...там числа парсились из какого-то внешнего источника, проводилась алгебра какая-то, а в конце стоял rescue 0

Victor
06.09.2017
09:38:07
у них на каждую сотню строк кода try except pass

Nikolay
06.09.2017
09:38:07
потом формат источника изменился

а мы ходили и искали "какого хрена цифры не сходятся"

Victor
06.09.2017
09:39:56
обожаю "внешние источники"

нашими пхп-шниками ложилась главная страница сайта, когда лег сторонний сайт с курсами валют

точнее даже тот сторонний сайт не лег, а задепрекейтил http

из всего множества вопросов, которые я задал пхп-шнику, который это накодил, самый крутой ответ был на вопрос "почему не https?" -- "да это кастомный протокол, опциональный, они дурные какие-то, что только его оставили"

Nikolay
06.09.2017
09:42:52
на самом деле это большая проблема в принципе..почему-то даже те, кто "пишут" микросервисную архитектуру и, казалось бы, должны думать о нормальном регресе системы при недоступности даже "своих" источников, забивают болт и из-за того что у тебя где-то не отправляются вшивые письма, вся система разваливается (

Victor
06.09.2017
09:44:30
ну смотря что за система

чаще лучше пусть все ляжет, чем начнет делать что-то не то

но речь, конечно, не о главной веб-странице главного продукта

Google
Nikolay
06.09.2017
09:46:22
нуда, всё от конкретной задачи, конечно зависит

Alex
06.09.2017
09:47:43
зато вижу 100 issue-в на гитхабе
посмотри issue какого нибудь докера или рейлса. Удивляюсь как их вообще юзают.

Victor
06.09.2017
09:48:10
я не юзаю

Fedor
06.09.2017
11:05:44
да вы издеваетесь?

Anton
06.09.2017
11:05:53
Admin
ERROR: S client not available

Oleg
06.09.2017
11:06:27
Я думаю их надо банить

/warn

Group Butler [beta]
06.09.2017
11:06:36
Vladimir has been warned (1/5)

Oleg
06.09.2017
11:06:47
Или бан...

Без конеткста, просто вброс в канал

Значит таки бан

/ban

Group Butler [beta]
06.09.2017
11:07:22
Oleg banned Vladimir!

Anton
06.09.2017
11:08:24
мне кажется, что зря забанил

достаточно было предупреждения

потому что до этого ничего не говорилось и не предупреждалось. поэтому выглядит как эмоциональный поступок

Oleg
06.09.2017
11:09:30
Этот бот тут не первый раз пиарится

В прошлый раз я просто мимо прошел

Но как-то подозрительно оное

Google
Fedor
06.09.2017
11:09:54
Да они в этом боте гироскутер разыгрывают

Oleg
06.09.2017
11:09:55
Тем более вообще без контекста разговора, тупо ссылка

Anton
06.09.2017
11:09:55
В прошлый раз я просто мимо прошел
ну ты же не сказал и рамки не поставило

Fedor
06.09.2017
11:09:56
сегодня вечером

по рефералочкам

вот народ и спамит

Oleg
06.09.2017
11:10:04
Тем более

Fedor
06.09.2017
11:10:41
тоесть это не спам боты, просто народ херней страдает

Anton
06.09.2017
11:11:00
Тем более
еще раз, мой поинт в том, что не было оговорено, что за такое банится. это просто эмоциональный поступок (меня заебал спам, буду банить). я против именно эмоциональности в таком плане, но за то, что бы не спамили

поэтому предлагаю просто предупредить, что будешь банить и разбанить владимира с предупреждением

Oleg
06.09.2017
11:12:01
У кого какие ещё мнения по этому поводу?

Igor
06.09.2017
11:12:51
разбанить)

он не бот, не спамер

Oleg
06.09.2017
11:13:26
Чтож, пусть будет варн, но после 5 варнов у нас автобан

/unban

Group Butler [beta]
06.09.2017
11:13:42
/unban
Vladimir unbanned by Oleg!

Страница 695 из 1594