Драйверы МТС-модемов

Недавно пришлось попытаться воспользоваться модемом AnyData, который МТС дает для пользования своим 3G-интернетом. Драйвера для макоси на сайте МТС есть, но последняя версия — 10.6.

У меня 10.8.3, самая свежая на этот момент, но решил поставить дрова для 10.6. Как выяснилось, зря. После установки драйверов настройки сети перестали открываться, любые действия с сетью замораживали Safari, Mail и другие приложения навсегда.

Вот такой подарочек нам устроила МТС без объявления войны в очень ответственный момент. Хорошо еще, что был другой бук под рукой. Пострадавший MBP пришлось восстанавливать из тайм-машины полностью, 4 часа. При загрузке надо держать Cmd+R и откроется консоль восстановления.

Радует все-таки макось своей машиной времени. Потому что она работает. На виндовсе мне ни разу не удалось восстановить систему тогда, когда это было нужно. Все время находились какие-то причины, с бекапами что-то случилось или они не создавались, в общем, сам дурак.

А в макоси все рраз — и работает, прямо возвращается вера в человечество. Люблю макось.

Будни Макоси

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

Хотел, как обычно, создать папку и файндер очень правильно предположил, что мне нужно это именно для выделенных объектов:

Хорошо, что снять кусочек экрана и забросить на ютуб благодаря той же макоси — дело 3-х секунд.

Пара снимков с мака

TextWrangler не отвечает, но потребляет больше 100% процессорного времени:

Элемент даты "Эра" есть, но значение может принимать только одно — наша эра. А если мне до нашей эры надо? М?

19.11.2010 • Метки: , • Рубрики: Наблюдения • Комментировать

К теме об Xcode

Я уже писал о том, что мне не хватает дублирования строк в Xcode и потом всё-таки сделал себе такую фишку. Заодно познакомился с AppleSript, я люблю такие штуки.

Скрипт оказался простым:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
(*
Duplicates a line of code (no need to select it) or several lines selected.
Pavel Malinnikov, malinnikov.ru
*)


using terms from application "Xcode"
   
    tell first text document
       
        set {startLine, endLine} to selected paragraph range
        set theText to (paragraphs startLine through endLine)
        set theText to (theText as string)
        make new paragraph at beginning of paragraph (endLine + 1) with data theText
       
    end tell
   
end using terms from

Для дублирования необязательно выделять всю строку, используется та, на которой находится каретка. Но можно выделить и несколько строк, они тоже сдублируются, не затирая содержимое клипборда. Добавил скрипт в Xcode, повесил на ⌘D и кодить стало легче.

Читать полностью »

Привык к Маку

Напряжённо работаю над проектом одного сервиса, в частности над клиентом под iPad. Несколько месяцев безвылазно сижу в Xcode на маке, сегодня сел за свой компьютер, ощутил недоумение в управлении окнами.

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

В Xcode, да и вообще на маке хорошо. Но приходится решать элементарные проблемы: искать нормальный множественный клипборд и писать скрипты для фишек, к которым привык при редактировании кода.  Дублирование текущей строки, например. Я часто в еклипсе дублировал нужную строку, а потом заменял нужную часть в ней из клипборда, в Xcode изначально такой фишки нет, хотя можно писать скрипты автоматизации на каких угодно языках.

Пока нашёл два варианта. Один — внешними скриптами, которым среда скармливает выделенный текст, а они делают с ним что хотят и возвращают обратно, но тогда приходится выделять всю строку перед дублированием, а это простите, тройной щелчок, так и пальцы скоро отвалятся.

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

Нормального дублирования так пока и не сделал.

19.10.2010 • Метки: , , • Рубрики: Дневник • Комментариев: 2