Nice class names
Рубрика: Development | 5 September 2008, 10:11 | juriy
Пока читаешь исходники OS библиотек, да и Core Java классов, бывает натыкаешься на очень забавные имена.
Вот несколько “хитов”:
Класс SharedSecrets – это у Sun. Мы не жадные, вот, секреты шарим.
Log4J во время выполнения сам пишет логи. Как вы думаете, какой класс использован для этого (сам себя log4j не использует по вполне понятным причинам)?
Класс – LogLog.
В JUnit 4.4. нашел замечательный метод, он называется _dont_implement_Matcher___instead_extend_BaseMatcher_().
На предыдущей работе подрядчик обозвал класс кирилицей, жаль точного имени не вспомню. Кто еще встречал “имена-с-юмором” делитесь.
Tweet
Shared secret — это термин такой: http://en.wikipedia.org/wiki/Shared_secret
Однажды попался метод getAndRemoveUser(…).
“Берёт и удаляет” – объяснил автор.
Ещё в Eclipse есть методы в одном классе: getPlugins(), getAllPlugins(), getPluginsOnly() – типа “правду, всю правду и ничего кроме правды”.
не класс – API винды, но звучит весело
DestroyPhysicalMonitor()
Roman,
Умора! :)
Оффтоп немного, но тоже весело. Мне такие перлы в коде попадались:
/* String str = “Привет от меня красивого, хорошего, сильного, умного!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1″;
…
createDateRange(What, lowDate, highDate); // охо-хо – важные побочные действия
…
// Надо клонирование – но это не так просто
Profile prof = OperationUtils.findProfile(id); //save deleted profile
if (prof == null) throw new TaskBuilderException(“Not found profile ["+id+"] in DeleteProfileTask.”);
…
1. В JODA Time был класс: YearMonthDay.
…Сандей, Мандей, йермонздей
2. В одном проекте можно было почувствовать себя повлетилем теней.
Чтобы добвать к виджету теней, нужно было написать:
Button button = …
Shadows.surrond(button);
…Тени! Окружить эту кнопку!
3. В этом же проекте (игровом) было много вычислений связанных со игровым временем на серевере (игровой тик). В коде было целое семейство пертиков, куртиков, наутиков (perTick, unfreezeTick, nowTick, curTick).
4. Ещё прикольно писать в паре. Часто когда пишешь в паре появляются смешные микропаттерны. На работе постоянно смеёмся над кодом, который выдаём.
У коллег не-прогарммистов наверно сложилось о нас такое мнение, что на работу мы ходим чтобы “тупо поржать” :-)
Вот ещё пример сегодняшнего кода на AS3,
залезли под стол всей командой :-)
public function getStringParam(pamPam:String):String {
return getParam(pamPam);
}
Читать выразительно:
Гет-Стринг! Парам-ПамПам-Стринг-Стринг!
“Code is poetry” (c) :)
В коде у нас есть метод createMediaEntities… Ребята пошутили, и переименовали его в createMediaTits, ну и забыли :)
Самое прикольное было, когда с продакшн сервера прислали стектрейс, где были эти самые медиасиськи :))