Почему я не люблю фреймворки

Март 20th, 2012 по SadKo Нет комментариев »

Вернее, так. Есть фреймворки плохие, а есть фреймворки относительно хорошие. Хороших фреймворков я пока встречал мало.
В моём понятии хороший фреймворк — это библиотека/система, готовая работать 24/7 в течение нескольких лет без серьёзного сбоя.
Под серьёзным сбоем понимается сбой в работе приложения, после которого невозможно восстановить изначальный цикл его функционирования без перезапуска, а также утечка памяти.
Под нормальными сбоями я понимаю такие ситуации, как обрыв сетевого соединения, временная нехватка места на файловой системе, некорректный формат подаваемых на вход данных или иная временная занятость некоторого ресурса.

Теперь более подробно рассмотрим вопрос применительно к тем Java-фреймворкам, которые приходится часто юзать.

К относительно хорошим фреймворкам относятся java-библиотеки производства Apache. Код в них вылизан достаточно качественно, можно ловить все нештатные ситуации.

К совершенно плохим фреймворкам относится Hibernate. Эта сука готова жрать память до посинения, а также время на выполнение кучи однострочных SELECT’ов для выдёргивания массивов объектов из БД.

Также к хреновым фреймворкам относятся JDBC-драйверы Oracle. Есть у них такое поганое свойство, как мёртвое зависание на socketRead0, например, и баги с байндингами. Это, конечно, решается, но только плясками с бубном.

Относительно хороший фреймворк — это Ganymed SSH. Если бы не некоторые косяки опять же с тем же socketRead0, зависание на котором ну никак не отловишь без бубна, было бы вообще зашибись.

А вот ещё один хреновый фреймворк, к сожалению, — это Hyper SQL Database. Очень много багов, когда возникает необходимость держать эту базу 24/7. Подтверждение тому — ряд багов, созданных мной в рамках разработки одного-единственного проекта:
OutOfMemory error
Integrity constraint violation
SQLException with NullPointerException in cause
Invalid sequence number generation on UPDATE in MERGE stmt
Perfectly invalid date/time truncation in TRUNC() function
PSM (PL/SQL) routines do not see variables in MERGE statement

При этом задача примитивнейшая: по входным данным посчитать в БД статистику (через несколько инструкций MERGE) и сохранить в таблице, а потом её же выгрузить SELECT’ом в файл.

Sequoia — вообще непонятно зачем создан и для кого. Ужасный фреймворк, о нём я писал раньше: 1, 2, 3, 4.

Ну, и сама Java Virtual Machine — относительно хороший фреймворк. Сбоит хоть метко, но редко, и то ненамеренно положить удавалось только отдельные версии jdk.

И снова о возврате Windows.

Март 5th, 2012 по SadKo 1 комментарий »

Вот тема, поднятая буквально только что:

Здраствуйте, купил вчера нетбук TOSHIBA NB520-11T, PART NO. PLL52E-033024RU, SERIAL NO. YB074854K, в городе киеве, так данную модель нетбука в киеве продают только с Windows 7 Starter, что повышает стоимость устройства, выбора не оставалось и пришлось приобрести с этой операционной системой, но она меня не устраивает, из за чего я её даже не запускал, прошу Вас вернуть мне стоимость предустановленной операционной системы Windows 7 Starter (с пользовательским соглашением я не соглашался, запуск системы Windows не производил). Всю требуемую информацию про приобретённое устройство TOSHIBA NB520-11T, PART NO. PLL52E-033024RU, SERIAL NO. YB074854K, предаставлю в любой удобный для Вас короткий срок. Во всём остальном устройством доволен.
С уважением, Зуров Олег.

» Читать дальше: И снова о возврате Windows.

Памятка разработчикам фреймворков…

Февраль 14th, 2012 по SadKo Нет комментариев »

Совсем немного о кодинге.

Дорогой мой разработчик! Если ты написал мегаопупенный фреймворк, который считаешь полезным для множества людей, пожалуйста, учитывай следующие возможные события:
- Разруливание ситуаций с падением потоков по unhandled exception;
- Гарантию освобождения объектов синхронизации от блокировок в случае падения отдельного потока;
- Подвисание сетевого соединения между взаимодействующими сторонами.

Если ты не учёл хотя бы один из перечисленных пунктов, то ты — мудак, а твой фреймворк — говно.

Суши-день…

Декабрь 15th, 2011 по SadKo Нет комментариев »

Сегодня завтракал роллами, обедал роллами и ужинал роллами. А всё потому, что вчера в холодильнике было пусто, и готовить кроме суши особо было нечего…

Пара статей из УК

Декабрь 9th, 2011 по SadKo Нет комментариев »

Статья 275. Государственная измена

