Программирование → Паттерн Наблюдатель: списки и матрёшки из слушателей
В этой хабрастатье на примере паттернов Наблюдатель и Компоновщик рассмотрено, как применять принципы объектно-ориентированного программирования, когда стоит использовать композицию, а когда наследование. А так же рассмотрено, какие существуют способы повторного использования кода, кроме copy-paste.
Статья достаточно простая, в ней рассматриваются очевидные вещи, но надеюсь, что она будет интересна начинающим программистам, которые пока встречались со словами из первого абзаца только на лекциях по программированию. (На самом деле эта статья и есть кусочек практического занятия по программированию.)
Статья достаточно простая, в ней рассматриваются очевидные вещи, но надеюсь, что она будет интересна начинающим программистам, которые пока встречались со словами из первого абзаца только на лекциях по программированию. (На самом деле эта статья и есть кусочек практического занятия по программированию.)
Электронное правительство → Демократия vs прямая электронная демократия и верховенство закона
Представительская демократия в исторических масштабах явление новое, можно сказать, экспериментальное. За немногим более 300 лет практики можно подвести некоторые итоги, но сначала нужно отметить причины возникновения самого принципа делегирования.
GMail → Делегирование доступа к аккаунту в Gmail
В Gmail появилась функциональность, которая уже некоторое время была доступна пользователям Google Apps — делегирование доступа к аккаунту.
Теперь, делегировав доступ к какому либо аккаунту другому аккаунту, можно с последнего проверять почту и отвечать на письма от имени делегировавшего аккаунта.
Под катом скриншоты, которые вполне самодостаточны и без слов объясняют где и что надо поменять (хотя я все таки написал некоторые пояснения).
Теперь, делегировав доступ к какому либо аккаунту другому аккаунту, можно с последнего проверять почту и отвечать на письма от имени делегировавшего аккаунта.
Под катом скриншоты, которые вполне самодостаточны и без слов объясняют где и что надо поменять (хотя я все таки написал некоторые пояснения).
Разработка → Примеси VS делегирование: преимущества и недостатки при реализации «плагинов»
В данной статье я предлагаю вам свой взгляд на выбор использования примесей или делегирования в проектах для добавления в класс нового функционала.
Начальные условия такие: мы рассматриваем примеси, имеющие свое состояние и имеющие доступ ко всем членам класса-агрегатора. Все публичные члены класса примеси становятся частью агрегатора. Мы оставляем за кадром вопрос быстродействия. Вопрос исследуем на примере добавления нового функционала в модель выдуманного ORM.
В основном данная статья относится к PHP, но с некоторыми оговорками подходит и для многих других динамических языков, позволяющих тем или иным способом реализовывать примеси.
Начальные условия такие: мы рассматриваем примеси, имеющие свое состояние и имеющие доступ ко всем членам класса-агрегатора. Все публичные члены класса примеси становятся частью агрегатора. Мы оставляем за кадром вопрос быстродействия. Вопрос исследуем на примере добавления нового функционала в модель выдуманного ORM.
В основном данная статья относится к PHP, но с некоторыми оговорками подходит и для многих других динамических языков, позволяющих тем или иным способом реализовывать примеси.
Домены → Домен .РФ начал работу в штатном режиме
Сегодня ровно в 12:00 по МСК состоялось размещение файла зоны домена .РФ, после чего стали доступны все зарегистрированные к данному моменту кириллические имена, для которых администраторы заказали делегирование.
На вчерашний день было обработано чуть более сотни заявок на делегирование, но ситуация менялась каждый час. Уже на 13:00 сегодняшнего дня были делегированы 274 домена.
В настоящий момент идет регистрация кириллических доменов для обладателей исключительных прав на товарные знаки/знаки обслуживания. С 15 июля 2010 г. начнётся регистрация для некоммерческих организаций и СМИ. С 16 сентября право регистрации получат все желающие.
На вчерашний день было обработано чуть более сотни заявок на делегирование, но ситуация менялась каждый час. Уже на 13:00 сегодняшнего дня были делегированы 274 домена.
В настоящий момент идет регистрация кириллических доменов для обладателей исключительных прав на товарные знаки/знаки обслуживания. С 15 июля 2010 г. начнётся регистрация для некоммерческих организаций и СМИ. С 16 сентября право регистрации получат все желающие.
Веб-разработка → Апрельские азбучные истины в «Smashing Magazine»
Вот и подходит к концу весенний месяц апрель. За этот месяц в «Smashing Magazine» появились две небезынтересные статьи, полные истин более или менее азбучных. И так как иногда хочется перечитывать и азы, чтобы не упустить из вида и сознания ничего существенного, то я вам эти статьи порекомендую.
«Seven Javascript Things I Wish I Knew Much Earlier In My Career» — статья о том, как сочинять код джаваскриптов, чтобы как можно менее утруждать себя. Вместо конструкторов Object() и Array() использовать краткую запись, вместо условий записывать тернарный оператор«a? b: c», по возможности пользоваться встроенной сортировкою и обработкою вместо своей самописной, применять JSON и делегировать события, и так далее. Всё это — с примерами кода.
«Maps In Modern Web Design: Showcase and Examples» — статья об употреблении географических карт на сайтах. Никакого кода, зато масса красивых иллюстраций картографического и геоинформационного характера с подтекстом: делайте так, и сайт ваш будет красив и удобен.
«Seven Javascript Things I Wish I Knew Much Earlier In My Career» — статья о том, как сочинять код джаваскриптов, чтобы как можно менее утруждать себя. Вместо конструкторов Object() и Array() использовать краткую запись, вместо условий записывать тернарный оператор
«Maps In Modern Web Design: Showcase and Examples» — статья об употреблении географических карт на сайтах. Никакого кода, зато масса красивых иллюстраций картографического и геоинформационного характера с подтекстом: делайте так, и сайт ваш будет красив и удобен.
Вы виделикогда-нибудь, как выглядит карта покрытия 2G на сайте «Билайна» в Краснодарском крае и Адыгее? Уверен: если бы создатели этого сайта читали «Smashing Magazine», то у них бы получилось чуточку лучше. (Я уж не говорю про их же страницу сети 3G, где вообще нельзя ничего понять о покрытии.)
GTD → Как делегировать?
Последняя версия этой статьи о делегировании.
Есть такое умное слово — делегирование. Определение я бы дал такое: делегирование — это процесс передачи ответственности зарезультат исполнение на другого субъекта. Вряд ли, кто то в здравом уме скажет «Я тебе это делегирую», чаще мы используем слово «поручаю». Попробую поделиться своим опытом, как перекладывать с больной головы на здоровую.

