суббота, 30 августа 2008 г.

Ошибка сервера? Google ответит в Base64!

Очередной error screen от Google, на этот раз жутковатый:
в случае ошибки работы серверного приложения (в моем случае Blogger ), Google демонстрирует пользователю блок Base64, подозрительно напоминающий дамп памяти:


Да, я знаю что это не дамп памяти :)
Последний раз такие интерфейсы я видел во времена расцвета Delphi. Помните, как программы закрывались с сообщением "Memory read error at 0xDEADBEEFDEADBEEF"?

MSDN с человеческим лицом

Jon Galloway пишет о сверхсекретной разработке Microsoft: MSDN с человеческим лицом, или "low-bandwidth view".
С помощью фильтра loband, добавляемого в url статьи MSDN, её можно загрузить в 10-15 раз быстрее, без мишуры на пол-экрана:

System.String.aspx, 317Кб


System.String(loband).aspx, 14Кб


Low-band представление можно сохранить с помощью cookie (ссылка Persist/switch off low bandwidth view вверху страницы). Или включать по желанию - для этого есть bookmarklet, который с помощью javascript этот cookie устанавливает/сбрасывает.

Выглядит он так:
javascript:
if(document.cookie.indexOf('LoBandEnabled=yes')<0){
document.cookie='LoBandEnabled=yes;path=/;domain=.microsoft.com;%20expires=Wed,%2001-Aug-2040%2008:00:00%20GMT';
}
else{
document.cookie='LoBandEnabled=no;path=/;domain=.microsoft.com;%20expires=Wed,%2001-Aug-2040%2008:00:00%20GMT';
}
window.location.reload();


Установить в браузер его можно так:
Для Firefox/Opera перетащите эту ссылку - MSDN Low Band на панель ссылок.

Для Internet Explorer - в контекстном меню ссылки MSDN Low Band выберите "Add to favorites", и добавьте её в папку со Links.

четверг, 28 августа 2008 г.

понедельник, 18 августа 2008 г.

Project Euler: Problem-a-day keeps dementia away!

Вы пишете слишком мало кода?

Слишком много общения с людьми отвлекает вас от компьютера?

Вы хотите набить руку в использовании незнакомого языка программирования?


Project Euler - это для вас!

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

В сравнении с соревнованиями Topcoder решение задачек на Project Euler занятие на удивление приятное и расслабляющее.

Из пока решенных мною, самые интересные:
#26 - какое из чисел (1/d), 0<d<1000, имеет самую длинную периодическую часть?

#24 - назовите миллионную по очереди перестановку цифр 0,1,2,3,4,5,6,7,8,9, если все перестановки упорядочены в лексикографическом порядке. (Хотите задачу сложнее? То же самое, но 10^12-ю перестановку из 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)

#20 - назовите сумму всех цифр в десятичной записи числа 100! (сто-факториал)