NilColor

/*Terra nullius*/

JavaScript import

without comments

В JavaScript нет директивы import. Хотя она есть даже в css (@import). Но если надо, очень надо, то можно воспользоваться следующей “заменой”

function import (url) {
    var xhr;

    if(window.XMLHttpRequest) {
        xhr = new XMLHttpRequest();
    } else {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if(xhr){
        xhr.open("GET",url,false);
        xhr.send(null);
        eval(xhr.responseText);
    } else {
        return false;
    }
}

Пользоваться довольно просто

import('/path/to/js/file.js');
call_function_from_file_js();

То, что код функции call_function_from_file_js будет доступен, гарантировано синхронностью XMLHttpRequest (3-й параметр). У данного решения есть маленький минус – загруженный код проходит через eval(), его многие считают злом и т.д…. Еще могу возникнуть сложности, если в загружаемом коде есть объявления типа

function foo() {
    //some code
}

Если нарветесь — попробуйте изменить определение функции на

foo = function () {
    //some code
}

Должно помочь.

Written by NilColor

October 20th, 2009 at 9:28 pm

Posted in javascript

Tagged with , , ,

Русские шорткаты в GMail

without comments

С некоторого времени, в одной из штучек в Google Lab, а именно в Custom keyboard shortcuts стало наконец можно использовать русские буквы.

Пример русских клавиатурных согращений в GMail

Не знаю, может раньше это не работало именно у меня… Но зато теперь все стало оочень удобным. Не надо переключать язык для того, что бы скажем пройтись по списку писем, выделить часть и удалить. Теперь это стало так же просто как “о-ч-о-ч-о-ч-Shift+№” =) А раньше это не работало.
Спасибо Google!

Written by NilColor

October 6th, 2009 at 1:29 pm

Posted in google

Tagged with , , ,

Times New Roman и MVP

with one comment

Office for Mac 2008. При смене раскладки клавиатуры, текущим всегда становится шрифт Times New Roman. Причем даже в середине слова, до этого написанного каким нибуть Arial…

И это никак не связано с разными стилям в Normal.dot и установкой шрифта по-умолчанию. Вот такая вот проблема была у моего друга и коллеги по работе.
Я с удовольствием согласился помочь и полез искать. Не стану говорить, что перерыл кучу всего… на самом деле не так уж и много нашлось. А по-большому счету, нашелся вообще всего одни диалог. Причем нашелся он и на сайте Microsoft (там тоже есть что-то типа форума) и в Google Groups и еще на 5-6 сайтах. Уж не знаю, что это и как и кто у кого тырит, но вот сам по себе диалог мне понравился.
На описание аналогичной проблемы, ответил некто Человек, с приставкой MS MVP (Microsoft Most Valuable Professional – так кажись расшифровывается – типа ценный он…). Этот человек сходу сказал

It sounds like you’re another victim of what appears to be a Snow Leopard font scramble.

Ну да… а что он еще мог сказать? Он же MVP… Это вам не просто так, это профи! И в догонку предложил запустить Resolve Duplicates & Validate Fonts в приложении Font Book.
Это не помогло.
Следующий его ответ был уже не так категоричен ) и он предложил

…go into:
User/Library/Preferences/Microsoft/Office 2008
and delete the files named:
Office Font Cache (12)
Word Font Substitutes

Вооот… теперь он уже не так категоричен в суждениях и признает (еще бы! эта проблема была еще в Tiger. Она была и в Office for Mac 2003 (до 2008 который). Она есть и сейчас) тот факт, что Snow Leopard наверно не очень то тут и причем. Ну и самое главное… вы наверно догадались? Это тоже не помогло. Даже если это делать так, как советует нам MVP

…then shut down your Mac – not a restart. Wait about 1-2 minutes and see if the situation improves once you start up again.

(Кстати, если кто знает, зачем так делать – дайте знать. Мне кажется это бред…)

