Недавно я попытался создать простое приложение с помощью Apple Shortcuts. Идея была проста: мне нужен был скрипт, который автоматически выбирал случайный элемент из списка и читал его мне каждое утро в 7 утра.

Хотя у меня был некоторый опыт работы с ярлыками Apple, я не знал, как выполнить эту конкретную задачу. Обычно я подошел бы к проблеме с мышлением программиста, разбивая ее на подзадачи и решая их одну за другой. Я искал в Google или Youtube учебные пособия для конкретных подзадач, таких как «чтение элемента из файла в Apple Shortcuts» или «создание автоматизации, которая запускается в определенное время».

Однако на этот раз я решил обратиться за помощью к ChatGPT. Результат был поразительным.

Сломай

Сначала я попросил ChatGPT создать список известных цитат, которые могут меня вдохновить. Это должно быть довольно легкой задачей для него. И я скопирую и вставлю результат в текстовый файл.

И мне также нужно сохранить файл в iCloud Drive, чтобы скрипт мог его найти и прочитать. Я поместил его под doc/quotes.text в свой iCloud Drive.

Ярлыки

Я спросил его, как прочитать файл и случайным образом выбрать один элемент и прочитать его:

Я хочу использовать ярлыки Apple для разработки инструмента, который может читать из файла, случайным образом выбирать одну строку и читать ее. Мне нужно, чтобы он запускался в 7 утра каждое утро.

Он сделал несколько предложений, но я обнаружил, что действие «Чтение файла» вообще не существует. Поэтому я сказал ему, что это не настоящее действие, и он исправился за секунду и дал мне правильную версию.

Откройте приложение «Быстрые команды» на устройстве Apple.
Нажмите на значок «плюс» (+), чтобы создать новый ярлык.
Нажмите «Добавить действие» и выполните поиск «Получить файл».
Нажмите «Выбрать». " и выберите файл, который вы хотите прочитать.
Нажмите "Добавить действие" еще раз и найдите "Получить текст из ввода".
Установите "Разделитель" на "Новые строки".
Нажмите «Добавить действие» еще раз и найдите «Выбрать из списка».
Нажмите «Ввод» и выберите результат предыдущего действия.
Введите каждую строку файла как отдельный элемент в списке.
Нажмите «Выбрать из списка» еще раз и выберите «Случайный элемент» в качестве опции.
Нажмите «Добавить действие» еще раз и найдите «Произнести текст».
Нажмите «Ввод» и выберите результат предыдущего действия.
Сохраните ярлык, нажав «Готово» в правом верхнем углу.

Я следовал инструкциям на своем Mac и через несколько минут получил эту замечательную программу.

Хотя процесс автоматизации может быть не очень продвинутым, я считаю, что сам процесс является наиболее увлекательным аспектом. Я не полностью полагаюсь на предложения, которые он дает, точно так же, как я не полностью доверяю ответам на Stack Overflow или сообщениям в блогах других людей. Такой контент может быть уже устаревшим или даже неточным.

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

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

Что дальше

Если вы хотите использовать указанные выше ярлыки, вы можете найти их в разделе Общий доступ к iCloud. Просто убедитесь, что у вас есть doc/quotes.txt под корнем iCloud Drive. Вы можете использовать функцию ярлыков для чтения таких элементов, как Цитата дня или даже некоторые 毒鸡汤 (термин, который относится к цитатам, которые являются циничными или демотивирующими, но которые, по иронии судьбы, могут вызывать чувство комфорта или облегчения).

Лично я люблю «毒鸡汤» больше, чем «Цитата дня», поскольку считаю, что самоуничижение или насмешки над собой могут быть здоровым способом справиться со стрессом и наладить контакт с другими.

Или вы можете попробовать эту подсказку:

Покажи мне 10 смешных цитат

ChatGPT умеет разбивать относительно сложные задачи на подзадачи и давать полезные советы. Чем конкретнее инструкции (или подсказки), тем более точными и полезными будут результаты. Однако для менее четко определенных проблем ChatGPT может с трудом предоставить разумные предложения. Тем не менее, он может значительно помочь с утомительными задачами и освободить разработчиков, чтобы они могли сосредоточиться на более творческой и интересной работе.

Если вам понравилось чтение, пожалуйста, Подпишитесь на мою рассылку. Я еженедельно делюсь методами чистого кода и рефакторинга в блогах, книгах и видео.

Надеюсь, вам понравилось это читать. Если вы хотите поддержать меня как писателя, рассмотрите возможность подписки стать участником Medium. Всего 5 долларов в месяц, и вы получаете неограниченный доступ ко всем моим статьям на Medium — а также ко всем статьям упомянутых авторов и всех остальных!