В качестве скромного новогоднего поздравления дорогому Владимиру Даниэловичу!
Да продлятся годы его благословенного труда.
Не стал ждать 2024 - сделал себе год ДРАКОНа в этом году.
Повысил себе удовольствие от процесса разработки, уменьшил время отладки программ.
Сделал конвейер разработки от ДРАКОН-схемы до запуска в браузере.
На примере создания скриптов Google Apps Script - диалект JavaScript для гуглтаблиц.
В ДРАКОН-редакторе Митькина Степана создаю ДРАКОН-схему.
Нажимаю control+b.
Работают скрипты sh.
Переключась на VSCode - визуально контролирую PROBLEMS.
Открывается браузер на странице кода.
Нажимаю command+r.
...
Profit!
Подробнее:
Операционная система: мак Вентура.
ДРАКОН-редактор Митькина Степана запускаю под Windows, Windows под Parallels Desktop.
Чтобы произошла реакция на обновление файла использую скрипт
fu.sh
Код:
#!/bin/bash
# Путь к вашему файлу
file_path="Prices_Drakon.ts"
# Отслеживаем изменения в файле и выполняем скрипт при изменении
while fswatch -1 "$file_path"; do
# Проверяем наличие файла перед выполнением скрипта
if [ -e "$file_path" ]; then
echo "Файл $file_path был изменен. Запускаю скрипт с параметром..."
# Добавьте вашу команду или скрипт с передачей параметра
./cPU.sh "$file_path"
else
echo "Файл $file_path не существует."
fi
done
файл cPU.sh
Код:
#!/bin/bash
git pull
DATE=$(date "+%Y-%m-%d")
git add .
git commit -m "$DATE"
git push
clasp push
# Проверяем, передан ли первый аргумент
if [ -z "$1" ]; then
# Если аргумент не передан, выводим предупреждение и завершаем выполнение скрипта
echo "Ошибка: не передан аргумент. Укажите файл для выполнения eslint."
exit 1
fi
# Проверяем, существует ли файл
if [ ! -f "$1" ]; then
# Если файл не существует, выводим предупреждение и завершаем выполнение скрипта
echo "Ошибка: файл '$1' не существует."
exit 1
fi
# Получаем имя файла без расширения
filename=$(basename -- "$1")
filename_no_extension="${filename%.*}"
./file_Copy_Date.sh "$filename_no_extension.drn" drn_BackUps
# Запускаем eslint для переданного файла
npx eslint "$1"
clasp open
в файл .gitignore добавил:
/*.drn
C наступающим!
О себе:
Старый молодой специалист по информационным системам.