• Простые хаки и Greasemonkey

    Недавно обратил внимание на то, что шрифты на сайте java.net какие-то неприятные – мутные и плохо читаются. Может они всегда были такими, а я стал чуть-более придирчивым, а может быть стали такими после мега_перезагрузки_сайта. На самом деле не столь важно почему, важно понять как подправить… Могу предложить два способа из разряда «быстрых хаков». Способ 1. Простой и скучный (и только для только для пользователей Firefox-а). Нужно в файле: C:\Documents and Settings\\Application Data\Mozilla\Firefox\Profiles\\chrome\userContent.css добавить настройку для конкретного домена: @-moz-document domain(java.net) { body { font-family: Arial,Helvetica,sans-serif !important; } } Способ 2. Простые хитрости Greasemonkey. Greasemonkey (замасленная обезьяна, «механик») — удобная тулза для…

    Читать далее…

  • Удобный небезопасный кастинг

    Удобный автоматический кастинг Вещь не новая, но для тех, кто начинал программировать на Java в 90-ые и не очень привык к Generics-ам, это может быть интересно. Пример использования. Вам нужен метод, который возвращает объекты разных классов. Это могут быть обычные объекты – String, Integer, List, а могут быть и какие-то «свои» сложные бизнес-объекты вроде – ABController, XYZComponent, QWERTYHelper, FooManager (название зависит от возраста и предпочтений программиста). Так писали некоторые до Java 5. Helper helper = ….; // Какой-то вспомогательный класс, который хранит всякую ерунду String path = (String) helper.get(«storage.path»); // да, я знаю, хардкодить константы плохо. Integer maxSize = (Integer)…

    Читать далее…

  • Scala. Pattern Matching

    Продолжил работу по созданию учебных материалов по Scala. Выкладываю черновую версию одной из глав. Сопоставление по образцу (pattern matching). Начало.

    Читать далее…