Итак, что же дальше? Продолжать искать? Я решил проверить на предмет, нет ли случайно какой-нибуть автозамены шрифтов в настройках Word. Мало ли… Автозамены не нашел. Зато нашел интересную галку. Подписана она была так (не дословно — не помню) “match font with keyboard“. Пояснение к ней было очень красивое, там говорилось что-то о том, что если у вас мультиязычный документа (да!) то как только вы попадете на Греческий – Word вам клавиатуру и переключит. Ну да… вот наверно только с греческим это и работает так. В данном случае, это приводило к тому, что при переключении на русский, Word менял текущий шрифт на Times New Roman и все. И больше никакой пользы.
Я не знаю, помогало ли это раньше (я не пользователь MS Office for Mac), но в этом случае это помогло и без удаления файлов/шрифтов и “холодных перезагрузок с 2-3 минутым выключением” (блин, и все же это бред! хорошо еще батарейку не надо вынуть…).
Вот так вот пробираясь по советам одного MVP, пройдя путь от обвинения Snow Leopard до чекбокса в настройках Word, я смог “починить”.

Мораль: если вы пользователь мака, вам приходится работать в MS Office for Mac 2008 — то не поленитесь, зайдите в Word>Preferences>Edit и уберите галочку с опции “match font with keyboard” (напомню, за дословность не ручаюсь, но найдете). Она вам все равно не поможет а только навредит.

Written by NilColor

October 1st, 2009 at 9:02 pm

Posted in Discovery

Tagged with , , , , ,

Изменение иконки iCal в доке

with 2 comments

new iCal Dock icon Менять иконки приложений в MacOS довольно просто. Можно просто делать copy-paste в панели Get Info… Можно приобрести суперское приложение CandyBar и получать от этого массу удовольствия. Все хорошо, но есть одно такое коварное приложение – iCal – у которого так просто иконку не сменить. Причина этому простая. Начиная с версии 10.5, у iCal иконка стала динамической. Т.е. даже если приложение не запущено — в значке в доке все равно отображается сегодняшняя дате (а не 17 число как раньше). Поэтому, тут всякие варианты, перечисленные выше не очень то и работают.
Что же делать? А делать нужно вот что (внимание, если вам чужд Terminal.app — не делайте этого):
- заменить в /Applications/iCal.app/Contents/Resources/ пару иконок на новые. Имя этим иконкам: App.icns и App-empty.icns - скопировать новую (и конечно красивую!) иконку App-empty.icns в /Applications/iCal.app/Contents/Resources/iCalDockTilePlugIn.docktileplugin/Contents/Resources/ заменив ту, что там.
Вот после всего этого (и возможно ре-логина) в Доке будет красоваться новая, выбранная тобой иконка. И на ней будет изображаться правильная дата.

P.S.
и конечно не забываем, что бэкап наше все!

Written by NilColor

September 25th, 2009 at 2:04 pm

Posted in macos

Tagged with , , , , , , ,

iTunes 9 + iPhoneOS 3.1

without comments

Посмотрел фото-текстовую трансляцию события. Как же поди там было весело и хорошо… Ну да ладно. Самое интересно – надо же скачать iTunes 9! Лень уговорила попробовать Software Update. И не зря! Там уже все было (молодцы Apple). Все скачалось и поставилось. Новый iTunes красив. Правда правда. Металлический такой… Как и сходу ляпнул в своем Твиттере, если принять, что на iTunes обкатывают идеи новых интерфейсов, то мне уже начинает нравиться, как будет выглядеть 10.7 ;)
Но! iTunes 9 это еще было не все! Как оказалось, обновление iPhonesOS 3.1 тоже ждет. И с готовностью скачивается. iTunes 9
Отлично! Скачалось быстро. Поломалось тоже… Почти сразу после начала процесса обновления, iTunes сказал, что мол error настал. И нужно бы вам сделать Restore.
Почему так получилось? Не знаю. Есть подозрение, что iTunes 9 научился читать мысли, т.к. мысль сделать Restore (не знаю точно зачем — иначе уже сделал бы) у меня бродили уже как некоторое время. Ну в общем мне было совсем не обидно. Но вот если бы это был не я или я, но без желания восстанавливать свой iPhone… К чести сказать, это хоть и звучит как-то стремно, на самом деле оказалось просто (кстати, это был мой первый restore телефона). Он отресторился за 1-2 минуты, потом активировался и предложил восстановиться из бекапа, что в данный момент и происходит. Думаю, что к концу поста я буду опять со своим телефоном.
И поставлю себе наконец Xcode с диска Snow Leopard, и попробую собрать TranscoderRedux. А то нечем мне аудио книгу из набора .wma собрать… Конвертилки нет.

