вторник, 15 марта 2011 г.

Баг драйверов?

Возился тут с WebKit. Сделал для web-компонента поддержку изменения курсора. Неделю мучился, почему у меня рисуется чёрный квадрат вместо самопального курсора. Подключил кучу народа, а в конце концов выяснилось, что я в тёмную написал работающий правильно код. На других компах всё работает, а на моём - нет. Стал разбираться. Обнаружил, что в свойствах разрешения экрана у меня было выбрано использование 16-битового цвета. А драйвер NVidia при конвертации 32-битового изображения превращал его в Чёрный квадрат Малевича. Помог выбор использования 32-битового цвета, хотя надо бы ещё и драйвера обновить. Может они починили...

Enum Types

Как известно, в Java 5 появилась поддержка типов Enum, созданных по шаблону, предложенному Joshua Bloch в его книге Effective Java. Так же появилась возможность использовать константы Enum в операторе switch. Так получалось, что я редко с этим сталкивался, поэтому удивился, что в каждом case надо писать короткий идентификатор константы. Т.е. если указать, как везде по тексту, MyEnum.CONST, то произойдёт ошибка компиляции. Я понимаю, что удобнее писать CONST, но это смущает, когда пишешь код в простом текстовом редакторе, а не в IDE.

Нечестный приём для собеседования ;)

Teelonians

Это типа tower defense для умственно отсталых:

Зато нарисовано забавно...