JavaScript CLI
Кот да Винчи
[info]grey_kristy
Аааа! Почему я раньше этого не знал!?!

В Firebug есть консоль, а в ней - нормальная командная строка для JavaScript'a.

Все как у больших - история команд, таб-подстановка. Можно писать выражения и напрямую манипулировать DOM-деревом текущей страницы. Можно вызывать свои функции. Можно определять новые функции и переопределять старые. Более того. Если вам не хватает одной строки - можно развернуть мини-редактор тут же в окне Firebug'а.



Разработка ускоряется просто в разы.

P.S.
(Спасибо Ворушину (за наводку (на Simon Willison (за наводку))))
(это я SICP начитался про рекурсию и high-order procedures :)

MIT 6.001
Кот да Винчи
[info]grey_kristy
По мотивам феерического треда про Хаскелль (1100 комментариев на утро пятницы. Тёма нервно курит в сторонке :) начал читать SICP - учебник по знаменитому MIT 6.001 - базовому компьютерному курсу в MIT. Прочитал первую главу, посмотрим надолго ли меня хватит :)

Надо сказать, что после беглого знакомства с Эрлангом и Хаскелем, Scheme кажется родной, знакомой и простой как три копейки :)

Это при том, что я на LISP'e ничего серьезного не программировал, только несколько примеров из Practical Common Lisp

Disclaimer
Последнее время читатели моего блога делятся на две, сильно различающиеся по интересам части. Так что если в вышеприведенном тексте вы понимаете чуть менее половины слов - не печальтесь, просто это пост для другой половины :)

Т
Кот да Винчи
[info]grey_kristy
Все-таки Пелевин mon ami forever

Ну кто еще такое может написать:

"Главный у силовых теперь стал генерал Шмыга. Жуткий человек, его реально боятся. Монстр. Каждое воскресенье летает на Эльбрус - охотится с вертолета на снежного леопарда. Охрана ставит на склон "макбук эйр" с Mac OS X 10.6.1, а он его из снайперской винтовки коцает. И ни одна зеленая шавка гавкнуть не может. "

Ну что, пойдем поохотимся на снежного леопарда?

Алфавит
Кот да Винчи
[info]grey_kristy
Собираюсь сегодня на работу, смотрю - Илюха ходит по комнате, машет руками, и издает какие-то странные звуки. И что-то во всем этом есть смутно знакомое, какой-то очень хорошо известный ритм, паттерн.

Ба, да это же он в Алфавит играет! Благо есть у кого учиться :)

Так что можно смело писать в рекламе - в игры нового кода могут играть даже младенцы!
Метки:

FantomOS
Кот да Винчи
[info]grey_kristy
Как все-таки важно общаться с людьми в живую. Дмитрий Завалишин в реале производит впечатление абсолютно адекватного и очень симпатичного человека (в отличии от его ЖЖ). И приводит вполне разумные доводы в пользу разработки новой ОС. Так что вполне возможно, что Fantom еще взлетит. В конце концов, Linus когда то начинал примерно с такого же уровня. Буду внимательно следить за развитием проекта.

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

Да, и таки продемонстрировали работающий Fantom. Работал он секунд 30, потом упал из-за (не)работы сборщика мусора. Впрочем, утверждается что уже есть версия Fantom'а, работающая два часа без падений :)
Метки: ,

HighLoad++
Кот да Винчи
[info]grey_kristy
Не смог удержаться. Если вы не знали, зачем программисты ходят на профильные конференции - то теперь знаете :)

highload.jpg
МоёМесто.ru highload.jpg (40 Kb)
Метки:

Истоки FP
Кот да Винчи
[info]grey_kristy
Наткнулся тут случайно на книгу Functional Programming in Qi доктора Марка Тарвера. Не то, что бы меня сильно интересовал язык Qi (это yet another диалект LISPa). Но последние пару лет я активно интересуюсь функциональными языками программирования. (Правда по большей части теоретически интересуюсь - пишу я в основном на PHP и Python'е :). Так вот, в этой книге, в главе об истории программирования, я нашел интересную и неочевидную для меня мысль, что

Разница между функциональными и процедурными языками даже глубже, чем кажется на первый взгляд. Она восходит напрямую к двум разным определениям алгоритма, данным на заре развития кибернетики (давно это было..) Аланом Тьюрингом и Алонзом Чёрчем.

Тьюринг, как хорошо известно :) определил алгоритм как последовательность команд для некой виртуальной машины (названной в последствии машиной Тьюринга). Машина эта черезвычайно проста по конструкции, набор команд сильно ограничен (собственно их всего 4). Тем не менее, любой алгоритм может быть теоретически сведен к эквивалентной программе для машины Тьюринга.



Машина Тьюринга очень проста для понимания, особенно для понимания инженеров, создававших первые компьютеры. Ее почти напрямую можно реализовать в железе. Именно поэтому, все компьютеры, включая самые современные, на аппаратном уровне являются аналогом машины Тьюринга.

Чёрч зашел с другой стороны. Он предложил определение алгоритма как некого подкласса класса функций, а именно - вычислимых функций. Функции в математическом смысле слова, то есть как некой сущности, которая принимает на вход один или несколько аргументов и выдает на выход результат. Этот подкласс сейчас известен под именем лямбда-исчисление. λ-исчисление послужило теоретической основой для LISPа и всех последующих функциональных языков.

Этот подход максимально далек от железа, но гораздо ближе к желаемому результату вычислений. Именно поэтому программы на LISPе так компактны и выразительны. И именно поэтому, хотя LISPу уже за 50, только лет 10 назад массовые компьютеры смогли обрабатывать его с приемлемой скоростью.

P.S. Для интересующихся историей программирования еще одна интересная статья на ту же тему - МоёМесто.ruThe Roots of Lisp by Paul Graham

Cryptonomicon
Кот да Винчи
[info]grey_kristy
Криптономикон
Нил Стивенсон



Только что дочитал с большим удовольствием. Книга на грани истории и альтернативной истории. Две основных линии

Первая - вторая мировая война от Австралии до Швеции. Битва криптоаналитиков. Enigma, Colossus, Алан Тьюринг, японские шифры. Морпехи, подводные лодки, японское и немецкое золото.

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

Единственный известный мне художественный текст, в котором встречаются команды grep, rm, ssh и прочее. Причем встречаются очень уместно. Да что там grep, там даже есть небольшая программа на языке perl, причем работающая.

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

P.S. Два тома, по 500 страниц каждый - хватит надолго :)
Метки:

d256
Кот да Винчи
[info]grey_kristy
Поздравляю коллег и сочувствующих с первым официальным профессиональным праздником!

Слава Сэ.
Кот да Винчи
[info]grey_kristy
Совершенно случайно нашел совершенно офигительный ЖЖ

- Слава Сэ.

Читаю и рыдаю. Это надо же так писать!

Вот например, про хомяка

Шишкин Лес
Кот да Винчи
[info]grey_kristy

"Шишкин Лес"
Александр Червинский

История пяти поколений некой семьи Николкиных, отдаленно напоминающей семью Михалковых-Кончаловских. Это роман, а не историческая работа, поэтому буквальных соответствий тут нет. Да собственно это и не важно. В большей степени эта книга о нашей истории последних ста с лишним лет. И еще о том, как одна семья живет в одном и том же доме на протяжении этих ста лет. С нашей историей очень немногим это удалось.

И я очень рад, что наша семья принадлежит к этим немногим. Мы тоже живем в одном и том же доме последние сто лет. (Ну, если быть точным, то не в одном доме, а на одном месте. Старый деревянный дом, полностью сгнивший, был разобран в конце 50-х. Но дом, в котором мы сейчас живем, стоит точно на месте старого.) Конечно, по сравнению скажем с Францией, где легко найти семью, которая живет на одном месте 300, а то и 500 лет, это не бог весть какое достижение. Но я рад и такому.

Да, если вы испугались, что это нудная эпопея, то спешу вас разочаровать - это детектив и сплошной action, читается на одном дыхании, оторваться невозможно.

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