P.S.
Я вспомнил, почему у меня было желание сделать рестор телефону :) На нем до сих пор стояла одна из последних девелоперских прошивок 3.0.

Written by NilColor

September 9th, 2009 at 9:17 pm

Posted in apple

Tagged with , , , , , ,

Google OpenID

with 4 comments

Что-то меня дернуло зарегистрироваться на одном сайте использую OpenID от Google

Google OpenID

И как оказалось, сделать это не так уж и просто. А не просто это потому, что вразумительно нигде небыло сказано, какой же у этого OpenID uri. А он оказался вот такой: https://www.google.com/accounts/o8/id. Именно такой и у всех. Т.е. у любого пользователя Google он такой. И да, это работает, хотя выглядит странно.

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

P.S.
Сколько же интересных сервисов оказывается!

Written by NilColor

September 8th, 2009 at 7:57 am

Posted in google

Tagged with , , , ,

Шаблоны Pages’08

without comments

Pages.app template icon Что-бы не забыть – шаблоны Pages.app лежат тут: /Users/<username>/Library/Application Support/iWork/Pages/Templates/My Templates.
Если переезжаете с одного на другой комп без всяких миграций – может пригодиться.

Written by NilColor

August 24th, 2009 at 1:37 pm

Posted in apple

Tagged with , ,

Новый забытый flickr

without comments

Я тут вспомнил, что у меня есть аккаунт на Flickr! И решил его “оживить”. Т.е. я планирую заливать на него фотки (99% этих фоток будут сделаны iPhone’ом — без претензий ;) ). Ну и раз такое дело – то решил эти фотки прицепить и сюда. Что и можно посмотреть справа. Целых 6 штук. 6 крайних фоток. Но всего их там больше и если интересно (а как же!) зайдите, посмотрите.

P.S.
Кстати, пост этот оказался 400-м. Ну типа юбилей наверно… в общем поздравляйте!

Written by NilColor

July 28th, 2009 at 9:24 pm

Posted in blog

Tagged with , , , , ,

Push-сообщения на iPhone 3.0

with 6 comments

Поиск IM-клиента — процесс. Вот так просто — “процесс”. И сегодня у меня в нем очередной шаг. Я купил BeejiveIM. Купил потому, что в нем появились push-оповещения. Молодцы! Работает это просто, просто и без телодвижений с моей стороны. И теперь все, что мне нужно будет делать – это ставить себе статус “offline”. Все остальное время я доступен.

По поводу расхода батареи на 100% не уверен, но если судить по тестам приложения AP News, которое проходило во-времена iPhone OS 3.0 и в котором я участвовал, push на батарейку никак не влияет. Влияние же на расход трафика я не проверял. И пока не собираюсь.

Written by NilColor

June 23rd, 2009 at 8:28 pm

Posted in iphone

Tagged with , , , , ,

Включение модема (tethering) в iPhone

without comments

С приходом прошивки 3.0, iPhone, по идее, стало можно использовать как модем, подключив его через Bluetooth или USB. Вот только для этого нужны телодвижения со стороны провайдеров. А они молчат. Но зато “говорят” фанаты-любители ;)
Добавить эту возможность к телефону просто. Ниже инструкция, найденная на сайте iPhones.ru

1. С телефона открываем следующий url: http://tetherme.lstoll.net/ (или http://www.iphone-notes.de/mobileconfig/)
2. Ищем в списке своего оператора, если его там нет – выбираем Manual (или Custom Carrier), заполняем все поля APN GPRS:
МТС – internet.mts.ru, mts, mts
Beeline – internet.beeline.ru, beeline, beeline
Megafon – internet, gdata, gdata
3. Вводим код подтверждения
4. Нажимаем кнопку Download (доступна только с iPhone)
5. Появится диалог установка профайла и предупреждение, что он неподписанный. Везде, где спрашивают, жмите ОК, а потом Install.
6. Поздравляю! Internet Tethering enabled!

(via: iPhones.ru)

Written by NilColor

June 18th, 2009 at 7:39 pm

Posted in iphone

Tagged with , , ,