После долгого периода доминирования Firefox рынок браузеров зашатало. Google выкатил свой Chrome, а чуть позже — с точки зрения пользователя Windows — подтянулась и Apple. Изобретатели первой половины слова «подкаст» разродились бетой четвертой версии Safari — браузера, естественного для OSX, но с некоторых пор доступного и под Windows, — и я решил глянуть. Загляделся, скажу вам. Настолько загляделся, что — очень может быть — на него и перетеку со временем. Когда бета распрощается с некоторыми своими капризами и нестабильностями и станет релизом.

Пробегусь галопом по деталям, зацепившим мое внимание.

Обалденная RSS-читалка. На канал можно сделать отдельную закладку, которая сразу показывает число непрочтенных сообщений.

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

 

Идея Google Chrome насчет вкладок развита смело, чтобы не сказать — слишком смело. Вкладки отображаются в заголовке страницы, но если Chrome сам отрисовывает этот заголовок, то Safari накладывает табы поверх обычного системного заголовка. На скриншоте вы видите висту, в случае XP это выглядит несколько хуже, но выглядит, а вот если у вас нестандартная тема оформления... Бог в помощь.

 

Новая вкладка показывает миниатюры Top Sites — наиболее часто посещаемых сайтов, которые можно заставить там торчать и вручную. Ничего нового, но по эпловской традиции красиво. Звездочка означает, что сайт с последнего посещения обновился, но эта фича врет жутко. Тут же поле для знакомого по Chrome поиска в истории. Имеется в виду поиск по текстам посещенных сайтов, они индексируются. Этот поиск, вероятно, имеет проблемы с кодировками: по-русски слова ищутся через раз. Других проблем с кириллицей не замечено.

 

Теперь я с нетерпением жду двух релизов: Safari 4 и Chrome 2. Вот тогда буду выбирать.

***

Строительство из пеноблоков в Москве — дело посерьезнее всех этих браузеров.

А если с блоками у вас пока слабовато, потренируйтесь, поиграйте во флеш-игры.

Что-то я не написал отчет о прошлогоднем фестивале языков, которым насладился с подачи Amikeco. Впрочем, развернутый отчет я не написал бы в любом случае, но ссылку дать стоило. В нынешнем 2009 году петербургский фестиваль пройдет 5 апреля (это воскресенье) почти в центре города, на Петроградке. Формат события прост: докладчики (а таковым может стать любой, имеющий достаточные знания) проводят презентации «своих» языков, которые вы можете совершенно свободно и бесплатно посетить. Языков много, так что презентации идут в несколько параллельных потоков, наметьте себе особо интересные темы, а окончательный выбор сделаете на месте, увидев по расписанию, что на что накладывается.

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

Фестиваль не предполагает серьезных изысканий или изучения языков, нет. Это именно что презентации. Может, вы влюбитесь в звуки калмыцкого, и броситесь его изучать — прекрасно! Но не это является задачей фестиваля. Задачи, вероятно, для каждого свои. Для меня это интерес к любому проявлению истории цивилизации. А кроме того интерес к языку вообще, выросший из интереса к знакомому мне русскому. Язык — это основной инструмент мысли, и горе тому, у кого он плохо наточен. Кому-то интересно подмечать сходства и различия людей разных культур. Кто-то порадуется узнаванию, встретив в следующий раз китайские иероглифы. Кого-то привлекает родство языков, позволяющее читать вывески на испанском, ни разу его не зная. И что-то здесь есть от археологических раскопок. Только это лучше раскопок: найденное не нужно сдавать в музей, а надо немедленно хапнуть и наслаждаться, в этом плюс знаний.

Надеюсь, что сам смогу пойти, и всех питерских читателей зову зычным зовом.

Люди, делайте бекапы! Я поменял офисный компьютер и думал, что учел все, но жизнь опять оказалась хитрее. Уже после того, как была дана отмашка на запихивание в шредер предыдущего винчестера, я запустил случайно Corel Draw. И тут вспомнил, что без любовно написанных макросов с этим, извините, редактором работать нельзя вообще. А макросы все остались в общей библиотеке. О которой я забыл. Так что приходится теперь потихоньку восстанавливать утраченное. Одно хорошо: есть возможность параллельно и описывать эти скрипты для читателей. Это куда проще, чем пытаться растолковать что-то, написанное год назад.

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

