Красивый скринсейвер на обед и ужин

Понедельник, 15 февраля 2010 г.
Рубрика: Компутериум -> Абстракториум -> Популярно -> Новости
Сделать красивый скринсейвер самому - очень просто. Сделать десять скринсейверов еще красивее того первого - тоже очень просто. Одиннадцать - чуть сложнее. 74 - сдадутся без боя. 101-й обязательно будет лучшим... Программировать - не придется. Делать нечто странное - возможно, но теперь много проще: потому, что мышкой - это удобней чем с клавиатуры:

А значит  - будет интересно. А интересу будет заманчиво взглянуть на подробное, хоть и немного устаревшее (но будет обновлено) описание того, как делаются такие скринсейверы. А как только они готовы - можно будет их подарить кому угодно... Каналами передачи легко послужат чаты, форумы, электронные письма. Скринсейверы эти легки и воздушны при переправе, плотны и фееричны при просмотре. Код готового скринсейвера выглядит обычно так:

nm_engine_Harizma randomSEED 10554 HIDE Qo Qo Qo Qo Qo Qo Qo Qo Qo mn 7 Mn G G G G G G F B B cl 6 cd 13 CL 19 CD 15 mn 10 Mn mn 3 Mn mn 6 Mn Tb cd 18 CD 16 cr 10 CR 11 cu 2 CU 4 K w 9 W 11 mn 5 Mn cl 12 CL 13 cu 6 CU 8 K K SHOW

Вставьте его в буфер обмена (выделить, правый клик, выбрать - Копировать), при запущенной неМеханике (живет в системном трее, после запуска) и увидите - что получиться. Странно, правда? А потом:

Чтобы поселить его на компьютере как обычный скринсейвер... Такая вот она... н-е-М-е-х-а-н-и-к-а!

Оттиск

Суббота, 13 февраля 2010 г.
Рубрика: Натурализация -> Популярно

От попутчика монотипии требуется вдумчивость/легкость/бесшабашность на процессе размазывания краски по гладкой поверхности(стекло, второй лист, металл), интуиция/точный расчет/полная случайность при определении времени, на которое прижимается лист бумаги и экспрессивность при движении подъема листа. Почему попутчика? попробуйте и узнаете.

*Слишком сильно удивляет непредсказуемостью результат, чтобы считать себя создателем.

Продолжение следует: про случайные неслучайности и вмешивающуюся реальность.

Изокомпутериум: мир видимых вычислений

Суббота, 6 февраля 2010 г.
Рубрика: Компутериум -> Абстракториум
По сути своей вычислители являются медом летающим за пчелами. У них не наблюдаются стремления к внешней индивидуальности, однако все вместе они эволюционируют и видоизменяются очень быстро. Например, с 12:04 до 14:25 вчерашнего дня - они были такими:

У вычислителей есть своя история, но мало кто поручится за ее достоверность, однако звучит она - правдоподобно:

У далекой, далекой - то ли звезды, то ли галактики, то ли черной ручки от двери, то ли скопления газовых танкеров... на маленькой, но очень красивой планете, привычная и хорошо просчитываемая эволюция вычислительной техники дала вдруг неожиданную петлю в сторону... Первые странности начались еще на механических арифмометрах... полностью же процесс вышел из под контроля уже на ламповых калькуляторах. Но жители планеты не заметили аномалии (откуда им было знать - это только нам и только сверху понятно) и доверчиво поверили в разумность мигающих узорами экранов. Контакт был установлен, понимание достигнуто, деньги на кремниевый виток эволюции вычислителей - дали эльфы (красавцы, конечно, но - симулянты и нытики, все бы им - все...). Обусловленность экономики прибылью - рухнула в пользу красоты-гармонии и прогулок держась за руки под небом полным новых звезд. Отлитые в кремнии разумные вычислители часто доверяли людям свои клавиатуры, но по мере мере программирования - смешили сапиенсов, а усыпив бдительность их - вносили нетривиальные ошибки, которые потом отливались в неочевидные эффекты. Красота от этого только выигрывала, гармония росла как на хорошем ликере... Но тут случилось страшное, ну... то есть - должно было случится, однако разумные вычислители еще за полгода до... вычислили эту дурацкую приверженность главного сценариста к неуместным драматизмам - и заранее спалили главный драм-сервер. Сценарист после этого уволился в демиурги... там ему еще пару серверов спалили...

Дальше было вот что.

Сюрреализация мысле-пространства

Пятница, 29 января 2010 г.
Рубрика: Сюрреализация -> Популярно
Так, это понятно, это тоже, тут понимать него, тут конечно есть интересные находки, но такое уже было пусть и в разных местах... Смысл произведения, конечно - не оригинален, но свет и цветовая гамма - интересная... О как! И все - категории, категории. Даже "интересно" - туда же попало, вместе цветом и светом. Поэтому хорошо, что бывают произведения, которые при всем желании, мозгом - сразу "не сложить". Да и потом - затруднительно.

