iPhone был моей мечтой с того момента, как начали просачиваться слухи о его грядущем выпуске (с момента, как Linksys/Cisco выпустила нечто под именем iPhone, так как именно она владела этой торговой маркой). Я с восторгом смотрел трансляцию MacWorld 2007. Наконец-то появилось что-то, что заставило закостенелых консерваторов типа Nokia хоть слегка обратить внимание на usability (фанатам Nokia хочу обратить внимание хотя бы на дизайн NGage, и на удобство работы с WiFi в 5800).

iPhone появился в продаже. Он стоил дорого, официальной разблокировки не было, и я предпочёл jailbreak’у купить iPod Touch v1. iPhone 3G тоже прошёл мимо меня. iPod Touch меня устраивал полностью с точки зрения функциональности и удобства. Я забросил Pocket PC HP hx4700 в ящик с всяческим барахлом. Выход “убийц” iPhone я встречал понимающей ухмылкой. И продолжал пользоваться iPod Touch и мобильным телефоном Sony Ericsson W880i.

И вот наконец-то у меня появился iPhone 3Gs. Я синхронизировал его с iTunes, и вся моя музыка и программы оказались на нём. Сказать, что он быстр – значит ничего не сказать. Это явно видно после iPod Touch v1. Наконец-то я смог работать с почтой не только там, где есть свободный WiFi. Наконец-то я смог пользоваться картами Google с GPS. Наконец-то я смог находить нужную мне информацию в Интернет где угодно, а не только дома или на работе. Наконец-то!

(more…)

 

Сбылось! Я стал обладателем Магической Мыши, которая пришла на смену незаслуженно замученной Могучей Мыши. Пишу, активно пользуясь новой мышью – очень неплохо, мне нравится. Единственное, что не оправдалось – я думал, что для клика достаточно будет тапнуть по корпусу мыши, как по тачпаду, но на такое Apple не пошёл – традиционный механический клик остался.

Итак, фотографии:

(more…)

Tagged with: mouse • photo
 

В первой части статьи я описал создание учётной записи на Amazon Web Services. Сейчас же приступим к реальной работе. Весь процесс работы отлично описан в официальном документе
“Amazon Elastic Compute Cloud. Getting Started Guide“, очень рекомендую с ним ознакомиться.

Создавал в последний раз сервера три дня назад. Сегодня же, уставившись на консоль, почувствовал себя как себя как герой рассказа “Цветы для Элджернона“… Ладно, прорвёмся.

Создание сертификата X.509

Заходим на “Amazon Web Services“, “Your Account”, “Security Credentials”.

(more…)

Tagged with: amazon
 

Для параноиков или людей, серьёзно относящихся к безопасности в рамках организации, одним из первых порывов при настройке клиентских операционных систем является отключение возможности подключения внешних носителей информации вроде USB-дисков. На сайте АНБ (да, это именно USA National Security Agency, Central Security Service) я обнаружил рекомендацию, как это реализовать. Нужно удалить два kext’а – один для USB, второй – для Firewire:

$ sudo rm -Rf /System/Library/Extensions/IOUSBMassStorageClass.kext/
$ sudo rm -Rf /System/Library/Extensions/IOFireWireSerialBusProtocolTransport.kext/

У пользователей не должно быть прав администратора, иначе они запросто восстановят kext’ы (ладно, обычный пользователь вряд ли восстановит, но более-менее искушённый это сделает без проблем).

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

А более правильный вариант – это развёртывание в сети централизованной системы аутентификации и авторизации OpenLDAP на Mac OS X Server. В этом случае в профиле пользователя в Mobility Management можно очень просто запретить использование не только съёмных USB-носителей, но и CD/DVD/etc. Исследование того, как именно это происходит, это тема для отдельной статьи, я пока ответить не могу. Но хочу :-)


Tagged with: mac os x server • secutiry
 

Сохранения картинки с iSight через shell

Недавно на DeepApple было упоминание о выходе новой версии программы RedHand, которая позволяет по нажатию горячей клавиши заблокировать экран и в случае неправильного ввода сохранить изображение “злоумышленника”. Идея очень хорошая, но реализация на “троечку”. Лучше бы разработчики реализовали эту функциональность через запуск скринсейвера и проверяли системный пароль, а не тот, который задан в программе. В общем есть простор для деятельности, но идея хороша. Я даже заплатил €1.49, так она мне понравилась.

Под впечатлением “RedHand“, @akaDimiG задался вопросом, как можно снять изображение с iSight удалённо, подключившись к Маку через ssh. Применений этому много, я лично задумал поставить Мак напротив аквариума и периодически снимать картинки, бросая их в каталог, синхронизируемый Dropbox‘ом.

@akaDimiG нашёл утилиту с открытым исходным кодом “ImageSnap“, это развитие уже неразвивающейся программы isightcapture.

