Вы читаете журнал [info]dimonster_1983

Dimonster [entries|archive|friends|userinfo]
dimonster_1983

[ Обо мне | ЖЖ-информация ]
[ Архив | Архив журнала ]

12 фокусов с пальцами [Май. 23, 2012|01:53 am]
[Tags|, ]

Ссылка1 комментарий|Оставить комментарий

О политической ситуации 2 [Май. 17, 2012|01:32 pm]
[Tags|, , ]

У нас второй день митингует «Общероссийская политическая партия „Воля“» (тоталитарная секта Пеуновой): http://volya-naroda.livejournal.com/
Активизировались, видимо, из-за бучи в Нерезиновой.
Прикрываясь популистскими политическими лозунгами собирают подписи неизвестно для чего.
Послушаешь их, побеседуешь — параноидальная шизофрения в чистом виде, да ещё и на фоне истерии и угроз.
Самое главное — народ подходит и слушает этот бред (а некоторые и подписи ставят)!

Мне эти заезжие «народовольцы» не нравятся.
Подошёл к полицейским, они сказали, что акция согласована, нужно немного потерпеть, сегодня у них последний день.

Что посоветуете?

P.S. Процитирую Крылова:

По улицам Слона водили,
Как видно напоказ —
Известно, что Слоны в диковинку у нас —
Так за Слоном толпы зевак ходили.
Отколе ни возьмись, навстречу Моська им.
Увидевши Слона, ну на него метаться,
И лаять, и визжать, и рваться,
Ну, так и лезет в драку с ним.
«Соседка, перестань срамиться»,
Ей шавка говорит: «тебе ль с Слоном возиться?
Смотри, уж ты хрипишь, а он себе идёт
Вперёд
И лаю твоего совсем не примечает». —
«Эх, эх!» ей Моська отвечает:
«Вот то́-то мне и духу придает,
Что я, совсем без драки,
Могу попасть в большие забияки.
Пускай же говорят собаки:
„Ай, Моська! Знать она сильна
Что лает на слона!“»
Ссылка1 комментарий|Оставить комментарий

О политической ситуации [Май. 12, 2012|07:27 pm]
[Tags|, , , , , , ]

Народные гуляния белоленточников
СсылкаОставить комментарий

Два случая в магазине [Май. 11, 2012|09:03 pm]
[Tags|, , , ]

Случай № 1 (произошёл дважды в разных магазинах):

— Дайте, пожалуйста, «Даблминт».
— А Вам какой: белый или зелёный?

Случай № 2:

— Дайте, пожалуйста, «Пепси-колу», 0,6.
— Так Вам «Пепси» или «Колу»?


UPD: Картинки по теме:
imagebam.com imagebam.com

UPD2: Вот ещё по теме: http://www.onepennysheet.com/2012/04/these-10-companies-control-enormous-number-of-consumer-brands-graphic/
СсылкаОставить комментарий

Майский конкурс по функциональному программированию [Май. 6, 2012|05:18 pm]
[Tags|]

Вчера стартовал очередной конкурс по функциональному программированию, который организует [info]_darkus_.
Ознакомиться с правилами и получить задание можно здесь: http://users.livejournal.com/_darkus_/650933.html
Конкурс продлится до 10 мая, поэтому время ещё есть,
Участвуй в конкурсе!

UPD: Проверки общности на сей раз не будет, как не будет и ранжирования по времени отправки решения.

UPD2: Конкурс завершён.
Итоги конкурса: http://users.livejournal.com/_darkus_/651225.html
Ваш покорный слуга занял на сей раз 4-е (!) место.
Так как у первых восьми человек решатели решили все задачи, ранжирование по времени всё-таки было проведено.

UPD3: Разыгрывается приз зрительских симпатий: http://users.livejournal.com/_darkus_/651268.html
СсылкаОставить комментарий

