DRAKON.SU

Текущее время: Суббота, 15 Июнь, 2024 14:54

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
СообщениеДобавлено: Воскресенье, 31 Декабрь, 2023 09:51 

Зарегистрирован: Среда, 05 Декабрь, 2018 08:22
Сообщения: 13
В качестве скромного новогоднего поздравления дорогому Владимиру Даниэловичу!
Да продлятся годы его благословенного труда.

Не стал ждать 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 наступающим!

О себе:
Старый молодой специалист по информационным системам.

Изображение


Вложения:
Комментарий к файлу: Код JavaScript из схемы ДРАКОН
Prices_Drakon.zip [2.19 КБ]
Скачиваний: 59
Prices_Drakon.drn [60 КБ]
Скачиваний: 71
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2008-2024, участники конференции «DRAKON.SU», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB