Первоапрельская ностальгия — это когда выкапываешь из ящика (в котором хранятся первые рисунки, значок октябренка и засохший кусок московской булки) диск с практикой из университета и хохочешь до слез. Слеза (умиления) выскальзывает из уголка глаза, когда накатывает ностальгия по Лиспу и тому прекрасному семестру, когда его преподавали. Ну у какого бесчуственного человека не вызовут слезы (умиления) такие строки:
(defun inlist (lst1 lst2 &OPTIONAL p)
(let ((cp 0) (vrlst lst1) (result nil))
(loop
(cond ((null vrlst) (return result)))
(when (equal (car vrlst) lst2)
(setq result (append result (list (append p (list cp))) ) )
)
(unless (atom (car vrlst))
(setq result (append result (inlist (car vrlst) lst2 (append p (list cp)))))
)
(setq vrlst (cdr vrlst))
(setq cp (1+ cp))
)
)
)
Хотя нет, это не настоящий LISP. Настоящий — это когда проверять наличие элемента в списке (кажется, это делает программа — если не вызывает духов-предков-Гамлетов) и всех его подписках мы будем без циклов и присваиваний, как рекурсивные люди:
(progN
(defun evrika (a b p cp)
(and
(equal a b)
(list (append p (list cp)))
)
)
(defun search (l1 l2 pos curpos)
(cond ((null l1) nil)
((atom (car l1)) (append
(evrika (car l1) l2 pos curpos)
(search (cdr l1) l2 pos (1+ curpos))
)
)
(T (append (evrika (car l1) l2 pos curpos)
(search (car l1) l2 (append pos (list curpos)) 0)
(search (cdr l1) l2 pos (1+ curpos))
)
)
)
)
(defun inlist (lst1 lst2)
(cond ((not (listp lst1)) 'Not_a_list)
((null lst2) T)
((null lst1) nil)
(T (search lst1 lst2 () 0))
)
)
)
Наверное, стоит бросить всю эту туфту с пхп и руби, и научиться все-таки кодить на величайшем языке вселенной.
P.S. А еще оценил, что попытки с DirectDraw не запускаются, а вот FASM'овый пёрл (это такой WinAPI-style ассемблер) — легко. Нет, вспоминая программируемую на ЛИСПе музыки, да еще в реальном времени, свои опусы я стыдливо спрячу обратно. Потом все равно отбрешусь 1 апреля. Но самое прекрасное из воспоминаний — что я на протяжении всего семестра не мог поставить себе интерпретатор, прогоняя пусть даже простенькие алгоритмы в голове, а о блокнотах с подсветкой скобок тогда еще даже не помышлял. Вот извращенец же!
P.P.S. Ладно, я помню, что делал половине курса решения задач на этом ужасном языке — но чтобы такое! Оказывается, дописался до очень милой реализации игры «Быки и Коровы» (я думаю, если и сейчас запустить (startgame), она запустится):
Быки и Коровы на LISP'е
{4 комментария}
Самый яркий пример — это, конечно же, метафора для действия Save — дискета. Все мы уже давно перестали пользоваться дискетами, но метафора оказалась очень устойчивой. Я бегло осмотрел программы, которыми пользуюсь каждый день, и не нашел ни одного тулбара с дискеткой (Поискал внимательнее — нашел в Microsoft Office и в дебрях Adobe Creative Suite). Плюс, наши клиенты уже очень давно не просили нас нарисовать этот магнитный носитель информации.
В принципе, согласен почти по всем пунктам статьи от Турбомилковцев (особенно с трендами в сенсорных устройствах и возвратом к плоским и одноцветным иконкам — сам устал от тенюшек). Но автор, за погоней к центральной теме (кто придумает крутую иконку сохранения, тот будет новым гуру дизайна), забывает, что знаки не могут устареть (просто потому, что это объективный заместитель предмета, свойства, отношения, действия — т.е. приобретенная ассоциация), и выводит неверные предпосылки (загадка объясняется проще — нарастающий тренд в ПО, где для пользователя подменяют абстракцию файловой системы другой абстракцией, упорядоченных документов; в некоторых случаях автоматическая синхронизация и вовсе заменяет любое сохранение, которое происходит мгновенно, как и ведение ревизий и множество операций более низкого уровня, невидимых для end user).
Хотя что там, там же, по ссылке, в обсуждениях тема «почему не надо искать замену дискете как метафоре сохранения» предельно разжевана:
ВСЕ они видели иконку «save» с дискетой. Все!
Где люди видели маленький кружочек с большим треугольником, обозначающий туалет?
Где люди видели полусферический аппарат с трубкой-бананом и дисковым номеронабирателем?
Когда вы в последний раз видели в реале колокольчик, изображение которого используется для вызова диспетчера из кабины лифта?
Когда в последний раз видели бумажный конверт? Ноту? Глобус? Рупор? Песочные часы? Лупу, может быть, недавно в руках держали? Мобильник с внешней антенной? Картонную коробку из-под программного обеспечения? Может, вы недавно зубчатое колесо отверткой ковыряли?
Я вот ни разу в жизни не видел tabbed folder. Никогда! И это мне (и миллионам других!) не мешает опознавать изображение tabbed folder как директорию. Или вы и иконку папки предлагаете упразднить?
Я уже не говорю про такие абстракции, как зигзагообразная молния, концентрические дуги радио- и звуковых волн, перечеркивающий крест, остроконечные каплю воды и сердце, стрелку — их НИКТО и НИКОГДА не видел в реале. И как-то пользуются ведь? ;)
Конечно, для сохранения можно предложить довольно простые метафоры вроде стрелочек, направленных вниз, но тут придется очень хорошо поработать с контекстом (так можно считать, что крутящиеся по кругу стрелочки в «Синхронизации» Эвернота — это тоже сохранение). А в вебе можно, и нужно продвигать идею ненавязчивого (мгновенного и незаметного) сохранения при совершении действий. Но дискета — все еще хорошо узнаваемый знак для десктопных приложений.
{4 комментария}
Интервью — весьма благодатная тема. Глянцевые девочки и серьезные дядьки, адвокаты Навальные и свитерные администраторы, блоггеры и непостижимая аудитория бумажных газет — все равны перед чувством восхищения авторитетами своего круга — непринужденная болтовня и перескакивание с тему на тему читается куда проще заумных аналитических статей, даже если там непрофессионально составленная простыня из переписки в аське. В интернетах это вообще кажется самым простым способом получить уникальный контент, пусть даже и собеседник, по сути, никому не сдался. Но вдруг оказывается, что проведение интервью — сложная наука со своими хитростями, и недостаточно просто задать нцать вопросов, чтобы этот высер стал интервью.
Так что, 5шотс пошли по кривой дорожке — в их диалогах с Рунетом крутые мастера вакома и чародеи иллюстратора генерируют контент сами. По шаблонному вопроснику с пустыми и, в принципе, бесполезными вопросами (которые годные интервьюеры, если и зададут, то только для острастки). Диалога не получается (особенно, когда не хотят отвечать вообще), ресурс использован зря.
Предположение, что кто-то воскликнет «Ах, скоро 5 ответов от самого Bolk'а!», мне напоминает идею названия того самого лучшего фильма, что совсем говно. Вроде завлекалка — а на что? Еще один монолог от интересного человека (по знакомым сужу — дизайнеры практически всегда странно-необычные люди), которого заставляют повторюшничать за своими коллегами по цеху. И совершенно без технической возможности посмотреть ответы других человеков на этот же вопрос.
Вообще, Алексей Черенкевич сверстал этакую лубочную картинку — красиво, а в пищу не пригодится. Симпатичные желто-черные блоки, полупрозрачные плашки и рекламка — все для того, чтобы люди щелкали на кнопочки и велись на мини-бренд (как и в в «Ёшкин кот, совете»). А внутри ничего нет (чинопочитание разве что?).
И, честно говоря, даже блиц-опросы, когда что-то более-менее актуальное подается со стороны нескольких профи, или такие сочинения «как я провел этим летом», где дизайнер отвечает всего на один вопрос, что нового для себя открыл за это время или прочитал с пересказом своими словами, — любая мини-идея, поддержанная идейно или технически, смотрится куда более выигрышной и вкусной по сравнению с текущим ЧСВ.
А, как вариант, можно было и выстроить механизмы вокруг текущей идеи, и получить в итоге Designers & Books о дизайнерах и их инструментах, книгах и первом сексуальном опыте. Хотя бы какой-то смысл в проекте появился бы.
Графика 5–
Геймплей 2
{3 комментария}
Я страдаю плеоназмами, давно за собой это замечаю. Это тяжелое, непереносимо тяжелое заболевание. От него даже умирают. Правда, в основном оркужающие.
Но я лечусь. Пользуюсь ssh заместо ftp, мою голову семнадцатыми ессентуками и стараюсь не разговаривать о литературе и политике. И читаю Дэшила Хаммета, чтобы понять, как сестрой таланта можно победить словоохотливую болезнь и поймать хоть какие-то ценные мысли. Пока получается только обходиться внутренними диалогами без описательных абзацев.
Я давно страдаю плеоназмами, и замечаю, что избавляться от них очень тяжело. Выход — отделять кожу от мяса именно здесь, в давно заброшенном местечке. Простите.
{4 комментария}
Упавшие в почту ссылки на новые сообщения не открываются. Нет, не показывают мне страницу авторизации, или на худой случай, текстик про правовую недостаточность (хотя в наше время можно вообще шикануть и дать возможность зайти с почты сразу). Нет, только глянцевую 404 про то, как умеют рисовать молочные дизайнеры.
А потом мучают капчей. О, капча! Эта капча, говорящая мне, что здесь должно быть ровно 6 символов — вот и мне хотелось бы узнать, куда хитрый алгоритм спрятал шестую буквоцифру. Через тернии к кругам ада, и еще парочку раз обновить картинку, гадая, через сколько секунд она все же соизволит смениться (да и меняет ли она — на невидимом лоадере не видно). Нет, не прошел тест Тьюринга, пусть лежат запросы, ждут своего часа — дружба, она такая, должна пройти испытание временем.
Неувядающий тренд — граммар-наци, каты и обращения к переводчику как автору (или плагиатору) в первых же комментариях. Падонки всячески сочувствуют — они это уже успели пройти. Правда, авторов они клеймили больше в шутку своим бессмертным КГ/АМ, навсегда остающимся в моей душе мерилом честности и прямоты.
Хабр, ты почти такой же вкусный, как раньше (записки в моем эверноте доказывают это), но деньрожденческие свечки ставить на тебя не очень хочется.
Интерфейсное — оно от человеческого, и если там очередные детские войнушки , то и начальник-соколлеги гоняют баклуш и прочих компьютерных чудовищ вместо того, чтобы работать. Впрочем, там все такие вселенские разборки были.
{1 комментарий}