Какой скрипт из 6 строк кода может научить вас — от 5 мин до нескольких секунд


Какой скрипт из 6 строк кода может научить вас — от 5 минут до нескольких секунд

Интро

Итак, в этом случае, мой автомобиль Альфа Ромео ГТ играет только 192 Кбит / с битрейт MP3 через USB (Другие битрейты спровоцировать артефакты на колонки), и для воспроизведения музыки, сначала я должен преобразовать его для конкретного типа файла. Это приводит к утомительным процессом, где я тратил в среднем от 5 мин до 10 мин, чтобы открыть конвертер, настройка файлов, с указанием битрейта и ждут, чтобы передать свою музыку на USB.

Я люблю музыку и мне становится скучно из-за моей музыки не изменился так сильно, так через год или два, потому что я занимался обменами. Поэтому я хотел создать что-то быстрое и автоматическое, как на Женевском автосалоне.

Альфа Ромео 33 дорожными разработанный компанией Franco Scaglione, 1967

Выбор средств и языков программирования.

Первый инструмент мне нужен конвертер что-то, что изменит всю мою музыку, в данном случае инструментом является ffmpeg на который является инструментом командной строки, которая может конвертировать, записывать и аудио и видео.

Следующим шагом было создание скрипта, в это время я выбирал между ДОС, на языке Python и PowerShell.

  • Я не хочу тратить много времени изучение нового языка, так что Python был отброшен.
  • Я был очень соблазн использовать PowerShell, но быстрый поиск по интернет научил меня, что PowerShell не признать перетащите файлы из соображений безопасности, это было большое нет.
  • Поэтому решение было принято, чтобы запрограммировать его на мудреный язык Дос, который у меня очень мало опыта С и конвертировать его в пакетный файл.

Программа

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

снова
набор
входной_файл= %1
команда setlocal EnableDelayedExpansion
набор каталогов=J:\Music\Car\
набор fileToMP3= "%папка%%~Н1.МР3"
если [%1]==[] перейти:конец
пакет ffmpeg -I %в входной_файл% -ВН -АР 44100 -АС 2 -б:192к -Ф mp3n %fileToMP3%
сдвиг
Гото снова
ВЫХОДА /Б 0
конец
Эхо преобразование завершено. Наслаждайтесь его и обогнать.
пауза
Выход

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

Ссылка-это произведение искусства, спроектированное Марчелло Гандини в 1968 году Альфаы Romeo Carabo.

Альфаа Romeo Carabo разработан Марчелло Гандини (1968)

И это было результатом.

Альфаа Romeo Carabo ASCII искусство Эктору Эррадура

Что я узнал

  • Пробелы и специальные символы могут разбили вашу программу если вы имеете дело со старыми языками: я всегда смотрю после моих имен файлов при работе в веб-дизайне, чтобы не иметь пробелы, но папке моя музыка-это хаос, потому что специальные символы, такие как [,( и пространства. Это метание ошибки меня и провоцирует мою cmd, чтобы закрыть внезапно. Мне удалось решить это с помощью двойных кавычек на мои переменные. Я знал об этом, но это был первый раз, когда у меня была реальная проблема при программировании с пробелами и потому, что некоторые причуды его.
  • При поиске решения нужно обратить внимание на версии, которую вы используете: особенно, если вы используете старые языки с другой реализации в разных ОС как DOS. Я всегда находила решения до новых версий, но не мое, мне потребовалось время, чтобы найти тот, который подойдет мой вариант.
  • Каждая программа имеет бзик стороне , где вещи начинают усложняться, если вы не знаете конкретное поведение вызывает ошибку. Можно потратить много времени играть с кодом, чтобы найти правильное решение.
  • Когда вы начинаете смешивать программ вы начнет сдерживать свои варианты. Для смешивания двух или нескольких программ может увеличить сложность из-за каждого можно обрабатывать той же переменной в разные стороны, заставляя вас, чтобы добавить больше строк кода или сломать вашу программу.
  • Каждая программа нуждается показателей, даже программ командной строки. Третий раз, когда я побежал мой сценарий, я понял, что я не знаю, если преобразование было сделано или если файл был поврежден или если там были ошибки. Поэтому я добавил индикатор, чтобы сказать мне, преобразование было успешно сделано, в данном случае я создал искусство ASCII и заставила окно, чтобы не закрывать после того, как процесс завершился.
  • ASCII искусства очень сложен, это как картина с чернилами, ошибка в пропорциях, и вы должны начать снова, в другой руке я нашел это очень увлекательная, вы должны попробовать его.
  • Автоматизация требует времени, но потом, когда вы все время инвестировали достоин. Я потратил три часа, потому что я не ознакомился с синтаксисом DOS, но теперь вместо того, чтобы тратить 5 минут каждый раз, когда я хочу, чтобы преобразовать песню, Я потратил несколько секунд, и я люблю новые песни каждую неделю.
  • Вам будет не хватать отладчике. Если у вас есть отладчик, включенный в систему вы используете, чтобы написать вашу программу вы можете чувствовать себя в безопасности, если нет, то вы обречены. Я был действительно отсутствует такой инструмент, как отладчик JavaScript включен в браузере, хотя они могут показать вам значение переменной принимает и что происходит, они также заставляют вас учиться быстрее.


Какой сценарий из 6 строк кода может научить вас — от 5 мин до нескольких секунд была впервые опубликована в коллективной УБ на средних, где люди продолжают разговор, выделение и реагирование на эту историю.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.