Мифы о Java
Читаю статью «Top Reasons Why People Think Java
- Java содержит значительно меньше неожиданностей. Тут нечем удивить.
- Язык Java неоправданно приобрёл славу медленного языка.
- Библиотека Swing умножила дурную славу Java. Она слишком сложна для изучения.
- Java строго типизирован. Компилятор чересчур назойлив в своём стремлении строго следовать типам.
- Для Java не существует хорошего IDE, сравнимого с MS Visual Studio.
- Java — популярный язык. Его широкое использование лишает его элитарности.
- На Java вы не сможете написать драйвер устройства или игру вроде Doom III.
Смысл статьи — рассматриваемые недостатки, либо устарели, либо не являются недостатками — поскольку сложность изучения или отсутствие неожиданностей проблемой не является. Оставлю в стороне всё сказанное в статье. Мне интересно почему не рассматривается проблема с переносимостью. Конечно, Java задуман как переносимый язык. Это (вкупе с декларируемой безопасностью) считается одним из гланых достоинств Java.
Как это всегда бывает — стандарт Java, как идеальный газ — существует только в умах его создаетелей. Мне сейчас ближе всего J2ME — Java для мобильных устройств. Теперь, подержав в руках Siemens S55 и Nokia 6230 я знаю, что мидлеты (программы на J2ME) бывают не переносимыми не только в переделах разных платформ (Siemens и Nokia), но и в пределах разных моделей. Кажется, в Siemens особой проблемы с этим нет, но в Nokia я сплошь и рядом сталкиваюсь с тем, что мидлет работает только на определённой модели.
Правда заключается в том, что на Java можно писать переносимые приложения. Но это не значит, что нужное вам приложение можно написать переносимым. Простой пример — Microreader (мидлет для чтения книг). Прекрасно идёт на моём Siemens S55, поскольку у Siemens есть собственное API для чтения файлов из файловой системы, но не пойдём на моей Nokia 6230, поскольку там нет не только Siemens File API, но и недавно принятого стандарта J2ME File Connect.
В итоге, есть переносимые мидлеты для чтения книг. Книгу приходится упаковывать внутрь — единственный универсальный путь, но это очень неудобно. Для Siemens же существует более удобный, но непереносимый мидлет позволяющий хранить книги отдельно от мидлета.
Другой пример — разрешение экрана в разных моделях разное. Разработчики редко заморачиваются с масштабированием. Не думаю, что в J2ME есть
World-o-meters
Интересная и немного пугающая штука —
GmailFS
GmailFS — файловая система (для Linux), позволяющая использовать почтовую службу GMail для хранения файлов. Поддерживаются системные вызовы read, write, open, close, stat, symlink, link, unlink, truncate и rename.
Достоинства очевидны — файлы этой файловой системы будут доступны вам в любое время из любой точки мира, было бы только подключение к интернет. Недостаток один — компания Google, которая является владельцем GMail ничего не знает о GMailFS — это сторонняя разработка. А это чревато тем, что Google может и не понравится такое не целевое использования их системы или они просто планово поменяют
Пожуй, покури
Сфотографировал в магазине. Как видно из надписи («лучше жевать, чем курить») — позиционируется как инструмент борьбы с курением, хотя любому понятно, что это скорее приведёт к обратному эффекту. Теперь даже самые маленькие дети смогут удовлетворить своё желание «выглядеть круто», что часто ассоциируется с сигаретой во рту и только закрепят своё желание курить.

Меня давно забавляет следующая проблема. Забавляет, потому что решить я её всё равно не смогу, остаётся только играть с ней — что в этом мире бизнес делает случайно, а что специально? Случайно ли трёхэтажный гипермаркет «Бехетле» открывается в 100 метрах от «Макдоналдса» или потому что туда ходит множество людей? Причём ходит поесть — при деньгах и с аппетитом. Случайно ли выпустили жевачку с формой сигареты или это такая реклама курения?
Купил ботинки

Купил новые ботинки. Camelot 1228. Можно было бы не упоминать об этом, но я очень неохотно покупаю новую обувь — раз в несколько лет. А тут, под совместным напором ███ и приехавших в гости родителей, сдался.
Так что для меня —