Государственная измена, то есть шпионаж, выдача государственной тайны либо иное оказание помощи иностранному государству, иностранной организации или их представителям в проведении враждебной деятельности в ущерб внешней безопасности Российской Федерации, совершенная гражданином Российской Федерации, -

наказывается лишением свободы на срок от двенадцати до двадцати лет со штрафом в размере до пятисот тысяч рублей или в размере заработной платы или иного дохода осужденного за период до трех лет либо без такового и с ограничением свободы на срок до двух лет.

Примечание. Лицо, совершившее преступления, предусмотренные настоящей статьей, а также статьями 276 и 278 настоящего Кодекса, освобождается от уголовной ответственности, если оно добровольным и своевременным сообщением органам власти или иным образом способствовало предотвращению дальнейшего ущерба интересам Российской Федерации и если в его действиях не содержится иного состава преступления.

» Читать дальше: Пара статей из УК

Ух ты

Декабрь 6th, 2011 по SadKo Нет комментариев »

В ЖЖ в френдленте почти пусто. Такое бывает разве что по выходным.
Наверное, половина интернет-сообщества Москвы и половина интернет-сообщества Питера сейчас на улицах.

Обновления сайта

Ноябрь 19th, 2011 по SadKo Нет комментариев »

Выкрал немного личного времени для обновления списка ключей — 部首.
Теперь система содержит все 214 ключей словаря Канси (в том числе и в сокращённом/упрощённом начертании), и для их наблюдения заведён отдельный раздел — Kanshi/Bushu на сайте.
Ну и, соответственно, поменялось отображение ключей при поиске.

Текущее состояние системы: 1326 +- 2 иероглифа, из которых задано начертание для 635 иероглифов, общий словарный запас — около 18859 слов, из которых 8499 японских, 10360 — русских.

В принципе, уже некоторое достижение.

Пощупать, как всегда, можно тут: http://kanji.xskernel.org/

Nokia! Connecting People!

Ноябрь 1st, 2011 по SadKo Нет комментариев »

Из всех вендоров ПО, с которыми я непосредственно как-то связан (либо пишу ПО, либо использую их ПО), только Nokia не выпустила своевременного патча для временных зон. Поэтому после выходных мне пришлось написать им в техподдержку. В результате получил вот такой вот «ответ»:

Благодарим за обращение в справочную службу Nokia Care.

Отвечая на Ваш вопрос, в котором Вы интересовались тем, что на данный момент в России отменили переход на летнее / зимнее время, а ПО телефонов автоматически выполняет перевод времени, сообщаем, что действительно большинство моделей телефонов Nokia настроены на автоматическое обновление времени с летнего на зимнее и обратно.

Данная функция встроена в Программное Обеспечение телефонов и на данный момент не представляется возможным ее изменение.

Понимаем, что данная функция в дальнейшем может вызвать неудобства, поэтому хотим сообщить, что все Ваши рекомендации не останутся без внимания.

Благодарим Вас за высказанное мнение, которое очень важно для Компании Nokia, так как помогает повысить функциональность выпускаемых продуктов и улучшить качество обслуживания. И хотели бы Вас заверить, что все Ваши пожелания и замечания будут доведены до внимания соответствующих отделов.

На данный момент можем порекомендовать только вручную переводить время на устройстве, используя настройки даты и времени в меню телефона — выберите, к примеру, страну — Россия, где GMT +3 и автообновление времени — отключить. Приносим наши извинения за неудобства и надеемся на Ваше понимание.

Надеюсь, что эта информация будет Вам полезна.

Если у Вас возникнут другие вопросы, можете без колебаний связаться с нами.

Я буду Вам благодарна, если Вы заполните короткую анкету, оценив качество моего ответа на Ваш вопрос.
Анкета будет Вам выслана отдельным письмом по электронной почте.

ИМХО это, конечно, свинство, так как ВСЕ поголовно ещё летом выпустили патчи для временных зон. И у Nokia в своё время был выпущен патч для временных зон в 2007 году для Великобритании (если не ошибаюсь). А про Россию мы забыли, да…

Трындец

Сентябрь 25th, 2011 по SadKo 2 комментариев »

То, что сейчас творится в выходне по телевизору в новостях, никак иначе как «полный трындец» охарактеризовать нельзя.
Они просто вынуждают меня встать, пойти на выборы и отдать свой голос, лишь бы его не украли.

Суши? Роллы?

Август 28th, 2011 по SadKo Нет комментариев »

Сегодня попытался повторит то, что делают повара в японских ресторанах.
Надо сказать, для первого блина, который комом, получилось более-менее сносно.
Потом посчитал затраты. То, что видите на фото, обошлось где-то в 60 рублей совокупной стоимости.
Очень недорого и вполне сытно и вкусно!