Возле каждого экспоната не просто таблички, а электронные табло, на которых можно не только узнать характеристики и историю экспоната, но и посмотреть фотографии и видео.




Девичью башню, которая с советских времён была заброшена, починили. В ней появился музей и снова открыто кафе. Территорию вокруг облагородили.



Original: The Blind Leading the Blind

Original: Ill Met By Moonlight


Четверо ребят обсуждали ответ к задаче. Коля сказал: "Это число 9"; Роман сказал: "Это простое число"; Катя сказала: "Это чётное число"; Наташа сказала: "Это число 15". Назовите правильный ответ, если одни мальчик и девочка ошиблись, а другие мальчик и девочка сказали верно.
Original: Heartbleed
Художник пишет таблички с буквами. Одинаковые буквы он делает за одинаковое время. Две таблички «КАРКАС» и «СОТА» вместе он сделал за 40 минут, а одну табличку «КРАСОТА» он сделал за 30 минут. За какое время он сделает табличку «РОТА»?Посмотрим, как сего дня Мишка справится...
Original: Feedback
В браузере Google Chrome есть такой пункт контекстного меню “Inspect Element”, который показывает информацию о текущем элементе на страничке с возможностью посмотреть свойства его “детей” и “родителей”. Выглядит примерно так.
Суть технического задания: написать плагин для IntelliJ IDEA 13, который бы эмитировал данную функциональность. Как это можно сделать? Зарегистрируйте свой action, назовите его “Inspect UI Element” и поместите в меню “Main Menu > Tools”.Это заняло у меня несколько минут, включая настройку проекта, ибо в IDEA уже встроена поддержка разработки плагинов.
После вызова action ожидайте пока пользователь не кликнет куда-нибудь в идее с зажатой кнопкой Alt. Т.е. нас интересует исключительно Alt+Click, остальные мы игнорируем.Вот тут уже пришлось задуматься. Игнорировать можно по-разному. Сначала я начал писать обрабоку событий через GlassPane, но потом обнаружил, что полное игнорирование событий не позволяет нам найти нужный элемент UI после того, как выбран наш пункт меню. Поэтому я решил рассматривать слово "игнорировать" как "пропускать остатьные события в систему" и стал использовать AWTEventListener. Так и код короче и можно анализировать UI других приложений, запущенных из IDEA.
После Alt+Click нужно определить на каком компоненте был произведен Click (стартовый компонент) и показать информацию о нём в новом немодальном диалоге. В этом немодальном диалоге, как и в панельке Google Chrome, хочется иметь всё дерево доступных компонентов в распахнутом состоянии с выделенным стартовым компонентом. Справа от дерева нужно отобразить панель свойств (Insets, Border, Font, и другие, которые соответствуют JavaBeans нотации) Панель можно показать в виде таблицы. Конечно, большинство из свойств захочется редактировать. Чем больше их будет, тем лучше.Теперь осталось найти время и написать этот новый диалог.
Максимальный срок выполнения задания 3 недели.А вот с этим самое сложное. С работы уходить в отпуск нет желания, поэтому остаётся 6 выходных дней, если учесть, что мы с Мишкой на этих выходных вдвоём, то всего 5.
Original: The Province of Eternal Crisis
Original: The 1000 Words
\s{99}\S.Original: Unsupported Protocol
isHexNumber были ошибочны", - сказал Вангохан. - "И хотя документации нет, само название подразумевает, что метод будет распознавать только строки, содержащие одну или более шестнадцатеричных цифр. Однако, Ваше регулярное выражение не использует якоря и имеет неправильный квантификатор. Метод вернёт true для любой строки, в любом месте которой присутствуют ноль или более шестнадцатеричных цифр, т.е. для любой строки".null и принимаются все правильные шестнадцатеричные цифры"./** * isHexNumber возвращает true для любой строки, * в любом месте которой присутствуют * ноль или более шестнадцатеричных цифр. */Вангохан уронил голову на стол: "Очевидно, картонная коробка должна подходить для еды дочери Императора, ибо она присутсвует в Императорском меню".
Original: Ass-Backwards Compatibility
Вчера я убрал в коде использование org.joda. time.LocalDate.toDateTimeAtMidnight(), знаете, почему этот метод deprecated? Он может бросить исключение, так как из-за перевода стрелок полночи может не быть.
Садовод-любитель пропалывает свои грядки только по понедельникам, четвергам и нечётным числам. Какое наибольшее число дней подряд он может полоть?Я даже и не догадывался, что решил неправильно, пока мне не сказали правильный ответ. Изрядно был удивлён!
Я приказал клану Одного Ботинка убрать весь мусор со свалки Храма. Разве тут сейчас не мило?
К сожалению, на поле осталось много глубоких ям, которые потребуют слишком много усилий, чтобы их засыпать, поэтому мы искусно прикрыли их тончайшим слоем веток и листьев. Поскольку этим вечером ожидается сильный снегопад, я надеюсь, что Вы очнётесь и узрите совершенство.
Смотри под ноги,
Б.
Original: Thin Ice
Одуванчик живёт по следующему расписанию: утром он распускается, три дня цветёт жёлтым, а на четвёртый день утром становится белым. Вечером пятого дня одуванчик облетает.
В пятницу днём на поляне было 17 жёлтых и 12 белых одуванчиков, а в воскресенье - 13 жёлтых и 9 белых. Сколько белых одуванчиков будет на поляне в среду следующей недели?
Original: Dead Language
try используются одновременно catch и multi-catch.java.util.function: ((IntConsumer) value -> {
while (value > 0) {
System.out.println(value--);
}
}).accept(10);
((Consumer<Integer>) value -> {
while (value > 0) {
System.out.println(value--);
}
}).accept(10);В первом случае будет напечатаны числа от 10 до 1, как и ожидается, а во втором - от 9 до 0.
interface I<T> {
public T m(T value);
}и есть реализация этого интерфейса:Io = new I<Integer>() { @Override public Integer m(Integer value) { return value++; } };
I<Integer> l = value -> value++;
System.out.println(o.m(1));
System.out.println(l.m(1));Original: Interpreter