![]() | Вы читаете журнал Вход Создать аккаунт в ЖЖ Подробности |
![]() | |
|
Disclaimer Это журнал для публикации различных интересных ссылок и материалов, на которые я натыкаюсь в процессе инет-серфинга. Основные темы: computer science, программирование (включая различные экзотические языки), методики проектирования и разработки, веб-разработка. Но возможно изредка будут появляться и "человеческие темы" из тех, которые мне интересны. Форматы 1. Подбор ссылок с краткими описаниями 2. Конспекты книг и статей (по возможности со ссылкой на первоисточник). Так как я не уверен, как соотносится конспектирование с авторским правом — часть конспектов книг в friends only. Теги: конспект статей и книг заметки там, где слишном много или неинтересно выписывать основные мысли статьи реферат для компиляций из нескольких статей. Так как мне скучно идти всё время от "нуля" к вершинам, то записи с пометкой основы будут перемежаться с advanced. Полный список использованных тегов здесь. Also: мой shared list из Google Reader [rss]. Этот пост можно также использовать для срочной связи. Основной журнал |
|
![]() | |
|
Решил перейти к записям с подсветкой кода, поэтому поискал, что уже есть готового. Например, в обозримой мной части русской блогосферы C++ модно подсвечивать с помощью Winnie Colorizer by В общем, перебрал несколько вариантов, остановился на Java2Html, поддерживает несколько вариантов вывода: с помощью css или с inline fonts, в RTF, TeX, XML. Сам код HTML в варианте inline fonts получается страшненький, но в общем и целом нормально... |
|
![]() | |||
|
Пояснение к предыдущей записи: Я был очень утомлен, что несколько дней потерял на такую ерунду. Видимо, когда мы пытаемся вытащить сущность из native query с помощью resultClass=TableEntity.class, TopLink не может нормально разобрать DatabaseRecord, нужные нам значения находятся в каких-то странных ключах (ну а почему ничего в ключах не выводится?!), и мы вылетаем с exception. В процессе нашёл некие исходники классов TopLink'а (спустя пару часов мне надоело разбираться в их java bytecode ;) в glassfish{WP},
|
|||
![]() | |
|
[ Sorry for bad English, I do my best... :) ] Keywords: native query, TopLink, Oracle, OC4J, The primary key read from the row DatabaseRecord null during the execution of the query was detected to be null. Primary keys must not contain null. Disclaimer: I still don't understand why second example works, but first does not, so any explanations and help are welcome. I have spent last three days trying to fix strange bug. First of all, I work with some big query on big table, so I could not use auto-generated "entity"-queries and I have to use complex native queries. Secondly, this table was created with composite primary keys, so my first try just doesn't work: ( invalid ) As result, the following exception happened: Exception [TOPLINK-6044] : oracle.toplink.essentials.exceptions.Que Exception Description: The primary key read from the row [DatabaseRecord( => 111 => 2007-12-17 11:27:16.0 => 18)] during the execution of the query was detected to be null. Primary keys must not contain null. Query: ReadAllQuery(test.TableEntity) at oracle.toplink.essentials.exceptions.Que Sadly, googling does not help :( Using "cut-and-try method" I found that code below works properly, exactly as I need: ( valid ) |
|
![]() | |
|
[ Заголовок, конечно, спорный. Конкурентов у технологии много, у них хорошие позиции. Но посмотрим, что получится. ] Про Google Android{W} и их конкурс на 10m$ для разработчиков слышали, наверно, все, поэтому просто подборка ссылок: [освобождаем табы в браузере, да] 1. Официальный сайт с SDK 2. Сторонний простенький пример с file system explorer 3. Русский блог человека, который вроде старается отслеживать ссылки по теме, и пишет статьи на русском 4. Официальный блог (пишут редко). 5. подборка видео от создателей на youtube 6. Приятный (по наполнению :) ) блог, с насколько я понял исходниками и играми с google api, в частности, несколько последних постов об ndoid |
|
![]() | |
|
Подбор ссылок по результатам разборок с Google Web Toolkit{W}. Основной сайт. Минус: На моих задачах браузеры отжирают на интерпретации по 10-20 Мб (это, естественно, уже с данными), так что для обычного webdev'а библиотека не пойдет, а вот для enterprise — очень даже. С одним НО: Нужно использовать дополнительную библиотечку (например, GWT-Ext). А теперь собственно подборка: |
|
![]() | |
|
Фактически, ссылка дня. « ИНТЕРВЬЮ ГЛАЗАМИ ПОСТРАДАВШЕГО» Описание организации интервью кандидатов в одной game-dev фирме. |
|
![]() | |
|
1. Generics question Мелкая "закавыка", но зато нарвался на неё сам. Что выведет программа? ( ответ ) |
|
![]() | |
|
5. "What the Bleep" ( ответ )6. "Beyond Compare" ( ответ )7. "Fib O’Nacci" ( ответ )8. "Parsing Is Such Sweet Sorrow" ( ответ ) |
|
![]() | |
|
"The Continuing Adventures of Java Puzzlers: Tiger Trap", Joshua Bloch, Neal Gafter, JavaOne Conference [pdf] 1. "Odd Behavior" ( ответ )2. "Set List" ( ответ )3. "Powers of Ten" ( ответ )4. "Testy Behavior" ( ответ ) |
|
![]() | |
|
5. "Mind the Gap" Что выведет программа? ( ответ )6. "Histogram Mystery" Что выведет программа? ( ответ ) 7. "A Sea of Troubles" Что выведет программа? ( ответ )8. "Ground Round" Что выведет программа? ( ответ )Выводы: Java относительна проста и элегантна, но имеет некоторые «острые» углы — избегайте их. Держите программы простыми и элегантными. Используйте FindBugs — он находит много таких ошибок. Если вы не уверены, что делает программа, скорее всего она делает не то, что вы хотите. |
|
![]() | |
|
Josh Bloch, William Pugh, Java Puzzlers Epizode VI, Google TechTalks [video @ video.google.com] 1. "Joy of Sets" Что выведет программа? ( ответ )2 "More Joy of Sets" Что выведет программа? ( ответ )3 "Race Little Number" Как часто этот тест будет проходить? ( ответ ) 4. "Elvis Lives Again" Что выведет эта программа? ( ответ ) |
|
![]() | |
|
У меня в rss-reader постоянно попадаются различные обсуждения о работах. Как проходить собеседования, о размерах достойной оплаты и т.п :) Thirteen Patterns Of Programmer Interviews via Interviewing at Microsoft У русскоязычного сотрудника этой компании несколько интересных сообщений в блоге под категорией job search.
Регулярно "зажигают" за жизнь программиста (и не только о его работе) у сотрудника питерского офиса Яндекса и главного организатора питерской JUG [Java User Group] О резюме: Совет: шансы получить умную работу можно повысить решая разные умные задачки ;) |
|
![]() | |
|
|
|
![]() | |
|
Java Language Specification, 12. Execution. 12.1 Запуск виртуальной машины. 12.5 Создание новых экземпляров класса 12.6 «Утилизация» (finalization) объектов. 12.7 Выгрузка (unloading) классов и интерфейсов. ( Read more... ) |
|
![]() | |
|
Взяты из The Java Language Specification, "12. Execution" 1. Что напечатает программа? ( Ответ ) 2. Что напечатает программа? ( Ответ ) 3. Что напечатает программа? ( Ответ ) 4. Что напечатает программа? ( Ответ ) |
|
![]() | |
|
Ура! Наконец-то я немножко разгрузил свой браузер от открытых табов :) Далее в программе: кроме таких же интересных мне ссылок с различных rss, будут попытки разобраться во всяких cool things, которые давно стоят в списке To Do [monads, Haskell, Erlang, so on]. Формат у них скорее всего будет совершенно другой: первым делом ссылка на статью, а потом реферат из того, что я понял-пытался сделать и открытые вопросы — для меня лучший способ запомнить/разобраться это всё-таки попробовать и записать, ибо видимо у меня "механическая память". Так как переливание из пустого в порожнее (как бы эта поговорка действительно не стала в тему ;)) может возможных читателей раздражать, буду писать под катом. Такие дела. |
|
![]() | |
|
Вот это ссылку я очень не хочу потерять, поэтому опубликую здесь. Будет у меня когда-то хороший интернет, нужно будет скачать. lktalks, « Архивы в сети » Ссылки на архивы Дейкстры, Ершова, Тьюринга и так далее. И не только (архивы Российской Академии Наук, работы Гаусса, Ньютона). В общем, интересно. |
|
![]() | |
|
В сообществе Нет, конечно, есть в HotSpot JVM jvmstat, но лично для меня это как-то хардкордно. Рекомендуют там чаще всего два: К моему сожалению, оба продукта платны (YourKit, как и у IDEA, есть бесплатная лицензия для разработки Open Source продуктов). Есть в принципе The NetBeans Profiler Project. Сейчас я для профайлинга использую Eclipse Test&Performance Tools Platform, уникальная вещь, которая в принципе позволяет на этой базе создавать свои собственные "профайлеры". Статьи в помощь в освоении: Документация по Java Performance от Sun: |
|
![]() | |
|
Теперь немножко лирики. Серия записей от Дмитрия Жемерова Размышления о том, цитирую: "чтобы такое подевелопить, чтобы было реально кайфово". кайфы и эффективность: сложение и умножение, P.S.: Советую у него же прочитать интересный отчет об участии команды в ICFP Programming Contest 2007. |
|
