Category: it

Category was added automatically. Read all entries about "it".

пакман

PDF preview bookmarklet

Написал букмарклет для просмотра PDF в браузере (при помощи Google Docs, например так).

Таких букмарклетов в принципе полно, и наверняка кто-то уже такой написал (для Greasemonkey есть несколько скриптов, но я не хочу, чтоб это выполнялось для каждой страницы), но сходу я его не нашёл, плюс мой вдобавок ко всему умеет делать превью PDF с CiteSeerX (как давно я об этом мечтал! — у них был только download).

Делаете “New bookmark” («Новая закладка», или как-нибудь так в случае руссифицированного интерфейса), называете его как-нибудь вроде “PDF Preview”, копируете в поле “Location” следующую строчку:

javascript:var%20links=document.links,link,i;for(i=0;i!=links.length;i++){var href=links[i].href;var ext=href.substr(-4);if((href.indexOf('://docs.google.com/')==-1&&(ext=='.pdf'||ext=='.ppt'||ext=='.doc'))||(href.indexOf('://citeseerx.ist.psu.edu/viewdoc/download')!=-1&&(ext=='=pdf'))){links[i].href='http://'+'docs.google.com/viewer?url='+encodeURIComponent(href);}}void(null);

(к сожалению LJ не даёт создать JavaScript'овую ссылку, которую можно было бы просто перетащить в тулбар).

Клик по этому букмарку поменяет все ссылки на PDF, DOC и PPT на текущей странице так, что они будут открываться в Google Docs (см. пример ссылки выше).
пакман

Stanford Dish Park

Aphonopelma "eutylenum group" female (F Theraphosidae)
У нас в 20 минутах от дома находится Stanford Dish Park (карта). Это такой сильно-холмистый парк, в котором стоят Стенфордские тарелки, по которым инопланетяне предоставляют им дешёвый интернет радиотелескопы. В парке есть асфальтированная дорожка, по которой ходят и бегают толпы людей. Вне дорожки бегает, ползает и летает куча живности (обычно правда только белки и зайцы, но в субботу с Сашкой как раз видели, как примерно такой паук неспеша переходит дорогу).

В общем, после почти года я переборол «страх» и начал в нём бегать. Страх, потому что горки в этом парке совсем жестокие, и длина круга по парку — 5.9 км. Год назад я после долгого перерыва пробежал 5 км по плоской трассе за 26.5 минут и под конец бежать было сильно тяжело, а тут ещё и такие горки.

Успел сбегать уже два раза, с перерывом в неделю. Первый раз — 36:21, второй раз - 32:12. Почему такая сильная разница не совсем понятно, вроде оба раза бежал почти на пределе (180 средний пульс, 192 максимальный), хорошо отдохнувший. Что интересно, GPS в G2 показал сильно разный набор для этих двух одинаковых пробежек: 120 и 142 метра. Найти реальный профиль этой трассы в интернете я не смог, поэтому пришлось придумать альтернативный метод определения высоты: использование Google Earth API (я и не знал, что оно существует). Как оказалось, гугловцы сделали Google Earth плагин для браузера, которым можно управлять из JavaScript'а страницы, то есть при наличии хорошего воображения можно делать довольно интересные штуки. API правда довольно корявый, многое можно было сделать «прямее». В результате, после часовой битвы с API, я определил реальный набор высоты: 182 метра.

Да, а народ тут, судя по редким упоминаниям в интернете бегает этот же круг за 27-28 минут. Лоси!

пакман

+1

За этот год успел (вкратце):

  • понаехать (не в нерезиновую)
  • выцепить из злостных рук Air France 29 килограммов багажа (месяц искали; до сих пор не понимаю, чего там кроме книг было такого тяжёлого)
  • найти приличный двухкомнатный домик за не совсем уж бешеные деньги
  • научиться спокойно общаться с различными саппортами, кастомер сервисами и прочими службами по телефону, да так чтобы меня ещё понимали при этом
  • побывать наконец на Тихом океане и «помыть в нём ноги» (много раз)
  • привыкнуть к укачиванию при езде в машине по горному серпантину
  • накупить кучу книг, о которых давно мечтал
  • прочитать несколько книг из этой кучи
  • освоить местный общественный транспорт
  • не получить водительские права (даже не пытался)
  • собрать велосипед
  • улучшить время подъёма по Old La Honda до 27 минут, и перестать её бояться; The Loop теперь стал вообще прост и скучен
  • наездить на велосипеде более 1100 км за 3 месяца
  • начать учить испанский
  • написать статью основанную на полученном за этот год опыте
  • съездить в Ирландию и сделать доклад на конференции
  • катализировать создание местного Haskell User Group
  • провести две «лекции» про монады в Haskell'е на Silicon Valley Patterns Group (которые на удивление были очень удачны несмотря на акцент и отсутствие опыта преподавания на английском)
  • побывать в FaceBook'е, Linked In'е, Google'е, BrightRoll'е, Twitter'е, Symantec'е и ещё не помню где на различных докладах (интересных и не очень)
  • дважды проехать Yosemite с востока на запад, побывать в Yosemite Valley и на вершине Glacier Point; увидеть мармота.
  • поиграть в Ms. Pac-Man на стареньком игровом автомате (они ещё существуют!)
  • потратить кучу денег на регистрацию на ICFP и авиабилеты и не поехать по глупой причине (bloody Brits!)
  • поучаствовать в Android Developers Challenge
  • побывать на концерте AC/DC (yay!)
  • поболеть «свиным» гриппом
  • стать членом ACM (уж очень они позитивные)
  • быть перепутанным с yole (Bill'ом Venners'ом)
  • решительно захотеть пойти учиться
  • ещё много чего забыть добавить в этот список

PS: Не день рождения конечно.

пакман

shameless TiddlyWiki promotion

Очень активно выгружаю содержимое головы на более надёжный носитель. Полноценный бэкап, к сожалению, с современными технологиями пока не возможен, но ответственность запоминания кучи важных вещей предпочтительнее доверить тому, у чего кратковременная память лучше моей. Правда при этом надо не забыть, что важное выгружено на более надёжный носитель. Этакая память второго ранга (rank-2 type of memory, да простят меня любители Хаскелла за pun).

Звание надёжного носителя у меня получило TiddlyWiki, а точнее ее “d3 — a ‘kinkless’ GTD system” инкарнация. Очень советую. Время привыкания у меня правда довольно длинное получилось, но я, в силу своего перфекционизма, всегда очень долго вырабатываю привязанность и модели взаимодействия со сложными системами.

Разгруженному мозгу немного полегчало. Так недолго и до честного GTD.

Update (2008-05): Перешёл с редко-обновляющегося и немного глючного d3 на MonkeyGTD. Пока нравится больше, некоторые вещи сделаны разумнее.
жирафа

Wolfram Research blog

Wolfram Research, оказывается, одновременно с выпуском Mathematica 6, открыл блог сотрудников. Рассказывают интересные вещи, довольно много постов посвящено визуализации.


Вспомнил вдруг, как я вообще познакомился с Mathematica. Примерно в 94–95 году отец дал мне пачку из 5 (?) дискет, на которых было написано Mathematica 2.2 и действующий регистрационный ключ. Дискеты ему кажется подарили на какой-то из конференции. Я в то время много писал на Basic'е (QuickBasic 4.5), увлекался рисованием всяких интересных картинок (и генерации звуков) при помощи комбинации различных математических функций. Теоретических основ я знал мало (потому как никакого углублённого изучения математики, а уж, тем более, программирования, в школе не было), всё делал методом проб и ошибок. Mathematica тогда была для меня „космолётом”*, в то время как я ещё только изобрёл и освоил колесо. Разбираться в ней было сложно, английский я тогда ещё не знал достаточно хорошо, чтобы понимать 100% и так довольно лаконичной документации. Зато есть у меня теперь подозрение, что те пять дискет что-то изменили и в итоге повлияли на мой выбор факультета (тут, конечно, есть другая замечательная история — о моём поступлении, ну да ладно).

Во время учёбы в университете я пользовался Mathematica'ой уже довольно умело. Одним из моих достижений была система автоматического решения зачётных задач по теории управления, которая пользовалась большим успехом у петергофского потока. Мы кажется даже хотели брать что-то вроде сока в форме оплаты, но были слишком поглощены процессом решения всё-поступающих задач. Это был первый семестр третьего курса (привет, Грин). Ещё неплохое применение Mathematica у меня нашла при написании лабораторной по методам вычисления: я написал и отладил программу реализующую метод Рунге-Кутта на Mathematica (при отладке активно используя визуализацию построенного решения и правильного решения, посчитанного NDSolve'ом), а потом за считанные минуты перевёл это всё вручную на C, получив безошибочную программу.

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

