May. 16th, 2012

juan_gandhi: (Default)
Вчера купил своей подарок - миску за доллар, с двумя отделениями, чтоб ела и детей к порядку приучала. И молока. Налил вечером молочка, пришла полакала.

Утром дал ещё молока и еды. Грушка была с утра дика, отпрыгивала и глядела изподлобья. Ну пациент. Но когда я закрыл дверь - заявился папаша ейных деток. Мордастый лохматый чёрный (извините если что). И стал жрать всё что выставлено. Дикий совершенно - в глаза не глянет, выше колен не поднимает взгляд. Ну или ждёт, что пнут через стеклянную дверь. Это же как в боевых искусствах - одни глядят в глаза, а другие на руки и ноги.

Ну не знаю уже, что с этой мешпохой делать. Во-первых, я их ещё и не приручил, так что не вижу оснований для ответственности.

И кстати об ответственности. Сми уже меняет курс в отношении Циммермана. Уже разъясняют населению, что у него и нос разбит был, и голова, и синяки под глазами. Просто типа у полицейских такая камера, что ничего этого не записывает. Ну типа по результатам случая с Родни Кингом добавили augmented reality. Чурову такие камеры нужны... нет, на самом-то деле всем понятно, какая камеру Чурова нужна, и пахану его, и всей этой банде.
juan_gandhi: (Default)
Вот у нас есть какой-нибудь MessageProcessor, абстрактный класс; он получает мессаджи и что-то там с ними делает.

Ну и эти процессоры выстроены в цепочку, в иерархию, точнее, согласно конфигурации; вызывают друг друга согласно конфигурации, просто вызовами. типа
 
  for (child : children) { child.process(message); }


Теперь, скажем, один из узлов хочет создавать какой-то контекст, "шоб дети знали".

Народный способ номер один состоит в модификации какого-нибудь статика;
народный способ номер два состоит в использовании ThreadLocal;
народный способ номер три состоит в использовании ThreadGlobal, у которого есть метод with(value), который хорош если у нас Скала а не Джава;
народный способ номер пять состоит в изменении интерфейса и передаче "контекста" - child.process(context, message) - как в сервлетах;
народный способ номер шесть состоит в привинчивании к мессаге различного полезного груза.

Я что-то думаю впендюрить, не особо ломая что-либо, вот такой способ.

MessageProcessor имеет метод getContext(), каковой по дефолту возвращает какой-нибудь дефолтный контекст. И имеет метод withContext(context), который возвращает новый MessageProcessor, содержащий этот новый контекст. Так что обработка будет выглядеть примерно так:
  process(Message msg) {
    Context gotFromDaddy = getContext(); // yeah, and it's all immutable
    Context myContext = something special for this specific processor that it wants to pass
    for (MessageProcessor child: children) {
      child.withContext(myContext).process(msg)
    }
  }


Видите в этом что-то порочное? Мне so far кажется это то что надо.
juan_gandhi: (Default)
Каждый раз, когда кто-то доказывает, что Розанова и Синявский... нет, язык не поворачивается продолжать - хочется зажать уши.

И когда Буковского начинают тут трепать какой он... нет, не хочу повторять - тоже хочется зажать уши.

То же относится и к другим очень уважаемым мной людям.

Вообще всё плохо.
juan_gandhi: (Default)
Я в 5:45 снялся поехал в СФ на хаскельный митинг к семи. И вот тащился по 280й, и скорость была 5-20 миль в час. И в 6:40 ещё не доехал до Сан Матео, и вообще надоело. И подумал, а что если я сейчас развернусь, поеду домой, доеду до пробки, сойду с фриуэя, заеду в какой-нибудь питс кофе и посижу там часик-другой, пережидая трафик и занимаясь делом? Кому я что должен?

Но следующий выход был через 4 мили, зато была виста-пойнт, и я, дотащившись, вышел на висту-пойнт, заехал на гору, откуда видны и Сан Хосе, и озеро, и горы, и туман с океана, ползущий через гору на озеро, и заходящее солнце... так что я достал лаптоп, сидел немножко программировал, поглядывая на облака и на солнце и на холмы и на озеро и на трафик внизу на 280-й и смеясь над собственной и чужой глупостью.

Так и сидел до заката.

Трафик рассеялся, и я поехал обратно; конечно, нужды куда-то заезжать не было; я только что заскочил в Лаки купил сыра на выходные, ну и там малины да сметаны.

Дома кошка сидела ждала хавчика... а, неинтересно уже.

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

August 2025

S M T W T F S
      12
3456789
10 11 12 13141516
171819 20212223
2425 2627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 29th, 2025 12:30 pm
Powered by Dreamwidth Studios