Суриков, Василий Иванович (1848-1916) - знаменитый русский художник

Кончаловская(Сурикова) Ольга Васильевна - дочь Сурикова В.И, жена Кочаловского П.П.
Кончаловский, Пётр Петрович (1876-1956) - знаменитый русский-советский художник. В молодости один из основателей объединения «Бубновый валет»

Кочаловская, Наталья Петровна - дочь Ольги и Петра Кончаловских, жена Сергея Михалкова
Михалков, Сергей Владимирович (1913-2009) - писатель, поэт, автор "Дяди Степы" и трех гимнов Советского Союза-России. В молодости дружил с обэриутом Александром Введенским.

их дети:

Михалков-Кончаловский, Андрей Сергеевич (1937-) - режиссер
Михалков, Никита Сергеевич (1945-) - актер, режиссер
Семенова(Кончаловская), Екатерина Алексеевна, дочь Кончаловской Н.П. от первого брака, приемная дочь Михалкова С.В., жена Семёнова Ю.С.

Семёнов, Юлиан Семёнович (1931-1998) - автор Штирлица

Вертинская, Анастасия Александровна (1944-) - актриса, дочь Александра Вертинского, первая жена Никиты Михалкова

Как ни крути, очень талантливая семья. И уже неотделима от истории России.

P.S. Есть еще отдельное произведение искусства - аудио книга в исполнении Вениамина Смехова.
Метки:

jeans forever
Кот да Винчи
[info]grey_kristy
"I suspect founders may increasingly be able to resist, or at least postpone, turning into managers, just as a few decades ago they started to be able to resist switching from jeans to suits."

Paul Graham, Maker's Schedule, Manager's Schedule

Пол Грем, как обычно радует.

"Мне кажется, что чем дальше, тем успешнее основатели [стартапов] будут сопротивляться превращению в менеджеров. Точно также, как несколько десятилетий назад, они смогли остаться в джинсах вместо костюмов."

Пожалуй, это станет моим девизом на ближайший год.
Метки: ,

Район №9
Кот да Винчи
[info]grey_kristy
Приквел 9-го района



Alive in Joburg (Neil Blomcamp) 2005

(для тех, кто никак не может оторваться от этого фильма)
Метки:

Илья - Меломан
Кот да Винчи
[info]grey_kristy

2009Aug01_000221.jpg
Илья - меломан 2 (66 Kb)

2009Aug01_000025.jpg
Илья - меломан (59 Kb)
Метки:

За что я люблю Linux
Кот да Винчи
[info]grey_kristy
Собрались вы, к примеру, по программировать на чем нибудь экзотическом, скажем на erlang'e

Набираете пример из мануала:

> erl

на что система резонно отвечает:

bash: erl: command not found

- из коробки никакого erlanga в Fedore нет. Однако всего одно заклинание

> sudo yum install erlang

- и опа-на! Через полторы минуты у меня на машине скачан, установлен и готов к работе интерпретатор эрланга. Замете, я ничего не гуглил, не читал документацию, даже особо не думал - просто набрал yum на полном автомате.

А вы говорите, за что программисты любят Unix. Это система, в которой приятно программировать.

Sangria
Кот да Винчи
[info]grey_kristy
В Москву опять пришла жара, значит самое время рассказать об еще одном летнем охлаждающее-горячительном напитке. (Если пропустили, то самое время прочитать мой предыдущий рассказ о Ламбруско). Встречайте - Сангрия (Sangria). Родина - Испания.

Делается очень просто: берете литр сухого красного вина (можно молодое и дешевое), добавляете два-три апельсина дольками, и много-много льда. В некотрых рецептах добавляется еще вода. Лучше конечно подождать пол-часа, пока апельсины дадут сок. Но если жара поджимает - можно пить сразу. Подается в стеклянном или глиняном кувшине с носиком.

sangria.jpg

В принципе, в Москве продается уже готовая Сангрия в пакетах, вполне приличного качества. Но даже в готовую смесь рекомендую добавлять апельсины и лед. Хуже не будет, будет только лучше :)