Говорят, в Mathematica 6 всё изменилось. Посмотрим.


* „Космолёт” — слово, вошедшее в мой лексикон из лексикона dr_dimaka. Означает систему, чрезвычайно перегруженную излишней или непонятной функциональностью. Расширенный аналог микроскопа, которым забивают гвозди, только микроскоп этот цифровой, с возможностью делать фотографии и даже снимать видео. Типичными примерами космолёта являются библиотека UI контролов компании Infragistics**, Microsoft Office, Emacs (шучу-шучу).

** объяснить это сложно, это действительно надо видеть. Не знаю, сколько фантазии (и наркотиков) надо было разработчикам, чтобы придумать столько совершенно бесполезных вариантов изменения внешнего вида и поведения контролов. В контроле UltraButton кажется были сотни методов/свойств. В контроле UltraDataGrid были тысячи методов. Притом от порядка запуска методов иногда зависел результат, и, самое интересное, этот DataGrid всё равно не удовлетворял нашим требованиям. С той же замечательной поры в моём лексиконе есть слова „ультрахрень” и „турбодрянь”.

пакман

хакерское

Согласно логам, какой-то наивный китаец в течение получаса ломился ко мне на ftp, пытаясь залогиниться как пользователь Administrator. Активно так пытался, пароли наверно перебирал. А я смотрел на ползущий по экрану лог и тихо пёрся, нет, ну сама наивность, хоть бы просканил и узнал сначала, что у меня за операционка (где это видан на юниксах пользователь с гордым именем Administrator, да ещё и с разрешённым логином на ftp?). Да и вообще, какой безумец будет Windows голой попой в интернет выставлять, да ещё и с записью в DNS?