Tag Archive for 'Mac'

onEnterFrame #16

  • Cбившиеся биологические часы
  • Mediatemple и 100 гигов
  • Песня на сайте — Paul van Dyk – New York City
  • Работа в ITT в 2003 году
  • BMW модели сугроб хз
  • Flash + Mac = Kernel Panic
  • Панду опять взломали
  • Как я писал декомпилятор флэша на флэше
  • Моя оценка взломоустойчивости
  • Профайлер, mm.cfg и опять взлом
  • Сущности
  • StarCraft и флэш
  • В Новосибирске поймали мошенников, которым я чуть не попался

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

Скачать

Prolog на Mac

Допустим, вам понадобился Prolog на OS X. Если вы все еще читатете, то идем дальше.

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

  • Кроссплатформенные решения я нашел в виде плагинов для Eclipse, соответственно сперва нужен сам Eclipse. Версий там вагон, я выбрал где меньше всего всякой ненужной мне фигни, так как на Java я не разрабатываю.
  • Первый плагин я пробовал PDT, он уж очень старый и на 3.5 не работает, 3.1 я скачал, но так и не установил, потому что нашел второй плагин ProDT. Он заработал нормально, и для моих простых тестов вполне достаточен. В Downloads нужно качать самый мелкий файлик.
  • Для ProDT нужен SWI-Prolog — некоторая кросплатформенная opensource имплементация языка. Качаем, ставим.
  • SWI-Prolog требует или нет MacPorts, но в любом случае, он у меня был и штука весьма полезная.
  • Распаковываем ProDT в eclipse/dropins/prodt/eclipse/plugins, запускаем eclipse и он сам все устанавливает.
  • Теперь в свойствах ProDT ( Eclipse -> Preferences -> Prolog -> Compilers -> Swi Compiler ) нужно прописать путь до компилятора, который по умолчанию ставится в /opt/local/bin/swipl.
  • Переключаем вид Window -> Show Perspective -> Other… -> Prolog.

Все, теперь можно создаь простенький проектик и файлик в нем, например, следующего содержания:

da( one ).
da( two ).

Запустить, и в консоли написать

da(X).
x = one ;
x = two.

SVN + Mac

Cornerstone — отличный SVN клиент на Mac.

Web сервер под Mac одним нажатием

Когда после очередного часа попыток заставить это скомпиленное из исходников чудо работать по устаревшим инструкциям я был уже в шаге от того, чтобы забить полностью, подумал должны же быть какие-то простые решения для Mac. Помню, был пакет под Windows с Apache, PHP, MySQL, MyPHPAdmin, который ставился за минуту без проблем.

И действительно, есть MAMP. Одной проблемой хоть меньше.

Головой об стену

Как же быстро летит время. Книга про Ruby 2008го года уже к чертям устарела… Но это еще полбеды. Настоящие проблемы начинаются, когда тебя а. отправляют на какой-то блог читать как что-то ставить, б. странные команды, которые нужно запускать совсем нигде не объяснены… что делает? для чего?

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

Значит, “установите Ruby, Rails, RubyGems… а стоп, оно же уже есть в OS X 10.5, как же я не сказал?” — а я маялся откатываясь через Time Machine, вроде ставлю 1.3.1, а стоит 1.0.1. Напишите такой шелл скрипт… Написал, запустил — не работает. Все перепроверил — не работает. Побился час головой об клавиатуру — та же фигня. Читаю дальше в книге: “пока не запускайте”… Ладно, сам идиот. “Остановите сервер”, э… а я откуда знаю как его остановить. Перерыл 50 страниц назад и увидел, что сервер запущен в терминальном окошечке, в которое надо ctrl+c нажать. “Теперь запустите скрипт” — запускаю, пишет совсем не то, что в книге. Час гугления и разбора чего это я делаю показывает, что эта штуковина вообще не должна писать что она пишет там.

В общем, напоминает университет — сидишь копируешь какой-то метод решения задачи, а сам ни в зуб ногой что происходит. Главное, что результат сходится (или подгоняется). Надо мне Unix для чайников почитать, больно все это дело смахивает на долбежку головой об стену, если не дай Бог что-то из книги сработает не так как нужно.

P.S. а уж сама идея брать и компилить из исходных текстов себе ОС и все программы под ней с зависимыми библиотеками — УЖОС! Я сейчас спать пойду и мне будут сниться кошмары.

Разбираемся с PDF

Встала задача — аплоадим PDF, показываем во флэше постранично.

Для этого на сервере нужно этот PDF отрендерить в картинки. Гуглить на эту тему, надо сказать, сложновато — при слове PDF он радостно показывает мне все известные ему PDF документы. В общем, интернет указал в сторону библиотеки ImageMagick. Штуковина прикольная и доступная для кучи языков. Установленная последняя версия на дешевом виртуальном сервере PDFки конвертить отказалась (по-моему ее там просто убивали из-за солидного расхода ресурсов). В итоге, чтобы проверить работоспособность, пришлось ставить ее на мой гламурненький MacBook Pro.

Инструкция как поставить ImageMagick на OS X.

  1. Значит, сначала нам нужно поставить MacPorts по вот этой инструкции.
  2. Для этого качаем и ставим Xcode Tools (почти гигабайт весит, однако).
  3. В инструкции написано прописать некоторые пути, я как полный нуб в *nix’ах не представляю, например, зачем вторая команда.
    export PATH=/opt/local/bin:/opt/local/sbin:$PATH
    export EDITOR=/usr/bin/pico
  4. Далее качаем и ставим сам MacPorts.
  5. Обновляем MacPorts
    sudo port selfupdate
  6. Ставим ImageMagick
    sudo port install ImageMagick
    Долго ждем. Долго.
  7. Обновляем GhostScript, у меня без этого конвертить PDF отказалось.
    sudo port install ghostscript

Теперь можно конвертить.

convert -density 300 girls.with.big.boobs.pdf pages.jpg

Конвертит PDF с интересующим содержимым в набор страниц хорошего размера. Конвертилось медленно. Не даром на моем недосервере процесс обрубался.

onEnterFrame.ru #3

  • Злость
  • Айтюнс и бэкапы
  • Дизайнерша по имени Suki
  • Переход на мак
  • AS3 и UML
  • pureMVC
  • Небольшие проблемки

Ссылки по теме:

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

Скачать