А ведь бывает еще Sangira de Сavа - сангрия на основе Сava, то есть испанского шампанского...

Мирва
Кот да Винчи
[info]grey_kristy
Довольно странно писать в ЖЖ о событии, которое прошло больше двух недель назад. С одной стороны, у меня есть уважительная причина - в первые полчаса не успел написать, а потом я болел и было не до ЖЖ. С другой стороны, у меня так часто бывает - сразу написать не соберусь, потом вроде уже поздно, и в итоге ничего не пишу. С третей стороны, у меня в дневнике еще и не такое бывает - вон, тут взялся описывать поездку в Италию двухлетней давности. Короче, я просто не могу об этом не написать, и мне плевать сколько времени прошло.

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



Я, как обычно в последний год, на занятиях был урывками, первый день пропустил, второй мне показался скучноватым, а на третий как-то все собралось. Они затронули очень важную тему, которую почему-то мало кто дает - как перейти от класса к джему. Был такой формат - есть 5 возможностей: маленький танец, движущаяся кинесфера, свидетельствование, контакт (минимум с пятью людьми) и do nothing. И тут я развернулся. Я и посмотрел, и перетанцевал со всеми, кто мне был интересен. И конечно я танцевал с Йоргом, и наконец с Мирвой!!! То есть это надо было съездить в Финляндию, на SoS, где такая возможность была теоретически все семь дней фестиваля, чтобы наконец станцевать с Мирвой в Москве. В общем, я сделал это. Типа, Ленина видел. Мирва прекрасна.

Можете считать меня коммунистом, тьфу, вступившим в клуб любителей финских девушек имени [info]kapterev
Метки:

Journey of Mankind
Кот да Винчи
[info]grey_kristy
Для интересующихся историей и эволюцией -
История расселения человечества в виде мультфильма.

Очень наглядно и поучительно.

(Любителям презентаций можно посмотреть как великолепный образец инфографики :)

Парма
Кот да Винчи
[info]grey_kristy
Италия 2007, продолжение

Город Парма знаменит в основном пармской ветчиной и сыром пармезан. Впрочем, и то и другое свободно продается по всей Италии, и совершенно не обязательно ехать именно в Парму чтобы отведать Parmigiano reggiano.



Нам же славный город Парма запомнился совсем другим. Именно здесь произошло судьбоносное событие, которое преобразило всю нашу поездку, и, отчасти всю нашу последующую жизнь :) - мы открыли и первый раз попробовали ламбруско!


Дело было так. Вечером мы пошли ужинать в ближайший ресторан, и как обычно, заказали к ужину домашнее вино. На что нам ответили, что домашнее вино конечно есть, только оно frizzante. Мы тогда еще не знали этого слова и легко согласились

- Вино?
- Вино
- Красное?
- Красное
- Несите
- Но оно frizzante!
- А, все равно несите!

Ну и вместо обычного сухого вина нам принесли полный кувшин ламбруски. Lambrusco - это сорт винограда и молодое вино, которое из него делают. Ламбруско может быть красным, белым или розовым, сухим или сладким (впрочем сладкое ламбруско мы обнаружили только в Москве по возвращении - в Италии оно по моему не встречается вовсе), в общем любым. Главное его отличие - то, что оно пребывает в том самом восхитительном состоянии frizzante, то есть чуть чуть, еле заметно, начало бродить и появились первые пузырьки с газом, но до степени газированности шампанского (spumante, то есть шипучее, по итальянски) еще очень далеко.

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

И если вы, вдруг, паче чаяния, дожив до своих 20, или 25 (40, 45) случайно еще не пробовали ламбруско - немедлено бросайте все и бегите в ближайший большой магазин, благо в Москве она продается на каждом углу (как и все прочие заграничные деликатесы и лакомства без всяких исключений)


продолжение следует

Сирень
Кот да Винчи
[info]grey_kristy
Сирень в этом году просто распоясалась. Такой пышности и насыщености цвета давно не помню




А главное, теперь ее не надо срезать - и так практически на подоконнике цветет :)


Метки: ,

Home