diff --git a/build.sh b/build.sh index 65f31c9..e97c128 100755 --- a/build.sh +++ b/build.sh @@ -1,29 +1,31 @@ #!/bin/bash echo "Сборка сайта в двух помидорных темах и оптимизация результатов." -currentTimeMillis=$(date '+%s%3N') +time_ms="$(date '+%s%3N')" +echo "Удаление каталогов предыдущей сборки." rm -rf _site rm -rf _site_older rm -rf _site_color -echo "Сборка старого помидора." -mkdir -p _site_older -cp -r jekyll_site/ru _site_older -cp -r jekyll_site/ru/index.md _site_older -cp -r jekyll_site/_config_older.yml _site_older/_config.yml -cp -r jekyll_site/Gemfile_older _site_older/Gemfile -cd _site_older || exit -jekyll build --disable-disk-cache -cp -r _site .. -cd .. -echo "Сборка цветного помидора." -mkdir -p _site_color -cp -r jekyll_site/ru _site_color -cp -r jekyll_site/ru/index.md _site_color -cp -r jekyll_site/_config_color.yml _site_color/_config.yml -cp -r jekyll_site/Gemfile_color _site_color/Gemfile -cd _site_color || exit -jekyll build --disable-disk-cache -cp -r _site ../_site/color -cd .. +echo "Сборка сайта в двух помидорных темах." +function jekyll_build { + case "$1" in + "older") echo "Сборка старого помидора." ;; + "color") echo "Сборка цветного помидора." ;; + *) return ;; # две помидорные темы оформления + esac + mkdir -p "_site_$1" + cp -r "jekyll_site/ru" "_site_$1" + cp -r "jekyll_site/ru/index.md" "_site_$1" + cp -r "jekyll_site/_config_$1.yml" "_site_$1/_config.yml" + cp -r "jekyll_site/Gemfile_$1" "_site_$1/Gemfile" + cd "_site_$1" || return + jekyll build --disable-disk-cache --quiet +} +export -f jekyll_build +echo "Запуск параллельной сборки сайта в двух помидорных темах." +printf '%s\0' {older,color} | xargs -I{} -n1 -0 -P0 bash -c 'jekyll_build "{}"' +echo "Объединение двух сборок." +cp -r _site_older/_site . +cp -r _site_color/_site ./_site/color echo "Копирование без сборки." cp -r jekyll_site/css _site cp -r jekyll_site/robots.txt _site @@ -36,13 +38,19 @@ cp -r color/assets/* . rm -r color/assets rm -r color/404.html rm -r color/return.html -find . -type d -print0 | xargs -I{} -0 -n 1 cp -n return.html {}/index.html +echo "Оптимизация ряда тегов." +function optimize_html { + echo "Оптимизация: $1" + sed -i 's|layout-padding=""|layout-padding|g' "$1" + sed -i 's| class="language-plaintext highlighter-rouge"||g' "$1" + sed -i 's|
|
|g' "$1" + sed -i 's|
|
|g' "$1" + sed -i 's|
|
|g' "$1" +} +export -f optimize_html +echo "Запуск параллельной обработки собранных страниц и оптимизации ряда тегов." +find . -type f -name "*.html" -print0 | xargs -I{} -n1 -0 -P0 bash -c 'optimize_html "{}"' +echo "Страница перехода в корень сайта для каталогов без заглавной страницы." +find . -type d -print0 | xargs -I{} -n1 -0 -P0 cp -n return.html {}/index.html rm -r return.html -find . -type f -name '*.html' | sort -r | while read -r file; do - sed -i 's/layout-padding=""/layout-padding/g' "$file" - sed -i 's/ class="language-plaintext highlighter-rouge"//g' "$file" - sed -i 's/
/
/g' "$file"
-  sed -i 's/<\/code><\/pre><\/div><\/div>/<\/code><\/pre><\/div>/g' "$file"
-  sed -i 's/
/
/g' "$file" -done -echo "Время выполнения сборки: $(("$(date '+%s%3N')" - "$currentTimeMillis")) мс." +echo "Общее время выполнения: $(("$(date '+%s%3N')" - "$time_ms")) мс." diff --git a/jekyll_site/ru/2023/12/31/dream-job-searching-algorithm.md b/jekyll_site/ru/2023/12/31/dream-job-searching-algorithm.md index 1d330a6..35772b7 100644 --- a/jekyll_site/ru/2023/12/31/dream-job-searching-algorithm.md +++ b/jekyll_site/ru/2023/12/31/dream-job-searching-algorithm.md @@ -199,7 +199,9 @@ author: "Быв. экскурсовод по музею А.Т.Твардовск как вредительство. Такая картина мира и отношение к жизни в целом формируются в человеке под воздействием множества негативных внешних факторов, охватывающих всю его жизнь, или бо́льшую её часть. -Дьяволизм — это неприязнь к естественному ходу вещей, к Богу — вместо любви. +Дьяволизм — это неприязнь к естественному ходу вещей, к Богу — вместо любви. Социальный инженер любит +своего *клиента* больше, чем Бога, погружаясь таким образом в дьяволизм и пытаясь погружать туда же своего +*клиента*, оставаясь при этом чу́ждым для него на работе мечты — устремляясь в обратную сторону. Человек начинает жить сегодняшним днём и теряет смысл в развитии себя — его долгосрочные перспективы сворачиваются в краткосрочные. Печально, когда для этого человека перспективы развития раньше были, но @@ -216,17 +218,18 @@ author: "Быв. экскурсовод по музею А.Т.Твардовск управлять его содержанием. Рефлексия — обращение разума внутрь себя, анализ и переосмысление личного опыта и стереотипов поведения. -Обращение к совести, поиск способов исправления своих ошибок и изменения себя, чтобы не повторять их более. +Обращение к совести, поиск способов исправления собственных ошибок и изменения себя, чтобы впредь их не повторять. Осознанные сновидения отрывают мышление от работы и от отдыха — от самоанализа и ото сна — подменяют реальность и искажают ритм жизни — развивают чувства азарта и безнаказанности — это заманчивая иллюзия -управления снами с ограниченным функционалом. +управления снами с ограниченным и деструктивным функционалом. -Социальный инженер может подключиться в этом состоянии к *клиенту* — перетащить таким образом в свой мир. -Это зря. Миры осознанных сновидений хрупки — разрушать их несложно движением мысли, достаточно добавить -к диалогу с социальным инженером чу́ждые для его мира объекты и физические эффекты. Такой диалог между -вами наглухо выключает осознанное сновидение — для тебя и для социального инженера. Будет очень сложно -для одного человека прийти к тебе больше двух раз — сам выходить туда тоже не сможешь по той же причине. +Социальный инженер в таком состоянии может открыть диалог со спящим *клиентом* — вытащить таким образом +в свой мир из его сна. Это напрасно. Миры осознанных сновидений хрупки — разрушать их несложно движением +мысли — достаточно добавить к диалогу с социальным инженером чу́ждые для его мира объекты и физические +эффекты. Такой диалог между вами наглухо выключает осознанное сновидение — и для тебя, и для социального +инженера. Будет очень сложно для одного человека прийти к тебе больше двух раз — сам выходить туда тоже +не сможешь по той же причине. Чаяния, стремления и мечты сопровождают человека на протяжении всей его жизни — как в реальности, так и во снах. *Инерция де́ланья* дел также сопровождает человека — и в реальности, и во снах. Для социального @@ -237,7 +240,7 @@ author: "Быв. экскурсовод по музею А.Т.Твардовск Встречи в осознанных сновидениях нужно заранее обсуждать со знакомыми тебе людьми, которые будут рады встрече с тобой — не стоит навязываться незнакомым людям без приглашения — незваный гость хуже татарина. -Такие встречи тормозят процесс трудоустройства и отвлекают от работы — снижают мотивацию всех участников. +Эти встречи тормозят процесс трудоустройства и отвлекают от работы — снижают мотивацию всех участников. Лучше смотреть обычные сны без *гипнагогии*, чтобы высыпаться по ночам — социальная инженерия несёт вред. {% include heading.html text="Стратегия и тактика" hash="strategia-i-taktika" %} diff --git a/package.sh b/package.sh index 72b9aff..af38a7d 100755 --- a/package.sh +++ b/package.sh @@ -2,4 +2,4 @@ echo "Подготовка архива для последующего развёртывания." cd _site || exit rm -rf ../pomodoro4.zip -7z a ../pomodoro4.zip ./* +7z a ../pomodoro4.zip .