' Процедура Multiplicate
' Домножает значения в нескольких выбранных объектах на заданное число.
' Округляет результат до десятков и форматирует с разделителем тысяч.
' Пропускает нетекстовые объекты, но выдает ошибку, если текст
' не является числом.
'
Sub Multiplicate()
Dim sh As Shape
Dim Multi As Double
Dim UserInput As String
Dim OldVal As String
Dim NewVal As Long
' Спрашиваем у пользователя число, и выходим, если он передумал.
UserInput = InputBox("На что домножить:", "Домножение")
If UserInput = "" Then Exit Sub
' Заменяем в том, что ввел пользователь точку на запятую, чтобы
' не парить его переключением раскладок. Если в системе десятичный
' разделитель - точка, поменяйте в строке ниже точку и запятую местами.
UserInput = Replace(UserInput, ".", ",")
Multi = CDbl(UserInput)
' Перебираем все объекты, которые выделил пользователь перед вызовом
' процедуры
For Each sh In ActiveSelection.Shapes
    With sh
        ' Если имеем дело с текстом...
        If .Type = cdrTextShape Then
            ' Берем старое значение (до 100 символов - для числа хватит)
            OldVal = .Text.Range(0, 100)
            ' Чистим от форматирования пробелами
            OldVal = Replace(OldVal, " ", "")
            ' Умножаем и сразу округляем
            NewVal = Round((CDbl(OldVal) * Multi) / 10) * 10
            ' Форматируем и вставляем обратно
            .Text.Range(0, 100) = Format(NewVal, "### ##0")
        End If
    End With
Next

End Sub

Также читайте всю серию постов по VBA.

***

НКВД — это не только то, что вы подумали, но и то, что вам и в страшном сне не могло присниться. Это хостинг. Кстати, если вы поторопитесь, то успеете на раздачу доменов по смешным ценам.

 *ХУМ — хорошо утрамбованные мысли

Надоели монструозные органайзеры для ведения списков дел? Будьте проще! NowDoThis спасет планету.

Любители видеть на рабочем столе не пейзажи, а мозаику, могут сделать ее себе сами. BgPatterns предлагает самостоятельно придумать узор из повторяющихся элементов и получить его в виде картинки.

А правда, что антиподы и антиподки ходят на головах? Вы можете сходить на карты гугла, нажать «Мои карты» и проложить туннель через центр Земли. Метка укажет место, находящееся прямо под вашими ногами. Можете потом поискать там кого-нибудь, согласного ответить на письмо и выслать фотки, как они на головах ходят. Впрочем, вряд ли вам повезет. Из Петербурга переписываться можно разве что с акулами: туннель выходит посреди океана.

Что-то нет настроения писать. Может, меня кто забанил?

***

Или дело в недостаточном фэншуйстве моего двора? Может, мне просто требуется благоустройство? Закатать в асфальт все печали?

Попался забавный сервис для ведения списка дел — Planary. Хорош он простотой. Как простотой вообще — списков только три (сегодня, неделя, хаос), так и простотой интерфейса. Задачи перетаскиваются мышкой, размер шрифта грамотно меняется сам (хотя вот это как раз подглючивает), никаких чекбоксов нет и в помине. На странице планирования пункты расползаются, но не смертельно. Я даже поначалу засунул эту штуку в «приложение» браузера Chrome. Но в конце концов отказался в пользу активно развивающихся гугловских задач — они удобнее и с телефона доступны. Их, кстати, тоже можно объявить «приложением» Chrome, если пройти по ссылке http://mail.google.com/tasks/ig?pli=1.

Planary.ru

***

В этот список можно записывать любые дела, такие как ремонт квартир, например.

А после ремонта удобно запланировать вывоз мусора контейнером.

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

Auditorium

***

Я смотрю на bmw m3 coupe и думаю: мне нравится эта машина, потому что это купе или потому что это недешево? Ведь если я купил бы ее по первой причине, это означало бы, что можно хоть куда-то съездить без детей. А если по второй — значит у меня достаточно денег.  Я завидую такому альтернативному мне. Или она мне просто нравится?