Такая точка зрения вполне имеет право на существование, но не может являться единственно верной. Аналогично история является непрерывной цепочкой преобразований разного масштаба, но это не мешает выделять в ней определённые периоды, скажем, Возрождение. Учитывая то, что вебдванольность наблюдаема, хоть и расплывчато, я не понял автора.
Да, C# неплохо развивается. Для любознательных: в динамических языках можно создать XML ИМХО ещё проще и красивее. Например в Groovy с помощью builders (прошу прощения за некрасивый вид - code не работает):
writer = new StringWriter()
builder = new groovy.xml.MarkupBuilder(writer)
invoices = builder.invoices {
for(day in 1..3) {
invoice(date: new Date(106,0,day)){
item(count:day){
product(name:'ULC', dollar:1499)
}
}
}
}
На выходе получаем:
<invoices>
<invoice date='Sun Jan 01 00:00:00 CET 2006'>
<item count='1'>
<product name='ULC' dollar='1499' />
</item>
</invoice>
<invoice date='Mon Jan 02 00:00:00 CET 2006'>
<item count='2'>
<product name='ULC' dollar='1499' />
</item>
</invoice>
<invoice date='Tue Jan 03 00:00:00 CET 2006'>
<item count='3'>
<product name='ULC' dollar='1499' />
</item>
</invoice>
</invoices>
Вызов метода = создание элемента, параметры метода = атрибуты.
Тема, конечно заезженная. Пишут все, кому не лень. :) Буквально только что пролетело в фидах по той же самой теме: http://www.ytechie.com/2008/04/why-im-a-better-software-developer-than-you.html
ИМХО весьма хорошая подборка.
В стимулировании вовлечения в акцию через _вторые_руки_. Если бы ты просто рассказал об акции, предложил зарегистрироваться со ссылкой на тебя и разыграл приз среди одного из участников, то то моего комментария бы не появилось. ;)
Интеллект - это как ездить по некой поверхности. Если делать им одно и то же изо дня в день (типично для большинства людей), то в поверхности накатывается глубокая колея и тяжело/невозможно из неё потом выбраться. Поэтому надо либо почаще кататься в разных направлениях, либо выравнивать разными низкоуровневыми тренировками логики, памяти, пространственного воображения и т.п. ИМХО.
Он умеет отключать автоматическое переключение (оно у меня всегда выключено, кстати). А я говорю про жёсткую привязку приложения к раскладке. Желание экзотичное, конечно.
Вот если бы ещё кто сделал утилитку для запрета переключения раскладок в выбранном приложении... А то периодически сложные шоткаты в IDE меняют раскладку на русскую против моего желания.
А не проще ли ложиться и вставать в соответствии с суточными циклами? Я, например, точно знаю когда у меня самое лучшее время для засыпания и, соответственно, пробуждения. Подозреваю, что многие просто сбивают себе этот ритм воскресным сном до упора. :)
writer = new StringWriter()
builder = new groovy.xml.MarkupBuilder(writer)
invoices = builder.invoices {
for(day in 1..3) {
invoice(date: new Date(106,0,day)){
item(count:day){
product(name:'ULC', dollar:1499)
}
}
}
}
На выходе получаем:
<invoices>
<invoice date='Sun Jan 01 00:00:00 CET 2006'>
<item count='1'>
<product name='ULC' dollar='1499' />
</item>
</invoice>
<invoice date='Mon Jan 02 00:00:00 CET 2006'>
<item count='2'>
<product name='ULC' dollar='1499' />
</item>
</invoice>
<invoice date='Tue Jan 03 00:00:00 CET 2006'>
<item count='3'>
<product name='ULC' dollar='1499' />
</item>
</invoice>
</invoices>
Вызов метода = создание элемента, параметры метода = атрибуты.
ИМХО весьма хорошая подборка.