-
Простые хаки и 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). Начало.
android (11) blog (2) coworking (3) database (5) dce vm (1) design (2) design pattern (2) excel (1) gradle (1) groovy (1) gwt (3) gwt-ext (2) hibernate (2) image (3) Jar (1) Java (79) JavaScript (4) json (1) lambda (1) linux (6) maven (6) multimedia (2) mustache (1) mysql (4) netbeans (10) pdf (1) rdf (2) rmi (1) Scala (17) security (1) svg (1) svn (4) template system (1) Tomcat (4) tv (1) uml (9) web (1) xml (1) архитектор (3) дизайн (1) комикс (1) компьютер (1) места (2) программирование (59) работа (7)