Entry tags:
Entry tags:
Лень и тупость
Известно, что лень есть основное достоинство программиста. Есть мнение, что есть и второе достоинство: Why Good Programmers Are Lazy and Dumb
Entry tags:
Лучшее враг хорошего?
Попался на глаза текст, в котором добрый человек James Bach топчет ногами понятие "Best Practices". По моему -- немного перебирает...
Entry tags:
Трудная жизнь итераторов
Читая добрую книжку "Совершенный код", наткнулся на утверждение, согласно которому при использовании цикла for (в C-подобных языках) надлежит весь код, отвечающий за перебор элементов, выносить из тела цикла в его заголовок. А при невозможности -- использовать while.
По здравому размышлению я склонен согласиться с автором. Правда, меня печалит тот факт, что придется расставаться с любимым шаблоном обхода коллекций в Java:
( Read more... )
По здравому размышлению я склонен согласиться с автором. Правда, меня печалит тот факт, что придется расставаться с любимым шаблоном обхода коллекций в Java:
( Read more... )
Entry tags:
Сахар с героином
Добрый человек Rodney Bates написал статью, в которой предлагает классифицировать оверлоадинг (возможности описания в одном контексте нескольких функций с одним именем и разным типом параметров) не как syntactic sugar, а как syntactic heroin. Лично я с ним согласен.
User-defined overloading is a drug. At first, it gives you a quick, feel-good fix. [ ... ] It certainly makes coding more compact. But a dangerous addiction soon sets in. Languages and programs that were already complex enough to stretch everyone's ability suddenly get much more complicated.
Entry tags:
- article,
- java,
- jsf,
- jsp,
- programming
JSF component development
Вышла очередная статья серии "JSF for nonbelievers": JSF component development
Entry tags:
Взаимодействующие последовательные процессы
Надцать лет назад я трижды пытался прочесть книжку Тони Хоара (того самого) "Взаимодействующие последовательные процессы". С неизбежно плачевным результатом. :)
При случае нужно будет попробовать в четвертый раз. Ну а пока почитал три статьи (part 1, part 2, part 3,) доброго человека по имени Abhijit Belapurkar, который описывает практическое применение концепций Хоара в java.
( Read more... )
При случае нужно будет попробовать в четвертый раз. Ну а пока почитал три статьи (part 1, part 2, part 3,) доброго человека по имени Abhijit Belapurkar, который описывает практическое применение концепций Хоара в java.
( Read more... )
Entry tags:
Когда спящий проснется
Для маньяков: Perl on Java? An Introduction to the Sleep Language. Язык, кстати, любопытный. Но, как я уже сказал, для маньяков. :)
Entry tags:
JasperReport
Теперь он и в самом деле существует. В смысле -- вышла версия 1.0. Подарок тем, кто пользуется этой штукой не первый год... :)
Entry tags:
J2EE on Rails
Как известно, если демонстрацию нельзя запретить, то ее нужно возглавить. Встречайте: "Ruby on Rails and J2EE: Is there room for both?" :)
Entry tags:
Orchestration for Geeks
Так вышло, что в последние две недели опять столкнулся -- по касательной -- с бизнес-интеграторами. Рисуем диаграммки, соединяя независимо разработанные процессы, и заставляем их совместно решать нужную нам задачу. BPEL и иже с ним.
В этой связи любопытна реплика, которую подал Brian McCallister:
( Read more... )
В этой связи любопытна реплика, которую подал Brian McCallister:
The flowchart programming model is painful for anyone that actually knows much programming, and scripting in XML is painful for anyone sane.
( Read more... )
Entry tags:
И вновь -- JavaScript
Прочитал статью о новом JavaScript 2.0. На первый взгляд звучит разумно.
JavaScript 2.0 is Netscape's implementation of the ECMAScript Edition 4 standard currently under development. The proposed standard is motivated by the need to achieve better support for programming in the large as well as fix some of the existing problems in JavaScript (section 5).См. полный текст (PDF, 300k, 15 страниц)
...
JavaScript 2.0 is intended for a specific niche of scripting languages. It is meant to be a glue language. It is not meant to be:
- a high-performance language
- a language for writing general-purpose applications such as spreadsheets, word processors, etc.
- a language for writing huge programs
- a stripped-down version of an existing language
Entry tags:
Щелочные транзакции или пятничный бред
В разговоре с одним добрым человеком родилась мысль: если есть кислотные (ACID) транзакции, то должны быть и щелочные. :)
ALKALI Transactions: выполняются фрагментарно, иногда оставляют базу в перепутанном состоянии, влияют друг на друга, но их эффект, по счаcтью, со временем ликвидируется сам собой. Сразу вспоминаются ранние версии четвертого MySQL... :)
ALKALI Transactions: выполняются фрагментарно, иногда оставляют базу в перепутанном состоянии, влияют друг на друга, но их эффект, по счаcтью, со временем ликвидируется сам собой. Сразу вспоминаются ранние версии четвертого MySQL... :)
Entry tags:
Ada
Попалась на глаза совершенно ностальгическая книжка: "The Big Online Book of Linux Ada Programming". В выходные буду читать. Навскидку: весьма кратко и понятно описан подход к ООП в Ada.
P.S. Там есть ссылка на оффлайновую версию, но она битая, так что пришлось ее чуть подправить
P.S. Там есть ссылка на оффлайновую версию, но она битая, так что пришлось ее чуть подправить
Entry tags:
A survey of XML standards
На сайте developerWorks опубликован "Путеводитель по XML-стандартам" -- весьма приятный аннотированный список стандартов с соответствующими ссылками. Автор обещает, что это только первая статья серии, так что ждем продолжение...
[ Оригинал Поста ]
Entry tags:
The Dynabook Revisited
Навещая www.squeak.org наткнулся на интервью с Аланом Кеем: The Dynabook Revisited. Понятно, что оно интересно и как "кусочек истории", но меня больше заинтересовал раздел "A New Literacy". Соответственно -- рекомендую к внимательному прочтению если не все интервью, то хотя бы эту его часть.
[ Оригинал Поста ]