Блог, который я вёл, пока не завёл твиттер

Позднее Ctrl + ↑

Прошлый юзерпик был сделан из фотки, сделанной по прилету в Тунис

«Прошлый юзерпик был сделан из фотки, сделанной по прилету в Тунис», — пишет Лебедев. Эх. Что заставляет людей говорить «по приезду», «по прилёту» вместо «по приезде», «по прилёте»? Это же звучит как бессмыслица. По прилёту у меня была пятёрка. Я провёл рукой по приезду. Блин.

ФТП

Кто-нибудь знает, почему ни один ФТП-клиент не может закачать на ФТП файл меньше 64 килобайт? Это очередной глобальный косяк 10.6.2 или что?

Itchy Vibes — Vem Vet Remix

Слушаю Itchy Vibes — Vem Vet Remix. Фак, я уже и забыл, что пситранс таким бывает. Хочу ещё такое же, настоящее.

Дополнено в 1:45: Vem Vet Remix — это роскошь, потому что это звучит идейно как конец 90-х, а по исполнению — как 2009.

Дропбокс

Дропбокс, кто не знает, вышел для Айфона, бесплатный, работает.

Яндекс, чини РСС поиска ссылок!

Яндекс под видом страницы со ссылкой на меня приносит всё более поразительное говно. Эй, из Яндекса, почините там у себя! Где вот тут ссылка на меня, а? Кажется, вашу систему используют, чтобы спамить людей, подписанных на результаты поиска.

РСС поиска ссылок

Яндекс! Хватит под видом ссылок на меня выдавать мне в РСС какие-то мудацкие посты на diary.ru, а?

Для пустой и полной стеклотары

Вот, теперь у меня на полке, где стаканы стоят, есть табличка «Для пустой и полной стеклотары». Спасибо, Аня.

А у кого ещё ненужные таблички есть клёвые?

IE6ify

Сломай любой сайт с помощью ИЕ6: http://elbertf.com/ie6ify/ (самый прикол, что можно несколько раз нажать на сайте, и он будет всё хуже и хуже :-)

Тач-диджей

Охренеть, диджейская прога для Айфона: http://www.youtube.com/watch?v=tVv4PY6st6Y.

Наверное, Эплы не пускают её в Апстор потому, что она ресурсов жрёт неприлично много или использует какие-нибудь недокументированные АПИ, чтобы играть разное в наушники и в динамик. Но если вопрос с выводом решён грамотно, то это по-любому наиболее крутое Айфон-приложение so far.
 4 комментария    8   2009  

Видеоплейеры

Бесит, что в вебовских видеоплейерах кнопка громкости одновременно и выпадывает регулятор громкости, и вырубает громкость. Что за идиот это придумал?

Гуглоземля

Глупый Гугль пишет, что вышла новая версия Земли, а что в ней нового не пишет. Писец, все проги пишут, а мегапродвинутый Гугль не может, зато делает Вейв.
 3 комментария    5   2009  

Существительное

Антон Шнайдер умеет формулировать мысли наперекор всем законам построения фраз так, что сразу всё понятно и без законов. Так почти никто не может, но очень многие думают, что могут. У остальных, когда они так пишут или говорят, получается ахинея и бред. Нет, ну то есть он второй человек в мире, у которого меня не бесит полная поклажа на синтаксис и пунктуацию.

Умение закончить мысль точным существительным очень полезное, хочу тоже попробовать так.

Приписал слово «Зависть» к посту там ниже.
 4 комментария    4   2009  

MacGeneration

C’est sympa que le site français MacGeneration publie les nouvelles et les rumeurs d’Apple plus vite que les sites AppleInsider et MacRumors. Je peux apprendre les choses de là, par exemple j’ai lire aujourd’hui que Microsoft a dire que « Mac OS X souffle dans Windows 7 », et ensuite dans deux heures je le vois au AppleInsider.

(Corrigez mes fautes s’il vous plaît.)

Чуваки с кольцом в губе

Чуваки с кольцом в губе когда язык показывают — это получается смайлик типа :-P только со знаком рубля.

Гребля

Экскаватор на барже гребёт ковшом, видео, нашёл у Шнайдера в Же-же (давно). Синергия.

Mac OS X 10.6.2 disponible au telechargement

Да, всё забываю похвастаться, что о выходе 10.6.2 я сегодня узнал по-французски сначала (подписался недавно на блог про Эпл по-французски — понятно более-менее, и интересно следить). Меня теперь словом телечарджмент не напугаешь :-)
On l’attendait depuis longtemps, elle est enfin là : Apple rend disponible au téléchargement Mac OS X 10.6.2
Но пробел перед двоеточием я пока не раскусил.
 1 комментарий    5   2009  

Помнить назад в новых табах

Браузер должен помнить историю, даже когда открыл в новом окне. Бывает, открыл в новом окне, пришёл туда через три дня, и думаешь: хрена ли это у меня открыто и чё это? А надо, чтобы нажал «Назад» и показало, откуда пришёд, да ещё и куда там тыкал.

10.6.2

Обновление до Снежного барса обещало освободить мне 7 ГБ на диске, а освободило почти 30. Оно что-то моё стёрло что ли? :-)
 5 комментариев    4   2009  
 2 комментария    4   2009  

m4a

А под Виндой играет m4a? Винамп? Фубар? Виндоус-, простите, медиаплейер? Айтюнс-то играет, я уверен. Да? :-)
 9 комментариев    5   2009  

Introduction to Algorithms

Смотрю на Айтюнсе-Ю первую лекцию МИТовского курса введения в алгоритмы (Introduction to Algorithms), профессор зажигает:
The great thing about algorithms is that as long as you are rigorously precise, you can be as sloppy as you want
 2 комментария    3   2009  

Офис 2007

Нормальный 2007-й Ворд под Виндоусом 7 под ВМВаре работает на Маке шустрее и вменяемее, чем как бы «родной» маковский Ворд 2008.

Екат

Екат — долбанутый всё-таки город в плане дорожного движения. Дорог нет, ездят люди вообще хрен пойми как, и ещё кругом идиотские светофоры, которые показывают красный всем участникам движения по минуте.

Про зло

Вот ещё из 72-го выпуска:
Jeff: But I do worry a little that I think Apple... I don’t think people understand how dominant Apple’s gonna be, I think this is just a tip of an iceberg

Joel: It is a little bit scary. They are getting the kind of dominance in mobile apps that Microsoft had in desktop apps.

Jeff: Yes, I totally agree, but I think that...

Joel: But, they are more evil company.

Jeff: Yes!

Тесты при разработке, физика и биология

В 72-м выпуске подкаста «Стек-оверфлоу» Джоел Сполский рассказывает об области применимости тестов при разработке и об особенностях современного прикладного программирования. Задолбался набирать, но всё интересно так (пропуски никак не обозначены):
If you say physics or chemistry, things that you say are going to happen, happen exactly the way you say they are going to happen. So, if you study Newtonian mechanics and you say that I wanna slide this thing along the table here and it’s gonna hit that thing at some speed. And absent any error or anything like that, that’s what’s gonna happen. And that’s what C programming was like. And that is the world for which test-driven development is perfect.

Now what happened is, we started building larger and more and more complicated things that have lots of those little mechanical things, that they are hard. And we’ve created so many levels of abstractions that what we are dealing with now, is if you plant a seed in a ground, it will grow into a tree. It works 98% of the time. And you can try to get 10 identical seeds somehow that you’ve cloned in seed-cloning device (don’t know what that would be) and plant them at exactly the same soil, give them all exactly the same conditions and you would get statistically normal variation in a tree height. And that’s what programming is like these days. So it is a lot more like biology than it is like physics or chemistry. There are so many levels in which it can go wrong.

So there’s a way to get a Google map in a native app on iPhone. And there is probably about 18 lines of code involved, I don’t know how many lines there are, but not a lot. You get this enormously complicated functionality that’s got extreme personality using very very few lines of code, and so the surface are to test is a lot of complicated functionality that all kinda has to work right, whereas the amount of code you actually wrote is 18 lines and you can almost inspect them faster than you can test that service or that complicated functionality you’re providing, which is going to be fine. Once you get it working, it’s gonna be ok. And where it’s gonna fail is in ways that you would never even dream of writing a test to test for.

I was doing some of that the other day, it’s a little project our listeners can take home. You are on an Apple Macintosh and you have a Quicktime movie of a video and an aiff file. And what you have to do... The Quicktime movie is the movie we gonna play at the beginning of Stack Overflow DevDays tomorrow morning, and the aiff audio is the voice of Daniel saying “Now welcome the host of Stack Overflow DevDays, Joel Spolsky” which has to play at the end of the first video. But not right at the end, you know, like 15 seconds before the end, so it’s like over the captions. Right? So anyway. Easiest way to throw this together is you make some AppleScript, it’s about 14 lines of applescript: start playing the movie, and than it’s got to maximize the player and all kinds of stuff, cause you don’t wanna see the player chrome on the screen. And you want to make sure that when that other audio plays, it stays in the background...

Let me give you an example of what kind of bugs I had while developing this little thing. There is a bug that by default QuickTime on Macintosh will only allow the frontmost QuickTime window to generate audio, the other one will be muted. You can turn this off. You would never know this in advance, until you try to write this app. And the minute you try writing this app, you say: why isn’t the audio playing from that background sound. And then you discover that there is an option in QuickTime and you have to figure out what is the Apple Event that I send to QuickTime to tell it to change it’s parameter so that the background apps can make music too. Because you wouldn’t know this in advance, you would not possibly have written a test for this. That’s what it is like to work at the very top level of the abstraction tree. I just want to play video, and then I want to play an audio behind it and I don’t want to see any chrome on the screen and want the movie to start exactly at the beginning, and you can’t even predict, no matter how hard you read the QuickTime Apple Events documentation, you will not be able to tell me whether or not the movie will start playing when you open it.

Загрузка, и потом ещё загрузка

В Виндоусе 7 Микрософты так и не научились, блин, не показывать мне панель задач, если нихрена ещё не загрузилось и никуда нельзя тыкнуть.
 11 комментариев    5   2009  
 3 комментария    4   2009  

Пейджранк и биты

Кто не читал документ Брина и Пейджа про Гугль (1997), почитайте. Мне особенно интересно было про хранение данных и индексов, где каждый бит на счету.
 13 комментариев    4   2009  
 17 комментариев    6   2009  

О точности подсчётов результатов выборов

Радзиховский снова жжёт. На этот раз — о точности подсчётов результатов выборов:
Но теперь давайте посмотрим на сами выборы. Что такое выборы? Вы берёте количество волос на голове Жириновского, умножаете на количество глаз Грызлова, вычитаете высоту голоса Левичева и помножаете на вес в граммах Зюганова. Этот результат можно подсчитать очень точно, а можно не очень точно. Но даже если этот результат будет подсчитан идеально точно, я хотел бы знать, что мы получим. То есть, попросту говоря, без метафор и без стёба — выбирать между теми партиями, которые у нас допущены до выборов, с точностью до одного голоса, с точностью до тысячи украденных голосов, до миллиона украденных голосов, по-моему, разницы просто никакой нет. Потому что если у вас есть группа совершенно одинаковых продуктов жизнедеятельности и вы их разложите на разные кучки, то сколько бы вы эти кучки ни соединяли и ни разъединяли, продукт жизнедеятельности от этого не изменится, он останется тем же самым продуктом жизнедеятельности. Наш выбор — это выбор между четырьмя фракциями партии «Единая Россия». Про ЛДПР и «эсеров» я не говорю — тут всё понятно. Что же касается КПРФ, то в действительности их различие с «Единой Россией» обнаружить просто невозможно. Кроме того, что они любят Сталина до умоисступления, а «Единая Россия» к Сталину мироволит, вот это, пожалуй, единственное их существенное различие. И в этом смысле точный подсчёт результатов меня как-то совершенно не вдохновляет и не волнует.
Ранее Ctrl + ↓