Другие предложения, кроме AppleScript OSAX для создания файла, привязанного к ресурсу - PullRequest
1 голос
/ 07 декабря 2008

Мне нужно создать файл определенного типа в OS X. Для этого нужны ресурсы определенным образом. В настоящее время я могу найти единственный способ сделать это в AppleScript с OSAX. Это медленно, около 1 секунды туда и обратно, так как OSAX должен открыться, загрузить, выполнить свою работу и выйти. Я пытался сделать это в C, но это было бы последним средством, так как всегда возникают проблемы с созданием приложений, чтобы заставить их работать на нескольких машинах.

Я думал, что, может быть, perl или, в идеале, bash сможет это сделать, но я не уверен на 100%. Спецификации того, что мне нужно сделать, таковы:

  • Создание текстового файла в формате сообщения электронной почты (формат RFC 822 / RFC 2822).

  • Текстовые файлы должны иметь идентификатор ресурса STR 8192 с адресом электронной почты (будет использоваться в качестве адреса SMTP MAIL FROM) и идентификатор ресурса STR # 8192 с адресами получателя (будет использоваться как адреса SMTP RCPT TO).

  • Текстовый файл должен иметь CRLF в качестве окончания строки, и должен быть добавлен идентификатор ресурса BODY 8192.

  • Ресурс 'BODY' должен содержать 4-байтовое значение, '822' для неопределенного типа тела, '7BIT' для 7-битных данных, '8BIT' для 8-битных данных и 'BINM' для двоичные данные.

Конечно, части создания текстового файла просты, но вставка этих ресурсов 'STR' в тупик.

Ответы [ 2 ]

1 голос
/ 07 декабря 2008

Вы смотрели на REALbasic? Это значительно облегчает программирование на C, чем это. Вы не получите это бесплатно, хотя.

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

Кроме того, я не понимаю вашей проблемы с C и «созданием приложений для работы на нескольких компьютерах».

0 голосов
/ 09 декабря 2008

Да, Real Basic может сделать это. Короче говоря, я использую почтовый сервер странного характера, и для того, чтобы он взял электронную почту из командной строки, мне нужно создать текстовый файл определенным образом, затем переместить его в определенную папку, и электронная почта будет доставлен. Разработчику, похоже, нравятся ресурсы, и это, вероятно, не изменится.

В настоящее время я могу сделать это с OSAX в applecript, за счет создания только 1 сообщения в секунду. Real Basic будет примерно таким же.

Что касается C, я однажды написал небольшое приложение командной строки, мое первое приложение, все, что он делал, это считывал первые несколько байтов файла, конвертировал некоторые значения порядка байтов вокруг и возвращал целое число. У меня были проблемы с его распространением, так как он должен был быть построен на каждой платформе. Это мой единственный опыт общения с C.

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

Я представляю, как использовать этот скрипт так: ./sendemail -f me@example.com <путь / к / rfc822 / email.txt </p>

Спасибо за любые указатели.

...