Многое менятеся в этом мире... Инфляция прет.. Но кое-что остается неизменным - комп, который можно охарактеризовать по текущим меркам как "норма" все равно стоит в пределах 20к. =)
Подумал о жизни. Пришел к невероятному выводу: ночь + недосып - хуевое время и состояние для размышлений и жизни. Форма Капитана Очевидности явно мне в последнее время к лицу..
Хорошая, светлая песенка. Очень порадовала и продолжает радовать.
Fleur - Тёплые Коты
Зима так холодна, так бесприютна и бела. Скоро будет неизбежный дефицит тепла. Начнём спасаться мы от этой теплонищеты, Значит, снова будут в моде тёплые коты.
Будем гладить всех мурчащих, Тёплых, сонных, настоящих, Запуская руки в меховые животы. Переменчивы все вещи В странном мире человечьем. Постоянны мягкие мурчащие коты.
Все бегут домой с холодных улиц и пустых, Значит, снова будут в моде тёплые коты. Тёплые коты летят по небу облаками. Мысли переполнены мурчащими котами.
Когти могут впиться в ногу, Но нога, поверь, не сердце. Кошки так не ранят, как людишки иногда.
Тёплый кот меня утешит, Ляжет на больное место И усну я, обнимая тёплого кота.
Приходи играть, хозяйкин свитер обшерстить, Книжку растерзать, о кресло когти поточить. Приходи ко мне из мира странных зимних снов, Плюнь на предрассудки, разбуди своих котов.
Будем гладить всех мурчащих, Тёплых, сонных, настоящих, Запуская руки в меховые животы. Переменчивы все вещи В странном мире человечьем. Постоянны мягкие мурчащие коты.
Когти могут впиться в ногу, Но нога, поверь, не сердце, Кошки так не ранят, как людишки иногда. Тёплый кот меня утешит, Ляжет на больное место, И усну я, обнимая тёплого кота.
Как и обесчал Все-таки увелечние че-то не проходит бесследно.. Программированием, в том числе. Шел сегодня с работы и думал мысль о том, как бы можно было при помощи методов объектно-ориентированного программирования описать шмотки. Вот хрен уж знает c фига мя так торкнуло, но факт отстается фактом, думал. ) Так вот, в чем заключалась сия мысля.. Все шмотки можно объединить в общий абстрактный класс ТШмотка, у которого определен только конструктор (в коем прописано "шить из материала"), деструктор (для простоты можно указать что=нибудь вроде Сжечь) и несколько абстрактных методов - Одеть(Накуда: ТМестоНаСуществе); Снять; ПроверитьСовместимость(СЧем: ТШмотка): Да/Нет; Эти методы не поределены и должны быть переопределены при наследовании. Ну, и пожалуй, несколько свойств, таких как, размер, материал, цвет. Дальше рассмотрим на примере, ибо больно много писать надо будет. ) Возьмем для примера джинсы с кучей клепок, пуговицами на ширинке, порватостью в паре мест и аппликацией на, простите, мм.. где-то вобщем. =) Начнем сначала. Определим потомка класса ТШмотка и обзовем его ТШтаны. Добавим пару свойств - ДлинаШтанин, ШиринаВПузе, Карманы типа ТКарманы (содержит в себе координаты всех карманов, их количество, размеры), Застегиваемость. Переопределим метод Надеть, описав там, что штаны должны одеваться на ноги и никуда более. При попытке одеть на другое место выдавать ошибку несовпадения типа одеваемого объекта. Метод Снять тоже надо будет переопределить для того, чтобы указать, что штаны надо снимать искючительно с ног и через низ тела. Проверку совместимости пока определять не будем, потому что ТШтаны сликом общий класс и совместимость проверить пока не получится ввиду отстутствия критерия проверки.В конструкторе определим пришивание карманов на нужные места. Далее определим класс ТДжинсы, унаследовав его от ТШтаны. переопределив конструктор, укажем в материале "Джинса".Цвет по-умолчанию там же можно задать как синий (классика жанра, все-таки). Так же определим Застегиваемость = Ога. А в методах Надеть и Снять опишем, соответственно, застегнуть штаны после надевания и расстегнуть перед сниманием. Добавим свойство Ремень, в которое при желании можно будет передать ремень любого типа. Кстати, теперь можно определить медод ПроверитьСовместимость, ибо мы знаем, что как минимум не каджый ремень подойдет к данным джинсам. Обрадотчик проверки лучше всего поставить на событие ПередНадеванием. И вот мы подошли к самому интересному - описанию класса ТПонтовыеДжинсы, наследника ТДжинсы. Добавим свойства Клепки (опять же, как и в случае с карманами, массив с координатами клепок, количеством и типом клепок) и Аппликация (Объект, на котором можно изобразить все, что душе угодно, в том числе просто подгрузить картинку, снова координаты объекта, размеры). Собвтвенно, осталось переопределить конструктор, добавив туда размещение клепок и аппликации, а так же замену ширинки на ширинку с пуговицами и добавлени порватостей по вкусу (пожно прописать метод Рвать и вызвать его пару раз по рандому).
Вот собственно и все. На сегодня бред закончен. =)