Показаны сообщения с ярлыком apple. Показать все сообщения
Показаны сообщения с ярлыком apple. Показать все сообщения

суббота, 30 июля 2011 г.

Регистрация в Apple developer Program с помощью виртуальной карты

При регистрации в Apple developer Program на каком-то шаге нам сообщают: "извините, Вы не из тех стран, жителям которых мы не желаем геморроя и потому разрешаем платить карточкой через онлайн".
Отсюда, возникают пара проблем.

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

Вторая проблема, в этой форме в открытом виде необходимо передать реквизиты карточки, включая номер, дату истечения и код CVV.
Заходи кто хочешь! Бери сколько унесёшь! Я сегодня добрый, э-э-х гуляй, душа праздника просит...
Итак, что я сделал.
С некоторых пор, Яндекс, совместно с Интеркоммерц банком предлагают услугу "Виртуальная карта MasterCard Prepaid".
Через Евросеть, т.к. у них без процентов, пополняем Яндекс кошелёк на 99 долларов + небольшой запас, т.к. существует комиссия за конверсию из рублей в баксы и плюс 1.99 от номинала.

Идём на страницу покупки карты. Если вы залогинены, то увидите следующую картинку.


Соглашаемся с условиями и нажимаем "Купить карту".
Опция "уведомление по смс", в данном случае, нужна только собственного для успокоения, чтобы знать когда с карты снимут деньги. Никаких данных для подтверждения транзакции не приходило.

Теперь распечатанную форму заполняем реквизитами вновь полученной виртуальной карты.
Т.к. карта неименная, то в имени и фамилии может быть написано, хоть Питэр с Марса.
Но с Apple лучше так не шутить, пишите своё настоящее имя по-латински.
Оптимальный вариант - переписать из загран-паспорта. В любом случае, имя и фамилия должны быть похожи (но не обязательно совпадать до буквы) на те, что вы указываете в качестве разработчика.
Моя фамилия, например, может быть написана в пяти вариациях, и официальный вариант из загран-паспорта не совпадает с тем, что я привык писать в различных формах.
В этот раз я вписал вариант фамилии, которую нашёл в закоулках настроек Яндекс.Денег (кстати, я полагаю, что компании стоило бы предлагать его по умолчанию в момент заказа карты).

Закончили с реквизитами карты?

Не забудьте поставить свою роспись.

У меня сканера не оказалось, поэтому сфотографировал заполненную форму на фотоаппарат.
Сконвертировал в PDF.

И отправил через сервис бесплатных факсов GotFreeFax.com.

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

На этот раз я отправил два факса через GotFreeFax.com и два через FaxZero.com.
Это были выходные.
Но факсовая спам-атака сработала. Через пару дней в мобиле появилась смс, что карту обчистили на 99 баксов.
А ещё через 5 часов пришло письмо: "Дорогой ты наш, сэр (не такой дорогой как разработчики под большой Мак, платящие 200 баксов за год, но уж какой есть), спасибо и велком в наш чудный дивный мир".

воскресенье, 10 апреля 2011 г.

Удалённая проверка источника питания на MacBook

Бывают разные случаи, когда полезно проверить подключен ли ноутбук к электросети.
Первый вариант, через VNC или Apple Remote Desktop загрузиться и посмотреть состояние в графическом режиме.
Но есть способ автоматизировать процесс.
В комплекте с MacOS идёт консольная утилита system_profiler.
Если её запустить просто так, то будет выдана куча системной информации.
Чтобы выделить только нужное, существует набор фильтров.
С полным списком можно ознакомиться командой:
$ system_profiler -listDataTypes
Available Datatypes:
SPHardwareDataType
SPNetworkDataType
SPSoftwareDataType
SPParallelATADataType
SPAudioDataType
SPBluetoothDataType
SPCardReaderDataType
SPDiagnosticsDataType
SPDiscBurningDataType
SPEthernetDataType
SPFibreChannelDataType
SPFireWireDataType
SPDisplaysDataType
SPHardwareRAIDDataType
SPMemoryDataType
SPPCIDataType
SPParallelSCSIDataType
SPPowerDataType
SPPrintersDataType
SPSASDataType
SPSerialATADataType
SPUSBDataType
SPAirPortDataType
SPFirewallDataType
SPNetworkLocationDataType
SPModemDataType
SPNetworkVolumeDataType
SPWWANDataType
SPApplicationsDataType
SPDeveloperToolsDataType
SPExtensionsDataType
SPFontsDataType
SPFrameworksDataType
SPLogsDataType
SPManagedClientDataType
SPPrefPaneDataType
SPStartupItemDataType
SPSyncServicesDataType
SPUniversalAccessDataType
Нас интересует только подсистема питания SPPowerDataType.
Выполняем:
$ system_profiler SPPowerDataType
Power:

    Battery Information:

      Model Information:
          Serial Number: 9G951015R4M1A
          Manufacturer: DP
          Device name: bq20z951
          Pack Lot Code: 0000
          PCB Lot Code: 0000
          Firmware Version: 0042
          Hardware Revision: 0001
          Cell Revision: 0122
      Charge Information:
          Charge remaining (mAh): 8346
          Fully charged: No
          Charging: No
          Full charge capacity (mAh): 11999
      Health Information:
          Cycle count: 99
          Condition: Normal
      Battery Installed: Yes
      Amperage (mA): -3316
      Voltage (mV): 7665

    System Power Settings:

      AC Power:
          System Sleep Timer (Minutes): 60
          Disk Sleep Timer (Minutes): 0
          Display Sleep Timer (Minutes): 60
          Automatic Restart On Power Loss: No
          Wake On AC Change: No
          Wake On Clamshell Open: Yes
          Wake On LAN: Yes
          Display Sleep Uses Dim: Yes
          GPUSwitch: 2
      Battery Power:
          System Sleep Timer (Minutes): 10
          Disk Sleep Timer (Minutes): 0
          Display Sleep Timer (Minutes): 7
          Wake On AC Change: No
          Wake On Clamshell Open: Yes
          Current Power Source: Yes
          Display Sleep Uses Dim: Yes
          GPUSwitch: 2
          Reduce Brightness: Yes

    Hardware Configuration:

      UPS Installed: No

    AC Charger Information:

      Connected: No
      Charging: No

Предпоследняя строчка
Connected: Yes
показывает, что подключен внешний источник питания.
И, наоборот,
Connected: No
говорит, что в настоящее время ноутбук работает от батареи.
А показатель
Charge remaining (mAh): 5893
уведомляет об оставшемся заряде. Зная
Full charge capacity (mAh): 12008
можно посчитать процент заряда.
Все необходимые нам индикаторы не составляет особого труда вычленить с помощью grep/awk, или, указав ключ -xml, распарсить результат с помощью Scala/Groovy.
Можно использовать Automator, в нём имеется встроенный компонент "Профиль системы" с аналогичным функционалом.
Теперь, с помощью cron, того же Automator и т.п. можно настроить, чтобы при падении заряда ниже какого-то уровня, отправлялось смс, почта и другие уведомления для принятия мер: воткнуть вилку в розетку или усыпить машину, если невозможно первое.