Расказывать о программе особо нечего – бинарный файл копируется на нужный Мак в /usr/local/bin (конечно же, этот путь должен быть в $PATH), затем запускается (можно удалённо через ssh, для чего нужно включить сервис “Remote Login” в System Preferences / Sharing). Секунда – и изображение с iSight записывается в текущий каталог. На сайте разработчика приведены примеры.

Идеи применения утилиты ограничиваются только фантазией.

Возможно есть и другие утилиты захвата, я их не искал.


Tagged with: dropbox • isight • shell
 

Вспомнил старый анекдот о том, чем отличается программист от нормального человека. Нормальный человек думает, что в килобайте 1000 байт, программист же думает, что в километре 1024 метра.

В Mac OS X 10.6 Apple перешла в измерении размеров от степеней двойки к степени десятки, что приблизилось к пониманию нормальных людей. Для расчёта, сколько в 1 GB байт не нужно судорожно перемножать 1024×1024x1024 = 1073741824, теперь это 1000×1000x1000 = 1000000000.

Новое исчисление объёмов Apple, например, можно посмотреть в “man raidutil“:

When specifying data that indicates a numeric size, the value will be assumed
to be expressed in megabytes (MB) unless otherwise indicated.
For our purposes, we will treat all size units as 1000 based numbers.

Values may be expressed in bytes by ending the value with the letter "B".

Other units for measure storage space follow suit, as shown by the following table:

      kilobyte (KB) 2^10 = 1000 bytes
      megabyte (MB) 2^20 = 1000 * 1000 bytes
      gigabyte (GB) 2^30 = 1000 * 1000 * 1000 bytes
      terabyte (TB) 2^40 = 1000 * 1000 * 1000 * 1000 bytes
      petabyte (PB) 2^50 = 1000 * 1000 * 1000 * 1000 * 1000 bytes


 

Данная тема не совсем об Apple, но меня она интересует давно, и процесс работы очень сильно завязан на работу в shell в нашей любимой Mac OS X в частности и в любом нормальном Unix в общем. Распространяться о модной теме облачных вычислений я особо не буду, здесь всё и так понятно. Я долго подходил к Amazon Web Services (AWS), но наконец-то смог более-менее разобраться с ним.

Как вы заметили, любая статья на моём сайте не абстрактное теоретизирование, а результат решения какой-либо проблемы или вопроса, который меня заинтересовал. Вот и разборки с AWS родились из того, что я решил проработать возможность переноса сайта и нескольких других задач на новый сервер. Разделяемый хостинг недолюбливаю давно, столкнувшись с реалиями локальных хостеров, считающих, что load average от 15 на хостинговом сервере – это нормальная ситуация в расчёте на то, что “пипл всё схавает”. VPS не нравится почти по той же причине, плюс некоторые проблемы с актуальностью операционных систем (не знаю, как сейчас, но лет 5 назад версии OS в VPS очень отставали). Арендовать выделенный сервер достаточно дорого – минимальная конфигурация, которая устраивает меня, стоит от $100 в месяц (тариф “Профи” у Воли – 799 грн), причём я бы добавил ещё 2 GB памяти (+ 98 грн в месяц).

И вот, читая Release Notes Ubuntu 9.10, я вспомнил о том, что давно хотел повозиться с AWS, а именно с Amazon Elastic Compute Cloud (Amazon EC2). Характеристики Standard Small Instance (1.7 GB of memory, 1 EC2 Compute Unit – 1 virtual core with 1 EC2 Compute Unit, 160 GB of instance storage, 32-bit platform) со скрипом, но устраивали, а возможность динамически менять производительность с использованием технологии Auto Scaling меня очень привлекла. Технология облачных вычислений очень интересная, и есть несколько идей по поводу их практического применения, в итоге я решил если не перейти на AWS, так хотя бы плотно с ним поработать. Стоимость решения примерно должна стоить в районе $80 в месяц – небольшая экономия по сравнению с выделенным сервером, но повозиться интересно.

(more…)

Tagged with: amazon
 

Safari сохраняет эскизы всех посещённых страниц:

Эти эскизы находятся в каталоге “~/Library/Caches/com.apple.Safari/Webpage Previews” и могут занимать достаточно много места. Например, у меня каталог эскизов занимал 558 MB:

$ du -ks ~/Library/Caches/com.apple.Safari/Webpage\ Previews
571608	/Users/ctrld/Library/Caches/com.apple.Safari/Webpage Previews

(more…)

Tagged with: safari
 

Time Capsule

Не получается написать полноценную статью, поэтому представлю вам процесс покупки Time Capsule 1 TB в славном городе Амстердаме:

И слайдшоу из этих фотографий:


Tagged with: photo
 

JAVA_HOME

Для того, чтобы найти путь JAVA_HOME, нужно запустить команду:

$ /usr/libexec/java_home
/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home

А если его нужно использовать в shell, то нужно добавить в ~/.profile найденный путь:

export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home


Tagged with: java
 
Page 3 of 13«12345»10...Last »
© 2009 The Apple Geek