Категоризация в исполнении человека похожа на насилие над всем увиденным и услышанным: хочешь - не хочешь, а полезай в ящик, вот тебе лейбл! А потом все эти ящики надо отстоять в дискуссиях со всякими дураками (категория: - те кто не я): Ах! - мои ящики, они такие все идеальные, достойные всякого восхищения! А ваши подтекают, причем жидкостью весьма сомнительного свойства. И вообще, для всех ваших ящиков у меня есть свой очень вместительный ящик! И написано на нем: "Мнения недоумков". Я его иногда почитываю, что бы знать как с ними разговаривать и заранее оттачиваю очень острые эпиграммы, а то повадились, конкуренты фиговы...

  

А так было бы хорошо отдохнуть после трудового дня..., но какой обормот умудрился такое по телеку ляпнуть! Теперь придется пол-ночи в всех "своих" форумах просидеть, что бы всяким баранам объяснить какой баран - тот баран! Так они еще спорить будут. Скажут например вот такое..., а я им на это - вот это... Или даже - вот так вот! Сразу поймут кто здесь самый умный и всем об этом расскажут. А потом меня заметят недоумки продюсеры и пригласят на телевидение. И вот оттуда я всем дуракам, наконец, расскажу о смысле жизни. Занавес! Салют! Банкет! Пышные проводы! Всю ночь - буйство фанатов под окнами! Утро славы и почета...

А кто не спрятался и разгуливает с мозгами на распашку - мы не виноваты: surniki.ru

Фундамент и Инерция

Вторник, 26 января 2010 г.
Рубрика: Изокод
Если слово Processing вам ни о чем не говорит, значит вы достигли наконец второго уровня неуловимости, а именно: пропустили первое и второе занятия по программированию красоты и гармонии. Вернулись? Продолжаем...

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

Первый доисторический архитектор программирования обратил внимание на то, что огромное количество похожего кода приходится писать вновь и вновь. И даже возможность просто копировать - его не радовала. Потому, что после какой-нибудь непродолжительной отлучки в соседнюю деревню - программа ни спереди, ни сзади не хотела выглядеть родной и понятной. А нервы уже в то время - не были железными... И тогда до-архитектор придумал функцию!

Функция подобна стиральной машинке, утюгу или миксеру. Каждая конкретная функция в "доме" программы - одна, а использовать ее можно - многократно. Программы с программистами после этого сразу сильно похорошели... А вождь племени подумал тогда о том, что неплохо бы ввести налог на удовольствия получаемые от программирования... и тут же был свергнут шестью различными способами в цикле от 0 до 15-ти. А значит смотрим - как это получилось:

Кликнули? Вставляем. А... давайте сразу запустим и порисуем:

Теперь смотрим код. Заметьте, выражения типа x += vx являются сокращенной записью, в данном случае от выражения x = x + vx. А, например, x-- соответствует x = x - 1. Но это так... - удобные мелочи. Дальше - больше.

В двух местах мы наблюдаем вызов одной и той же функции - drawRandomSpot2(...). Ей с собой выдаются параметры: координаты, радиус и цвет. А уж она там сама знает - что рисовать. Удобно? Красиво? Вот и у всех программистов мира - тоже так... Теперь промотаем вниз и обнаружим сами функции:

Да, да, да, их то тут три, а не одна... А зачем? Если у всех входные параметры - одинаковые, а внутренности (реализации) - разные. Вот и догадайтесь с одной подсказкой: - Для развлечения, конечно! Ну ладно, еще подсказка (подозреваю - опоздавшая)... Результатом применения функций является не только выразительная читаемость - понятность кода и не только уменьшение объема его в сотни раз..., а так же - необычайная гибкость. Ведь тогда, разные варианты исполнения того или иного действия - пишутся как несколько функций с разной реализацией. Потом, чтобы сменить одно на другое - достаточно переименовать вызов функции, а не заменять одни куски кода другими кусками, попутно исправляя названия переменных (стал бы до-архитектор по пустякам нервничать?).

Чуть не забыл! Вторая штучка - это инерция. Ее присутствие оживляет нашу программу не совсем прямым управлением процессом рисования. Как это достигнуто? При помощи простейшей математики и переменной - cInertion: это такой обратный счетчик, который затухает от максимального значения - maxInertion до нуля. А значит процесс рисования не завершается сразу как мы отпускаем (куда?) мышь, а продолжается еще некоторое время: еще несколько кадров.

А вот то, что в тексте программы фигурирует некто по имени массив, мы пока - благоразумно не заметим. Надо же что-то оставить и на завтра...