Слишком много примеров среди моих знакомых, когда игры «развивают» только желание играть в игры. В отличие от конструктора, красок, поделок и пр. развивалок «по-старинке». Но я не навязываю вам идеи, как воспитывать вашего ребенка, всего-лишь высказываю мысль вслух. Это холиварная тема, предпочитаю не развивать.
Вы не поверите, но с точки зрения основных мировых религий, это не «какая-нибудь сволочь», а все мы разом :) Дело в том, что альтруизм в вопросах веры является одной из ключевых идей. В индуизме (другими косвенно подтверждается), например, указывается, что Земля является «песочницей» для живых существ, потерявших альтруистические качества, где они могут на собственном опыте ознакомиться с тем, к чему приводит эгоизм. И в этом заключается великая милость Создателя — вместо «format c:», живому существу даётся возможность поступать как оно считает нужным и смотреть, что получится, но жить придётся, естественно, в почти замкнутой системе с такими же. И если рассмотреть все наши страдания в этом мире — за каждым из них будет стоять эгоизм. Воровство, коррупция, недобросовестность в исполнении обязанностей (без «для себя любимого» даже пол хорошо не вымоешь), да хоть мусор на улицах — результат дел не марсиан, а нас самих.
Священные писания учат избавлению от эгоистического настроя: отношение к ближнему своему как к самому себе и т.п. — оно самое. Также хорошо эту тему раскрывают жития Святых, полные примеров служения Богу и людям. Здесь ещё интересна и мотивация: дело в том, что эгоизм, в общем-то, является проявлением нашей природы — каждое живое существо постоянно стремится к счастью, и, достигнув некоторого, требует его увеличения. Но если эгоистичные радости имеют свойство заканчиваться (т.к. каждый участник тянет на себя, отнимая у других), что, кстати, приводит к дополнительным страданиям, то счастье от бескорыстной деятельности безгранично (для других можно делать бесконечно). Живое существо, нашедшее счастье в служении, доставлении счастья другим и с тем постигшее полное понимание вопроса, снова приобщается к духовному миру, где все живут ради других, вследствие чего вся система стремится к бесконечному счастью (см. рай).
Интересно, что роботы тоже показывают личным примером.
Да, нужно помнить, что если бы не WebGL, ничего этого бы не было. Flash плох не отсутствием аппаратной поддержки графики и т.п., а застойностью развития. Если в гробу и не было трупа, то только потому, что он выполз с шипением «Brrraaaiinzzz» на запах свежего HTML5.
Не про PushButton, но по теме. На случай, если кому пригодится.
На текущий момент в своём фреймворке я пришёл к такой «композиции»:
class DisplayObject
{
function compose(c:Function):Object
{
var target:IComposer = new c;
target.host = this;
return target;
}
// Указываем для класса любое количество объектов составного функционала.
// Объект составного функционала заключает в себя все необходимые св-ва
// и методы для управления этим функционалом.
// Связь объекта составного функционала с "носителем" осуществляется через св-во "host".
// Благодаря геттеру, экономим память для объектов, не использующих составной функционал.
private var __listeners:Listeners;
public function get listeners():Listeners
{
return this.__listeners = this.__listeners || this.compose(Listeners);
}
...
private var __interaction:Interaction;
public function get interaction():Interaction
{
return this.__interaction = this.__interaction || this.compose(Interaction);
}
...
private var __drag:Drag;
public function get drag():Drag
{
return this.__drag = this.__drag || this.compose(Drag);
}
...
// И т.д.
// Пример метода для понимания обратной связи
public function applyState():void
{
if (this.__interaction && this.__interaction.highlight)
// что-то делаем
}
}
class Interaction implements IComposer
{
// Носитель может имплементить нужный интерфейс для обращения к нему напрямую.
public var host:*;
// Примеры методов (геттеры и подробности реализации опущены):
public function set focus(value:Boolean):void
{
Focus.instance.current = this.host;
this.host.applyState();
}
...
public function set highlight(value:Boolean):void
{
this.__highlight = value;
this.host.applyState();
}
// И т.д.
}
// Применение
myClip.listeners.add(DragEvent.START, ...);
myClip.interaction.active = true;
myClip.drag.start();
// И т.д
Таким образом, закладываем допустимый составной функционал на уровне определения класса (бонусом получаем работающий автокомплит), соблюдаем инкапсуляцию составного функционала и защищаемся от конфликтов, возможных в mixin`ах.
Единственное, я бы не стал преуменьшать возможности ручной модерации — определить «плохой» сайт весьма просто, один человек сможет банить сотни таких сайтов ежедневно.
Что касается автоматического анализа, то, на мой взгляд, он будет целевой, например, псевдопоисковикам можно скармливать бессмысленные фразы, группы помоек вычислять по ссылкам, общему шаблону и т.д.
Конечно, стоит вопрос ресурсов на всё это. Я вижу в такой фильтрации очередную и ожидаемую ступень эволюции поисковиков, поэтому верю в то, у Гугола ресурсов хватит.
Как оно будет на самом деле — вопрос к Гуголу, если, конечно, он захочет делиться такой информацией.
То и хотел — Гугол перед баном будет изучать присланное. Возможно, ручная модерация. Возможно, углубленный анализ по каким-то критериям. Т.е. юзер только помечает то, на что следует обратить внимание (и, естественно, убирает у себя), а Гугол рассматривает и принимает финальное решение.
«Расширение будет посылать в Google информацию о заблокированных сайтах, а Google будет изучать полученную информацию и использовать её в качестве одного из критериев для общей фильтрации поисковой выдачи.»
Священные писания учат избавлению от эгоистического настроя: отношение к ближнему своему как к самому себе и т.п. — оно самое. Также хорошо эту тему раскрывают жития Святых, полные примеров служения Богу и людям. Здесь ещё интересна и мотивация: дело в том, что эгоизм, в общем-то, является проявлением нашей природы — каждое живое существо постоянно стремится к счастью, и, достигнув некоторого, требует его увеличения. Но если эгоистичные радости имеют свойство заканчиваться (т.к. каждый участник тянет на себя, отнимая у других), что, кстати, приводит к дополнительным страданиям, то счастье от бескорыстной деятельности безгранично (для других можно делать бесконечно). Живое существо, нашедшее счастье в служении, доставлении счастья другим и с тем постигшее полное понимание вопроса, снова приобщается к духовному миру, где все живут ради других, вследствие чего вся система стремится к бесконечному счастью (см. рай).
Интересно, что роботы тоже показывают личным примером.
На текущий момент в своём фреймворке я пришёл к такой «композиции»:
Таким образом, закладываем допустимый составной функционал на уровне определения класса (бонусом получаем работающий автокомплит), соблюдаем инкапсуляцию составного функционала и защищаемся от конфликтов, возможных в mixin`ах.
А оплачивать, как это уже заведено, будут рекламодатели.
Единственное, я бы не стал преуменьшать возможности ручной модерации — определить «плохой» сайт весьма просто, один человек сможет банить сотни таких сайтов ежедневно.
Что касается автоматического анализа, то, на мой взгляд, он будет целевой, например, псевдопоисковикам можно скармливать бессмысленные фразы, группы помоек вычислять по ссылкам, общему шаблону и т.д.
Конечно, стоит вопрос ресурсов на всё это. Я вижу в такой фильтрации очередную и ожидаемую ступень эволюции поисковиков, поэтому верю в то, у Гугола ресурсов хватит.
Как оно будет на самом деле — вопрос к Гуголу, если, конечно, он захочет делиться такой информацией.
Думаю, слова «ботнет» и пр. Гуголу знакомы.
Поддержу надеющихся, что теперь взлетит.
Хотя, к сожалению, часто приходится иметь дело с уже готовым стилем, где вводить свои порядки как-то неаккуратненько.