- @shooshpanchick: *programmingПотихоньку меняю свои взгляды на exception handling в пользу unchecked exceptions. Если мой типичный ответ на исключение — wrap & rethrow, и так до конца стектрейса, то почему бы действительно не бросить RuntimeException? Все равно ведь от IOException и SQLException практически никогда нет сценария восстановления.#909096, 3 days ago
- @shooshpanchick: *starcraft2Охтыбожешмой, какие страсти-то творятся на турнирах: When participating in a tournament with Bo5 style matches (Best of 5 games, or First to 3 wins) experienced tournament players will actually delay a final push when they believe they have 100% chance of victory. The purpose is to cause the losing player to exert additionally mental stress in trying to win an unwinnable game and thus have them "tired" for the next game in the series. gaming.stackexchange.com#909069, 3 days ago
- @shooshpanchick:Открыл для себя ctrl+r в юниксе — поиск по истории команд. Очень экономит время.#907476, 4 days ago
- @shooshpanchick:Хочу какую-нибудь удобную быструю персональную вики с аяксом и красивой веб2.0ной темой.
- @shooshpanchick: *programmingВнезапно подумалось, что AOP — это, в некотором роде, те же events/listeners, просто не статические, а динамические.#905162, 5 days ago
- @shooshpanchick:О монументальной поступи науки: elementy.ru — планы развития LHC до 2035 года. Вот где люди не гонятся за сиюминутной выгодой, внезапными прорывами и покращенням життя вже сьогодні, а методично, продуманно и осторожно продвигаются вперед.
- @shooshpanchick: *starcraft2Я попал в золотую лигу 4х4 O_O При том, что 1х1 я в бронзовой. Меня же союзники убьют. Узнают по айпишнику, где я живу, придут и убьют.#900363, 8 days ago
- @shooshpanchick: *programmingОколо трех лет назад, когда я начинал работать в одной компании, мой код ревьюил старший сотрудник. Увидев конструкцию такого типа:
if (value == null) { throw new Exception("OMGWTG!!1"); } else { какой-то код }
...он сделал замечание, что я первым делом рассматриваю более редкий и пессимистический вариант исполнения, а нужно делать наоборот. До сих пор не могу определиться, прав ли он был. Хотя вообще мне нравятся конструкции такого типа:
if (value == null) { throw new Exception("AAAAA!!!"); }
if (value > max) { throw new Exception("ITS OVER 9000!!!"); }
if (value % 17 == 0) { throw new Exception("Multipliers of 17 suck"); }
// тут обработка нормального случая#893784, 11 days ago - @shooshpanchick: *programmingПо мере роста проекта чувствую полезность принципов fail fast и defensive programming. В частности, у меня приложение не начнет работать, если база не будет на 100% соответствовать ее описанию в коде, все .properties-файлы — существовать, все ключи в них — быть правильными (т.е., использоваться хоть где-нибудь), а все компоненты и их зависимости — инстанцированы.#881793, 16 days ago
- @shooshpanchick: *programmingНе понимаю стремления общаться с "отцами-основателями" чего бы то ни было. Да, в свое время они увидели радикально новое решение проблемы и указали путь другим, но (имхо), люди, которые могут вот так вот указывать путь, не очень хорошо справляются с дальнейшим развитием, обточкой и прогнозированием идей. Типичный пример — Gang of Four с паттерном Singleton, который (как и некоторые другие, впрочем) со временем оказался плохим решением и теперь к использованию не рекомендуется.
Гораздо интереснее слушать1) специалистов, которые могут указать на интересные нюансы и выводы, и 2) знатоков широкого профиля, которые могут вывалить на тебя тонну идей, сгенерированных теми самыми отцами-основателями. - @shooshpanchick: *java *springSpring — это круто, и чем больше я с ним работаю, тем он круче. Это как раз тот случай, когда "software writes itself" и когда рефакторинг как минимум уполовинивает количество кода. Использую связку @Autowired + @Configuration + @Bean + @Qualifier, но без component-scan.
Добавить бы еще сюда некоторые фичи из Nucleus (неймспейсы компонентов, возможность подгрузки настроек из .properties и configuration layers) — вообще бы убер-комбо получилось. - @shooshpanchick: *javaПоследнее время практикую разбиение полей в классе на четыре группы:
//Constructor (параметры конструктора)
//Injected (компоненты-зависимости)
//Internal (внутренние производные параметры)
//Configuration (параметры конфигурации, которые обычно пишут в .properties)#877263, 17 days ago - @shooshpanchick: *javaБыло бы здорово, если бы в Java классы эксепшенов можно было не объявлять. Т.е., фактически, бросать простые Symbol-ы, но которые можно chain-ить и обрабатывать как Exception-ы.
- @shooshpanchick:Полиция города Evesham публикует фотографии задержанных на странице в фейсбуке: facebook.com На первый взгляд, большинство задержаны за магазинные кражи.
- @shooshpanchick:foto.shedevry.com — прайс можно скачать уже не в XLS, а в PDF! Прогресс, однако. Главное — ни в коем случае не выкладывать их на сайте. Удобно же будет, недопустимо.#867566, 22 days ago
- @shooshpanchick:lyricinterpretations.com — интерпретации In The End (Linkin Park). Или у комментаторов богатая фантазия, или я недостаточно глубоко мыслю, но как по мне, так песня на все 100% про отношения, а не про спорт, экзистенциализм и смысл жизни.