Есть такое умное слово — делегирование. Определение я бы дал такое: делегирование — это процесс передачи ответственности за

jQuery → Еще раз о делегирование или как правильно использовать свои события
В этом посте хочу еще раз подчеркнуть механизм работы делегирования и использование собственных событий, чтобы избежать ошибок с которыми мне пришлось столкнутся.
Для начала вспомним, что же такое делегирование на следующем примере:
<div id=«container»>
<a href="" class=«edit»>Edit</a>
<a href="" class=«delete»>Delete</a>
</div>
<script type=«text/javascript»>
$('#container').click(function(event) {
var elem = $(event.target);
if (elem.hasClass('edit')) {
console.info('Clicked to edit link');
}
else if (elem.hasClass('delete')) {
console.info('Clicked to delete link');
}
return false;
});
</script>
Для начала вспомним, что же такое делегирование на следующем примере:
<div id=«container»>
<a href="" class=«edit»>Edit</a>
<a href="" class=«delete»>Delete</a>
</div>
<script type=«text/javascript»>
$('#container').click(function(event) {
var elem = $(event.target);
if (elem.hasClass('edit')) {
console.info('Clicked to edit link');
}
else if (elem.hasClass('delete')) {
console.info('Clicked to delete link');
}
return false;
});
</script>
Персональные блоги → К недеянию
Вчера мне пришла одна интересная мысль как достичь недеяния.Как известно, недеяние — это когда всё происходит так как нужно, а ты при этом ничего не делаешь.
GTD → Ну пути к недеянию
Вчера мне пришла одна интересная мысль как достичь недеяния.Как известно, недеяние — это когда всё происходит так как нужно, а ты при этом ничего не делаешь.