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

2015-09-08

How to convert *.m4a to *.mp3 on Mac? The unix-way

Как сконвертировать файлы *.m4a в *.mp3 в MacOS? Первый способ - встроенный, с использованием iTunes, и хоть это и не unix-way, ради справедливости приведу и его.

В iTunes идем в меню iTunes -> Настройки -> Настройки импорта -> Импортер -> выбираем "Кодер MP3" (по умолчанию там "Кодер AAC"), сохраняем. Затем выбираем интересующие треки и в контекстном меню используем пункт "Создать версию в формате MP3". В каталоге с файлами *.m4a появятся и *.mp3, которые можно скопировать куда нужно, а затем удалить их через iTunes, чтобы в нем не остались битые ссылки.

А теперь как правильно. Копируем свежий ffmpeg, например, этот, распаковываем бинарник (мне для этого пригодился "The Unarchiver", он есть в App store, бесплатный, встраивается в Finder). Это всё, можно конвертировать. Открываем консоль, и запускаем что-то вроде этого:


/path/to/ffmpeg -i /path/to/file.m4a -acodec libmp3lame -ab 160k /path/to/file.mp3

Для конвертации всех файлов в текущем каталоге можно использовать такой скрипт:


for i in *.m4a; do /path/to/ffmpeg -i "$i" -acodec libmp3lame -ab 160k "${i%.*}.mp3"; done

Для удобства я добавил alias в файл .profile, очень удобно. Удачной конвертации!

2014-03-05

Загрузка файла на Amazon EC2 с помощью Python

Есть у меня задачка, с определенной периодичностью заливать через FTP на имеющийся хостинг Amazon EC2 несколько файлов. Некоторое время я делал это тупо через FTP-клиент. Открыл, соединился, нашел нужную папку, закинул файл, закрыл клиент... Вобщем, как обычно.
Но настоящий программист - ленивый программист. Он всегда ищет, как бы автоматизировать рутинные процессы. В решении этой задачи я использую Python.
В составе поставки есть модуль для работы с FTP: ftplib. Однако в нем не нашлось методов для работы с SFTP, использующим для авторизации файл ключа *.pem. Поэтому я использовал pysftp
Использование выглядит простым, как штанга. Пример все пояснит.

srv = pysftp.Connection(host='sitename.org', username='username', private_key='/path/to/file.pem')
srv.execute('mkdir /server/path')
srv.put('/path/to/local/file.html', '/server/path/file.html')
srv.close()

А теперь начнем делать чудеса, доступные пользователям Mac. Создаем каталог, на который навешиваем действие, созданное в Automator. Событие добавления нового файла будет вызывать наш скрипт, передавая ему путь к файлу. После загрузки будет выведено сообщение во всплывающем окне.

2013-12-05

Сортировка по имени в Finder

То, с чем сталкиваются все перешедшие на Mac OS - это непривычная сортировка файлов в Finder. Во-первых - это то, что папки сортируются наравне с файлами, а не идут первыми. Это поведение можно изменить, используя расширение для Finder - XtraFinder, он бесплатный. К тому-же, в нем много других приятных фич, сделавших использование файлового менеджера более привычным.
Второе будет заметно пользователям с русской локалью: русские имена идут в начале списка, в том числе в iTunes. Это изменяется штатными средствами. Идем в "Системные настройки", там выбираем "Язык и регион" и изменяем параметр "Порядок сортировки списков" с "Русский" на "Универсальный". Вот и всё. При желании там-же можно изменить язык системы на английский, если кому привычнее.

2013-11-26

Переход с Ubuntu на Mac

Так уж получилось. Увидел macbook с retina display и не устоял. Не буду тут воспевать яблоки, потому что, как я давно понял, совершенства на земле нет.
Несколько лет Ubuntu служила мне верой и правдой, а теперь придётся ей развиваться без меня. Честно, жаль, но устанавливать на макбук убунту всё-же считаю как минимум странным делом.
Конечно, как разработчику, мне было бы некомфортно без консоли. Пришлось забыть об apt, но, к счастью, есть замена, и даже две: MacPorts и  HomeBrew. Я остановил выбор на втором, показалось попроще. Через него установил vim, mc, s3cmd, enca, apache, mysql и иже с ними. Вобщем, жить и работать можно.
Из приложений с графическим интерфейсом - Sequel Pro, Sublime Text, IntelliJ Idea. Старые добрые Gimp и Inkscape есть и под мак.
В связи со всем этим, разработку приложений под Ubuntu, или интеграцию в неё придётся заморозить. Постараюсь делать что-то более платформонезависимое.