Вышла Ubuntu 12.04 LTS [Апр. 27, 2012|07:03 pm]
[Tags|]



Качаем через torrent образ DVD отсюда: http://torrent.ubuntu.com/releases/precise/release/dvd/

UPD: С торрентами какие-то проблемы, поэтому качаем DVD-образ отсюда: http://mirror.yandex.ru/ubuntu-cdimage/releases/12.04/release/
СсылкаОставить комментарий

Конкурс по функциональному программированию [Апр. 11, 2012|09:09 pm]
[Tags|]

В очередной раз принял участие в конкурсе по функциональному программированию, проводимом замечательным коллегой и товарищем [info]_darkus_'ом, известным автором книг по языку Haskell (и не только), в рамках ФП(ФП) — Фонда поддержки функционального программирования (поддержать, кстати, может каждый — вот один из способов).
(Также отмечу, что у ФП(ФП) есть официальный форум.)

Занял почётное второе место (с конца :D).
И правильно, ведь решал на C++, а это не функциональный язык.
Почему С++, а не, как в прошлый раз, Haskell?
С одной стороны, всплыли проблемы с русской кодировкой, а в 2 часа ночи в воскресенье как-то влом было их решать, с другой — давно хотелось попробовать решить подобную задачу именно на C++.
(Вообще говоря, место в конце я заработал потому, что опубликовал своё решение позднее остальных, а проверку общности не доделал до закрытия конкурса.)
Но я не расстраиваюсь, ведь, не смотря на эту дерзость, я тоже получил приз :)

Так как ссылки на решения публикуются в сводной таблице, конкурс предоставляет неплохую возможность поучиться у коллег (на C++, например, [info]udpn опубликовал замечательное, на мой взгляд, решение).

Призываю всех не пропускать возможность поучаствовать — даже если вы не работаете с функциональными языками (или забыли, как это делается) — попробуйте тот язык, который лучше всего знаете, тем более, если это ваш инстумент, которым вы зарабатываете деньги,— не обломается ли он об очередную конкурсную задачу?
Ссылка1 комментарий|Оставить комментарий

Задача по ООП [Апр. 11, 2012|05:11 pm]
[Tags|]

Не так давно обсуждали со студентами следующую задачу.

Путь нам надо спроектировать класс, представляющий инвентарь игрока в некоторой компьютерной игре.
Поднимая предмет, игрок может положить его в инвентарь при условии, что в инвентаре достаточно свободного места.
Проверка свободного места в инвентаре — затратная процедура, так как там решается, к примеру, задача об упаковке.

Есть принцип разделения команд и запросов (CQRS — Command-Query Responsibility Segregation), согласно которому все методы класса разделяются на два вида — команды и запросы.
Команды модифицируют объекты, а запросы возвращают информацию о них.
При этом запросы не должны обладать абстрактным побочным эффектом, то есть не должны изменять видимое клиенту состояние объектов.

Задача: как правильно спроектировать интерфейс добавления предмета для класса инвентаря?

Существующее решение заключается в следующем — реализован метод, который принимает в качестве аргумента предмет и пытается поместить его в инвентарь.
Если это возможно, то предмет кладётся в инвентарь, при этом метод возвращает true; иначе c инвентарём ничего не происходит, метод возвращает false.
Данное решение нарушает вышеописанный принцип CQRS, так как в одном методе совмещены и команда (помещает предмет, тем самым модифицируя состояние инвентаря), и запрос (возвращает true/false).

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

Как же быть?
Ссылка6 комментариев|Оставить комментарий

Общественное неравенство. Эксперименты с крысами Дидье Дезора [Апр. 9, 2012|10:29 pm]
[Tags|]


Подробнее об экспериментах…
СсылкаОставить комментарий

История вещей [Апр. 8, 2012|11:39 pm]
[Tags|]

Ссылка1 комментарий|Оставить комментарий

navigation
[ viewing | most recent entries ]
[ go | earlier ]