All streams
Search
Write a publication
Pull to refresh
12
0
Руслан Романов @eyeless_watcher

User

Send message
Видел советы делать вот так:

switch (...) {
    case ... :
        ....
        break;
    case ... :
        ....
        break;
    default:
        throw new UnsupportedOperationException();
}
Ну у нас же тут вроде бы управляемый код, всё это идет в комплекте и я не уверен, что отключаемо. Ошибаюсь?
Не вижу проблемы слазить в историю. Мы же всегда достоверно знаем, что именно где сейчас стоит и как получить еще одну точно такую же сборку, не правда ли?
Представьте, что вы получаете отчёт об ошибках с вашей системы, находящейся в эксплуатации. Трассировка стека указывает на метод GetProductDetails и типом выброшенного исключения является NullReferenceException. Какой из шести возможных объектов с нулевой ссылкой стал причиной ошибки?

Неужели по номеру строки, с которой вылетело исключение, этого никак нельзя понять?
Лайнус он исключительно на английском. Например, по-фински все логично.
www.youtube.com/watch?v=5IfHm6R5le0
В аудитории лектор читает лекцию по математике трём студентам. Внезапно встает 5 человек и уходят. Лектор:
— Вот сейчас придут ещё двое, и вообще никого не останется.
ДлиНа, ёлки-палки, длиНа. Одна там буква Н…
Подозрительно повеяло брадобреями…
Собственно, это те самые пресловутые буква и дух закона. Первое вполне алгоритмизируемо, второе — останется на откуп людей как минимум до изобретения настоящего ИИ.
Можно уточнить, какие именно два слова? Фамилия того самого Монти — «Питонов» (другое их самоназвание — Pythons), это то же самое слово, а не какое-то другое.
А ничего, что у них на логотипе змея?
image
Несколько странный подход к тому, что в статье спрятать под спойлер, а что нет. Лично мне куда интереснее было прочитать, как оно устроено, а код я вообще прокрутил, не читая.
Говорят, нет. OGNL там не было, насколько я помню.
А серьезно, чего хотели-то?
Деньги на содержание подобного проекта откуда-то должны браться, не так ли?
2.1 и 2.2 — всё-таки не первый стратс, хоть и родом из тех времен :)
Я понимаю, что уязвима свежая ветка. Вопрос состоит в том, успели ли в той версии ognl, которая идет в комплекте с версиями нескольких лет давности добавить те возможности, которые вылились в эту уязвимость.
Есть информация, с какой версии оно появилось? Есть ли смысл срочно обновляться с 2.1.x или 2.2.x?
Все равно не очень. У вас же уже известны индексы, зачем передавать цвета в поиск, если вас интересует максимум среди индексов?

В вашем первом варианте в худшем случае (если чудесным образом не вмешается компилятор) будет четыре сравнения для трех элементов. Достаточно очевидно, что для нахождения максимума из N элементов достаточно N-1 сравнений. Так что да, пока пишете то, что пишете — надо.
Перерисовал, вроде почище стало.
Очень странные у них оценки, на самом деле. На ум приходит подгонка под красивые циферки: 150 и 95 в отрыве, 125 по нулям, кратных пяти гораздо больше, чем остальных. Насколько можно верить таким данным — большой вопрос.

Information

Rating
Does not participate
Location
Новосибирск, Новосибирская обл., Россия
Date of birth
Registered
Activity