diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..5a48884 --- /dev/null +++ b/Makefile @@ -0,0 +1,9 @@ +.PHONY: all + +all: build deploy + +build: + hugo + +deploy: + scp -r public/* neonxp.ru:/var/www/neonxp.ru/ diff --git a/content/posts/2023-05-26-gist.md b/content/posts/2023-05-26-gist.md index b074bdd..2533954 100644 --- a/content/posts/2023-05-26-gist.md +++ b/content/posts/2023-05-26-gist.md @@ -7,7 +7,7 @@ featuredImage: /img/posts/photo_2023-12-27_22-50-30.jpg И в догонку к комментариям, запустил на своём серваке свой аналог Gist'ов от GitHub. -Вот и он: [gist.neonxp.dev](https://gist.neonxp.dev/) +Вот и он: [gist.neonxp.ru](https://gist.neonxp.ru/) Пользуйтесь :) diff --git a/content/projects/gist.md b/content/projects/gist.md index 8562081..3afe311 100644 --- a/content/projects/gist.md +++ b/content/projects/gist.md @@ -5,7 +5,7 @@ ShowReadingTime: false date: 2023-12-29T00:00:00+03:00 --- -[gist.neonxp.dev](https://gist.neonxp.ru) — импортозамещение Gist'а от GitHub. +[gist.neonxp.ru](https://gist.neonxp.ru) — импортозамещение Gist'а от GitHub. Регистрация свободная. diff --git a/public/archive/2007-11-05-прямой-эфир-продолжение/index.html b/public/archive/2007-11-05-прямой-эфир-продолжение/index.html deleted file mode 100644 index c68cbef..0000000 --- a/public/archive/2007-11-05-прямой-эфир-продолжение/index.html +++ /dev/null @@ -1,277 +0,0 @@ - - - - - - прямой эфир - продолжение · /var/log/NeonXP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- -
-
-
-
-

- - прямой эфир - продолжение - -

-
- -
- -
- -

только что досмотрели с джо все что было с кирком… грустно что больше НИКОГДА не будет продолжения… мне так будет не хватать пафоса ТОСа и лично тов. кирка….

- -
- - -
-

Комментарии

-
-
-
- - - - - -
- -
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/archive/2007-11-06-прямой-эфир-база-гамма/index.html b/public/archive/2007-11-06-прямой-эфир-база-гамма/index.html deleted file mode 100644 index c47ae3a..0000000 --- a/public/archive/2007-11-06-прямой-эфир-база-гамма/index.html +++ /dev/null @@ -1,277 +0,0 @@ - - - - - - прямой эфир - база гамма · /var/log/NeonXP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- -
-
-
-
-

- - прямой эфир - база гамма - -

-
- -
- -
- -

сегодня лег в 5 утра, встал в 2… хожу как ни от мира сего… Когда вышел под вечер за сигаретами на меня нахлынул поток разных грустных воспоминаний о 2003-2004 годах… еще сегодня написала одна девушка которая достаточно давно перестала со мной разговаривать… странно… до сдачи работы не считая сегодняшнего дня остался один день… а сегодня я нифига не работал. завтра коллоквиум по физике.. почитал лекции три больше не мог… завтра самый ужасный день, среда… ненавижу среды… и почему они бывают чаще чем например четверги…

- -
- - -
-

Комментарии

-
-
-
- - - - - -
- -
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/archive/2007-11-08-прямой-эфир-призрак-оперы/index.html b/public/archive/2007-11-08-прямой-эфир-призрак-оперы/index.html deleted file mode 100644 index b7bd97f..0000000 --- a/public/archive/2007-11-08-прямой-эфир-призрак-оперы/index.html +++ /dev/null @@ -1,277 +0,0 @@ - - - - - - прямой эфир - призрак оперы · /var/log/NeonXP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- -
-
-
-
-

- - прямой эфир - призрак оперы - -

-
- -
- -
- -

сегодня с друзьями (не буду показывать пальцем на скудный френд лист) ходили на семинар Opera Software, была прекрасная дружеская атмосфера, обсирание мелкомягких, раздача футболок, дисков и автографов, диалоги “по делу” с разработчиками, умные рассказы, интересные презентации новых продуктов, таких как операмини 4.0 и опера 9.5 бета, которая во время синхронизации умудрилась очень неплохо обвалиться, хотя это не испортило впечатления от новых технологий. кстати, о технологиях, в бете меня больше всего поразила до глубины души поддержка технологии svg(замена флешу на xml) и маленький демо ролик на ней в котором было вставленно 3(!!!) видео ролика и выступающи разработчик вращал их мышкой. собственно семинар удался на славу, даже есть желание к ним идти работать.

- -
- - -
-

Комментарии

-
-
-
- - - - - -
- -
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/archive/2007-12-11-прямой-эфир-подъезд-дубль-2/index.html b/public/archive/2007-12-11-прямой-эфир-подъезд-дубль-2/index.html deleted file mode 100644 index 77b1e5c..0000000 --- a/public/archive/2007-12-11-прямой-эфир-подъезд-дубль-2/index.html +++ /dev/null @@ -1,277 +0,0 @@ - - - - - - прямой эфир - подъезд дубль 2 · /var/log/NeonXP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- -
-
-
-
-

- - прямой эфир - подъезд дубль 2 - -

-
- -
- -
- -

стоим в подъезде, джо ненароко сказал слово “проблема”. я бы не придал этому бы этому значения если бы игорь не сказал “проблема….. проблема….. *ЛЯ!!!” и тут вспомнили про проблемы на учебном фронте….. настроение упало до 0….. сейчас медленно пошло в минус….. и как так жить??!

- -
- - -
-

Комментарии

-
-
-
- - - - - -
- -
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/archive/2007-12-26-ну-вот-и-сессия-пришла.../index.html b/public/archive/2007-12-26-ну-вот-и-сессия-пришла.../index.html index d70151b..8cfeb59 100644 --- a/public/archive/2007-12-26-ну-вот-и-сессия-пришла.../index.html +++ b/public/archive/2007-12-26-ну-вот-и-сессия-пришла.../index.html @@ -16,16 +16,19 @@ - - - + + - - - - - - + + + + + + + + + + @@ -166,7 +169,7 @@
- из livejournal + Из Livejournal
@@ -233,6 +236,9 @@ + + + diff --git a/public/archive/2008-05-10-странное-д.р./index.html b/public/archive/2008-05-10-странное-д.р./index.html index 1a737c6..2376488 100644 --- a/public/archive/2008-05-10-странное-д.р./index.html +++ b/public/archive/2008-05-10-странное-д.р./index.html @@ -16,16 +16,19 @@ - - - + + - - - - - - + + + + + + + + + + @@ -166,7 +169,7 @@
- из livejournal + Из Livejournal
@@ -233,6 +236,9 @@ + + + diff --git a/public/archive/2011-09-11-дождь-идёт-весь-день/index.html b/public/archive/2011-09-11-дождь-идёт-весь-день/index.html index c95a76e..41b17cc 100644 --- a/public/archive/2011-09-11-дождь-идёт-весь-день/index.html +++ b/public/archive/2011-09-11-дождь-идёт-весь-день/index.html @@ -16,16 +16,18 @@ - - - + + - - - - - - + + + + + + + + + @@ -230,6 +232,9 @@ + + + diff --git a/public/archive/2011-09-11-новая-жизнь/index.html b/public/archive/2011-09-11-новая-жизнь/index.html index a307bbb..a301bae 100644 --- a/public/archive/2011-09-11-новая-жизнь/index.html +++ b/public/archive/2011-09-11-новая-жизнь/index.html @@ -16,16 +16,19 @@ - - - + + - - - - - - + + + + + + + + + + @@ -166,7 +169,7 @@
- блог + Блог
@@ -233,6 +236,9 @@ + + + diff --git a/public/archive/2011-09-11-традиционная-картинка/index.html b/public/archive/2011-09-11-традиционная-картинка/index.html index e8b2d62..3320481 100644 --- a/public/archive/2011-09-11-традиционная-картинка/index.html +++ b/public/archive/2011-09-11-традиционная-картинка/index.html @@ -16,16 +16,18 @@ - - - + + - - - - - - + + + + + + + + + @@ -228,6 +230,9 @@ + + + diff --git a/public/archive/2011-09-12-очередное-начало-очередной-безумной-недели/index.html b/public/archive/2011-09-12-очередное-начало-очередной-безумной-недели/index.html index 5c6e1cc..57b5e63 100644 --- a/public/archive/2011-09-12-очередное-начало-очередной-безумной-недели/index.html +++ b/public/archive/2011-09-12-очередное-начало-очередной-безумной-недели/index.html @@ -18,20 +18,23 @@ UPD: Фейл, сглазил. UPD2: дабл фейл. Оба слились."> - - + +UPD2: дабл фейл. Оба слились."> - - + + + - - - - +UPD2: дабл фейл. Оба слились."> + + + + + + @@ -172,7 +175,7 @@ UPD2: дабл фейл. Оба слились." />
- работа + Работа
@@ -241,6 +244,9 @@ UPD2: дабл фейл. Оба слились." /> + + + diff --git a/public/archive/2011-09-24-отчет-за-неделю/index.html b/public/archive/2011-09-24-отчет-за-неделю/index.html index 757df6f..e093717 100644 --- a/public/archive/2011-09-24-отчет-за-неделю/index.html +++ b/public/archive/2011-09-24-отчет-за-неделю/index.html @@ -18,20 +18,25 @@ «Большой пирог без пирога Выкину на улицу в траву» Логика здесь такая:"> - - + +«Большой пирог без пирога Выкину на улицу в траву» Логика здесь такая:"> - - - - - - + + + + + + + + + + + + @@ -176,11 +181,11 @@ - жизнь + Жизнь - погода + Погода @@ -263,6 +268,9 @@ + + + diff --git a/public/archive/2011-11-20-чем-развлечься-в-субботу/index.html b/public/archive/2011-11-20-чем-развлечься-в-субботу/index.html index d924e1b..55940a3 100644 --- a/public/archive/2011-11-20-чем-развлечься-в-субботу/index.html +++ b/public/archive/2011-11-20-чем-развлечься-в-субботу/index.html @@ -17,18 +17,22 @@ Впечатления от игры сложно описать словами, ведь слова не способны передать то обилие положительных эмоций, что я получил. Конечно же, не обошлось и без мелких травм. В частности, на приложенном фото видны последствия для моей многострадальной спины попадания шариков с краской с близкой дистанции."> - - + +Впечатления от игры сложно описать словами, ведь слова не способны передать то обилие положительных эмоций, что я получил. Конечно же, не обошлось и без мелких травм. В частности, на приложенном фото видны последствия для моей многострадальной спины попадания шариков с краской с близкой дистанции."> - - - - - - + + + + + + + + + + + @@ -169,11 +173,11 @@
- жизнь + Жизнь - отдых + Отдых
@@ -243,6 +247,9 @@ + + + diff --git a/public/archive/2011-11-21-решение-проблемы-с-2гис/index.html b/public/archive/2011-11-21-решение-проблемы-с-2гис/index.html index 2f7bf58..9bceec8 100644 --- a/public/archive/2011-11-21-решение-проблемы-с-2гис/index.html +++ b/public/archive/2011-11-21-решение-проблемы-с-2гис/index.html @@ -17,18 +17,24 @@ Но после упорного гугления проблема таки была решена! Не известно, в чем была проблема, но совместимость у дубля поломалась только с 1."> - - + +Но после упорного гугления проблема таки была решена! Не известно, в чем была проблема, но совместимость у дубля поломалась только с 1."> - - - - - - + + + + + + + + + + + + + @@ -181,7 +187,7 @@ - wine + Wine @@ -250,6 +256,9 @@ + + + diff --git a/public/archive/index.xml b/public/archive/index.xml index 1a347a0..55dffe3 100644 --- a/public/archive/index.xml +++ b/public/archive/index.xml @@ -4,131 +4,100 @@ Архив on /var/log/NeonXP /archive/ Recent content in Архив on /var/log/NeonXP - Hugo -- gohugo.io + Hugo ru - Mon, 21 Nov 2011 09:49:00 +0300 + Mon, 21 Nov 2011 09:49:00 +0300 + Решение проблемы с 2Гис /archive/2011-11-21-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D1%81-2%D0%B3%D0%B8%D1%81/ Mon, 21 Nov 2011 09:49:00 +0300 - /archive/2011-11-21-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D1%81-2%D0%B3%D0%B8%D1%81/ - Из-за особенностей своего хобби мне часто приходится задействовать 2Гис. Но после ноябрьских обновлений данная программа перестала у меня адекватно работать, а именно начала зависать буквально от всего - от движения мыши, нажатия кнопок интерфейса и т.п. Что только я уже не пытался с этим с делать! В один момент уже был готов похоронить его и пытаться найти ему альтернативу. -Но после упорного гугления проблема таки была решена! Не известно, в чем была проблема, но совместимость у дубля поломалась только с 1. + Из-за особенностей своего хобби мне часто приходится задействовать 2Гис. Но после ноябрьских обновлений данная программа перестала у меня адекватно работать, а именно начала зависать буквально от всего - от движения мыши, нажатия кнопок интерфейса и т.п. Что только я уже не пытался с этим с делать! В один момент уже был готов похоронить его и пытаться найти ему альтернативу. Но после упорного гугления проблема таки была решена! Не известно, в чем была проблема, но совместимость у дубля поломалась только с 1. - Чем развлечься в субботу /archive/2011-11-20-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D1%8C%D1%81%D1%8F-%D0%B2-%D1%81%D1%83%D0%B1%D0%B1%D0%BE%D1%82%D1%83/ Sun, 20 Nov 2011 01:53:00 +0300 - /archive/2011-11-20-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D1%8C%D1%81%D1%8F-%D0%B2-%D1%81%D1%83%D0%B1%D0%B1%D0%BE%D1%82%D1%83/ - Сегодня днём, совершенно неожиданно для себя, был приглашен на игру в пейнтбол. Играл я в первый раз, хотя уже давно имел желание открыть для себя это вид развлечения. -Впечатления от игры сложно описать словами, ведь слова не способны передать то обилие положительных эмоций, что я получил. Конечно же, не обошлось и без мелких травм. В частности, на приложенном фото видны последствия для моей многострадальной спины попадания шариков с краской с близкой дистанции. + Сегодня днём, совершенно неожиданно для себя, был приглашен на игру в пейнтбол. Играл я в первый раз, хотя уже давно имел желание открыть для себя это вид развлечения. Впечатления от игры сложно описать словами, ведь слова не способны передать то обилие положительных эмоций, что я получил. Конечно же, не обошлось и без мелких травм. В частности, на приложенном фото видны последствия для моей многострадальной спины попадания шариков с краской с близкой дистанции. - Отчет за неделю :) /archive/2011-09-24-%D0%BE%D1%82%D1%87%D0%B5%D1%82-%D0%B7%D0%B0-%D0%BD%D0%B5%D0%B4%D0%B5%D0%BB%D1%8E/ Sat, 24 Sep 2011 14:18:00 +0300 - /archive/2011-09-24-%D0%BE%D1%82%D1%87%D0%B5%D1%82-%D0%B7%D0%B0-%D0%BD%D0%B5%D0%B4%D0%B5%D0%BB%D1%8E/ - Достаточно давно не писал, да и не о чём было особо писать. Работал, учился, болел. Сейчас на улице опять моя любимая погода: пасмурно и дождь, а я сижу на работе. Решил вот выйти в субботу, чтобы побольше всего сделать. Никого нет, тихо, спокойно, лепота! -Вчера был на очередной игре DozoR’а. Игра была очень даже ничего. Хорошая, добротная, динамичная. Местами было действительно мало логики, чего только стоили строчки «стиха»: -«Большой пирог без пирога Выкину на улицу в траву» Логика здесь такая: + Достаточно давно не писал, да и не о чём было особо писать. Работал, учился, болел. Сейчас на улице опять моя любимая погода: пасмурно и дождь, а я сижу на работе. Решил вот выйти в субботу, чтобы побольше всего сделать. Никого нет, тихо, спокойно, лепота! Вчера был на очередной игре DozoR’а. Игра была очень даже ничего. Хорошая, добротная, динамичная. Местами было действительно мало логики, чего только стоили строчки «стиха»: «Большой пирог без пирога Выкину на улицу в траву» Логика здесь такая: - Очередное начало очередной безумной недели /archive/2011-09-12-%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%BD%D0%BE%D0%B5-%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%BE-%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%BD%D0%BE%D0%B9-%D0%B1%D0%B5%D0%B7%D1%83%D0%BC%D0%BD%D0%BE%D0%B9-%D0%BD%D0%B5%D0%B4%D0%B5%D0%BB%D0%B8/ Mon, 12 Sep 2011 10:01:00 +0300 - /archive/2011-09-12-%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%BD%D0%BE%D0%B5-%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%BE-%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%BD%D0%BE%D0%B9-%D0%B1%D0%B5%D0%B7%D1%83%D0%BC%D0%BD%D0%BE%D0%B9-%D0%BD%D0%B5%D0%B4%D0%B5%D0%BB%D0%B8/ - Как же всё это уныло… Буэ… Зато сегодня ждем на собеседование нового человека. По резюме, вроде, адекватный человек. Не как ТОТ. Тьфу тьфу тьфу, чтоб не сглазить! -UPD: Фейл, сглазил. -UPD2: дабл фейл. Оба слились. + Как же всё это уныло… Буэ… Зато сегодня ждем на собеседование нового человека. По резюме, вроде, адекватный человек. Не как ТОТ. Тьфу тьфу тьфу, чтоб не сглазить! UPD: Фейл, сглазил. UPD2: дабл фейл. Оба слились. - Традиционная картинка /archive/2011-09-11-%D1%82%D1%80%D0%B0%D0%B4%D0%B8%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F-%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B0/ Sun, 11 Sep 2011 20:18:00 +0300 - /archive/2011-09-11-%D1%82%D1%80%D0%B0%D0%B4%D0%B8%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F-%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B0/ - Дождь идёт весь день /archive/2011-09-11-%D0%B4%D0%BE%D0%B6%D0%B4%D1%8C-%D0%B8%D0%B4%D1%91%D1%82-%D0%B2%D0%B5%D1%81%D1%8C-%D0%B4%D0%B5%D0%BD%D1%8C/ Sun, 11 Sep 2011 15:38:00 +0300 - /archive/2011-09-11-%D0%B4%D0%BE%D0%B6%D0%B4%D1%8C-%D0%B8%D0%B4%D1%91%D1%82-%D0%B2%D0%B5%D1%81%D1%8C-%D0%B4%D0%B5%D0%BD%D1%8C/ Люблю такую погоду, она настраивает на рабочий лад. Или на долгие прогулки под ним. Вечером нужно будет обязательно выбраться гулять. - Новая жизнь /archive/2011-09-11-%D0%BD%D0%BE%D0%B2%D0%B0%D1%8F-%D0%B6%D0%B8%D0%B7%D0%BD%D1%8C/ Sun, 11 Sep 2011 03:32:00 +0300 - /archive/2011-09-11-%D0%BD%D0%BE%D0%B2%D0%B0%D1%8F-%D0%B6%D0%B8%D0%B7%D0%BD%D1%8C/ Пора начинать новую жизнь. Вот и блог обновил. Всё старьё выкинул и сделал внешнюю уборку. Только ради всего, буду стараться не забивать на блог. Ибо уже не в первый раз. - Странное д.р. /archive/2008-05-10-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5-%D0%B4.%D1%80./ Sat, 10 May 2008 01:52:00 +0300 - /archive/2008-05-10-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5-%D0%B4.%D1%80./ Сегодня было самое странное из моих д.р.! Хоть я и узнал что дофига народа не придет, зато сегодня было запоздалое(или слишком ранее?) отмечание моей д.р.! Владимир(шеф мой) позвал меня после салюта в клуб “Джокер”, где выступали его знакомые (гр. “Листья травы”, “Макс и Ко.”, “Большой куш” и там к моему удивлению по его просьбе группа “Большой Куш” исполнила для меня песню группы Red Hot Chilli Peppers - Can’t stop! Я был поражен, удивлен, рад! - Ну вот и сессия пришла... /archive/2007-12-26-%D0%BD%D1%83-%D0%B2%D0%BE%D1%82-%D0%B8-%D1%81%D0%B5%D1%81%D1%81%D0%B8%D1%8F-%D0%BF%D1%80%D0%B8%D1%88%D0%BB%D0%B0.../ Wed, 26 Dec 2007 23:54:00 +0300 - /archive/2007-12-26-%D0%BD%D1%83-%D0%B2%D0%BE%D1%82-%D0%B8-%D1%81%D0%B5%D1%81%D1%81%D0%B8%D1%8F-%D0%BF%D1%80%D0%B8%D1%88%D0%BB%D0%B0.../ Хоть и начнется зачетная сессия 28го(!!!! это еще одна особенность моего ВУЗа) числа, но зачеты уже идут во всю. “И на нашей улице будет праздник”. У мну сдано уже 4 зачода есть. Неужели все будет хорошо?… - прямой эфир - подъезд дубль 2 - /archive/2007-12-11-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80-%D0%BF%D0%BE%D0%B4%D1%8A%D0%B5%D0%B7%D0%B4-%D0%B4%D1%83%D0%B1%D0%BB%D1%8C-2/ + /archive/2007-12-11-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80---%D0%BF%D0%BE%D0%B4%D1%8A%D0%B5%D0%B7%D0%B4-%D0%B4%D1%83%D0%B1%D0%BB%D1%8C-2/ Tue, 11 Dec 2007 22:56:00 +0300 - - /archive/2007-12-11-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80-%D0%BF%D0%BE%D0%B4%D1%8A%D0%B5%D0%B7%D0%B4-%D0%B4%D1%83%D0%B1%D0%BB%D1%8C-2/ + /archive/2007-12-11-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80---%D0%BF%D0%BE%D0%B4%D1%8A%D0%B5%D0%B7%D0%B4-%D0%B4%D1%83%D0%B1%D0%BB%D1%8C-2/ стоим в подъезде, джо ненароко сказал слово “проблема”. я бы не придал этому бы этому значения если бы игорь не сказал “проблема….. проблема….. *ЛЯ!!!” и тут вспомнили про проблемы на учебном фронте….. настроение упало до 0….. сейчас медленно пошло в минус….. и как так жить??! - прямой эфир - призрак оперы - /archive/2007-11-08-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80-%D0%BF%D1%80%D0%B8%D0%B7%D1%80%D0%B0%D0%BA-%D0%BE%D0%BF%D0%B5%D1%80%D1%8B/ + /archive/2007-11-08-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80---%D0%BF%D1%80%D0%B8%D0%B7%D1%80%D0%B0%D0%BA-%D0%BE%D0%BF%D0%B5%D1%80%D1%8B/ Thu, 08 Nov 2007 23:20:00 +0300 - - /archive/2007-11-08-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80-%D0%BF%D1%80%D0%B8%D0%B7%D1%80%D0%B0%D0%BA-%D0%BE%D0%BF%D0%B5%D1%80%D1%8B/ + /archive/2007-11-08-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80---%D0%BF%D1%80%D0%B8%D0%B7%D1%80%D0%B0%D0%BA-%D0%BE%D0%BF%D0%B5%D1%80%D1%8B/ сегодня с друзьями (не буду показывать пальцем на скудный френд лист) ходили на семинар Opera Software, была прекрасная дружеская атмосфера, обсирание мелкомягких, раздача футболок, дисков и автографов, диалоги “по делу” с разработчиками, умные рассказы, интересные презентации новых продуктов, таких как операмини 4.0 и опера 9.5 бета, которая во время синхронизации умудрилась очень неплохо обвалиться, хотя это не испортило впечатления от новых технологий. кстати, о технологиях, в бете меня больше всего поразила до глубины души поддержка технологии svg(замена флешу на xml) и маленький демо ролик на ней в котором было вставленно 3(! - прямой эфир - база гамма - /archive/2007-11-06-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80-%D0%B1%D0%B0%D0%B7%D0%B0-%D0%B3%D0%B0%D0%BC%D0%BC%D0%B0/ + /archive/2007-11-06-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80---%D0%B1%D0%B0%D0%B7%D0%B0-%D0%B3%D0%B0%D0%BC%D0%BC%D0%B0/ Tue, 06 Nov 2007 21:05:00 +0300 - - /archive/2007-11-06-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80-%D0%B1%D0%B0%D0%B7%D0%B0-%D0%B3%D0%B0%D0%BC%D0%BC%D0%B0/ + /archive/2007-11-06-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80---%D0%B1%D0%B0%D0%B7%D0%B0-%D0%B3%D0%B0%D0%BC%D0%BC%D0%B0/ сегодня лег в 5 утра, встал в 2… хожу как ни от мира сего… Когда вышел под вечер за сигаретами на меня нахлынул поток разных грустных воспоминаний о 2003-2004 годах… еще сегодня написала одна девушка которая достаточно давно перестала со мной разговаривать… странно… до сдачи работы не считая сегодняшнего дня остался один день… а сегодня я нифига не работал. завтра коллоквиум по физике.. почитал лекции три больше не мог… завтра самый ужасный день, среда… ненавижу среды… и почему они бывают чаще чем например четверги… - прямой эфир - продолжение - /archive/2007-11-05-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80-%D0%BF%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5/ + /archive/2007-11-05-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80---%D0%BF%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5/ Mon, 05 Nov 2007 23:35:00 +0300 - - /archive/2007-11-05-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80-%D0%BF%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5/ + /archive/2007-11-05-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80---%D0%BF%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5/ только что досмотрели с джо все что было с кирком… грустно что больше НИКОГДА не будет продолжения… мне так будет не хватать пафоса ТОСа и лично тов. кирка…. - diff --git a/public/categories/index.xml b/public/categories/index.xml index 2c7d5dd..9d5fe1f 100644 --- a/public/categories/index.xml +++ b/public/categories/index.xml @@ -4,7 +4,8 @@ Categories on /var/log/NeonXP /categories/ Recent content in Categories on /var/log/NeonXP - Hugo -- gohugo.io - ru + Hugo + ru + diff --git a/public/devcontainers/devcontainer-collection.json b/public/devcontainers/devcontainer-collection.json deleted file mode 100644 index 810dbc5..0000000 --- a/public/devcontainers/devcontainer-collection.json +++ /dev/null @@ -1,650 +0,0 @@ -{ - "sourceInformation": { - "source": "devcontainer-cli" - }, - "features": [ - { - "id": "common-utils", - "version": "2.3.1", - "name": "Common Utilities", - "documentationURL": "https://github.com/devcontainers/features/tree/main/src/common-utils", - "description": "Installs a set of common command line utilities, Oh My Zsh!, and sets up a non-root user.", - "options": { - "installZsh": { - "type": "boolean", - "default": true, - "description": "Install ZSH?" - }, - "configureZshAsDefaultShell": { - "type": "boolean", - "default": false, - "description": "Change default shell to ZSH?" - }, - "installOhMyZsh": { - "type": "boolean", - "default": true, - "description": "Install Oh My Zsh!?" - }, - "installOhMyZshConfig": { - "type": "boolean", - "default": true, - "description": "Allow installing the default dev container .zshrc templates?" - }, - "upgradePackages": { - "type": "boolean", - "default": true, - "description": "Upgrade OS packages?" - }, - "username": { - "type": "string", - "proposals": [ - "devcontainer", - "vscode", - "codespace", - "none", - "automatic" - ], - "default": "automatic", - "description": "Enter name of a non-root user to configure or none to skip" - }, - "userUid": { - "type": "string", - "proposals": [ - "1001", - "automatic" - ], - "default": "automatic", - "description": "Enter UID for non-root user" - }, - "userGid": { - "type": "string", - "proposals": [ - "1001", - "automatic" - ], - "default": "automatic", - "description": "Enter GID for non-root user" - }, - "nonFreePackages": { - "type": "boolean", - "default": false, - "description": "Add packages from non-free Debian repository? (Debian only)" - } - } - }, - { - "id": "docker-in-docker", - "version": "2.7.1", - "name": "Docker (Docker-in-Docker)", - "documentationURL": "https://github.com/devcontainers/features/tree/main/src/docker-in-docker", - "description": "Create child containers *inside* a container, independent from the host's docker instance. Installs Docker extension in the container along with needed CLIs.", - "options": { - "version": { - "type": "string", - "proposals": [ - "latest", - "none", - "20.10" - ], - "default": "latest", - "description": "Select or enter a Docker/Moby Engine version. (Availability can vary by OS version.)" - }, - "moby": { - "type": "boolean", - "default": true, - "description": "Install OSS Moby build instead of Docker CE" - }, - "dockerDashComposeVersion": { - "type": "string", - "enum": [ - "none", - "v1", - "v2" - ], - "default": "v1", - "description": "Default version of Docker Compose (v1 or v2 or none)" - }, - "azureDnsAutoDetection": { - "type": "boolean", - "default": true, - "description": "Allow automatically setting the dockerd DNS server when the installation script detects it is running in Azure" - }, - "dockerDefaultAddressPool": { - "type": "string", - "default": "", - "proposals": [], - "description": "Define default address pools for Docker networks. e.g. base=192.168.0.0/16,size=24" - }, - "installDockerBuildx": { - "type": "boolean", - "default": true, - "description": "Install Docker Buildx" - } - }, - "entrypoint": "/usr/local/share/docker-init.sh", - "privileged": true, - "containerEnv": { - "DOCKER_BUILDKIT": "1" - }, - "customizations": { - "vscode": { - "extensions": [ - "ms-azuretools.vscode-docker" - ] - } - }, - "mounts": [ - { - "source": "dind-var-lib-docker-${devcontainerId}", - "target": "/var/lib/docker", - "type": "volume" - } - ], - "installsAfter": [ - "neonxp.ru/devcontainers/devcontainers-features-common-utils.tgz" - ] - }, - { - "id": "docker-outside-of-docker", - "version": "1.3.1", - "name": "Docker (docker-outside-of-docker)", - "documentationURL": "https://github.com/devcontainers/features/tree/main/src/docker-outside-of-docker", - "description": "Re-use the host docker socket, adding the Docker CLI to a container. Feature invokes a script to enable using a forwarded Docker socket within a container to run Docker commands.", - "options": { - "version": { - "type": "string", - "proposals": [ - "latest", - "none", - "20.10" - ], - "default": "latest", - "description": "Select or enter a Docker/Moby CLI version. (Availability can vary by OS version.)" - }, - "moby": { - "type": "boolean", - "default": true, - "description": "Install OSS Moby build instead of Docker CE" - }, - "dockerDashComposeVersion": { - "type": "string", - "enum": [ - "none", - "v1", - "v2" - ], - "default": "v2", - "description": "Compose version to use for docker-compose (v1 or v2 or none)" - }, - "installDockerBuildx": { - "type": "boolean", - "default": true, - "description": "Install Docker Buildx" - } - }, - "entrypoint": "/usr/local/share/docker-init.sh", - "customizations": { - "vscode": { - "extensions": [ - "ms-azuretools.vscode-docker" - ] - } - }, - "mounts": [ - { - "source": "/var/run/docker.sock", - "target": "/var/run/docker-host.sock", - "type": "bind" - } - ], - "installsAfter": [ - "neonxp.ru/devcontainers/devcontainers-features-common-utils.tgz" - ], - "legacyIds": [ - "docker-from-docker" - ], - "currentId": "docker-outside-of-docker" - }, - { - "id": "git", - "version": "1.1.6", - "name": "Git (from source)", - "documentationURL": "https://github.com/devcontainers/features/tree/main/src/git", - "description": "Install an up-to-date version of Git, built from source as needed. Useful for when you want the latest and greatest features. Auto-detects latest stable version and installs needed dependencies.", - "options": { - "version": { - "type": "string", - "proposals": [ - "latest", - "os-provided" - ], - "default": "os-provided", - "description": "Select or enter a Git version." - }, - "ppa": { - "type": "boolean", - "default": true, - "description": "Install from PPA if available" - } - }, - "installsAfter": [ - "neonxp.ru/devcontainers/devcontainers-features-common-utils.tgz" - ] - }, - { - "id": "git-lfs", - "version": "1.1.1", - "name": "Git Large File Support (LFS)", - "documentationURL": "https://github.com/devcontainers/features/tree/main/src/git-lfs", - "description": "Installs Git Large File Support (Git LFS) along with needed dependencies. Useful for base Dockerfiles that often are missing required install dependencies like git and curl.", - "options": { - "version": { - "type": "string", - "proposals": [ - "latest", - "none" - ], - "default": "latest", - "description": "Select version of Git LFS to install" - }, - "autoPull": { - "type": "boolean", - "default": true, - "description": "Automatically pull LFS files when creating the container. When false, running 'git lfs pull' in the container will have the same effect." - } - }, - "postCreateCommand": "/usr/local/share/pull-git-lfs-artifacts.sh", - "installsAfter": [ - "neonxp.ru/devcontainers/devcontainers-features-common-utils.tgz" - ] - }, - { - "id": "go", - "version": "1.2.2", - "name": "Go", - "documentationURL": "https://github.com/devcontainers/features/tree/main/src/go", - "description": "Installs Go and common Go utilities. Auto-detects latest version and installs needed dependencies.", - "options": { - "version": { - "type": "string", - "proposals": [ - "latest", - "none", - "1.21", - "1.20" - ], - "default": "latest", - "description": "Select or enter a Go version to install" - }, - "golangciLintVersion": { - "type": "string", - "default": "latest", - "description": "Version of golangci-lint to install" - } - }, - "init": true, - "customizations": { - "vscode": { - "extensions": [ - "golang.Go" - ] - } - }, - "containerEnv": { - "GOROOT": "/usr/local/go", - "GOPATH": "/go", - "PATH": "/usr/local/go/bin:/go/bin:${PATH}" - }, - "capAdd": [ - "SYS_PTRACE" - ], - "securityOpt": [ - "seccomp=unconfined" - ], - "installsAfter": [ - "neonxp.ru/devcontainers/devcontainers-features-common-utils.tgz" - ] - }, - { - "id": "hugo", - "version": "1.1.2", - "name": "Hugo", - "documentationURL": "https://github.com/devcontainers/features/tree/main/src/hugo", - "options": { - "version": { - "type": "string", - "proposals": [ - "latest" - ], - "default": "latest", - "description": "Select or enter a version." - }, - "extended": { - "type": "boolean", - "default": false, - "description": "Install Hugo extended for SASS/SCSS changes" - } - }, - "containerEnv": { - "HUGO_DIR": "/usr/local/hugo", - "PATH": "/usr/local/hugo/bin:${PATH}" - }, - "installsAfter": [ - "neonxp.ru/devcontainers/devcontainers-features-common-utils.tgz" - ] - }, - { - "id": "kubectl-helm-minikube", - "version": "1.1.5", - "name": "Kubectl, Helm, and Minikube", - "documentationURL": "https://github.com/devcontainers/features/tree/main/src/kubectl-helm-minikube", - "description": "Installs latest version of kubectl, Helm, and optionally minikube. Auto-detects latest versions and installs needed dependencies.", - "options": { - "version": { - "type": "string", - "proposals": [ - "latest", - "none", - "1.23", - "1.22", - "1.21", - "none" - ], - "default": "latest", - "description": "Select or enter a Kubernetes version to install" - }, - "helm": { - "type": "string", - "proposals": [ - "latest", - "none" - ], - "default": "latest", - "description": "Select or enter a Helm version to install" - }, - "minikube": { - "type": "string", - "proposals": [ - "latest", - "none" - ], - "default": "latest", - "description": "Select or enter a Minikube version to install" - } - }, - "mounts": [ - { - "source": "minikube-config", - "target": "/home/vscode/.minikube", - "type": "volume" - } - ], - "installsAfter": [ - "neonxp.ru/devcontainers/devcontainers-features-common-utils.tgz" - ] - }, - { - "id": "node", - "version": "1.3.1", - "name": "Node.js (via nvm), yarn and pnpm", - "documentationURL": "https://github.com/devcontainers/features/tree/main/src/node", - "description": "Installs Node.js, nvm, yarn, pnpm, and needed dependencies.", - "options": { - "version": { - "type": "string", - "proposals": [ - "lts", - "latest", - "none", - "18", - "16", - "14" - ], - "default": "lts", - "description": "Select or enter a Node.js version to install" - }, - "nodeGypDependencies": { - "type": "boolean", - "default": true, - "description": "Install dependencies to compile native node modules (node-gyp)?" - }, - "nvmInstallPath": { - "type": "string", - "default": "/usr/local/share/nvm", - "description": "The path where NVM will be installed." - }, - "nvmVersion": { - "type": "string", - "proposals": [ - "latest", - "0.39" - ], - "default": "latest", - "description": "Version of NVM to install." - } - }, - "customizations": { - "vscode": { - "extensions": [ - "dbaeumer.vscode-eslint" - ] - } - }, - "containerEnv": { - "NVM_DIR": "/usr/local/share/nvm", - "NVM_SYMLINK_CURRENT": "true", - "PATH": "/usr/local/share/nvm/current/bin:${PATH}" - }, - "installsAfter": [ - "neonxp.ru/devcontainers/devcontainers-features-common-utils.tgz" - ] - }, - { - "id": "php", - "version": "1.1.2", - "name": "PHP", - "documentationURL": "https://github.com/devcontainers/features/tree/main/src/php", - "options": { - "version": { - "type": "string", - "proposals": [ - "latest", - "8", - "8.2", - "8.2.0", - "none" - ], - "default": "latest", - "description": "Select or enter a PHP version" - }, - "installComposer": { - "type": "boolean", - "default": true, - "description": "Install PHP Composer?" - } - }, - "customizations": { - "vscode": { - "extensions": [ - "xdebug.php-debug", - "bmewburn.vscode-intelephense-client", - "xdebug.php-pack", - "devsense.phptools-vscode" - ] - } - }, - "containerEnv": { - "PHP_PATH": "/usr/local/php/current", - "PATH": "/usr/local/php/current/bin:${PATH}" - }, - "installsAfter": [ - "neonxp.ru/devcontainers/devcontainers-features-common-utils.tgz" - ] - }, - { - "id": "python", - "version": "1.3.1", - "name": "Python", - "documentationURL": "https://github.com/devcontainers/features/tree/main/src/python", - "description": "Installs the provided version of Python, as well as PIPX, and other common Python utilities. JupyterLab is conditionally installed with the python feature. Note: May require source code compilation.", - "options": { - "version": { - "type": "string", - "proposals": [ - "latest", - "os-provided", - "none", - "3.12", - "3.11", - "3.10", - "3.9", - "3.8", - "3.7", - "3.6" - ], - "default": "os-provided", - "description": "Select a Python version to install." - }, - "installTools": { - "type": "boolean", - "default": true, - "description": "Install common Python tools like pylint" - }, - "optimize": { - "type": "boolean", - "default": false, - "description": "Optimize Python for performance when compiled (slow)" - }, - "installPath": { - "type": "string", - "default": "/usr/local/python", - "description": "The path where python will be installed." - }, - "installJupyterlab": { - "type": "boolean", - "default": false, - "description": "Install JupyterLab, a web-based interactive development environment for notebooks" - }, - "configureJupyterlabAllowOrigin": { - "type": "string", - "default": "", - "description": "Configure JupyterLab to accept HTTP requests from the specified origin" - }, - "httpProxy": { - "type": "string", - "default": "", - "description": "Connect to GPG keyservers using a proxy for fetching source code signatures by configuring this option" - } - }, - "containerEnv": { - "PYTHON_PATH": "/usr/local/python/current", - "PIPX_HOME": "/usr/local/py-utils", - "PIPX_BIN_DIR": "/usr/local/py-utils/bin", - "PATH": "/usr/local/python/current/bin:/usr/local/py-utils/bin:${PATH}" - }, - "customizations": { - "vscode": { - "extensions": [ - "ms-python.python", - "ms-python.vscode-pylance" - ], - "settings": { - "python.defaultInterpreterPath": "/usr/local/python/current/bin/python" - } - } - }, - "installsAfter": [ - "neonxp.ru/devcontainers/devcontainers-features-common-utils.tgz", - "ghcr.io/devcontainers/features/oryx" - ] - }, - { - "id": "rust", - "version": "1.1.1", - "name": "Rust", - "documentationURL": "https://github.com/devcontainers/features/tree/main/src/rust", - "description": "Installs Rust, common Rust utilities, and their required dependencies", - "options": { - "version": { - "type": "string", - "proposals": [ - "latest", - "none", - "1.70", - "1.69", - "1.68", - "1.67", - "1.66", - "1.65", - "1.64", - "1.63", - "1.62", - "1.61" - ], - "default": "latest", - "description": "Select or enter a version of Rust to install." - }, - "profile": { - "type": "string", - "proposals": [ - "minimal", - "default", - "complete" - ], - "default": "minimal", - "description": "Select a rustup install profile." - } - }, - "customizations": { - "vscode": { - "extensions": [ - "vadimcn.vscode-lldb", - "rust-lang.rust-analyzer", - "tamasfe.even-better-toml", - "serayuzgur.crates" - ], - "settings": { - "files.watcherExclude": { - "**/target/**": true - } - } - } - }, - "containerEnv": { - "CARGO_HOME": "/usr/local/cargo", - "RUSTUP_HOME": "/usr/local/rustup", - "PATH": "/usr/local/cargo/bin:${PATH}" - }, - "capAdd": [ - "SYS_PTRACE" - ], - "securityOpt": [ - "seccomp=unconfined" - ], - "installsAfter": [ - "neonxp.ru/devcontainers/devcontainers-features-common-utils.tgz" - ] - }, - { - "id": "sshd", - "version": "1.0.9", - "name": "SSH server", - "documentationURL": "https://github.com/devcontainers/features/tree/main/src/sshd", - "description": "Adds a SSH server into a container so that you can use an external terminal, sftp, or SSHFS to interact with it.", - "options": { - "version": { - "type": "string", - "proposals": [ - "latest" - ], - "default": "latest", - "description": "Currently unused." - } - }, - "entrypoint": "/usr/local/share/ssh-init.sh", - "installsAfter": [ - "neonxp.ru/devcontainers/devcontainers-features-common-utils.tgz" - ] - } - ] -} \ No newline at end of file diff --git a/public/devcontainers/devcontainer-feature-common-utils.tgz b/public/devcontainers/devcontainer-feature-common-utils.tgz deleted file mode 100644 index f3516b7..0000000 Binary files a/public/devcontainers/devcontainer-feature-common-utils.tgz and /dev/null differ diff --git a/public/devcontainers/devcontainer-feature-docker-in-docker.tgz b/public/devcontainers/devcontainer-feature-docker-in-docker.tgz deleted file mode 100644 index c3635a9..0000000 Binary files a/public/devcontainers/devcontainer-feature-docker-in-docker.tgz and /dev/null differ diff --git a/public/devcontainers/devcontainer-feature-docker-outside-of-docker.tgz b/public/devcontainers/devcontainer-feature-docker-outside-of-docker.tgz deleted file mode 100644 index e684276..0000000 Binary files a/public/devcontainers/devcontainer-feature-docker-outside-of-docker.tgz and /dev/null differ diff --git a/public/devcontainers/devcontainer-feature-git-lfs.tgz b/public/devcontainers/devcontainer-feature-git-lfs.tgz deleted file mode 100644 index 6d9517e..0000000 Binary files a/public/devcontainers/devcontainer-feature-git-lfs.tgz and /dev/null differ diff --git a/public/devcontainers/devcontainer-feature-git.tgz b/public/devcontainers/devcontainer-feature-git.tgz deleted file mode 100644 index 2908699..0000000 Binary files a/public/devcontainers/devcontainer-feature-git.tgz and /dev/null differ diff --git a/public/devcontainers/devcontainer-feature-go.tgz b/public/devcontainers/devcontainer-feature-go.tgz deleted file mode 100644 index d55a8fc..0000000 Binary files a/public/devcontainers/devcontainer-feature-go.tgz and /dev/null differ diff --git a/public/devcontainers/devcontainer-feature-hugo.tgz b/public/devcontainers/devcontainer-feature-hugo.tgz deleted file mode 100644 index 56d722a..0000000 Binary files a/public/devcontainers/devcontainer-feature-hugo.tgz and /dev/null differ diff --git a/public/devcontainers/devcontainer-feature-kubectl-helm-minikube.tgz b/public/devcontainers/devcontainer-feature-kubectl-helm-minikube.tgz deleted file mode 100644 index da21437..0000000 Binary files a/public/devcontainers/devcontainer-feature-kubectl-helm-minikube.tgz and /dev/null differ diff --git a/public/devcontainers/devcontainer-feature-node.tgz b/public/devcontainers/devcontainer-feature-node.tgz deleted file mode 100644 index 489cef8..0000000 Binary files a/public/devcontainers/devcontainer-feature-node.tgz and /dev/null differ diff --git a/public/devcontainers/devcontainer-feature-php.tgz b/public/devcontainers/devcontainer-feature-php.tgz deleted file mode 100644 index 298ad96..0000000 Binary files a/public/devcontainers/devcontainer-feature-php.tgz and /dev/null differ diff --git a/public/devcontainers/devcontainer-feature-python.tgz b/public/devcontainers/devcontainer-feature-python.tgz deleted file mode 100644 index 956fee7..0000000 Binary files a/public/devcontainers/devcontainer-feature-python.tgz and /dev/null differ diff --git a/public/devcontainers/devcontainer-feature-rust.tgz b/public/devcontainers/devcontainer-feature-rust.tgz deleted file mode 100644 index c1cf1db..0000000 Binary files a/public/devcontainers/devcontainer-feature-rust.tgz and /dev/null differ diff --git a/public/devcontainers/devcontainer-feature-sshd.tgz b/public/devcontainers/devcontainer-feature-sshd.tgz deleted file mode 100644 index c7de0ec..0000000 Binary files a/public/devcontainers/devcontainer-feature-sshd.tgz and /dev/null differ diff --git a/public/index.xml b/public/index.xml index 457917b..6e70bbc 100644 --- a/public/index.xml +++ b/public/index.xml @@ -4,343 +4,233 @@ /var/log/NeonXP / Recent content on /var/log/NeonXP - Hugo -- gohugo.io + Hugo ru - Wed, 21 Feb 2024 21:51:29 +0300 + Wed, 21 Feb 2024 21:51:29 +0300 + Конфигурация HTTPS с сертификатом от Минцифры /posts/2024-02-21-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_https_%D1%81_%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D0%BC_%D0%BE%D1%82_%D0%BC%D0%B8%D0%BD%D1%86%D0%B8%D1%84%D1%80%D1%8B/ Wed, 21 Feb 2024 21:51:29 +0300 - /posts/2024-02-21-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_https_%D1%81_%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D0%BC_%D0%BE%D1%82_%D0%BC%D0%B8%D0%BD%D1%86%D0%B8%D1%84%D1%80%D1%8B/ - Третьего дня потратил достаточно много времени на установку на данном сайте сертификата от Минцифры. А поскольку сертификат краткоживущий (90 дней) - заметка мне самому пригодится на будущее. -Началось всё с того, что я с удивлением обнаружил, что на госуслугах теперь можно выпустить сертификат для домена физлицу. Это меня обрадовало, хотя ранее я приунывал что нет никакой альтернативы простым смертным. Теперь есть. Закрывайте буржуйнет. -Поехали! -Идём сюда: https://www.gosuslugi.ru/627603/1/form По приведенной инструкции генерируем файл запроса сертификата. + Третьего дня потратил достаточно много времени на установку на данном сайте сертификата от Минцифры. А поскольку сертификат краткоживущий (90 дней) - заметка мне самому пригодится на будущее. Началось всё с того, что я с удивлением обнаружил, что на госуслугах теперь можно выпустить сертификат для домена физлицу. Это меня обрадовало, хотя ранее я приунывал что нет никакой альтернативы простым смертным. Теперь есть. Закрывайте буржуйнет. Поехали! Идём сюда: https://www.gosuslugi.ru/627603/1/form По приведенной инструкции генерируем файл запроса сертификата. - Архив /posts/2024-01-03-%D0%B0%D1%80%D1%85%D0%B8%D0%B2/ Wed, 03 Jan 2024 17:28:40 +0300 - /posts/2024-01-03-%D0%B0%D1%80%D1%85%D0%B8%D0%B2/ - Покапавшись по вебархиву смог вытащить древние посты с разных моих старых блогов. В основном, кринжовые, конечно, но это моя жизнь, как она была в то время. Так что пусть будут. -Архив блога -Есть что накинуть? Внизу теперь есть комментарии: + Покапавшись по вебархиву смог вытащить древние посты с разных моих старых блогов. В основном, кринжовые, конечно, но это моя жизнь, как она была в то время. Так что пусть будут. Архив блога Есть что накинуть? Внизу теперь есть комментарии: - Переезд и проблемы обновления /posts/2023-12-29-%D0%BF%D0%B5%D1%80%D0%B5%D0%B5%D0%B7%D0%B4-%D0%B8-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F/ Fri, 29 Dec 2023 00:15:44 +0300 - /posts/2023-12-29-%D0%BF%D0%B5%D1%80%D0%B5%D0%B5%D0%B7%D0%B4-%D0%B8-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F/ - Немного новостей. -Начну с грустного. Крайне неудачно обновил forgejo на gitrepo.ru. В общем, БД побилась без возможности восстановления. Репозитории я спас, обращайтесь - пришлю архив репозиториев. -Очень грустно, я был крайне расстроен. Штош, теперь настроил зато постоянные бекапы БД и данных на локальный NAS. Прошу прощения у пользователей, я очень виноват. -А теперь о негрустном. Всё же решил что мне больше нравится основным домен не .dev, а именно .ru. Времена неспокойные - лучше перестраховаться и сделать ставку именно на национальный домен, а не на международный. + Немного новостей. Начну с грустного. Крайне неудачно обновил forgejo на gitrepo.ru. В общем, БД побилась без возможности восстановления. Репозитории я спас, обращайтесь - пришлю архив репозиториев. Очень грустно, я был крайне расстроен. Штош, теперь настроил зато постоянные бекапы БД и данных на локальный NAS. Прошу прощения у пользователей, я очень виноват. А теперь о негрустном. Всё же решил что мне больше нравится основным домен не .dev, а именно .ru. Времена неспокойные - лучше перестраховаться и сделать ставку именно на национальный домен, а не на международный. - GeekCode /other/geekcode/ Fri, 29 Dec 2023 00:00:00 +0300 - /other/geekcode/ -----BEGIN GEEK CODE BLOCK----- Version: 3.1 GCS/CM d- s:+ a C+++$ UL P L+++$ !E- W+++ !N !o K--? !w !O !M !V PS PE Y PGP++ t+ 5 X+ R tv-- b++ DI D+ G+ e h--- r++ y+++ ------END GEEK CODE BLOCK------ - Gist /projects/gist/ Fri, 29 Dec 2023 00:00:00 +0300 - /projects/gist/ - gist.neonxp.dev — импортозамещение Gist’а от GitHub. -Регистрация свободная. -Работает на OpenGist + gist.neonxp.ru — импортозамещение Gist’а от GitHub. Регистрация свободная. Работает на OpenGist - GitRepo /projects/gitrepo/ Fri, 29 Dec 2023 00:00:00 +0300 - /projects/gitrepo/ - GitRepo.ru — импортозамещение GitHub’а. -Регистрация свободная. Доступен CI/CD - ci.GitRepo.ru -Работает на форке Gitea - Forgejo + GitRepo.ru — импортозамещение GitHub’а. Регистрация свободная. Доступен CI/CD - ci.GitRepo.ru Работает на форке Gitea - Forgejo - TinyNAS /projects/tinynas/ Fri, 29 Dec 2023 00:00:00 +0300 - /projects/tinynas/ - Дистрибутив софта в виде docker-compose настраивающий небольшой домашний NAS: -gitrepo.ru/neonxp/tinynas -Развернул на домашней малинке и доволен как слон. + Дистрибутив софта в виде docker-compose настраивающий небольшой домашний NAS: gitrepo.ru/neonxp/tinynas Развернул на домашней малинке и доволен как слон. - Игра Цветные линии /projects/lines/ Fri, 29 Dec 2023 00:00:00 +0300 - /projects/lines/ - Старая добрая игра в Цветные линии. -Цель - ставить шарики в линии. Линии (горизонтальные, вертикальные, диагональные) длиной 5 или более шариков сгорают. -Ссылка на игру -Написано на Golang, собрано в WASM. -Исходники выложу позже. + Старая добрая игра в Цветные линии. Цель - ставить шарики в линии. Линии (горизонтальные, вертикальные, диагональные) длиной 5 или более шариков сгорают. Ссылка на игру Написано на Golang, собрано в WASM. Исходники выложу позже. - Мультитаймер /projects/multitimer/ Fri, 29 Dec 2023 00:00:00 +0300 - /projects/multitimer/ - https://timer.neonxp.dev/ -Суть достаточно проста: -Можно создать несколько таймеров Задать им имена и начальные значения Сохоранить полученную конфигурацию и при необходимости воспользоваться Например, у нас на работе для одно типа встреч есть четкий регламент, вида, “пункт 1 (5 минут), пункт 2 (15 минут), пункт 3 (5 минут)”. Помнить и следить за ним неудобно. Но этот регламент я уже переложил в виде конфигурации вида 1 пункт - 1 таймер, подписал их названием пункта и всё. + https://timer.neonxp.dev/ Суть достаточно проста: Можно создать несколько таймеров Задать им имена и начальные значения Сохоранить полученную конфигурацию и при необходимости воспользоваться Например, у нас на работе для одно типа встреч есть четкий регламент, вида, “пункт 1 (5 минут), пункт 2 (15 минут), пункт 3 (5 минут)”. Помнить и следить за ним неудобно. Но этот регламент я уже переложил в виде конфигурации вида 1 пункт - 1 таймер, подписал их названием пункта и всё. - Немного мыслей о TLS (HTTPS) в России /posts/2023-07-24-tls/ Mon, 24 Jul 2023 20:04:17 +0300 - /posts/2023-07-24-tls/ - Накопилось немного мыслей относительно того, что может грозить нам (и мне) в связи с трендом на “балканизацию” рунета. -И самое болезненное место - HTTPS который нынче стандарт де-факто в современных интернетах. А болезненное оно потому, что целиком и полностью контролируется другой стороной нынешного противостояния. Все доверенные удостоверяющие центры принадлежат странам “коллективного запада”. Помню, были ещё какие-то китайские, вроде, но с ними был какой-то скандал и не факт что они есть. + Накопилось немного мыслей относительно того, что может грозить нам (и мне) в связи с трендом на “балканизацию” рунета. И самое болезненное место - HTTPS который нынче стандарт де-факто в современных интернетах. А болезненное оно потому, что целиком и полностью контролируется другой стороной нынешного противостояния. Все доверенные удостоверяющие центры принадлежат странам “коллективного запада”. Помню, были ещё какие-то китайские, вроде, но с ними был какой-то скандал и не факт что они есть. - Импортозамещение Gist /posts/2023-05-26-gist/ Fri, 26 May 2023 17:40:21 +0300 - /posts/2023-05-26-gist/ - И в догонку к комментариям, запустил на своём серваке свой аналог Gist’ов от GitHub. -Вот и он: gist.neonxp.dev -Пользуйтесь :) -Другие мои проекты + И в догонку к комментариям, запустил на своём серваке свой аналог Gist’ов от GitHub. Вот и он: gist.neonxp.ru Пользуйтесь :) Другие мои проекты - Комментарии /posts/2023-05-26-comments/ Fri, 26 May 2023 17:08:21 +0300 - /posts/2023-05-26-comments/ - Наконец-то в блоге появились комментарии! Для них используется remark42 который установлен тут же, на этом же сервере. -В отличие от всяких Disqus он не следит за пользователями и не передает данные на сторону. А я к этому дерьму параноидально подхожу. Поэтому на данном сайте нет никаких google fonts, не говоря уж о всяких счетчиках и прочем скаме. Проверить можете сами через devtool. -Вход я сделал только через Telegram (всё равно он у всех есть) или через E-mail, и тому есть причины: + Наконец-то в блоге появились комментарии! Для них используется remark42 который установлен тут же, на этом же сервере. В отличие от всяких Disqus он не следит за пользователями и не передает данные на сторону. А я к этому дерьму параноидально подхожу. Поэтому на данном сайте нет никаких google fonts, не говоря уж о всяких счетчиках и прочем скаме. Проверить можете сами через devtool. Вход я сделал только через Telegram (всё равно он у всех есть) или через E-mail, и тому есть причины: - GitRepo /posts/2023-01-12-gitrepo/ Thu, 12 Jan 2023 20:22:00 +0300 - /posts/2023-01-12-gitrepo/ - GitRepo.ru Ссылка на заголовок Сегодня серьезно переделал свой хостинг репозиториев кода: -Переехал на большой арендованный сервак Привел в порядок оркестрацию вокруг сервака с использованием Docker Compose Gitea заменил на её форк Forgejo Впилил CI/CD на основе Woodpecker CI Приглашаю пользоваться заместо бездуховного западного github: https://gitrepo.ru/ -Сервер физически находится в датацентре в Москве у весьма годного провайдера Selectel. -Тем более, время сейчас неспокойное и неизвестно когда github станет недоступен для РФ, а GitRepo - он вот тут, в нашей стране. + GitRepo.ru Ссылка на заголовок Сегодня серьезно переделал свой хостинг репозиториев кода: Переехал на большой арендованный сервак Привел в порядок оркестрацию вокруг сервака с использованием Docker Compose Gitea заменил на её форк Forgejo Впилил CI/CD на основе Woodpecker CI Приглашаю пользоваться заместо бездуховного западного github: https://gitrepo.ru/ Сервер физически находится в датацентре в Москве у весьма годного провайдера Selectel. Тем более, время сейчас неспокойное и неизвестно когда github станет недоступен для РФ, а GitRepo - он вот тут, в нашей стране. - Golang подборка 1 /posts/2022-05-31-golang-1/ Tue, 31 May 2022 01:00:00 +0300 - /posts/2022-05-31-golang-1/ - Просто собираю подборку интересных ссылок по гошке на почитать потом. -Extra - Моё. Пакет с разными полезными функциями без дополнительных зависимостей. Серия видосов про создание игры в стиле Animal Crossing на golang с помощью raylib Самописный распределенный типа Postgres. Под капотом raft от hashicorp, boltdb и самое интересное - парсинг SQL Рассчет расстояния между двумя Geo точками: import "math" ... // https://en.wikipedia.org/wiki/Haversine_formula func GetDistance(lat1, lon1, lat2, lon2 float64) float64 { lat1 *= math. + Просто собираю подборку интересных ссылок по гошке на почитать потом. Extra - Моё. Пакет с разными полезными функциями без дополнительных зависимостей. Серия видосов про создание игры в стиле Animal Crossing на golang с помощью raylib Самописный распределенный типа Postgres. Под капотом raft от hashicorp, boltdb и самое интересное - парсинг SQL Рассчет расстояния между двумя Geo точками: import "math" ... // https://en.wikipedia.org/wiki/Haversine_formula func GetDistance(lat1, lon1, lat2, lon2 float64) float64 { lat1 *= math. - Возрождение? /posts/2022-05-30-rebirth/ Mon, 30 May 2022 23:37:00 +0300 - /posts/2022-05-30-rebirth/ - Определенно, вести блог это не мое. Учитывая, что последний пост был год назад - sad but true. -Не буду говорить, что “вот сейчас то уж точно буду вести регулярно”. Нет не буду. -Но раз в полгода-год, наверное все же буду. -Из новостей, что не писал в канал, наверное, только парочка: -сейчас всё свободное время пилю свой петпроджект под кодовым названием “Дуб” ;) Пока что выходит ух какая красота. Но об этом как-нибудь в другой раз, как говорится, пол работы не показывают :) в ленивом режиме начали заниматься вопросами улучшения жилищных условий. + Определенно, вести блог это не мое. Учитывая, что последний пост был год назад - sad but true. Не буду говорить, что “вот сейчас то уж точно буду вести регулярно”. Нет не буду. Но раз в полгода-год, наверное все же буду. Из новостей, что не писал в канал, наверное, только парочка: сейчас всё свободное время пилю свой петпроджект под кодовым названием “Дуб” ;) Пока что выходит ух какая красота. Но об этом как-нибудь в другой раз, как говорится, пол работы не показывают :) в ленивом режиме начали заниматься вопросами улучшения жилищных условий. - Немного о цифровой гигиене /posts/2021-05-13-digital/ Thu, 13 May 2021 15:37:01 +0300 - /posts/2021-05-13-digital/ - Вступление Ссылка на заголовок Как раз вступление тут особо и не нужно. Ни для кого не открою америки, что в современном цифровом обществе все мы являемся товаром для интернет-медиа гигантов, того же фейсбука да гугла. Не скажу что это для меня, как личности опасно или вредно, но мне это неприятно. Решил с этим что-то делать. -Вводные Ссылка на заголовок В интернетах я уже очень давно и много где и как “наследил” своими данными. + Вступление Ссылка на заголовок Как раз вступление тут особо и не нужно. Ни для кого не открою америки, что в современном цифровом обществе все мы являемся товаром для интернет-медиа гигантов, того же фейсбука да гугла. Не скажу что это для меня, как личности опасно или вредно, но мне это неприятно. Решил с этим что-то делать. Вводные Ссылка на заголовок В интернетах я уже очень давно и много где и как “наследил” своими данными. - Jsonnet /posts/2021-02-13-jsonnet/ Sat, 13 Feb 2021 22:08:19 +0300 - /posts/2021-02-13-jsonnet/ - Редко такое бывает, что случайно натыкаешься на какую-то технологию и она вызывает вау-эффект и буквально переворачивает всё верх дном. На днях для меня такой технологией стал Jsonnet от Google. -В кратце, это надмножество JSON являющееся языком описания шаблонов. Пока звучит не очень круто, да? На деле это офигенный Тьюринг полный функциональный язык, результатом выполнения которого будет сформированый JSON (и не только) документ(или несколько документов). -Если интересно, рекомендую сразу переходить к туториалу. + Редко такое бывает, что случайно натыкаешься на какую-то технологию и она вызывает вау-эффект и буквально переворачивает всё верх дном. На днях для меня такой технологией стал Jsonnet от Google. В кратце, это надмножество JSON являющееся языком описания шаблонов. Пока звучит не очень круто, да? На деле это офигенный Тьюринг полный функциональный язык, результатом выполнения которого будет сформированый JSON (и не только) документ(или несколько документов). Если интересно, рекомендую сразу переходить к туториалу. - Манифест киберпанка /other/cyberpunk/ Fri, 01 Jan 2021 00:00:00 +0300 - /other/cyberpunk/ - Кристиан Кирчев -Манифест киберпанка -Мы электронные духи, группа свободомыслящих повстанцев. Киберпанки. Мы живем в киберпространстве, мы везде, мы не знаем границ. И это наш манифест. Манифест киберпанка. -I. Киберпанк -Мы те самые, Другие. Технологические крысы, плывущие в океане информации. Мы - это скромный школьник, сидящий за последней партой в дальнем углу класса. Мы - это подросток, которого все считают странным. Мы - это студент, взламывающий компьютерные системы и пытающийся достичь предела своих возможностей. + Кристиан Кирчев Манифест киберпанка Мы электронные духи, группа свободомыслящих повстанцев. Киберпанки. Мы живем в киберпространстве, мы везде, мы не знаем границ. И это наш манифест. Манифест киберпанка. I. Киберпанк Мы те самые, Другие. Технологические крысы, плывущие в океане информации. Мы - это скромный школьник, сидящий за последней партой в дальнем углу класса. Мы - это подросток, которого все считают странным. Мы - это студент, взламывающий компьютерные системы и пытающийся достичь предела своих возможностей. - Мои координаты /other/contacts/ Fri, 01 Jan 2021 00:00:00 +0300 - /other/contacts/ Мой git Мои Go пакеты Telegram Канал E-mail: i@neonxp.ru PGP ключ - Решение проблемы с 2Гис /archive/2011-11-21-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D1%81-2%D0%B3%D0%B8%D1%81/ Mon, 21 Nov 2011 09:49:00 +0300 - /archive/2011-11-21-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D1%81-2%D0%B3%D0%B8%D1%81/ - Из-за особенностей своего хобби мне часто приходится задействовать 2Гис. Но после ноябрьских обновлений данная программа перестала у меня адекватно работать, а именно начала зависать буквально от всего - от движения мыши, нажатия кнопок интерфейса и т.п. Что только я уже не пытался с этим с делать! В один момент уже был готов похоронить его и пытаться найти ему альтернативу. -Но после упорного гугления проблема таки была решена! Не известно, в чем была проблема, но совместимость у дубля поломалась только с 1. + Из-за особенностей своего хобби мне часто приходится задействовать 2Гис. Но после ноябрьских обновлений данная программа перестала у меня адекватно работать, а именно начала зависать буквально от всего - от движения мыши, нажатия кнопок интерфейса и т.п. Что только я уже не пытался с этим с делать! В один момент уже был готов похоронить его и пытаться найти ему альтернативу. Но после упорного гугления проблема таки была решена! Не известно, в чем была проблема, но совместимость у дубля поломалась только с 1. - Чем развлечься в субботу /archive/2011-11-20-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D1%8C%D1%81%D1%8F-%D0%B2-%D1%81%D1%83%D0%B1%D0%B1%D0%BE%D1%82%D1%83/ Sun, 20 Nov 2011 01:53:00 +0300 - /archive/2011-11-20-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D1%8C%D1%81%D1%8F-%D0%B2-%D1%81%D1%83%D0%B1%D0%B1%D0%BE%D1%82%D1%83/ - Сегодня днём, совершенно неожиданно для себя, был приглашен на игру в пейнтбол. Играл я в первый раз, хотя уже давно имел желание открыть для себя это вид развлечения. -Впечатления от игры сложно описать словами, ведь слова не способны передать то обилие положительных эмоций, что я получил. Конечно же, не обошлось и без мелких травм. В частности, на приложенном фото видны последствия для моей многострадальной спины попадания шариков с краской с близкой дистанции. + Сегодня днём, совершенно неожиданно для себя, был приглашен на игру в пейнтбол. Играл я в первый раз, хотя уже давно имел желание открыть для себя это вид развлечения. Впечатления от игры сложно описать словами, ведь слова не способны передать то обилие положительных эмоций, что я получил. Конечно же, не обошлось и без мелких травм. В частности, на приложенном фото видны последствия для моей многострадальной спины попадания шариков с краской с близкой дистанции. - Отчет за неделю :) /archive/2011-09-24-%D0%BE%D1%82%D1%87%D0%B5%D1%82-%D0%B7%D0%B0-%D0%BD%D0%B5%D0%B4%D0%B5%D0%BB%D1%8E/ Sat, 24 Sep 2011 14:18:00 +0300 - /archive/2011-09-24-%D0%BE%D1%82%D1%87%D0%B5%D1%82-%D0%B7%D0%B0-%D0%BD%D0%B5%D0%B4%D0%B5%D0%BB%D1%8E/ - Достаточно давно не писал, да и не о чём было особо писать. Работал, учился, болел. Сейчас на улице опять моя любимая погода: пасмурно и дождь, а я сижу на работе. Решил вот выйти в субботу, чтобы побольше всего сделать. Никого нет, тихо, спокойно, лепота! -Вчера был на очередной игре DozoR’а. Игра была очень даже ничего. Хорошая, добротная, динамичная. Местами было действительно мало логики, чего только стоили строчки «стиха»: -«Большой пирог без пирога Выкину на улицу в траву» Логика здесь такая: + Достаточно давно не писал, да и не о чём было особо писать. Работал, учился, болел. Сейчас на улице опять моя любимая погода: пасмурно и дождь, а я сижу на работе. Решил вот выйти в субботу, чтобы побольше всего сделать. Никого нет, тихо, спокойно, лепота! Вчера был на очередной игре DozoR’а. Игра была очень даже ничего. Хорошая, добротная, динамичная. Местами было действительно мало логики, чего только стоили строчки «стиха»: «Большой пирог без пирога Выкину на улицу в траву» Логика здесь такая: - Очередное начало очередной безумной недели /archive/2011-09-12-%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%BD%D0%BE%D0%B5-%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%BE-%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%BD%D0%BE%D0%B9-%D0%B1%D0%B5%D0%B7%D1%83%D0%BC%D0%BD%D0%BE%D0%B9-%D0%BD%D0%B5%D0%B4%D0%B5%D0%BB%D0%B8/ Mon, 12 Sep 2011 10:01:00 +0300 - /archive/2011-09-12-%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%BD%D0%BE%D0%B5-%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%BE-%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%BD%D0%BE%D0%B9-%D0%B1%D0%B5%D0%B7%D1%83%D0%BC%D0%BD%D0%BE%D0%B9-%D0%BD%D0%B5%D0%B4%D0%B5%D0%BB%D0%B8/ - Как же всё это уныло… Буэ… Зато сегодня ждем на собеседование нового человека. По резюме, вроде, адекватный человек. Не как ТОТ. Тьфу тьфу тьфу, чтоб не сглазить! -UPD: Фейл, сглазил. -UPD2: дабл фейл. Оба слились. + Как же всё это уныло… Буэ… Зато сегодня ждем на собеседование нового человека. По резюме, вроде, адекватный человек. Не как ТОТ. Тьфу тьфу тьфу, чтоб не сглазить! UPD: Фейл, сглазил. UPD2: дабл фейл. Оба слились. - Традиционная картинка /archive/2011-09-11-%D1%82%D1%80%D0%B0%D0%B4%D0%B8%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F-%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B0/ Sun, 11 Sep 2011 20:18:00 +0300 - /archive/2011-09-11-%D1%82%D1%80%D0%B0%D0%B4%D0%B8%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F-%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B0/ - Дождь идёт весь день /archive/2011-09-11-%D0%B4%D0%BE%D0%B6%D0%B4%D1%8C-%D0%B8%D0%B4%D1%91%D1%82-%D0%B2%D0%B5%D1%81%D1%8C-%D0%B4%D0%B5%D0%BD%D1%8C/ Sun, 11 Sep 2011 15:38:00 +0300 - /archive/2011-09-11-%D0%B4%D0%BE%D0%B6%D0%B4%D1%8C-%D0%B8%D0%B4%D1%91%D1%82-%D0%B2%D0%B5%D1%81%D1%8C-%D0%B4%D0%B5%D0%BD%D1%8C/ Люблю такую погоду, она настраивает на рабочий лад. Или на долгие прогулки под ним. Вечером нужно будет обязательно выбраться гулять. - Новая жизнь /archive/2011-09-11-%D0%BD%D0%BE%D0%B2%D0%B0%D1%8F-%D0%B6%D0%B8%D0%B7%D0%BD%D1%8C/ Sun, 11 Sep 2011 03:32:00 +0300 - /archive/2011-09-11-%D0%BD%D0%BE%D0%B2%D0%B0%D1%8F-%D0%B6%D0%B8%D0%B7%D0%BD%D1%8C/ Пора начинать новую жизнь. Вот и блог обновил. Всё старьё выкинул и сделал внешнюю уборку. Только ради всего, буду стараться не забивать на блог. Ибо уже не в первый раз. - Странное д.р. /archive/2008-05-10-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5-%D0%B4.%D1%80./ Sat, 10 May 2008 01:52:00 +0300 - /archive/2008-05-10-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5-%D0%B4.%D1%80./ Сегодня было самое странное из моих д.р.! Хоть я и узнал что дофига народа не придет, зато сегодня было запоздалое(или слишком ранее?) отмечание моей д.р.! Владимир(шеф мой) позвал меня после салюта в клуб “Джокер”, где выступали его знакомые (гр. “Листья травы”, “Макс и Ко.”, “Большой куш” и там к моему удивлению по его просьбе группа “Большой Куш” исполнила для меня песню группы Red Hot Chilli Peppers - Can’t stop! Я был поражен, удивлен, рад! - Ну вот и сессия пришла... /archive/2007-12-26-%D0%BD%D1%83-%D0%B2%D0%BE%D1%82-%D0%B8-%D1%81%D0%B5%D1%81%D1%81%D0%B8%D1%8F-%D0%BF%D1%80%D0%B8%D1%88%D0%BB%D0%B0.../ Wed, 26 Dec 2007 23:54:00 +0300 - /archive/2007-12-26-%D0%BD%D1%83-%D0%B2%D0%BE%D1%82-%D0%B8-%D1%81%D0%B5%D1%81%D1%81%D0%B8%D1%8F-%D0%BF%D1%80%D0%B8%D1%88%D0%BB%D0%B0.../ Хоть и начнется зачетная сессия 28го(!!!! это еще одна особенность моего ВУЗа) числа, но зачеты уже идут во всю. “И на нашей улице будет праздник”. У мну сдано уже 4 зачода есть. Неужели все будет хорошо?… - прямой эфир - подъезд дубль 2 - /archive/2007-12-11-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80-%D0%BF%D0%BE%D0%B4%D1%8A%D0%B5%D0%B7%D0%B4-%D0%B4%D1%83%D0%B1%D0%BB%D1%8C-2/ + /archive/2007-12-11-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80---%D0%BF%D0%BE%D0%B4%D1%8A%D0%B5%D0%B7%D0%B4-%D0%B4%D1%83%D0%B1%D0%BB%D1%8C-2/ Tue, 11 Dec 2007 22:56:00 +0300 - - /archive/2007-12-11-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80-%D0%BF%D0%BE%D0%B4%D1%8A%D0%B5%D0%B7%D0%B4-%D0%B4%D1%83%D0%B1%D0%BB%D1%8C-2/ + /archive/2007-12-11-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80---%D0%BF%D0%BE%D0%B4%D1%8A%D0%B5%D0%B7%D0%B4-%D0%B4%D1%83%D0%B1%D0%BB%D1%8C-2/ стоим в подъезде, джо ненароко сказал слово “проблема”. я бы не придал этому бы этому значения если бы игорь не сказал “проблема….. проблема….. *ЛЯ!!!” и тут вспомнили про проблемы на учебном фронте….. настроение упало до 0….. сейчас медленно пошло в минус….. и как так жить??! - прямой эфир - призрак оперы - /archive/2007-11-08-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80-%D0%BF%D1%80%D0%B8%D0%B7%D1%80%D0%B0%D0%BA-%D0%BE%D0%BF%D0%B5%D1%80%D1%8B/ + /archive/2007-11-08-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80---%D0%BF%D1%80%D0%B8%D0%B7%D1%80%D0%B0%D0%BA-%D0%BE%D0%BF%D0%B5%D1%80%D1%8B/ Thu, 08 Nov 2007 23:20:00 +0300 - - /archive/2007-11-08-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80-%D0%BF%D1%80%D0%B8%D0%B7%D1%80%D0%B0%D0%BA-%D0%BE%D0%BF%D0%B5%D1%80%D1%8B/ + /archive/2007-11-08-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80---%D0%BF%D1%80%D0%B8%D0%B7%D1%80%D0%B0%D0%BA-%D0%BE%D0%BF%D0%B5%D1%80%D1%8B/ сегодня с друзьями (не буду показывать пальцем на скудный френд лист) ходили на семинар Opera Software, была прекрасная дружеская атмосфера, обсирание мелкомягких, раздача футболок, дисков и автографов, диалоги “по делу” с разработчиками, умные рассказы, интересные презентации новых продуктов, таких как операмини 4.0 и опера 9.5 бета, которая во время синхронизации умудрилась очень неплохо обвалиться, хотя это не испортило впечатления от новых технологий. кстати, о технологиях, в бете меня больше всего поразила до глубины души поддержка технологии svg(замена флешу на xml) и маленький демо ролик на ней в котором было вставленно 3(! - прямой эфир - база гамма - /archive/2007-11-06-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80-%D0%B1%D0%B0%D0%B7%D0%B0-%D0%B3%D0%B0%D0%BC%D0%BC%D0%B0/ + /archive/2007-11-06-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80---%D0%B1%D0%B0%D0%B7%D0%B0-%D0%B3%D0%B0%D0%BC%D0%BC%D0%B0/ Tue, 06 Nov 2007 21:05:00 +0300 - - /archive/2007-11-06-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80-%D0%B1%D0%B0%D0%B7%D0%B0-%D0%B3%D0%B0%D0%BC%D0%BC%D0%B0/ + /archive/2007-11-06-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80---%D0%B1%D0%B0%D0%B7%D0%B0-%D0%B3%D0%B0%D0%BC%D0%BC%D0%B0/ сегодня лег в 5 утра, встал в 2… хожу как ни от мира сего… Когда вышел под вечер за сигаретами на меня нахлынул поток разных грустных воспоминаний о 2003-2004 годах… еще сегодня написала одна девушка которая достаточно давно перестала со мной разговаривать… странно… до сдачи работы не считая сегодняшнего дня остался один день… а сегодня я нифига не работал. завтра коллоквиум по физике.. почитал лекции три больше не мог… завтра самый ужасный день, среда… ненавижу среды… и почему они бывают чаще чем например четверги… - прямой эфир - продолжение - /archive/2007-11-05-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80-%D0%BF%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5/ + /archive/2007-11-05-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80---%D0%BF%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5/ Mon, 05 Nov 2007 23:35:00 +0300 - - /archive/2007-11-05-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80-%D0%BF%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5/ + /archive/2007-11-05-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80---%D0%BF%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5/ только что досмотрели с джо все что было с кирком… грустно что больше НИКОГДА не будет продолжения… мне так будет не хватать пафоса ТОСа и лично тов. кирка…. - diff --git a/public/other/index.xml b/public/other/index.xml index e78fdb1..473731a 100644 --- a/public/other/index.xml +++ b/public/other/index.xml @@ -4,39 +4,30 @@ Другое on /var/log/NeonXP /other/ Recent content in Другое on /var/log/NeonXP - Hugo -- gohugo.io + Hugo ru - Fri, 29 Dec 2023 00:00:00 +0300 + Fri, 29 Dec 2023 00:00:00 +0300 + GeekCode /other/geekcode/ Fri, 29 Dec 2023 00:00:00 +0300 - /other/geekcode/ -----BEGIN GEEK CODE BLOCK----- Version: 3.1 GCS/CM d- s:+ a C+++$ UL P L+++$ !E- W+++ !N !o K--? !w !O !M !V PS PE Y PGP++ t+ 5 X+ R tv-- b++ DI D+ G+ e h--- r++ y+++ ------END GEEK CODE BLOCK------ - Манифест киберпанка /other/cyberpunk/ Fri, 01 Jan 2021 00:00:00 +0300 - /other/cyberpunk/ - Кристиан Кирчев -Манифест киберпанка -Мы электронные духи, группа свободомыслящих повстанцев. Киберпанки. Мы живем в киберпространстве, мы везде, мы не знаем границ. И это наш манифест. Манифест киберпанка. -I. Киберпанк -Мы те самые, Другие. Технологические крысы, плывущие в океане информации. Мы - это скромный школьник, сидящий за последней партой в дальнем углу класса. Мы - это подросток, которого все считают странным. Мы - это студент, взламывающий компьютерные системы и пытающийся достичь предела своих возможностей. + Кристиан Кирчев Манифест киберпанка Мы электронные духи, группа свободомыслящих повстанцев. Киберпанки. Мы живем в киберпространстве, мы везде, мы не знаем границ. И это наш манифест. Манифест киберпанка. I. Киберпанк Мы те самые, Другие. Технологические крысы, плывущие в океане информации. Мы - это скромный школьник, сидящий за последней партой в дальнем углу класса. Мы - это подросток, которого все считают странным. Мы - это студент, взламывающий компьютерные системы и пытающийся достичь предела своих возможностей. - Мои координаты /other/contacts/ Fri, 01 Jan 2021 00:00:00 +0300 - /other/contacts/ Мой git Мои Go пакеты Telegram Канал E-mail: i@neonxp.ru PGP ключ - diff --git a/public/posts/2021-02-13-jsonnet/index.html b/public/posts/2021-02-13-jsonnet/index.html index 4cac455..acea8f9 100644 --- a/public/posts/2021-02-13-jsonnet/index.html +++ b/public/posts/2021-02-13-jsonnet/index.html @@ -18,20 +18,23 @@ Если интересно, рекомендую сразу переходить к туториалу."> - - + +Если интересно, рекомендую сразу переходить к туториалу."> - - + + + - - - - +Если интересно, рекомендую сразу переходить к туториалу."> + + + + + + @@ -172,7 +175,7 @@
- it + It
@@ -310,6 +313,9 @@ local commands = ['go build', 'go test']; // Общая част + + + diff --git a/public/posts/2021-05-13-digital/index.html b/public/posts/2021-05-13-digital/index.html index c485dbe..405bc3f 100644 --- a/public/posts/2021-05-13-digital/index.html +++ b/public/posts/2021-05-13-digital/index.html @@ -17,18 +17,23 @@ Вводные Ссылка на заголовок В интернетах я уже очень давно и много где и как “наследил” своими данными."> - - + +Вводные Ссылка на заголовок В интернетах я уже очень давно и много где и как “наследил” своими данными."> - - - - - - + + + + + + + + + + + + @@ -169,15 +174,15 @@ @@ -320,6 +325,9 @@ + + + diff --git a/public/posts/2022-05-30-rebirth/index.html b/public/posts/2022-05-30-rebirth/index.html index 113501f..a690f5d 100644 --- a/public/posts/2022-05-30-rebirth/index.html +++ b/public/posts/2022-05-30-rebirth/index.html @@ -20,24 +20,29 @@ сейчас всё свободное время пилю свой петпроджект под кодовым названием “Дуб” ;) Пока что выходит ух какая красота. Но об этом как-нибудь в другой раз, как говорится, пол работы не показывают :) в ленивом режиме начали заниматься вопросами улучшения жилищных условий."> - - + +сейчас всё свободное время пилю свой петпроджект под кодовым названием “Дуб” ;) Пока что выходит ух какая красота. Но об этом как-нибудь в другой раз, как говорится, пол работы не показывают :) в ленивом режиме начали заниматься вопросами улучшения жилищных условий."> - - + + + - - - - +сейчас всё свободное время пилю свой петпроджект под кодовым названием “Дуб” ;) Пока что выходит ух какая красота. Но об этом как-нибудь в другой раз, как говорится, пол работы не показывают :) в ленивом режиме начали заниматься вопросами улучшения жилищных условий."> + + + + + + + + @@ -178,15 +183,15 @@ @@ -261,6 +266,9 @@ + + + diff --git a/public/posts/2022-05-31-golang-1/index.html b/public/posts/2022-05-31-golang-1/index.html index 68affae..b023c86 100644 --- a/public/posts/2022-05-31-golang-1/index.html +++ b/public/posts/2022-05-31-golang-1/index.html @@ -17,18 +17,22 @@ Extra - Моё. Пакет с разными полезными функциями без дополнительных зависимостей. Серия видосов про создание игры в стиле Animal Crossing на golang с помощью raylib Самописный распределенный типа Postgres. Под капотом raft от hashicorp, boltdb и самое интересное - парсинг SQL Рассчет расстояния между двумя Geo точками: import "math" ... // https://en.wikipedia.org/wiki/Haversine_formula func GetDistance(lat1, lon1, lat2, lon2 float64) float64 { lat1 *= math."> - - + +Extra - Моё. Пакет с разными полезными функциями без дополнительных зависимостей. Серия видосов про создание игры в стиле Animal Crossing на golang с помощью raylib Самописный распределенный типа Postgres. Под капотом raft от hashicorp, boltdb и самое интересное - парсинг SQL Рассчет расстояния между двумя Geo точками: import "math" ... // https://en.wikipedia.org/wiki/Haversine_formula func GetDistance(lat1, lon1, lat2, lon2 float64) float64 { lat1 *= math."> - - - - - - + + + + + + + + + + + @@ -169,11 +173,11 @@ Extra - Моё. Пакет с разными полезными функциям
- it + It - go + Go
@@ -261,6 +265,9 @@ Extra - Моё. Пакет с разными полезными функциям + + + diff --git a/public/posts/2023-01-12-gitrepo/index.html b/public/posts/2023-01-12-gitrepo/index.html index 109e722..e9fc225 100644 --- a/public/posts/2023-01-12-gitrepo/index.html +++ b/public/posts/2023-01-12-gitrepo/index.html @@ -19,22 +19,28 @@ Тем более, время сейчас неспокойное и неизвестно когда github станет недоступен для РФ, а GitRepo - он вот тут, в нашей стране."> - - + +Тем более, время сейчас неспокойное и неизвестно когда github станет недоступен для РФ, а GitRepo - он вот тут, в нашей стране."> - - + + + - - - - +Тем более, время сейчас неспокойное и неизвестно когда github станет недоступен для РФ, а GitRepo - он вот тут, в нашей стране."> + + + + + + + + + @@ -175,19 +181,19 @@ @@ -405,6 +411,9 @@ docker use default # Возвращаюсь в локальный контекс + + + diff --git a/public/posts/2023-05-26-comments/index.html b/public/posts/2023-05-26-comments/index.html index cd56e22..70685a4 100644 --- a/public/posts/2023-05-26-comments/index.html +++ b/public/posts/2023-05-26-comments/index.html @@ -18,20 +18,25 @@ Вход я сделал только через Telegram (всё равно он у всех есть) или через E-mail, и тому есть причины:"> - - + +Вход я сделал только через Telegram (всё равно он у всех есть) или через E-mail, и тому есть причины:"> - - + + + - - - - +Вход я сделал только через Telegram (всё равно он у всех есть) или через E-mail, и тому есть причины:"> + + + + + + + + @@ -172,15 +177,15 @@ @@ -256,6 +261,9 @@ + + + diff --git a/public/posts/2023-05-26-gist/index.html b/public/posts/2023-05-26-gist/index.html index 986651a..715a264 100644 --- a/public/posts/2023-05-26-gist/index.html +++ b/public/posts/2023-05-26-gist/index.html @@ -14,27 +14,32 @@ - - + +Другие мои проекты"> - - + + + - - - - +Другие мои проекты"> + + + + + + + + @@ -175,15 +180,15 @@ @@ -194,7 +199,7 @@ Илюстрация поста

И в догонку к комментариям, запустил на своём серваке свой аналог Gist’ов от GitHub.

-

Вот и он: gist.neonxp.dev

+

Вот и он: gist.neonxp.ru

Пользуйтесь :)

Другие мои проекты

@@ -255,6 +260,9 @@ + + + diff --git a/public/posts/2023-07-24-tls/index.html b/public/posts/2023-07-24-tls/index.html index 18f6a6f..4e6fcd4 100644 --- a/public/posts/2023-07-24-tls/index.html +++ b/public/posts/2023-07-24-tls/index.html @@ -17,18 +17,22 @@ И самое болезненное место - HTTPS который нынче стандарт де-факто в современных интернетах. А болезненное оно потому, что целиком и полностью контролируется другой стороной нынешного противостояния. Все доверенные удостоверяющие центры принадлежат странам “коллективного запада”. Помню, были ещё какие-то китайские, вроде, но с ними был какой-то скандал и не факт что они есть."> - - + +И самое болезненное место - HTTPS который нынче стандарт де-факто в современных интернетах. А болезненное оно потому, что целиком и полностью контролируется другой стороной нынешного противостояния. Все доверенные удостоверяющие центры принадлежат странам “коллективного запада”. Помню, были ещё какие-то китайские, вроде, но с ними был какой-то скандал и не факт что они есть."> - - - - - - + + + + + + + + + + + @@ -169,11 +173,11 @@
- it + It - мысли + Мысли
@@ -270,6 +274,9 @@ DNS.2 = *.neonxp.ru + + + diff --git a/public/posts/2023-12-29-переезд-и-проблемы-обновления/index.html b/public/posts/2023-12-29-переезд-и-проблемы-обновления/index.html index 5e0390a..908c026 100644 --- a/public/posts/2023-12-29-переезд-и-проблемы-обновления/index.html +++ b/public/posts/2023-12-29-переезд-и-проблемы-обновления/index.html @@ -19,22 +19,26 @@ А теперь о негрустном. Всё же решил что мне больше нравится основным домен не .dev, а именно .ru. Времена неспокойные - лучше перестраховаться и сделать ставку именно на национальный домен, а не на международный."> - - + +А теперь о негрустном. Всё же решил что мне больше нравится основным домен не .dev, а именно .ru. Времена неспокойные - лучше перестраховаться и сделать ставку именно на национальный домен, а не на международный."> - - + + + - - - - +А теперь о негрустном. Всё же решил что мне больше нравится основным домен не .dev, а именно .ru. Времена неспокойные - лучше перестраховаться и сделать ставку именно на национальный домен, а не на международный."> + + + + + + + @@ -175,11 +179,11 @@ @@ -253,6 +257,9 @@ + + + diff --git a/public/posts/2024-01-03-архив/index.html b/public/posts/2024-01-03-архив/index.html index 9bf4e44..12febd5 100644 --- a/public/posts/2024-01-03-архив/index.html +++ b/public/posts/2024-01-03-архив/index.html @@ -18,20 +18,23 @@ Есть что накинуть? Внизу теперь есть комментарии:"> - - + +Есть что накинуть? Внизу теперь есть комментарии:"> - - + + + - - - - +Есть что накинуть? Внизу теперь есть комментарии:"> + + + + + + @@ -172,7 +175,7 @@ @@ -241,6 +244,9 @@ + + + diff --git a/public/posts/2024-02-21-конфигурация_https_с_сертификатом_от_минцифры/index.html b/public/posts/2024-02-21-конфигурация_https_с_сертификатом_от_минцифры/index.html index 43334f1..910261e 100644 --- a/public/posts/2024-02-21-конфигурация_https_с_сертификатом_от_минцифры/index.html +++ b/public/posts/2024-02-21-конфигурация_https_с_сертификатом_от_минцифры/index.html @@ -19,22 +19,26 @@ Идём сюда: https://www.gosuslugi.ru/627603/1/form По приведенной инструкции генерируем файл запроса сертификата."> - - + +Идём сюда: https://www.gosuslugi.ru/627603/1/form По приведенной инструкции генерируем файл запроса сертификата."> - - + + + - - - - +Идём сюда: https://www.gosuslugi.ru/627603/1/form По приведенной инструкции генерируем файл запроса сертификата."> + + + + + + + @@ -175,11 +179,11 @@ @@ -280,6 +284,9 @@ wget https://gu-st.ru/content/Other/doc/russian_trusted_sub_ca.cer + + + diff --git a/public/posts/index.xml b/public/posts/index.xml index 0f07d9e..379c1da 100644 --- a/public/posts/index.xml +++ b/public/posts/index.xml @@ -4,132 +4,86 @@ Блог on /var/log/NeonXP /posts/ Recent content in Блог on /var/log/NeonXP - Hugo -- gohugo.io + Hugo ru - Wed, 21 Feb 2024 21:51:29 +0300 + Wed, 21 Feb 2024 21:51:29 +0300 + Конфигурация HTTPS с сертификатом от Минцифры /posts/2024-02-21-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_https_%D1%81_%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D0%BC_%D0%BE%D1%82_%D0%BC%D0%B8%D0%BD%D1%86%D0%B8%D1%84%D1%80%D1%8B/ Wed, 21 Feb 2024 21:51:29 +0300 - /posts/2024-02-21-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_https_%D1%81_%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D0%BC_%D0%BE%D1%82_%D0%BC%D0%B8%D0%BD%D1%86%D0%B8%D1%84%D1%80%D1%8B/ - Третьего дня потратил достаточно много времени на установку на данном сайте сертификата от Минцифры. А поскольку сертификат краткоживущий (90 дней) - заметка мне самому пригодится на будущее. -Началось всё с того, что я с удивлением обнаружил, что на госуслугах теперь можно выпустить сертификат для домена физлицу. Это меня обрадовало, хотя ранее я приунывал что нет никакой альтернативы простым смертным. Теперь есть. Закрывайте буржуйнет. -Поехали! -Идём сюда: https://www.gosuslugi.ru/627603/1/form По приведенной инструкции генерируем файл запроса сертификата. + Третьего дня потратил достаточно много времени на установку на данном сайте сертификата от Минцифры. А поскольку сертификат краткоживущий (90 дней) - заметка мне самому пригодится на будущее. Началось всё с того, что я с удивлением обнаружил, что на госуслугах теперь можно выпустить сертификат для домена физлицу. Это меня обрадовало, хотя ранее я приунывал что нет никакой альтернативы простым смертным. Теперь есть. Закрывайте буржуйнет. Поехали! Идём сюда: https://www.gosuslugi.ru/627603/1/form По приведенной инструкции генерируем файл запроса сертификата. - Архив /posts/2024-01-03-%D0%B0%D1%80%D1%85%D0%B8%D0%B2/ Wed, 03 Jan 2024 17:28:40 +0300 - /posts/2024-01-03-%D0%B0%D1%80%D1%85%D0%B8%D0%B2/ - Покапавшись по вебархиву смог вытащить древние посты с разных моих старых блогов. В основном, кринжовые, конечно, но это моя жизнь, как она была в то время. Так что пусть будут. -Архив блога -Есть что накинуть? Внизу теперь есть комментарии: + Покапавшись по вебархиву смог вытащить древние посты с разных моих старых блогов. В основном, кринжовые, конечно, но это моя жизнь, как она была в то время. Так что пусть будут. Архив блога Есть что накинуть? Внизу теперь есть комментарии: - Переезд и проблемы обновления /posts/2023-12-29-%D0%BF%D0%B5%D1%80%D0%B5%D0%B5%D0%B7%D0%B4-%D0%B8-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F/ Fri, 29 Dec 2023 00:15:44 +0300 - /posts/2023-12-29-%D0%BF%D0%B5%D1%80%D0%B5%D0%B5%D0%B7%D0%B4-%D0%B8-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F/ - Немного новостей. -Начну с грустного. Крайне неудачно обновил forgejo на gitrepo.ru. В общем, БД побилась без возможности восстановления. Репозитории я спас, обращайтесь - пришлю архив репозиториев. -Очень грустно, я был крайне расстроен. Штош, теперь настроил зато постоянные бекапы БД и данных на локальный NAS. Прошу прощения у пользователей, я очень виноват. -А теперь о негрустном. Всё же решил что мне больше нравится основным домен не .dev, а именно .ru. Времена неспокойные - лучше перестраховаться и сделать ставку именно на национальный домен, а не на международный. + Немного новостей. Начну с грустного. Крайне неудачно обновил forgejo на gitrepo.ru. В общем, БД побилась без возможности восстановления. Репозитории я спас, обращайтесь - пришлю архив репозиториев. Очень грустно, я был крайне расстроен. Штош, теперь настроил зато постоянные бекапы БД и данных на локальный NAS. Прошу прощения у пользователей, я очень виноват. А теперь о негрустном. Всё же решил что мне больше нравится основным домен не .dev, а именно .ru. Времена неспокойные - лучше перестраховаться и сделать ставку именно на национальный домен, а не на международный. - Немного мыслей о TLS (HTTPS) в России /posts/2023-07-24-tls/ Mon, 24 Jul 2023 20:04:17 +0300 - /posts/2023-07-24-tls/ - Накопилось немного мыслей относительно того, что может грозить нам (и мне) в связи с трендом на “балканизацию” рунета. -И самое болезненное место - HTTPS который нынче стандарт де-факто в современных интернетах. А болезненное оно потому, что целиком и полностью контролируется другой стороной нынешного противостояния. Все доверенные удостоверяющие центры принадлежат странам “коллективного запада”. Помню, были ещё какие-то китайские, вроде, но с ними был какой-то скандал и не факт что они есть. + Накопилось немного мыслей относительно того, что может грозить нам (и мне) в связи с трендом на “балканизацию” рунета. И самое болезненное место - HTTPS который нынче стандарт де-факто в современных интернетах. А болезненное оно потому, что целиком и полностью контролируется другой стороной нынешного противостояния. Все доверенные удостоверяющие центры принадлежат странам “коллективного запада”. Помню, были ещё какие-то китайские, вроде, но с ними был какой-то скандал и не факт что они есть. - Импортозамещение Gist /posts/2023-05-26-gist/ Fri, 26 May 2023 17:40:21 +0300 - /posts/2023-05-26-gist/ - И в догонку к комментариям, запустил на своём серваке свой аналог Gist’ов от GitHub. -Вот и он: gist.neonxp.dev -Пользуйтесь :) -Другие мои проекты + И в догонку к комментариям, запустил на своём серваке свой аналог Gist’ов от GitHub. Вот и он: gist.neonxp.ru Пользуйтесь :) Другие мои проекты - Комментарии /posts/2023-05-26-comments/ Fri, 26 May 2023 17:08:21 +0300 - /posts/2023-05-26-comments/ - Наконец-то в блоге появились комментарии! Для них используется remark42 который установлен тут же, на этом же сервере. -В отличие от всяких Disqus он не следит за пользователями и не передает данные на сторону. А я к этому дерьму параноидально подхожу. Поэтому на данном сайте нет никаких google fonts, не говоря уж о всяких счетчиках и прочем скаме. Проверить можете сами через devtool. -Вход я сделал только через Telegram (всё равно он у всех есть) или через E-mail, и тому есть причины: + Наконец-то в блоге появились комментарии! Для них используется remark42 который установлен тут же, на этом же сервере. В отличие от всяких Disqus он не следит за пользователями и не передает данные на сторону. А я к этому дерьму параноидально подхожу. Поэтому на данном сайте нет никаких google fonts, не говоря уж о всяких счетчиках и прочем скаме. Проверить можете сами через devtool. Вход я сделал только через Telegram (всё равно он у всех есть) или через E-mail, и тому есть причины: - GitRepo /posts/2023-01-12-gitrepo/ Thu, 12 Jan 2023 20:22:00 +0300 - /posts/2023-01-12-gitrepo/ - GitRepo.ru Ссылка на заголовок Сегодня серьезно переделал свой хостинг репозиториев кода: -Переехал на большой арендованный сервак Привел в порядок оркестрацию вокруг сервака с использованием Docker Compose Gitea заменил на её форк Forgejo Впилил CI/CD на основе Woodpecker CI Приглашаю пользоваться заместо бездуховного западного github: https://gitrepo.ru/ -Сервер физически находится в датацентре в Москве у весьма годного провайдера Selectel. -Тем более, время сейчас неспокойное и неизвестно когда github станет недоступен для РФ, а GitRepo - он вот тут, в нашей стране. + GitRepo.ru Ссылка на заголовок Сегодня серьезно переделал свой хостинг репозиториев кода: Переехал на большой арендованный сервак Привел в порядок оркестрацию вокруг сервака с использованием Docker Compose Gitea заменил на её форк Forgejo Впилил CI/CD на основе Woodpecker CI Приглашаю пользоваться заместо бездуховного западного github: https://gitrepo.ru/ Сервер физически находится в датацентре в Москве у весьма годного провайдера Selectel. Тем более, время сейчас неспокойное и неизвестно когда github станет недоступен для РФ, а GitRepo - он вот тут, в нашей стране. - Golang подборка 1 /posts/2022-05-31-golang-1/ Tue, 31 May 2022 01:00:00 +0300 - /posts/2022-05-31-golang-1/ - Просто собираю подборку интересных ссылок по гошке на почитать потом. -Extra - Моё. Пакет с разными полезными функциями без дополнительных зависимостей. Серия видосов про создание игры в стиле Animal Crossing на golang с помощью raylib Самописный распределенный типа Postgres. Под капотом raft от hashicorp, boltdb и самое интересное - парсинг SQL Рассчет расстояния между двумя Geo точками: import "math" ... // https://en.wikipedia.org/wiki/Haversine_formula func GetDistance(lat1, lon1, lat2, lon2 float64) float64 { lat1 *= math. + Просто собираю подборку интересных ссылок по гошке на почитать потом. Extra - Моё. Пакет с разными полезными функциями без дополнительных зависимостей. Серия видосов про создание игры в стиле Animal Crossing на golang с помощью raylib Самописный распределенный типа Postgres. Под капотом raft от hashicorp, boltdb и самое интересное - парсинг SQL Рассчет расстояния между двумя Geo точками: import "math" ... // https://en.wikipedia.org/wiki/Haversine_formula func GetDistance(lat1, lon1, lat2, lon2 float64) float64 { lat1 *= math. - Возрождение? /posts/2022-05-30-rebirth/ Mon, 30 May 2022 23:37:00 +0300 - /posts/2022-05-30-rebirth/ - Определенно, вести блог это не мое. Учитывая, что последний пост был год назад - sad but true. -Не буду говорить, что “вот сейчас то уж точно буду вести регулярно”. Нет не буду. -Но раз в полгода-год, наверное все же буду. -Из новостей, что не писал в канал, наверное, только парочка: -сейчас всё свободное время пилю свой петпроджект под кодовым названием “Дуб” ;) Пока что выходит ух какая красота. Но об этом как-нибудь в другой раз, как говорится, пол работы не показывают :) в ленивом режиме начали заниматься вопросами улучшения жилищных условий. + Определенно, вести блог это не мое. Учитывая, что последний пост был год назад - sad but true. Не буду говорить, что “вот сейчас то уж точно буду вести регулярно”. Нет не буду. Но раз в полгода-год, наверное все же буду. Из новостей, что не писал в канал, наверное, только парочка: сейчас всё свободное время пилю свой петпроджект под кодовым названием “Дуб” ;) Пока что выходит ух какая красота. Но об этом как-нибудь в другой раз, как говорится, пол работы не показывают :) в ленивом режиме начали заниматься вопросами улучшения жилищных условий. - Немного о цифровой гигиене /posts/2021-05-13-digital/ Thu, 13 May 2021 15:37:01 +0300 - /posts/2021-05-13-digital/ - Вступление Ссылка на заголовок Как раз вступление тут особо и не нужно. Ни для кого не открою америки, что в современном цифровом обществе все мы являемся товаром для интернет-медиа гигантов, того же фейсбука да гугла. Не скажу что это для меня, как личности опасно или вредно, но мне это неприятно. Решил с этим что-то делать. -Вводные Ссылка на заголовок В интернетах я уже очень давно и много где и как “наследил” своими данными. + Вступление Ссылка на заголовок Как раз вступление тут особо и не нужно. Ни для кого не открою америки, что в современном цифровом обществе все мы являемся товаром для интернет-медиа гигантов, того же фейсбука да гугла. Не скажу что это для меня, как личности опасно или вредно, но мне это неприятно. Решил с этим что-то делать. Вводные Ссылка на заголовок В интернетах я уже очень давно и много где и как “наследил” своими данными. - Jsonnet /posts/2021-02-13-jsonnet/ Sat, 13 Feb 2021 22:08:19 +0300 - /posts/2021-02-13-jsonnet/ - Редко такое бывает, что случайно натыкаешься на какую-то технологию и она вызывает вау-эффект и буквально переворачивает всё верх дном. На днях для меня такой технологией стал Jsonnet от Google. -В кратце, это надмножество JSON являющееся языком описания шаблонов. Пока звучит не очень круто, да? На деле это офигенный Тьюринг полный функциональный язык, результатом выполнения которого будет сформированый JSON (и не только) документ(или несколько документов). -Если интересно, рекомендую сразу переходить к туториалу. + Редко такое бывает, что случайно натыкаешься на какую-то технологию и она вызывает вау-эффект и буквально переворачивает всё верх дном. На днях для меня такой технологией стал Jsonnet от Google. В кратце, это надмножество JSON являющееся языком описания шаблонов. Пока звучит не очень круто, да? На деле это офигенный Тьюринг полный функциональный язык, результатом выполнения которого будет сформированый JSON (и не только) документ(или несколько документов). Если интересно, рекомендую сразу переходить к туториалу. - diff --git a/public/projects/gist/index.html b/public/projects/gist/index.html index e13a853..563dadb 100644 --- a/public/projects/gist/index.html +++ b/public/projects/gist/index.html @@ -13,25 +13,27 @@ - - - - + +Работает на OpenGist"> - - + + + - - - - +Работает на OpenGist"> + + + + + @@ -175,7 +177,7 @@
-

gist.neonxp.dev — импортозамещение Gist’а от GitHub.

+

gist.neonxp.ru — импортозамещение Gist’а от GitHub.

Регистрация свободная.

Работает на OpenGist

@@ -236,6 +238,9 @@ + + + diff --git a/public/projects/gitrepo/index.html b/public/projects/gitrepo/index.html index 8d4fc8c..366b8ff 100644 --- a/public/projects/gitrepo/index.html +++ b/public/projects/gitrepo/index.html @@ -18,20 +18,22 @@ Работает на форке Gitea - Forgejo"> - - + +Работает на форке Gitea - Forgejo"> - - + + + - - - - +Работает на форке Gitea - Forgejo"> + + + + + @@ -236,6 +238,9 @@ + + + diff --git a/public/projects/index.xml b/public/projects/index.xml index 8853aa0..35cafde 100644 --- a/public/projects/index.xml +++ b/public/projects/index.xml @@ -4,65 +4,44 @@ Проекты on /var/log/NeonXP /projects/ Recent content in Проекты on /var/log/NeonXP - Hugo -- gohugo.io + Hugo ru - Fri, 29 Dec 2023 00:00:00 +0300 + Fri, 29 Dec 2023 00:00:00 +0300 + Gist /projects/gist/ Fri, 29 Dec 2023 00:00:00 +0300 - /projects/gist/ - gist.neonxp.dev — импортозамещение Gist’а от GitHub. -Регистрация свободная. -Работает на OpenGist + gist.neonxp.ru — импортозамещение Gist’а от GitHub. Регистрация свободная. Работает на OpenGist - GitRepo /projects/gitrepo/ Fri, 29 Dec 2023 00:00:00 +0300 - /projects/gitrepo/ - GitRepo.ru — импортозамещение GitHub’а. -Регистрация свободная. Доступен CI/CD - ci.GitRepo.ru -Работает на форке Gitea - Forgejo + GitRepo.ru — импортозамещение GitHub’а. Регистрация свободная. Доступен CI/CD - ci.GitRepo.ru Работает на форке Gitea - Forgejo - TinyNAS /projects/tinynas/ Fri, 29 Dec 2023 00:00:00 +0300 - /projects/tinynas/ - Дистрибутив софта в виде docker-compose настраивающий небольшой домашний NAS: -gitrepo.ru/neonxp/tinynas -Развернул на домашней малинке и доволен как слон. + Дистрибутив софта в виде docker-compose настраивающий небольшой домашний NAS: gitrepo.ru/neonxp/tinynas Развернул на домашней малинке и доволен как слон. - Игра Цветные линии /projects/lines/ Fri, 29 Dec 2023 00:00:00 +0300 - /projects/lines/ - Старая добрая игра в Цветные линии. -Цель - ставить шарики в линии. Линии (горизонтальные, вертикальные, диагональные) длиной 5 или более шариков сгорают. -Ссылка на игру -Написано на Golang, собрано в WASM. -Исходники выложу позже. + Старая добрая игра в Цветные линии. Цель - ставить шарики в линии. Линии (горизонтальные, вертикальные, диагональные) длиной 5 или более шариков сгорают. Ссылка на игру Написано на Golang, собрано в WASM. Исходники выложу позже. - Мультитаймер /projects/multitimer/ Fri, 29 Dec 2023 00:00:00 +0300 - /projects/multitimer/ - https://timer.neonxp.dev/ -Суть достаточно проста: -Можно создать несколько таймеров Задать им имена и начальные значения Сохоранить полученную конфигурацию и при необходимости воспользоваться Например, у нас на работе для одно типа встреч есть четкий регламент, вида, “пункт 1 (5 минут), пункт 2 (15 минут), пункт 3 (5 минут)”. Помнить и следить за ним неудобно. Но этот регламент я уже переложил в виде конфигурации вида 1 пункт - 1 таймер, подписал их названием пункта и всё. + https://timer.neonxp.dev/ Суть достаточно проста: Можно создать несколько таймеров Задать им имена и начальные значения Сохоранить полученную конфигурацию и при необходимости воспользоваться Например, у нас на работе для одно типа встреч есть четкий регламент, вида, “пункт 1 (5 минут), пункт 2 (15 минут), пункт 3 (5 минут)”. Помнить и следить за ним неудобно. Но этот регламент я уже переложил в виде конфигурации вида 1 пункт - 1 таймер, подписал их названием пункта и всё. - diff --git a/public/projects/lines/index.html b/public/projects/lines/index.html index 73900da..5e357a9 100644 --- a/public/projects/lines/index.html +++ b/public/projects/lines/index.html @@ -20,24 +20,26 @@ Исходники выложу позже."> - - + +Исходники выложу позже."> - - + + + - - - - +Исходники выложу позже."> + + + + + @@ -244,6 +246,9 @@ + + + diff --git a/public/projects/multitimer/index.html b/public/projects/multitimer/index.html index 472b80b..9da07d9 100644 --- a/public/projects/multitimer/index.html +++ b/public/projects/multitimer/index.html @@ -18,20 +18,22 @@ Можно создать несколько таймеров Задать им имена и начальные значения Сохоранить полученную конфигурацию и при необходимости воспользоваться Например, у нас на работе для одно типа встреч есть четкий регламент, вида, “пункт 1 (5 минут), пункт 2 (15 минут), пункт 3 (5 минут)”. Помнить и следить за ним неудобно. Но этот регламент я уже переложил в виде конфигурации вида 1 пункт - 1 таймер, подписал их названием пункта и всё."> - - + +Можно создать несколько таймеров Задать им имена и начальные значения Сохоранить полученную конфигурацию и при необходимости воспользоваться Например, у нас на работе для одно типа встреч есть четкий регламент, вида, “пункт 1 (5 минут), пункт 2 (15 минут), пункт 3 (5 минут)”. Помнить и следить за ним неудобно. Но этот регламент я уже переложил в виде конфигурации вида 1 пункт - 1 таймер, подписал их названием пункта и всё."> - - + + + - - - - +Можно создать несколько таймеров Задать им имена и начальные значения Сохоранить полученную конфигурацию и при необходимости воспользоваться Например, у нас на работе для одно типа встреч есть четкий регламент, вида, “пункт 1 (5 минут), пункт 2 (15 минут), пункт 3 (5 минут)”. Помнить и следить за ним неудобно. Но этот регламент я уже переложил в виде конфигурации вида 1 пункт - 1 таймер, подписал их названием пункта и всё."> + + + + + @@ -243,6 +245,9 @@ + + + diff --git a/public/projects/tinynas/index.html b/public/projects/tinynas/index.html index e1bfe4c..97f1a9a 100644 --- a/public/projects/tinynas/index.html +++ b/public/projects/tinynas/index.html @@ -18,20 +18,22 @@ gitrepo.ru/neonxp/tinynas Развернул на домашней малинке и доволен как слон."> - - + +Развернул на домашней малинке и доволен как слон."> - - + + + - - - - +Развернул на домашней малинке и доволен как слон."> + + + + + @@ -236,6 +238,9 @@ gitrepo.ru/neonxp/tinynas + + + diff --git a/public/sitemap.xml b/public/sitemap.xml index 44e7ed3..c38e6a1 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -155,16 +155,16 @@ /archive/2007-12-26-%D0%BD%D1%83-%D0%B2%D0%BE%D1%82-%D0%B8-%D1%81%D0%B5%D1%81%D1%81%D0%B8%D1%8F-%D0%BF%D1%80%D0%B8%D1%88%D0%BB%D0%B0.../ 2007-12-26T23:54:00+03:00 - /archive/2007-12-11-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80-%D0%BF%D0%BE%D0%B4%D1%8A%D0%B5%D0%B7%D0%B4-%D0%B4%D1%83%D0%B1%D0%BB%D1%8C-2/ + /archive/2007-12-11-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80---%D0%BF%D0%BE%D0%B4%D1%8A%D0%B5%D0%B7%D0%B4-%D0%B4%D1%83%D0%B1%D0%BB%D1%8C-2/ 2007-12-11T22:56:00+03:00 - /archive/2007-11-08-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80-%D0%BF%D1%80%D0%B8%D0%B7%D1%80%D0%B0%D0%BA-%D0%BE%D0%BF%D0%B5%D1%80%D1%8B/ + /archive/2007-11-08-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80---%D0%BF%D1%80%D0%B8%D0%B7%D1%80%D0%B0%D0%BA-%D0%BE%D0%BF%D0%B5%D1%80%D1%8B/ 2007-11-08T23:20:00+03:00 - /archive/2007-11-06-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80-%D0%B1%D0%B0%D0%B7%D0%B0-%D0%B3%D0%B0%D0%BC%D0%BC%D0%B0/ + /archive/2007-11-06-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80---%D0%B1%D0%B0%D0%B7%D0%B0-%D0%B3%D0%B0%D0%BC%D0%BC%D0%B0/ 2007-11-06T21:05:00+03:00 - /archive/2007-11-05-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80-%D0%BF%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5/ + /archive/2007-11-05-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80---%D0%BF%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5/ 2007-11-05T23:35:00+03:00 /categories/ diff --git a/public/tags/2gis/index.xml b/public/tags/2gis/index.xml index c69034d..20cb43f 100644 --- a/public/tags/2gis/index.xml +++ b/public/tags/2gis/index.xml @@ -4,18 +4,16 @@ 2gis on /var/log/NeonXP /tags/2gis/ Recent content in 2gis on /var/log/NeonXP - Hugo -- gohugo.io + Hugo ru - Mon, 21 Nov 2011 09:49:00 +0300 + Mon, 21 Nov 2011 09:49:00 +0300 + Решение проблемы с 2Гис /archive/2011-11-21-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D1%81-2%D0%B3%D0%B8%D1%81/ Mon, 21 Nov 2011 09:49:00 +0300 - /archive/2011-11-21-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D1%81-2%D0%B3%D0%B8%D1%81/ - Из-за особенностей своего хобби мне часто приходится задействовать 2Гис. Но после ноябрьских обновлений данная программа перестала у меня адекватно работать, а именно начала зависать буквально от всего - от движения мыши, нажатия кнопок интерфейса и т.п. Что только я уже не пытался с этим с делать! В один момент уже был готов похоронить его и пытаться найти ему альтернативу. -Но после упорного гугления проблема таки была решена! Не известно, в чем была проблема, но совместимость у дубля поломалась только с 1. + Из-за особенностей своего хобби мне часто приходится задействовать 2Гис. Но после ноябрьских обновлений данная программа перестала у меня адекватно работать, а именно начала зависать буквально от всего - от движения мыши, нажатия кнопок интерфейса и т.п. Что только я уже не пытался с этим с делать! В один момент уже был готов похоронить его и пытаться найти ему альтернативу. Но после упорного гугления проблема таки была решена! Не известно, в чем была проблема, но совместимость у дубля поломалась только с 1. - diff --git a/public/tags/2гис/index.xml b/public/tags/2гис/index.xml index 33774a5..0862dd0 100644 --- a/public/tags/2гис/index.xml +++ b/public/tags/2гис/index.xml @@ -4,18 +4,16 @@ 2гис on /var/log/NeonXP /tags/2%D0%B3%D0%B8%D1%81/ Recent content in 2гис on /var/log/NeonXP - Hugo -- gohugo.io + Hugo ru - Mon, 21 Nov 2011 09:49:00 +0300 + Mon, 21 Nov 2011 09:49:00 +0300 + Решение проблемы с 2Гис /archive/2011-11-21-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D1%81-2%D0%B3%D0%B8%D1%81/ Mon, 21 Nov 2011 09:49:00 +0300 - /archive/2011-11-21-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D1%81-2%D0%B3%D0%B8%D1%81/ - Из-за особенностей своего хобби мне часто приходится задействовать 2Гис. Но после ноябрьских обновлений данная программа перестала у меня адекватно работать, а именно начала зависать буквально от всего - от движения мыши, нажатия кнопок интерфейса и т.п. Что только я уже не пытался с этим с делать! В один момент уже был готов похоронить его и пытаться найти ему альтернативу. -Но после упорного гугления проблема таки была решена! Не известно, в чем была проблема, но совместимость у дубля поломалась только с 1. + Из-за особенностей своего хобби мне часто приходится задействовать 2Гис. Но после ноябрьских обновлений данная программа перестала у меня адекватно работать, а именно начала зависать буквально от всего - от движения мыши, нажатия кнопок интерфейса и т.п. Что только я уже не пытался с этим с делать! В один момент уже был готов похоронить его и пытаться найти ему альтернативу. Но после упорного гугления проблема таки была решена! Не известно, в чем была проблема, но совместимость у дубля поломалась только с 1. - diff --git a/public/tags/dozor/index.xml b/public/tags/dozor/index.xml index 343317d..da0a7d8 100644 --- a/public/tags/dozor/index.xml +++ b/public/tags/dozor/index.xml @@ -4,29 +4,23 @@ DozoR on /var/log/NeonXP /tags/dozor/ Recent content in DozoR on /var/log/NeonXP - Hugo -- gohugo.io + Hugo ru - Mon, 21 Nov 2011 09:49:00 +0300 + Mon, 21 Nov 2011 09:49:00 +0300 + Решение проблемы с 2Гис /archive/2011-11-21-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D1%81-2%D0%B3%D0%B8%D1%81/ Mon, 21 Nov 2011 09:49:00 +0300 - /archive/2011-11-21-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D1%81-2%D0%B3%D0%B8%D1%81/ - Из-за особенностей своего хобби мне часто приходится задействовать 2Гис. Но после ноябрьских обновлений данная программа перестала у меня адекватно работать, а именно начала зависать буквально от всего - от движения мыши, нажатия кнопок интерфейса и т.п. Что только я уже не пытался с этим с делать! В один момент уже был готов похоронить его и пытаться найти ему альтернативу. -Но после упорного гугления проблема таки была решена! Не известно, в чем была проблема, но совместимость у дубля поломалась только с 1. + Из-за особенностей своего хобби мне часто приходится задействовать 2Гис. Но после ноябрьских обновлений данная программа перестала у меня адекватно работать, а именно начала зависать буквально от всего - от движения мыши, нажатия кнопок интерфейса и т.п. Что только я уже не пытался с этим с делать! В один момент уже был готов похоронить его и пытаться найти ему альтернативу. Но после упорного гугления проблема таки была решена! Не известно, в чем была проблема, но совместимость у дубля поломалась только с 1. - Отчет за неделю :) /archive/2011-09-24-%D0%BE%D1%82%D1%87%D0%B5%D1%82-%D0%B7%D0%B0-%D0%BD%D0%B5%D0%B4%D0%B5%D0%BB%D1%8E/ Sat, 24 Sep 2011 14:18:00 +0300 - /archive/2011-09-24-%D0%BE%D1%82%D1%87%D0%B5%D1%82-%D0%B7%D0%B0-%D0%BD%D0%B5%D0%B4%D0%B5%D0%BB%D1%8E/ - Достаточно давно не писал, да и не о чём было особо писать. Работал, учился, болел. Сейчас на улице опять моя любимая погода: пасмурно и дождь, а я сижу на работе. Решил вот выйти в субботу, чтобы побольше всего сделать. Никого нет, тихо, спокойно, лепота! -Вчера был на очередной игре DozoR’а. Игра была очень даже ничего. Хорошая, добротная, динамичная. Местами было действительно мало логики, чего только стоили строчки «стиха»: -«Большой пирог без пирога Выкину на улицу в траву» Логика здесь такая: + Достаточно давно не писал, да и не о чём было особо писать. Работал, учился, болел. Сейчас на улице опять моя любимая погода: пасмурно и дождь, а я сижу на работе. Решил вот выйти в субботу, чтобы побольше всего сделать. Никого нет, тихо, спокойно, лепота! Вчера был на очередной игре DozoR’а. Игра была очень даже ничего. Хорошая, добротная, динамичная. Местами было действительно мало логики, чего только стоили строчки «стиха»: «Большой пирог без пирога Выкину на улицу в траву» Логика здесь такая: - diff --git a/public/tags/go/index.xml b/public/tags/go/index.xml index 0734610..6634674 100644 --- a/public/tags/go/index.xml +++ b/public/tags/go/index.xml @@ -1,21 +1,19 @@ - go on /var/log/NeonXP + Go on /var/log/NeonXP /tags/go/ - Recent content in go on /var/log/NeonXP - Hugo -- gohugo.io + Recent content in Go on /var/log/NeonXP + Hugo ru - Tue, 31 May 2022 01:00:00 +0300 + Tue, 31 May 2022 01:00:00 +0300 + Golang подборка 1 /posts/2022-05-31-golang-1/ Tue, 31 May 2022 01:00:00 +0300 - /posts/2022-05-31-golang-1/ - Просто собираю подборку интересных ссылок по гошке на почитать потом. -Extra - Моё. Пакет с разными полезными функциями без дополнительных зависимостей. Серия видосов про создание игры в стиле Animal Crossing на golang с помощью raylib Самописный распределенный типа Postgres. Под капотом raft от hashicorp, boltdb и самое интересное - парсинг SQL Рассчет расстояния между двумя Geo точками: import "math" ... // https://en.wikipedia.org/wiki/Haversine_formula func GetDistance(lat1, lon1, lat2, lon2 float64) float64 { lat1 *= math. + Просто собираю подборку интересных ссылок по гошке на почитать потом. Extra - Моё. Пакет с разными полезными функциями без дополнительных зависимостей. Серия видосов про создание игры в стиле Animal Crossing на golang с помощью raylib Самописный распределенный типа Postgres. Под капотом raft от hashicorp, boltdb и самое интересное - парсинг SQL Рассчет расстояния между двумя Geo точками: import "math" ... // https://en.wikipedia.org/wiki/Haversine_formula func GetDistance(lat1, lon1, lat2, lon2 float64) float64 { lat1 *= math. - diff --git a/public/tags/index.xml b/public/tags/index.xml index 0bdbbbf..bb2daac 100644 --- a/public/tags/index.xml +++ b/public/tags/index.xml @@ -4,161 +4,128 @@ Tags on /var/log/NeonXP /tags/ Recent content in Tags on /var/log/NeonXP - Hugo -- gohugo.io + Hugo ru - Wed, 21 Feb 2024 21:51:29 +0300 + Wed, 21 Feb 2024 21:51:29 +0300 + - it + It /tags/it/ - Wed, 21 Feb 2024 21:51:29 +0300 - + Mon, 01 Jan 0001 00:00:00 +0000 /tags/it/ - - заметки + Заметки /tags/%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%BA%D0%B8/ - Wed, 21 Feb 2024 21:51:29 +0300 - + Mon, 01 Jan 0001 00:00:00 +0000 /tags/%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%BA%D0%B8/ - - блог + Блог /tags/%D0%B1%D0%BB%D0%BE%D0%B3/ - Wed, 03 Jan 2024 17:28:40 +0300 - + Mon, 01 Jan 0001 00:00:00 +0000 /tags/%D0%B1%D0%BB%D0%BE%D0%B3/ - - жизнь + Жизнь /tags/%D0%B6%D0%B8%D0%B7%D0%BD%D1%8C/ - Fri, 29 Dec 2023 00:15:44 +0300 - + Mon, 01 Jan 0001 00:00:00 +0000 /tags/%D0%B6%D0%B8%D0%B7%D0%BD%D1%8C/ - - убежище параноика + Убежище Параноика /tags/%D1%83%D0%B1%D0%B5%D0%B6%D0%B8%D1%89%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BD%D0%BE%D0%B8%D0%BA%D0%B0/ - Fri, 29 Dec 2023 00:15:44 +0300 - + Mon, 01 Jan 0001 00:00:00 +0000 /tags/%D1%83%D0%B1%D0%B5%D0%B6%D0%B8%D1%89%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BD%D0%BE%D0%B8%D0%BA%D0%B0/ - Разное /tags/%D1%80%D0%B0%D0%B7%D0%BD%D0%BE%D0%B5/ - Fri, 29 Dec 2023 00:00:00 +0300 - + Mon, 01 Jan 0001 00:00:00 +0000 /tags/%D1%80%D0%B0%D0%B7%D0%BD%D0%BE%D0%B5/ - - мысли + Мысли /tags/%D0%BC%D1%8B%D1%81%D0%BB%D0%B8/ - Mon, 24 Jul 2023 20:04:17 +0300 - + Mon, 01 Jan 0001 00:00:00 +0000 /tags/%D0%BC%D1%8B%D1%81%D0%BB%D0%B8/ - - моё + Моё /tags/%D0%BC%D0%BE%D1%91/ - Fri, 26 May 2023 17:40:21 +0300 - + Mon, 01 Jan 0001 00:00:00 +0000 /tags/%D0%BC%D0%BE%D1%91/ - - go + Go /tags/go/ - Tue, 31 May 2022 01:00:00 +0300 - + Mon, 01 Jan 0001 00:00:00 +0000 /tags/go/ - 2gis /tags/2gis/ - Mon, 21 Nov 2011 09:49:00 +0300 - + Mon, 01 Jan 0001 00:00:00 +0000 /tags/2gis/ - 2гис /tags/2%D0%B3%D0%B8%D1%81/ - Mon, 21 Nov 2011 09:49:00 +0300 - + Mon, 01 Jan 0001 00:00:00 +0000 /tags/2%D0%B3%D0%B8%D1%81/ - DozoR /tags/dozor/ - Mon, 21 Nov 2011 09:49:00 +0300 - + Mon, 01 Jan 0001 00:00:00 +0000 /tags/dozor/ - - wine + Wine /tags/wine/ - Mon, 21 Nov 2011 09:49:00 +0300 - + Mon, 01 Jan 0001 00:00:00 +0000 /tags/wine/ - - отдых + Отдых /tags/%D0%BE%D1%82%D0%B4%D1%8B%D1%85/ - Sun, 20 Nov 2011 01:53:00 +0300 - + Mon, 01 Jan 0001 00:00:00 +0000 /tags/%D0%BE%D1%82%D0%B4%D1%8B%D1%85/ - - погода + Погода /tags/%D0%BF%D0%BE%D0%B3%D0%BE%D0%B4%D0%B0/ - Sat, 24 Sep 2011 14:18:00 +0300 - + Mon, 01 Jan 0001 00:00:00 +0000 /tags/%D0%BF%D0%BE%D0%B3%D0%BE%D0%B4%D0%B0/ - - работа + Работа /tags/%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0/ - Mon, 12 Sep 2011 10:01:00 +0300 - + Mon, 01 Jan 0001 00:00:00 +0000 /tags/%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0/ - - из livejournal + Из Livejournal /tags/%D0%B8%D0%B7-livejournal/ - Sat, 10 May 2008 01:52:00 +0300 - + Mon, 01 Jan 0001 00:00:00 +0000 /tags/%D0%B8%D0%B7-livejournal/ - diff --git a/public/tags/it/index.xml b/public/tags/it/index.xml index de1d887..2d696eb 100644 --- a/public/tags/it/index.xml +++ b/public/tags/it/index.xml @@ -1,125 +1,82 @@ - it on /var/log/NeonXP + It on /var/log/NeonXP /tags/it/ - Recent content in it on /var/log/NeonXP - Hugo -- gohugo.io + Recent content in It on /var/log/NeonXP + Hugo ru - Wed, 21 Feb 2024 21:51:29 +0300 + Wed, 21 Feb 2024 21:51:29 +0300 + Конфигурация HTTPS с сертификатом от Минцифры /posts/2024-02-21-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_https_%D1%81_%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D0%BC_%D0%BE%D1%82_%D0%BC%D0%B8%D0%BD%D1%86%D0%B8%D1%84%D1%80%D1%8B/ Wed, 21 Feb 2024 21:51:29 +0300 - /posts/2024-02-21-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_https_%D1%81_%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D0%BC_%D0%BE%D1%82_%D0%BC%D0%B8%D0%BD%D1%86%D0%B8%D1%84%D1%80%D1%8B/ - Третьего дня потратил достаточно много времени на установку на данном сайте сертификата от Минцифры. А поскольку сертификат краткоживущий (90 дней) - заметка мне самому пригодится на будущее. -Началось всё с того, что я с удивлением обнаружил, что на госуслугах теперь можно выпустить сертификат для домена физлицу. Это меня обрадовало, хотя ранее я приунывал что нет никакой альтернативы простым смертным. Теперь есть. Закрывайте буржуйнет. -Поехали! -Идём сюда: https://www.gosuslugi.ru/627603/1/form По приведенной инструкции генерируем файл запроса сертификата. + Третьего дня потратил достаточно много времени на установку на данном сайте сертификата от Минцифры. А поскольку сертификат краткоживущий (90 дней) - заметка мне самому пригодится на будущее. Началось всё с того, что я с удивлением обнаружил, что на госуслугах теперь можно выпустить сертификат для домена физлицу. Это меня обрадовало, хотя ранее я приунывал что нет никакой альтернативы простым смертным. Теперь есть. Закрывайте буржуйнет. Поехали! Идём сюда: https://www.gosuslugi.ru/627603/1/form По приведенной инструкции генерируем файл запроса сертификата. - Немного мыслей о TLS (HTTPS) в России /posts/2023-07-24-tls/ Mon, 24 Jul 2023 20:04:17 +0300 - /posts/2023-07-24-tls/ - Накопилось немного мыслей относительно того, что может грозить нам (и мне) в связи с трендом на “балканизацию” рунета. -И самое болезненное место - HTTPS который нынче стандарт де-факто в современных интернетах. А болезненное оно потому, что целиком и полностью контролируется другой стороной нынешного противостояния. Все доверенные удостоверяющие центры принадлежат странам “коллективного запада”. Помню, были ещё какие-то китайские, вроде, но с ними был какой-то скандал и не факт что они есть. + Накопилось немного мыслей относительно того, что может грозить нам (и мне) в связи с трендом на “балканизацию” рунета. И самое болезненное место - HTTPS который нынче стандарт де-факто в современных интернетах. А болезненное оно потому, что целиком и полностью контролируется другой стороной нынешного противостояния. Все доверенные удостоверяющие центры принадлежат странам “коллективного запада”. Помню, были ещё какие-то китайские, вроде, но с ними был какой-то скандал и не факт что они есть. - Импортозамещение Gist /posts/2023-05-26-gist/ Fri, 26 May 2023 17:40:21 +0300 - /posts/2023-05-26-gist/ - И в догонку к комментариям, запустил на своём серваке свой аналог Gist’ов от GitHub. -Вот и он: gist.neonxp.dev -Пользуйтесь :) -Другие мои проекты + И в догонку к комментариям, запустил на своём серваке свой аналог Gist’ов от GitHub. Вот и он: gist.neonxp.ru Пользуйтесь :) Другие мои проекты - Комментарии /posts/2023-05-26-comments/ Fri, 26 May 2023 17:08:21 +0300 - /posts/2023-05-26-comments/ - Наконец-то в блоге появились комментарии! Для них используется remark42 который установлен тут же, на этом же сервере. -В отличие от всяких Disqus он не следит за пользователями и не передает данные на сторону. А я к этому дерьму параноидально подхожу. Поэтому на данном сайте нет никаких google fonts, не говоря уж о всяких счетчиках и прочем скаме. Проверить можете сами через devtool. -Вход я сделал только через Telegram (всё равно он у всех есть) или через E-mail, и тому есть причины: + Наконец-то в блоге появились комментарии! Для них используется remark42 который установлен тут же, на этом же сервере. В отличие от всяких Disqus он не следит за пользователями и не передает данные на сторону. А я к этому дерьму параноидально подхожу. Поэтому на данном сайте нет никаких google fonts, не говоря уж о всяких счетчиках и прочем скаме. Проверить можете сами через devtool. Вход я сделал только через Telegram (всё равно он у всех есть) или через E-mail, и тому есть причины: - GitRepo /posts/2023-01-12-gitrepo/ Thu, 12 Jan 2023 20:22:00 +0300 - /posts/2023-01-12-gitrepo/ - GitRepo.ru Ссылка на заголовок Сегодня серьезно переделал свой хостинг репозиториев кода: -Переехал на большой арендованный сервак Привел в порядок оркестрацию вокруг сервака с использованием Docker Compose Gitea заменил на её форк Forgejo Впилил CI/CD на основе Woodpecker CI Приглашаю пользоваться заместо бездуховного западного github: https://gitrepo.ru/ -Сервер физически находится в датацентре в Москве у весьма годного провайдера Selectel. -Тем более, время сейчас неспокойное и неизвестно когда github станет недоступен для РФ, а GitRepo - он вот тут, в нашей стране. + GitRepo.ru Ссылка на заголовок Сегодня серьезно переделал свой хостинг репозиториев кода: Переехал на большой арендованный сервак Привел в порядок оркестрацию вокруг сервака с использованием Docker Compose Gitea заменил на её форк Forgejo Впилил CI/CD на основе Woodpecker CI Приглашаю пользоваться заместо бездуховного западного github: https://gitrepo.ru/ Сервер физически находится в датацентре в Москве у весьма годного провайдера Selectel. Тем более, время сейчас неспокойное и неизвестно когда github станет недоступен для РФ, а GitRepo - он вот тут, в нашей стране. - Golang подборка 1 /posts/2022-05-31-golang-1/ Tue, 31 May 2022 01:00:00 +0300 - /posts/2022-05-31-golang-1/ - Просто собираю подборку интересных ссылок по гошке на почитать потом. -Extra - Моё. Пакет с разными полезными функциями без дополнительных зависимостей. Серия видосов про создание игры в стиле Animal Crossing на golang с помощью raylib Самописный распределенный типа Postgres. Под капотом raft от hashicorp, boltdb и самое интересное - парсинг SQL Рассчет расстояния между двумя Geo точками: import "math" ... // https://en.wikipedia.org/wiki/Haversine_formula func GetDistance(lat1, lon1, lat2, lon2 float64) float64 { lat1 *= math. + Просто собираю подборку интересных ссылок по гошке на почитать потом. Extra - Моё. Пакет с разными полезными функциями без дополнительных зависимостей. Серия видосов про создание игры в стиле Animal Crossing на golang с помощью raylib Самописный распределенный типа Postgres. Под капотом raft от hashicorp, boltdb и самое интересное - парсинг SQL Рассчет расстояния между двумя Geo точками: import "math" ... // https://en.wikipedia.org/wiki/Haversine_formula func GetDistance(lat1, lon1, lat2, lon2 float64) float64 { lat1 *= math. - Возрождение? /posts/2022-05-30-rebirth/ Mon, 30 May 2022 23:37:00 +0300 - /posts/2022-05-30-rebirth/ - Определенно, вести блог это не мое. Учитывая, что последний пост был год назад - sad but true. -Не буду говорить, что “вот сейчас то уж точно буду вести регулярно”. Нет не буду. -Но раз в полгода-год, наверное все же буду. -Из новостей, что не писал в канал, наверное, только парочка: -сейчас всё свободное время пилю свой петпроджект под кодовым названием “Дуб” ;) Пока что выходит ух какая красота. Но об этом как-нибудь в другой раз, как говорится, пол работы не показывают :) в ленивом режиме начали заниматься вопросами улучшения жилищных условий. + Определенно, вести блог это не мое. Учитывая, что последний пост был год назад - sad but true. Не буду говорить, что “вот сейчас то уж точно буду вести регулярно”. Нет не буду. Но раз в полгода-год, наверное все же буду. Из новостей, что не писал в канал, наверное, только парочка: сейчас всё свободное время пилю свой петпроджект под кодовым названием “Дуб” ;) Пока что выходит ух какая красота. Но об этом как-нибудь в другой раз, как говорится, пол работы не показывают :) в ленивом режиме начали заниматься вопросами улучшения жилищных условий. - Немного о цифровой гигиене /posts/2021-05-13-digital/ Thu, 13 May 2021 15:37:01 +0300 - /posts/2021-05-13-digital/ - Вступление Ссылка на заголовок Как раз вступление тут особо и не нужно. Ни для кого не открою америки, что в современном цифровом обществе все мы являемся товаром для интернет-медиа гигантов, того же фейсбука да гугла. Не скажу что это для меня, как личности опасно или вредно, но мне это неприятно. Решил с этим что-то делать. -Вводные Ссылка на заголовок В интернетах я уже очень давно и много где и как “наследил” своими данными. + Вступление Ссылка на заголовок Как раз вступление тут особо и не нужно. Ни для кого не открою америки, что в современном цифровом обществе все мы являемся товаром для интернет-медиа гигантов, того же фейсбука да гугла. Не скажу что это для меня, как личности опасно или вредно, но мне это неприятно. Решил с этим что-то делать. Вводные Ссылка на заголовок В интернетах я уже очень давно и много где и как “наследил” своими данными. - Jsonnet /posts/2021-02-13-jsonnet/ Sat, 13 Feb 2021 22:08:19 +0300 - /posts/2021-02-13-jsonnet/ - Редко такое бывает, что случайно натыкаешься на какую-то технологию и она вызывает вау-эффект и буквально переворачивает всё верх дном. На днях для меня такой технологией стал Jsonnet от Google. -В кратце, это надмножество JSON являющееся языком описания шаблонов. Пока звучит не очень круто, да? На деле это офигенный Тьюринг полный функциональный язык, результатом выполнения которого будет сформированый JSON (и не только) документ(или несколько документов). -Если интересно, рекомендую сразу переходить к туториалу. + Редко такое бывает, что случайно натыкаешься на какую-то технологию и она вызывает вау-эффект и буквально переворачивает всё верх дном. На днях для меня такой технологией стал Jsonnet от Google. В кратце, это надмножество JSON являющееся языком описания шаблонов. Пока звучит не очень круто, да? На деле это офигенный Тьюринг полный функциональный язык, результатом выполнения которого будет сформированый JSON (и не только) документ(или несколько документов). Если интересно, рекомендую сразу переходить к туториалу. - Манифест киберпанка /other/cyberpunk/ Fri, 01 Jan 2021 00:00:00 +0300 - /other/cyberpunk/ - Кристиан Кирчев -Манифест киберпанка -Мы электронные духи, группа свободомыслящих повстанцев. Киберпанки. Мы живем в киберпространстве, мы везде, мы не знаем границ. И это наш манифест. Манифест киберпанка. -I. Киберпанк -Мы те самые, Другие. Технологические крысы, плывущие в океане информации. Мы - это скромный школьник, сидящий за последней партой в дальнем углу класса. Мы - это подросток, которого все считают странным. Мы - это студент, взламывающий компьютерные системы и пытающийся достичь предела своих возможностей. + Кристиан Кирчев Манифест киберпанка Мы электронные духи, группа свободомыслящих повстанцев. Киберпанки. Мы живем в киберпространстве, мы везде, мы не знаем границ. И это наш манифест. Манифест киберпанка. I. Киберпанк Мы те самые, Другие. Технологические крысы, плывущие в океане информации. Мы - это скромный школьник, сидящий за последней партой в дальнем углу класса. Мы - это подросток, которого все считают странным. Мы - это студент, взламывающий компьютерные системы и пытающийся достичь предела своих возможностей. - diff --git a/public/tags/wine/index.xml b/public/tags/wine/index.xml index 4632130..92b33c8 100644 --- a/public/tags/wine/index.xml +++ b/public/tags/wine/index.xml @@ -1,21 +1,19 @@ - wine on /var/log/NeonXP + Wine on /var/log/NeonXP /tags/wine/ - Recent content in wine on /var/log/NeonXP - Hugo -- gohugo.io + Recent content in Wine on /var/log/NeonXP + Hugo ru - Mon, 21 Nov 2011 09:49:00 +0300 + Mon, 21 Nov 2011 09:49:00 +0300 + Решение проблемы с 2Гис /archive/2011-11-21-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D1%81-2%D0%B3%D0%B8%D1%81/ Mon, 21 Nov 2011 09:49:00 +0300 - /archive/2011-11-21-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D1%81-2%D0%B3%D0%B8%D1%81/ - Из-за особенностей своего хобби мне часто приходится задействовать 2Гис. Но после ноябрьских обновлений данная программа перестала у меня адекватно работать, а именно начала зависать буквально от всего - от движения мыши, нажатия кнопок интерфейса и т.п. Что только я уже не пытался с этим с делать! В один момент уже был готов похоронить его и пытаться найти ему альтернативу. -Но после упорного гугления проблема таки была решена! Не известно, в чем была проблема, но совместимость у дубля поломалась только с 1. + Из-за особенностей своего хобби мне часто приходится задействовать 2Гис. Но после ноябрьских обновлений данная программа перестала у меня адекватно работать, а именно начала зависать буквально от всего - от движения мыши, нажатия кнопок интерфейса и т.п. Что только я уже не пытался с этим с делать! В один момент уже был готов похоронить его и пытаться найти ему альтернативу. Но после упорного гугления проблема таки была решена! Не известно, в чем была проблема, но совместимость у дубля поломалась только с 1. - diff --git a/public/tags/блог/index.xml b/public/tags/блог/index.xml index cf6710e..9e0e81b 100644 --- a/public/tags/блог/index.xml +++ b/public/tags/блог/index.xml @@ -1,42 +1,33 @@ - блог on /var/log/NeonXP + Блог on /var/log/NeonXP /tags/%D0%B1%D0%BB%D0%BE%D0%B3/ - Recent content in блог on /var/log/NeonXP - Hugo -- gohugo.io + Recent content in Блог on /var/log/NeonXP + Hugo ru - Wed, 03 Jan 2024 17:28:40 +0300 + Wed, 03 Jan 2024 17:28:40 +0300 + Архив /posts/2024-01-03-%D0%B0%D1%80%D1%85%D0%B8%D0%B2/ Wed, 03 Jan 2024 17:28:40 +0300 - /posts/2024-01-03-%D0%B0%D1%80%D1%85%D0%B8%D0%B2/ - Покапавшись по вебархиву смог вытащить древние посты с разных моих старых блогов. В основном, кринжовые, конечно, но это моя жизнь, как она была в то время. Так что пусть будут. -Архив блога -Есть что накинуть? Внизу теперь есть комментарии: + Покапавшись по вебархиву смог вытащить древние посты с разных моих старых блогов. В основном, кринжовые, конечно, но это моя жизнь, как она была в то время. Так что пусть будут. Архив блога Есть что накинуть? Внизу теперь есть комментарии: - Комментарии /posts/2023-05-26-comments/ Fri, 26 May 2023 17:08:21 +0300 - /posts/2023-05-26-comments/ - Наконец-то в блоге появились комментарии! Для них используется remark42 который установлен тут же, на этом же сервере. -В отличие от всяких Disqus он не следит за пользователями и не передает данные на сторону. А я к этому дерьму параноидально подхожу. Поэтому на данном сайте нет никаких google fonts, не говоря уж о всяких счетчиках и прочем скаме. Проверить можете сами через devtool. -Вход я сделал только через Telegram (всё равно он у всех есть) или через E-mail, и тому есть причины: + Наконец-то в блоге появились комментарии! Для них используется remark42 который установлен тут же, на этом же сервере. В отличие от всяких Disqus он не следит за пользователями и не передает данные на сторону. А я к этому дерьму параноидально подхожу. Поэтому на данном сайте нет никаких google fonts, не говоря уж о всяких счетчиках и прочем скаме. Проверить можете сами через devtool. Вход я сделал только через Telegram (всё равно он у всех есть) или через E-mail, и тому есть причины: - Новая жизнь /archive/2011-09-11-%D0%BD%D0%BE%D0%B2%D0%B0%D1%8F-%D0%B6%D0%B8%D0%B7%D0%BD%D1%8C/ Sun, 11 Sep 2011 03:32:00 +0300 - /archive/2011-09-11-%D0%BD%D0%BE%D0%B2%D0%B0%D1%8F-%D0%B6%D0%B8%D0%B7%D0%BD%D1%8C/ Пора начинать новую жизнь. Вот и блог обновил. Всё старьё выкинул и сделал внешнюю уборку. Только ради всего, буду стараться не забивать на блог. Ибо уже не в первый раз. - diff --git a/public/tags/жизнь/index.xml b/public/tags/жизнь/index.xml index 159c295..fedfafa 100644 --- a/public/tags/жизнь/index.xml +++ b/public/tags/жизнь/index.xml @@ -1,79 +1,54 @@ - жизнь on /var/log/NeonXP + Жизнь on /var/log/NeonXP /tags/%D0%B6%D0%B8%D0%B7%D0%BD%D1%8C/ - Recent content in жизнь on /var/log/NeonXP - Hugo -- gohugo.io + Recent content in Жизнь on /var/log/NeonXP + Hugo ru - Fri, 29 Dec 2023 00:15:44 +0300 + Fri, 29 Dec 2023 00:15:44 +0300 + Переезд и проблемы обновления /posts/2023-12-29-%D0%BF%D0%B5%D1%80%D0%B5%D0%B5%D0%B7%D0%B4-%D0%B8-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F/ Fri, 29 Dec 2023 00:15:44 +0300 - /posts/2023-12-29-%D0%BF%D0%B5%D1%80%D0%B5%D0%B5%D0%B7%D0%B4-%D0%B8-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F/ - Немного новостей. -Начну с грустного. Крайне неудачно обновил forgejo на gitrepo.ru. В общем, БД побилась без возможности восстановления. Репозитории я спас, обращайтесь - пришлю архив репозиториев. -Очень грустно, я был крайне расстроен. Штош, теперь настроил зато постоянные бекапы БД и данных на локальный NAS. Прошу прощения у пользователей, я очень виноват. -А теперь о негрустном. Всё же решил что мне больше нравится основным домен не .dev, а именно .ru. Времена неспокойные - лучше перестраховаться и сделать ставку именно на национальный домен, а не на международный. + Немного новостей. Начну с грустного. Крайне неудачно обновил forgejo на gitrepo.ru. В общем, БД побилась без возможности восстановления. Репозитории я спас, обращайтесь - пришлю архив репозиториев. Очень грустно, я был крайне расстроен. Штош, теперь настроил зато постоянные бекапы БД и данных на локальный NAS. Прошу прощения у пользователей, я очень виноват. А теперь о негрустном. Всё же решил что мне больше нравится основным домен не .dev, а именно .ru. Времена неспокойные - лучше перестраховаться и сделать ставку именно на национальный домен, а не на международный. - GitRepo /posts/2023-01-12-gitrepo/ Thu, 12 Jan 2023 20:22:00 +0300 - /posts/2023-01-12-gitrepo/ - GitRepo.ru Ссылка на заголовок Сегодня серьезно переделал свой хостинг репозиториев кода: -Переехал на большой арендованный сервак Привел в порядок оркестрацию вокруг сервака с использованием Docker Compose Gitea заменил на её форк Forgejo Впилил CI/CD на основе Woodpecker CI Приглашаю пользоваться заместо бездуховного западного github: https://gitrepo.ru/ -Сервер физически находится в датацентре в Москве у весьма годного провайдера Selectel. -Тем более, время сейчас неспокойное и неизвестно когда github станет недоступен для РФ, а GitRepo - он вот тут, в нашей стране. + GitRepo.ru Ссылка на заголовок Сегодня серьезно переделал свой хостинг репозиториев кода: Переехал на большой арендованный сервак Привел в порядок оркестрацию вокруг сервака с использованием Docker Compose Gitea заменил на её форк Forgejo Впилил CI/CD на основе Woodpecker CI Приглашаю пользоваться заместо бездуховного западного github: https://gitrepo.ru/ Сервер физически находится в датацентре в Москве у весьма годного провайдера Selectel. Тем более, время сейчас неспокойное и неизвестно когда github станет недоступен для РФ, а GitRepo - он вот тут, в нашей стране. - Возрождение? /posts/2022-05-30-rebirth/ Mon, 30 May 2022 23:37:00 +0300 - /posts/2022-05-30-rebirth/ - Определенно, вести блог это не мое. Учитывая, что последний пост был год назад - sad but true. -Не буду говорить, что “вот сейчас то уж точно буду вести регулярно”. Нет не буду. -Но раз в полгода-год, наверное все же буду. -Из новостей, что не писал в канал, наверное, только парочка: -сейчас всё свободное время пилю свой петпроджект под кодовым названием “Дуб” ;) Пока что выходит ух какая красота. Но об этом как-нибудь в другой раз, как говорится, пол работы не показывают :) в ленивом режиме начали заниматься вопросами улучшения жилищных условий. + Определенно, вести блог это не мое. Учитывая, что последний пост был год назад - sad but true. Не буду говорить, что “вот сейчас то уж точно буду вести регулярно”. Нет не буду. Но раз в полгода-год, наверное все же буду. Из новостей, что не писал в канал, наверное, только парочка: сейчас всё свободное время пилю свой петпроджект под кодовым названием “Дуб” ;) Пока что выходит ух какая красота. Но об этом как-нибудь в другой раз, как говорится, пол работы не показывают :) в ленивом режиме начали заниматься вопросами улучшения жилищных условий. - Немного о цифровой гигиене /posts/2021-05-13-digital/ Thu, 13 May 2021 15:37:01 +0300 - /posts/2021-05-13-digital/ - Вступление Ссылка на заголовок Как раз вступление тут особо и не нужно. Ни для кого не открою америки, что в современном цифровом обществе все мы являемся товаром для интернет-медиа гигантов, того же фейсбука да гугла. Не скажу что это для меня, как личности опасно или вредно, но мне это неприятно. Решил с этим что-то делать. -Вводные Ссылка на заголовок В интернетах я уже очень давно и много где и как “наследил” своими данными. + Вступление Ссылка на заголовок Как раз вступление тут особо и не нужно. Ни для кого не открою америки, что в современном цифровом обществе все мы являемся товаром для интернет-медиа гигантов, того же фейсбука да гугла. Не скажу что это для меня, как личности опасно или вредно, но мне это неприятно. Решил с этим что-то делать. Вводные Ссылка на заголовок В интернетах я уже очень давно и много где и как “наследил” своими данными. - Чем развлечься в субботу /archive/2011-11-20-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D1%8C%D1%81%D1%8F-%D0%B2-%D1%81%D1%83%D0%B1%D0%B1%D0%BE%D1%82%D1%83/ Sun, 20 Nov 2011 01:53:00 +0300 - /archive/2011-11-20-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D1%8C%D1%81%D1%8F-%D0%B2-%D1%81%D1%83%D0%B1%D0%B1%D0%BE%D1%82%D1%83/ - Сегодня днём, совершенно неожиданно для себя, был приглашен на игру в пейнтбол. Играл я в первый раз, хотя уже давно имел желание открыть для себя это вид развлечения. -Впечатления от игры сложно описать словами, ведь слова не способны передать то обилие положительных эмоций, что я получил. Конечно же, не обошлось и без мелких травм. В частности, на приложенном фото видны последствия для моей многострадальной спины попадания шариков с краской с близкой дистанции. + Сегодня днём, совершенно неожиданно для себя, был приглашен на игру в пейнтбол. Играл я в первый раз, хотя уже давно имел желание открыть для себя это вид развлечения. Впечатления от игры сложно описать словами, ведь слова не способны передать то обилие положительных эмоций, что я получил. Конечно же, не обошлось и без мелких травм. В частности, на приложенном фото видны последствия для моей многострадальной спины попадания шариков с краской с близкой дистанции. - Отчет за неделю :) /archive/2011-09-24-%D0%BE%D1%82%D1%87%D0%B5%D1%82-%D0%B7%D0%B0-%D0%BD%D0%B5%D0%B4%D0%B5%D0%BB%D1%8E/ Sat, 24 Sep 2011 14:18:00 +0300 - /archive/2011-09-24-%D0%BE%D1%82%D1%87%D0%B5%D1%82-%D0%B7%D0%B0-%D0%BD%D0%B5%D0%B4%D0%B5%D0%BB%D1%8E/ - Достаточно давно не писал, да и не о чём было особо писать. Работал, учился, болел. Сейчас на улице опять моя любимая погода: пасмурно и дождь, а я сижу на работе. Решил вот выйти в субботу, чтобы побольше всего сделать. Никого нет, тихо, спокойно, лепота! -Вчера был на очередной игре DozoR’а. Игра была очень даже ничего. Хорошая, добротная, динамичная. Местами было действительно мало логики, чего только стоили строчки «стиха»: -«Большой пирог без пирога Выкину на улицу в траву» Логика здесь такая: + Достаточно давно не писал, да и не о чём было особо писать. Работал, учился, болел. Сейчас на улице опять моя любимая погода: пасмурно и дождь, а я сижу на работе. Решил вот выйти в субботу, чтобы побольше всего сделать. Никого нет, тихо, спокойно, лепота! Вчера был на очередной игре DozoR’а. Игра была очень даже ничего. Хорошая, добротная, динамичная. Местами было действительно мало логики, чего только стоили строчки «стиха»: «Большой пирог без пирога Выкину на улицу в траву» Логика здесь такая: - diff --git a/public/tags/заметки/index.xml b/public/tags/заметки/index.xml index 612f6b9..ed8e8ef 100644 --- a/public/tags/заметки/index.xml +++ b/public/tags/заметки/index.xml @@ -1,23 +1,19 @@ - заметки on /var/log/NeonXP + Заметки on /var/log/NeonXP /tags/%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%BA%D0%B8/ - Recent content in заметки on /var/log/NeonXP - Hugo -- gohugo.io + Recent content in Заметки on /var/log/NeonXP + Hugo ru - Wed, 21 Feb 2024 21:51:29 +0300 + Wed, 21 Feb 2024 21:51:29 +0300 + Конфигурация HTTPS с сертификатом от Минцифры /posts/2024-02-21-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_https_%D1%81_%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D0%BC_%D0%BE%D1%82_%D0%BC%D0%B8%D0%BD%D1%86%D0%B8%D1%84%D1%80%D1%8B/ Wed, 21 Feb 2024 21:51:29 +0300 - /posts/2024-02-21-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_https_%D1%81_%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D0%BC_%D0%BE%D1%82_%D0%BC%D0%B8%D0%BD%D1%86%D0%B8%D1%84%D1%80%D1%8B/ - Третьего дня потратил достаточно много времени на установку на данном сайте сертификата от Минцифры. А поскольку сертификат краткоживущий (90 дней) - заметка мне самому пригодится на будущее. -Началось всё с того, что я с удивлением обнаружил, что на госуслугах теперь можно выпустить сертификат для домена физлицу. Это меня обрадовало, хотя ранее я приунывал что нет никакой альтернативы простым смертным. Теперь есть. Закрывайте буржуйнет. -Поехали! -Идём сюда: https://www.gosuslugi.ru/627603/1/form По приведенной инструкции генерируем файл запроса сертификата. + Третьего дня потратил достаточно много времени на установку на данном сайте сертификата от Минцифры. А поскольку сертификат краткоживущий (90 дней) - заметка мне самому пригодится на будущее. Началось всё с того, что я с удивлением обнаружил, что на госуслугах теперь можно выпустить сертификат для домена физлицу. Это меня обрадовало, хотя ранее я приунывал что нет никакой альтернативы простым смертным. Теперь есть. Закрывайте буржуйнет. Поехали! Идём сюда: https://www.gosuslugi.ru/627603/1/form По приведенной инструкции генерируем файл запроса сертификата. - diff --git a/public/tags/из-livejournal/index.xml b/public/tags/из-livejournal/index.xml index 7af30aa..8b8d5d6 100644 --- a/public/tags/из-livejournal/index.xml +++ b/public/tags/из-livejournal/index.xml @@ -1,65 +1,54 @@ - из livejournal on /var/log/NeonXP + Из Livejournal on /var/log/NeonXP /tags/%D0%B8%D0%B7-livejournal/ - Recent content in из livejournal on /var/log/NeonXP - Hugo -- gohugo.io + Recent content in Из Livejournal on /var/log/NeonXP + Hugo ru - Sat, 10 May 2008 01:52:00 +0300 + Sat, 10 May 2008 01:52:00 +0300 + Странное д.р. /archive/2008-05-10-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5-%D0%B4.%D1%80./ Sat, 10 May 2008 01:52:00 +0300 - /archive/2008-05-10-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5-%D0%B4.%D1%80./ Сегодня было самое странное из моих д.р.! Хоть я и узнал что дофига народа не придет, зато сегодня было запоздалое(или слишком ранее?) отмечание моей д.р.! Владимир(шеф мой) позвал меня после салюта в клуб “Джокер”, где выступали его знакомые (гр. “Листья травы”, “Макс и Ко.”, “Большой куш” и там к моему удивлению по его просьбе группа “Большой Куш” исполнила для меня песню группы Red Hot Chilli Peppers - Can’t stop! Я был поражен, удивлен, рад! - Ну вот и сессия пришла... /archive/2007-12-26-%D0%BD%D1%83-%D0%B2%D0%BE%D1%82-%D0%B8-%D1%81%D0%B5%D1%81%D1%81%D0%B8%D1%8F-%D0%BF%D1%80%D0%B8%D1%88%D0%BB%D0%B0.../ Wed, 26 Dec 2007 23:54:00 +0300 - /archive/2007-12-26-%D0%BD%D1%83-%D0%B2%D0%BE%D1%82-%D0%B8-%D1%81%D0%B5%D1%81%D1%81%D0%B8%D1%8F-%D0%BF%D1%80%D0%B8%D1%88%D0%BB%D0%B0.../ Хоть и начнется зачетная сессия 28го(!!!! это еще одна особенность моего ВУЗа) числа, но зачеты уже идут во всю. “И на нашей улице будет праздник”. У мну сдано уже 4 зачода есть. Неужели все будет хорошо?… - прямой эфир - подъезд дубль 2 - /archive/2007-12-11-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80-%D0%BF%D0%BE%D0%B4%D1%8A%D0%B5%D0%B7%D0%B4-%D0%B4%D1%83%D0%B1%D0%BB%D1%8C-2/ + /archive/2007-12-11-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80---%D0%BF%D0%BE%D0%B4%D1%8A%D0%B5%D0%B7%D0%B4-%D0%B4%D1%83%D0%B1%D0%BB%D1%8C-2/ Tue, 11 Dec 2007 22:56:00 +0300 - - /archive/2007-12-11-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80-%D0%BF%D0%BE%D0%B4%D1%8A%D0%B5%D0%B7%D0%B4-%D0%B4%D1%83%D0%B1%D0%BB%D1%8C-2/ + /archive/2007-12-11-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80---%D0%BF%D0%BE%D0%B4%D1%8A%D0%B5%D0%B7%D0%B4-%D0%B4%D1%83%D0%B1%D0%BB%D1%8C-2/ стоим в подъезде, джо ненароко сказал слово “проблема”. я бы не придал этому бы этому значения если бы игорь не сказал “проблема….. проблема….. *ЛЯ!!!” и тут вспомнили про проблемы на учебном фронте….. настроение упало до 0….. сейчас медленно пошло в минус….. и как так жить??! - прямой эфир - призрак оперы - /archive/2007-11-08-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80-%D0%BF%D1%80%D0%B8%D0%B7%D1%80%D0%B0%D0%BA-%D0%BE%D0%BF%D0%B5%D1%80%D1%8B/ + /archive/2007-11-08-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80---%D0%BF%D1%80%D0%B8%D0%B7%D1%80%D0%B0%D0%BA-%D0%BE%D0%BF%D0%B5%D1%80%D1%8B/ Thu, 08 Nov 2007 23:20:00 +0300 - - /archive/2007-11-08-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80-%D0%BF%D1%80%D0%B8%D0%B7%D1%80%D0%B0%D0%BA-%D0%BE%D0%BF%D0%B5%D1%80%D1%8B/ + /archive/2007-11-08-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80---%D0%BF%D1%80%D0%B8%D0%B7%D1%80%D0%B0%D0%BA-%D0%BE%D0%BF%D0%B5%D1%80%D1%8B/ сегодня с друзьями (не буду показывать пальцем на скудный френд лист) ходили на семинар Opera Software, была прекрасная дружеская атмосфера, обсирание мелкомягких, раздача футболок, дисков и автографов, диалоги “по делу” с разработчиками, умные рассказы, интересные презентации новых продуктов, таких как операмини 4.0 и опера 9.5 бета, которая во время синхронизации умудрилась очень неплохо обвалиться, хотя это не испортило впечатления от новых технологий. кстати, о технологиях, в бете меня больше всего поразила до глубины души поддержка технологии svg(замена флешу на xml) и маленький демо ролик на ней в котором было вставленно 3(! - прямой эфир - база гамма - /archive/2007-11-06-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80-%D0%B1%D0%B0%D0%B7%D0%B0-%D0%B3%D0%B0%D0%BC%D0%BC%D0%B0/ + /archive/2007-11-06-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80---%D0%B1%D0%B0%D0%B7%D0%B0-%D0%B3%D0%B0%D0%BC%D0%BC%D0%B0/ Tue, 06 Nov 2007 21:05:00 +0300 - - /archive/2007-11-06-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80-%D0%B1%D0%B0%D0%B7%D0%B0-%D0%B3%D0%B0%D0%BC%D0%BC%D0%B0/ + /archive/2007-11-06-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80---%D0%B1%D0%B0%D0%B7%D0%B0-%D0%B3%D0%B0%D0%BC%D0%BC%D0%B0/ сегодня лег в 5 утра, встал в 2… хожу как ни от мира сего… Когда вышел под вечер за сигаретами на меня нахлынул поток разных грустных воспоминаний о 2003-2004 годах… еще сегодня написала одна девушка которая достаточно давно перестала со мной разговаривать… странно… до сдачи работы не считая сегодняшнего дня остался один день… а сегодня я нифига не работал. завтра коллоквиум по физике.. почитал лекции три больше не мог… завтра самый ужасный день, среда… ненавижу среды… и почему они бывают чаще чем например четверги… - прямой эфир - продолжение - /archive/2007-11-05-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80-%D0%BF%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5/ + /archive/2007-11-05-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80---%D0%BF%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5/ Mon, 05 Nov 2007 23:35:00 +0300 - - /archive/2007-11-05-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80-%D0%BF%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5/ + /archive/2007-11-05-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D1%8D%D1%84%D0%B8%D1%80---%D0%BF%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5/ только что досмотрели с джо все что было с кирком… грустно что больше НИКОГДА не будет продолжения… мне так будет не хватать пафоса ТОСа и лично тов. кирка…. - diff --git a/public/tags/моё/index.xml b/public/tags/моё/index.xml index c757e46..d2ee3ad 100644 --- a/public/tags/моё/index.xml +++ b/public/tags/моё/index.xml @@ -1,35 +1,26 @@ - моё on /var/log/NeonXP + Моё on /var/log/NeonXP /tags/%D0%BC%D0%BE%D1%91/ - Recent content in моё on /var/log/NeonXP - Hugo -- gohugo.io + Recent content in Моё on /var/log/NeonXP + Hugo ru - Fri, 26 May 2023 17:40:21 +0300 + Fri, 26 May 2023 17:40:21 +0300 + Импортозамещение Gist /posts/2023-05-26-gist/ Fri, 26 May 2023 17:40:21 +0300 - /posts/2023-05-26-gist/ - И в догонку к комментариям, запустил на своём серваке свой аналог Gist’ов от GitHub. -Вот и он: gist.neonxp.dev -Пользуйтесь :) -Другие мои проекты + И в догонку к комментариям, запустил на своём серваке свой аналог Gist’ов от GitHub. Вот и он: gist.neonxp.ru Пользуйтесь :) Другие мои проекты - GitRepo /posts/2023-01-12-gitrepo/ Thu, 12 Jan 2023 20:22:00 +0300 - /posts/2023-01-12-gitrepo/ - GitRepo.ru Ссылка на заголовок Сегодня серьезно переделал свой хостинг репозиториев кода: -Переехал на большой арендованный сервак Привел в порядок оркестрацию вокруг сервака с использованием Docker Compose Gitea заменил на её форк Forgejo Впилил CI/CD на основе Woodpecker CI Приглашаю пользоваться заместо бездуховного западного github: https://gitrepo.ru/ -Сервер физически находится в датацентре в Москве у весьма годного провайдера Selectel. -Тем более, время сейчас неспокойное и неизвестно когда github станет недоступен для РФ, а GitRepo - он вот тут, в нашей стране. + GitRepo.ru Ссылка на заголовок Сегодня серьезно переделал свой хостинг репозиториев кода: Переехал на большой арендованный сервак Привел в порядок оркестрацию вокруг сервака с использованием Docker Compose Gitea заменил на её форк Forgejo Впилил CI/CD на основе Woodpecker CI Приглашаю пользоваться заместо бездуховного западного github: https://gitrepo.ru/ Сервер физически находится в датацентре в Москве у весьма годного провайдера Selectel. Тем более, время сейчас неспокойное и неизвестно когда github станет недоступен для РФ, а GitRepo - он вот тут, в нашей стране. - diff --git a/public/tags/мысли/index.xml b/public/tags/мысли/index.xml index b1d1934..df0340b 100644 --- a/public/tags/мысли/index.xml +++ b/public/tags/мысли/index.xml @@ -1,21 +1,19 @@ - мысли on /var/log/NeonXP + Мысли on /var/log/NeonXP /tags/%D0%BC%D1%8B%D1%81%D0%BB%D0%B8/ - Recent content in мысли on /var/log/NeonXP - Hugo -- gohugo.io + Recent content in Мысли on /var/log/NeonXP + Hugo ru - Mon, 24 Jul 2023 20:04:17 +0300 + Mon, 24 Jul 2023 20:04:17 +0300 + Немного мыслей о TLS (HTTPS) в России /posts/2023-07-24-tls/ Mon, 24 Jul 2023 20:04:17 +0300 - /posts/2023-07-24-tls/ - Накопилось немного мыслей относительно того, что может грозить нам (и мне) в связи с трендом на “балканизацию” рунета. -И самое болезненное место - HTTPS который нынче стандарт де-факто в современных интернетах. А болезненное оно потому, что целиком и полностью контролируется другой стороной нынешного противостояния. Все доверенные удостоверяющие центры принадлежат странам “коллективного запада”. Помню, были ещё какие-то китайские, вроде, но с ними был какой-то скандал и не факт что они есть. + Накопилось немного мыслей относительно того, что может грозить нам (и мне) в связи с трендом на “балканизацию” рунета. И самое болезненное место - HTTPS который нынче стандарт де-факто в современных интернетах. А болезненное оно потому, что целиком и полностью контролируется другой стороной нынешного противостояния. Все доверенные удостоверяющие центры принадлежат странам “коллективного запада”. Помню, были ещё какие-то китайские, вроде, но с ними был какой-то скандал и не факт что они есть. - diff --git a/public/tags/отдых/index.xml b/public/tags/отдых/index.xml index a1d2c21..e2829b4 100644 --- a/public/tags/отдых/index.xml +++ b/public/tags/отдых/index.xml @@ -1,21 +1,19 @@ - отдых on /var/log/NeonXP + Отдых on /var/log/NeonXP /tags/%D0%BE%D1%82%D0%B4%D1%8B%D1%85/ - Recent content in отдых on /var/log/NeonXP - Hugo -- gohugo.io + Recent content in Отдых on /var/log/NeonXP + Hugo ru - Sun, 20 Nov 2011 01:53:00 +0300 + Sun, 20 Nov 2011 01:53:00 +0300 + Чем развлечься в субботу /archive/2011-11-20-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D1%8C%D1%81%D1%8F-%D0%B2-%D1%81%D1%83%D0%B1%D0%B1%D0%BE%D1%82%D1%83/ Sun, 20 Nov 2011 01:53:00 +0300 - /archive/2011-11-20-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D1%8C%D1%81%D1%8F-%D0%B2-%D1%81%D1%83%D0%B1%D0%B1%D0%BE%D1%82%D1%83/ - Сегодня днём, совершенно неожиданно для себя, был приглашен на игру в пейнтбол. Играл я в первый раз, хотя уже давно имел желание открыть для себя это вид развлечения. -Впечатления от игры сложно описать словами, ведь слова не способны передать то обилие положительных эмоций, что я получил. Конечно же, не обошлось и без мелких травм. В частности, на приложенном фото видны последствия для моей многострадальной спины попадания шариков с краской с близкой дистанции. + Сегодня днём, совершенно неожиданно для себя, был приглашен на игру в пейнтбол. Играл я в первый раз, хотя уже давно имел желание открыть для себя это вид развлечения. Впечатления от игры сложно описать словами, ведь слова не способны передать то обилие положительных эмоций, что я получил. Конечно же, не обошлось и без мелких травм. В частности, на приложенном фото видны последствия для моей многострадальной спины попадания шариков с краской с близкой дистанции. - diff --git a/public/tags/погода/index.xml b/public/tags/погода/index.xml index 81c08a2..6c9dda5 100644 --- a/public/tags/погода/index.xml +++ b/public/tags/погода/index.xml @@ -1,22 +1,19 @@ - погода on /var/log/NeonXP + Погода on /var/log/NeonXP /tags/%D0%BF%D0%BE%D0%B3%D0%BE%D0%B4%D0%B0/ - Recent content in погода on /var/log/NeonXP - Hugo -- gohugo.io + Recent content in Погода on /var/log/NeonXP + Hugo ru - Sat, 24 Sep 2011 14:18:00 +0300 + Sat, 24 Sep 2011 14:18:00 +0300 + Отчет за неделю :) /archive/2011-09-24-%D0%BE%D1%82%D1%87%D0%B5%D1%82-%D0%B7%D0%B0-%D0%BD%D0%B5%D0%B4%D0%B5%D0%BB%D1%8E/ Sat, 24 Sep 2011 14:18:00 +0300 - /archive/2011-09-24-%D0%BE%D1%82%D1%87%D0%B5%D1%82-%D0%B7%D0%B0-%D0%BD%D0%B5%D0%B4%D0%B5%D0%BB%D1%8E/ - Достаточно давно не писал, да и не о чём было особо писать. Работал, учился, болел. Сейчас на улице опять моя любимая погода: пасмурно и дождь, а я сижу на работе. Решил вот выйти в субботу, чтобы побольше всего сделать. Никого нет, тихо, спокойно, лепота! -Вчера был на очередной игре DozoR’а. Игра была очень даже ничего. Хорошая, добротная, динамичная. Местами было действительно мало логики, чего только стоили строчки «стиха»: -«Большой пирог без пирога Выкину на улицу в траву» Логика здесь такая: + Достаточно давно не писал, да и не о чём было особо писать. Работал, учился, болел. Сейчас на улице опять моя любимая погода: пасмурно и дождь, а я сижу на работе. Решил вот выйти в субботу, чтобы побольше всего сделать. Никого нет, тихо, спокойно, лепота! Вчера был на очередной игре DozoR’а. Игра была очень даже ничего. Хорошая, добротная, динамичная. Местами было действительно мало логики, чего только стоили строчки «стиха»: «Большой пирог без пирога Выкину на улицу в траву» Логика здесь такая: - diff --git a/public/tags/работа/index.xml b/public/tags/работа/index.xml index c344851..b05106e 100644 --- a/public/tags/работа/index.xml +++ b/public/tags/работа/index.xml @@ -1,22 +1,19 @@ - работа on /var/log/NeonXP + Работа on /var/log/NeonXP /tags/%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0/ - Recent content in работа on /var/log/NeonXP - Hugo -- gohugo.io + Recent content in Работа on /var/log/NeonXP + Hugo ru - Mon, 12 Sep 2011 10:01:00 +0300 + Mon, 12 Sep 2011 10:01:00 +0300 + Очередное начало очередной безумной недели /archive/2011-09-12-%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%BD%D0%BE%D0%B5-%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%BE-%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%BD%D0%BE%D0%B9-%D0%B1%D0%B5%D0%B7%D1%83%D0%BC%D0%BD%D0%BE%D0%B9-%D0%BD%D0%B5%D0%B4%D0%B5%D0%BB%D0%B8/ Mon, 12 Sep 2011 10:01:00 +0300 - /archive/2011-09-12-%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%BD%D0%BE%D0%B5-%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%BE-%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%BD%D0%BE%D0%B9-%D0%B1%D0%B5%D0%B7%D1%83%D0%BC%D0%BD%D0%BE%D0%B9-%D0%BD%D0%B5%D0%B4%D0%B5%D0%BB%D0%B8/ - Как же всё это уныло… Буэ… Зато сегодня ждем на собеседование нового человека. По резюме, вроде, адекватный человек. Не как ТОТ. Тьфу тьфу тьфу, чтоб не сглазить! -UPD: Фейл, сглазил. -UPD2: дабл фейл. Оба слились. + Как же всё это уныло… Буэ… Зато сегодня ждем на собеседование нового человека. По резюме, вроде, адекватный человек. Не как ТОТ. Тьфу тьфу тьфу, чтоб не сглазить! UPD: Фейл, сглазил. UPD2: дабл фейл. Оба слились. - diff --git a/public/tags/разное/index.xml b/public/tags/разное/index.xml index 0df4733..ab3be7c 100644 --- a/public/tags/разное/index.xml +++ b/public/tags/разное/index.xml @@ -4,17 +4,16 @@ Разное on /var/log/NeonXP /tags/%D1%80%D0%B0%D0%B7%D0%BD%D0%BE%D0%B5/ Recent content in Разное on /var/log/NeonXP - Hugo -- gohugo.io + Hugo ru - Fri, 29 Dec 2023 00:00:00 +0300 + Fri, 29 Dec 2023 00:00:00 +0300 + GeekCode /other/geekcode/ Fri, 29 Dec 2023 00:00:00 +0300 - /other/geekcode/ -----BEGIN GEEK CODE BLOCK----- Version: 3.1 GCS/CM d- s:+ a C+++$ UL P L+++$ !E- W+++ !N !o K--? !w !O !M !V PS PE Y PGP++ t+ 5 X+ R tv-- b++ DI D+ G+ e h--- r++ y+++ ------END GEEK CODE BLOCK------ - diff --git a/public/tags/убежище-параноика/index.xml b/public/tags/убежище-параноика/index.xml index 3e2f47b..a5e9bf9 100644 --- a/public/tags/убежище-параноика/index.xml +++ b/public/tags/убежище-параноика/index.xml @@ -1,81 +1,54 @@ - убежище параноика on /var/log/NeonXP + Убежище Параноика on /var/log/NeonXP /tags/%D1%83%D0%B1%D0%B5%D0%B6%D0%B8%D1%89%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BD%D0%BE%D0%B8%D0%BA%D0%B0/ - Recent content in убежище параноика on /var/log/NeonXP - Hugo -- gohugo.io + Recent content in Убежище Параноика on /var/log/NeonXP + Hugo ru - Fri, 29 Dec 2023 00:15:44 +0300 + Fri, 29 Dec 2023 00:15:44 +0300 + Переезд и проблемы обновления /posts/2023-12-29-%D0%BF%D0%B5%D1%80%D0%B5%D0%B5%D0%B7%D0%B4-%D0%B8-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F/ Fri, 29 Dec 2023 00:15:44 +0300 - /posts/2023-12-29-%D0%BF%D0%B5%D1%80%D0%B5%D0%B5%D0%B7%D0%B4-%D0%B8-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F/ - Немного новостей. -Начну с грустного. Крайне неудачно обновил forgejo на gitrepo.ru. В общем, БД побилась без возможности восстановления. Репозитории я спас, обращайтесь - пришлю архив репозиториев. -Очень грустно, я был крайне расстроен. Штош, теперь настроил зато постоянные бекапы БД и данных на локальный NAS. Прошу прощения у пользователей, я очень виноват. -А теперь о негрустном. Всё же решил что мне больше нравится основным домен не .dev, а именно .ru. Времена неспокойные - лучше перестраховаться и сделать ставку именно на национальный домен, а не на международный. + Немного новостей. Начну с грустного. Крайне неудачно обновил forgejo на gitrepo.ru. В общем, БД побилась без возможности восстановления. Репозитории я спас, обращайтесь - пришлю архив репозиториев. Очень грустно, я был крайне расстроен. Штош, теперь настроил зато постоянные бекапы БД и данных на локальный NAS. Прошу прощения у пользователей, я очень виноват. А теперь о негрустном. Всё же решил что мне больше нравится основным домен не .dev, а именно .ru. Времена неспокойные - лучше перестраховаться и сделать ставку именно на национальный домен, а не на международный. - Импортозамещение Gist /posts/2023-05-26-gist/ Fri, 26 May 2023 17:40:21 +0300 - /posts/2023-05-26-gist/ - И в догонку к комментариям, запустил на своём серваке свой аналог Gist’ов от GitHub. -Вот и он: gist.neonxp.dev -Пользуйтесь :) -Другие мои проекты + И в догонку к комментариям, запустил на своём серваке свой аналог Gist’ов от GitHub. Вот и он: gist.neonxp.ru Пользуйтесь :) Другие мои проекты - Комментарии /posts/2023-05-26-comments/ Fri, 26 May 2023 17:08:21 +0300 - /posts/2023-05-26-comments/ - Наконец-то в блоге появились комментарии! Для них используется remark42 который установлен тут же, на этом же сервере. -В отличие от всяких Disqus он не следит за пользователями и не передает данные на сторону. А я к этому дерьму параноидально подхожу. Поэтому на данном сайте нет никаких google fonts, не говоря уж о всяких счетчиках и прочем скаме. Проверить можете сами через devtool. -Вход я сделал только через Telegram (всё равно он у всех есть) или через E-mail, и тому есть причины: + Наконец-то в блоге появились комментарии! Для них используется remark42 который установлен тут же, на этом же сервере. В отличие от всяких Disqus он не следит за пользователями и не передает данные на сторону. А я к этому дерьму параноидально подхожу. Поэтому на данном сайте нет никаких google fonts, не говоря уж о всяких счетчиках и прочем скаме. Проверить можете сами через devtool. Вход я сделал только через Telegram (всё равно он у всех есть) или через E-mail, и тому есть причины: - GitRepo /posts/2023-01-12-gitrepo/ Thu, 12 Jan 2023 20:22:00 +0300 - /posts/2023-01-12-gitrepo/ - GitRepo.ru Ссылка на заголовок Сегодня серьезно переделал свой хостинг репозиториев кода: -Переехал на большой арендованный сервак Привел в порядок оркестрацию вокруг сервака с использованием Docker Compose Gitea заменил на её форк Forgejo Впилил CI/CD на основе Woodpecker CI Приглашаю пользоваться заместо бездуховного западного github: https://gitrepo.ru/ -Сервер физически находится в датацентре в Москве у весьма годного провайдера Selectel. -Тем более, время сейчас неспокойное и неизвестно когда github станет недоступен для РФ, а GitRepo - он вот тут, в нашей стране. + GitRepo.ru Ссылка на заголовок Сегодня серьезно переделал свой хостинг репозиториев кода: Переехал на большой арендованный сервак Привел в порядок оркестрацию вокруг сервака с использованием Docker Compose Gitea заменил на её форк Forgejo Впилил CI/CD на основе Woodpecker CI Приглашаю пользоваться заместо бездуховного западного github: https://gitrepo.ru/ Сервер физически находится в датацентре в Москве у весьма годного провайдера Selectel. Тем более, время сейчас неспокойное и неизвестно когда github станет недоступен для РФ, а GitRepo - он вот тут, в нашей стране. - Возрождение? /posts/2022-05-30-rebirth/ Mon, 30 May 2022 23:37:00 +0300 - /posts/2022-05-30-rebirth/ - Определенно, вести блог это не мое. Учитывая, что последний пост был год назад - sad but true. -Не буду говорить, что “вот сейчас то уж точно буду вести регулярно”. Нет не буду. -Но раз в полгода-год, наверное все же буду. -Из новостей, что не писал в канал, наверное, только парочка: -сейчас всё свободное время пилю свой петпроджект под кодовым названием “Дуб” ;) Пока что выходит ух какая красота. Но об этом как-нибудь в другой раз, как говорится, пол работы не показывают :) в ленивом режиме начали заниматься вопросами улучшения жилищных условий. + Определенно, вести блог это не мое. Учитывая, что последний пост был год назад - sad but true. Не буду говорить, что “вот сейчас то уж точно буду вести регулярно”. Нет не буду. Но раз в полгода-год, наверное все же буду. Из новостей, что не писал в канал, наверное, только парочка: сейчас всё свободное время пилю свой петпроджект под кодовым названием “Дуб” ;) Пока что выходит ух какая красота. Но об этом как-нибудь в другой раз, как говорится, пол работы не показывают :) в ленивом режиме начали заниматься вопросами улучшения жилищных условий. - Немного о цифровой гигиене /posts/2021-05-13-digital/ Thu, 13 May 2021 15:37:01 +0300 - /posts/2021-05-13-digital/ - Вступление Ссылка на заголовок Как раз вступление тут особо и не нужно. Ни для кого не открою америки, что в современном цифровом обществе все мы являемся товаром для интернет-медиа гигантов, того же фейсбука да гугла. Не скажу что это для меня, как личности опасно или вредно, но мне это неприятно. Решил с этим что-то делать. -Вводные Ссылка на заголовок В интернетах я уже очень давно и много где и как “наследил” своими данными. + Вступление Ссылка на заголовок Как раз вступление тут особо и не нужно. Ни для кого не открою америки, что в современном цифровом обществе все мы являемся товаром для интернет-медиа гигантов, того же фейсбука да гугла. Не скажу что это для меня, как личности опасно или вредно, но мне это неприятно. Решил с этим что-то делать. Вводные Ссылка на заголовок В интернетах я уже очень давно и много где и как “наследил” своими данными. - diff --git a/resources/_gen/assets/scss/coder-dark.scss_e229566deac2466dcd73d10d2fe9546d.content b/resources/_gen/assets/scss/coder-dark.scss_e229566deac2466dcd73d10d2fe9546d.content new file mode 100644 index 0000000..8ccfd94 --- /dev/null +++ b/resources/_gen/assets/scss/coder-dark.scss_e229566deac2466dcd73d10d2fe9546d.content @@ -0,0 +1 @@ +body.colorscheme-dark{color:#dadada;background-color:#212121}body.colorscheme-dark a{color:#42a5f5}body.colorscheme-dark h1,body.colorscheme-dark h2,body.colorscheme-dark h3,body.colorscheme-dark h4,body.colorscheme-dark h5,body.colorscheme-dark h6{color:#dadada}body.colorscheme-dark h1:hover .heading-link,body.colorscheme-dark h2:hover .heading-link,body.colorscheme-dark h3:hover .heading-link,body.colorscheme-dark h4:hover .heading-link,body.colorscheme-dark h5:hover .heading-link,body.colorscheme-dark h6:hover .heading-link{visibility:visible}body.colorscheme-dark h1 .heading-link,body.colorscheme-dark h2 .heading-link,body.colorscheme-dark h3 .heading-link,body.colorscheme-dark h4 .heading-link,body.colorscheme-dark h5 .heading-link,body.colorscheme-dark h6 .heading-link{color:#42a5f5;font-weight:inherit;text-decoration:none;font-size:80%;visibility:hidden}body.colorscheme-dark h1 .title-link,body.colorscheme-dark h2 .title-link,body.colorscheme-dark h3 .title-link,body.colorscheme-dark h4 .title-link,body.colorscheme-dark h5 .title-link,body.colorscheme-dark h6 .title-link{color:inherit;font-weight:inherit;text-decoration:none}body.colorscheme-dark pre code{background-color:inherit;color:inherit}body.colorscheme-dark code{background-color:#4f4f4f;color:#dadada}body.colorscheme-dark blockquote{border-left:2px solid #424242}body.colorscheme-dark th,body.colorscheme-dark td{padding:1.6rem}body.colorscheme-dark table{border-collapse:collapse}body.colorscheme-dark table td,body.colorscheme-dark table th{border:2px solid #dadada}body.colorscheme-dark table tr:first-child th{border-top:0}body.colorscheme-dark table tr:last-child td{border-bottom:0}body.colorscheme-dark table tr td:first-child,body.colorscheme-dark table tr th:first-child{border-left:0}body.colorscheme-dark table tr td:last-child,body.colorscheme-dark table tr th:last-child{border-right:0}@media(prefers-color-scheme:dark){body.colorscheme-auto{color:#dadada;background-color:#212121}body.colorscheme-auto a{color:#42a5f5}body.colorscheme-auto h1,body.colorscheme-auto h2,body.colorscheme-auto h3,body.colorscheme-auto h4,body.colorscheme-auto h5,body.colorscheme-auto h6{color:#dadada}body.colorscheme-auto h1:hover .heading-link,body.colorscheme-auto h2:hover .heading-link,body.colorscheme-auto h3:hover .heading-link,body.colorscheme-auto h4:hover .heading-link,body.colorscheme-auto h5:hover .heading-link,body.colorscheme-auto h6:hover .heading-link{visibility:visible}body.colorscheme-auto h1 .heading-link,body.colorscheme-auto h2 .heading-link,body.colorscheme-auto h3 .heading-link,body.colorscheme-auto h4 .heading-link,body.colorscheme-auto h5 .heading-link,body.colorscheme-auto h6 .heading-link{color:#42a5f5;font-weight:inherit;text-decoration:none;font-size:80%;visibility:hidden}body.colorscheme-auto h1 .title-link,body.colorscheme-auto h2 .title-link,body.colorscheme-auto h3 .title-link,body.colorscheme-auto h4 .title-link,body.colorscheme-auto h5 .title-link,body.colorscheme-auto h6 .title-link{color:inherit;font-weight:inherit;text-decoration:none}body.colorscheme-auto pre code{background-color:inherit;color:inherit}body.colorscheme-auto code{background-color:#4f4f4f;color:#dadada}body.colorscheme-auto blockquote{border-left:2px solid #424242}body.colorscheme-auto th,body.colorscheme-auto td{padding:1.6rem}body.colorscheme-auto table{border-collapse:collapse}body.colorscheme-auto table td,body.colorscheme-auto table th{border:2px solid #dadada}body.colorscheme-auto table tr:first-child th{border-top:0}body.colorscheme-auto table tr:last-child td{border-bottom:0}body.colorscheme-auto table tr td:first-child,body.colorscheme-auto table tr th:first-child{border-left:0}body.colorscheme-auto table tr td:last-child,body.colorscheme-auto table tr th:last-child{border-right:0}}body.colorscheme-dark .content .post .tags .tag{background-color:#424242}body.colorscheme-dark .content .post .tags .tag a{color:#dadada}body.colorscheme-dark .content .post .tags .tag a:active{color:#dadada}body.colorscheme-dark .content .list ul li .title{color:#dadada}body.colorscheme-dark .content .list ul li .title:hover,body.colorscheme-dark .content .list ul li .title:focus{color:#42a5f5}body.colorscheme-dark .content .centered .about ul li a{color:#dadada}body.colorscheme-dark .content .centered .about ul li a:hover,body.colorscheme-dark .content .centered .about ul li a:focus{color:#42a5f5}@media(prefers-color-scheme:dark){body.colorscheme-auto .content .post .tags .tag{background-color:#424242}body.colorscheme-auto .content .post .tags .tag a{color:#dadada}body.colorscheme-auto .content .post .tags .tag a:active{color:#dadada}body.colorscheme-auto .content .list ul li .title{color:#dadada}body.colorscheme-auto .content .list ul li .title:hover,body.colorscheme-auto .content .list ul li .title:focus{color:#42a5f5}body.colorscheme-auto .content .centered .about ul li a{color:#dadada}body.colorscheme-auto .content .centered .about ul li a:hover,body.colorscheme-auto .content .centered .about ul li a:focus{color:#42a5f5}}body.colorscheme-dark .notice .notice-title{border-bottom:1px solid #212121}@media(prefers-color-scheme:dark){body.colorscheme-auto .notice .notice-title{border-bottom:1px solid #212121}}body.colorscheme-dark .navigation a,body.colorscheme-dark .navigation span{color:#dadada}body.colorscheme-dark .navigation a:hover,body.colorscheme-dark .navigation a:focus{color:#42a5f5}@media only screen and (max-width:768px){body.colorscheme-dark .navigation .navigation-list{background-color:#212121;border-top:solid 2px #424242;border-bottom:solid 2px #424242}}@media only screen and (max-width:768px){body.colorscheme-dark .navigation .navigation-list .menu-separator{border-top:2px solid #dadada}}@media only screen and (max-width:768px){body.colorscheme-dark .navigation #menu-toggle:checked+label>i{color:#424242}}body.colorscheme-dark .navigation i{color:#dadada}body.colorscheme-dark .navigation i:hover,body.colorscheme-dark .navigation i:focus{color:#42a5f5}body.colorscheme-dark .navigation .menu-button i:hover,body.colorscheme-dark .navigation .menu-button i:focus{color:#dadada}@media(prefers-color-scheme:dark){body.colorscheme-auto .navigation a,body.colorscheme-auto .navigation span{color:#dadada}body.colorscheme-auto .navigation a:hover,body.colorscheme-auto .navigation a:focus{color:#42a5f5}}@media only screen and (prefers-color-scheme:dark) and (max-width:768px){body.colorscheme-auto .navigation .navigation-list{background-color:#212121;border-top:solid 2px #424242;border-bottom:solid 2px #424242}}@media only screen and (prefers-color-scheme:dark) and (max-width:768px){body.colorscheme-auto .navigation .navigation-list .menu-separator{border-top:2px solid #dadada}}@media only screen and (prefers-color-scheme:dark) and (max-width:768px){body.colorscheme-auto .navigation #menu-toggle:checked+label>i{color:#424242}}@media(prefers-color-scheme:dark){body.colorscheme-auto .navigation i{color:#dadada}body.colorscheme-auto .navigation i:hover,body.colorscheme-auto .navigation i:focus{color:#42a5f5}body.colorscheme-auto .navigation .menu-button i:hover,body.colorscheme-auto .navigation .menu-button i:focus{color:#dadada}}body.colorscheme-dark .tabs label.tab-label{background-color:#424242;border-color:#4f4f4f}body.colorscheme-dark .tabs input.tab-input:checked+label.tab-label{background-color:#212121}body.colorscheme-dark .tabs .tab-content{background-color:#212121;border-color:#4f4f4f}@media(prefers-color-scheme:dark){body.colorscheme-auto .tabs label.tab-label{background-color:#424242;border-color:#4f4f4f}body.colorscheme-auto .tabs input.tab-input:checked+label.tab-label{background-color:#212121}body.colorscheme-auto .tabs .tab-content{background-color:#212121;border-color:#4f4f4f}}body.colorscheme-dark .taxonomy-element{background-color:#424242}body.colorscheme-dark .taxonomy-element a{color:#dadada}body.colorscheme-dark .taxonomy-element a:active{color:#dadada}@media(prefers-color-scheme:dark){body.colorscheme-auto .taxonomy-element{background-color:#424242}body.colorscheme-auto .taxonomy-element a{color:#dadada}body.colorscheme-auto .taxonomy-element a:active{color:#dadada}}body.colorscheme-dark .footer a{color:#42a5f5}@media(prefers-color-scheme:dark){body.colorscheme-auto .footer a{color:#42a5f5}}body.colorscheme-dark .float-container a{color:#dadada;background-color:#424242}body.colorscheme-dark .float-container a:hover,body.colorscheme-dark .float-container a:focus{color:#42a5f5}@media only screen and (max-width:768px){body.colorscheme-dark .float-container a:hover,body.colorscheme-dark .float-container a:focus{color:#dadada}}@media(prefers-color-scheme:dark){body.colorscheme-auto .float-container a{color:#dadada;background-color:#424242}body.colorscheme-auto .float-container a:hover,body.colorscheme-auto .float-container a:focus{color:#42a5f5}}@media only screen and (prefers-color-scheme:dark) and (max-width:768px){body.colorscheme-auto .float-container a:hover,body.colorscheme-auto .float-container a:focus{color:#dadada}}body.colorscheme-dark{}body.colorscheme-dark .bg{color:#c9d1d9;background-color:#0d1117}body.colorscheme-dark .chroma{color:#c9d1d9;background-color:#0d1117}body.colorscheme-dark .chroma .err{color:#f85149}body.colorscheme-dark .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}body.colorscheme-dark .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}body.colorscheme-dark .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}body.colorscheme-dark .chroma .hl{background-color:#ffc}body.colorscheme-dark .chroma .lnt{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#64686c}body.colorscheme-dark .chroma .ln{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}body.colorscheme-dark .chroma .line{display:flex}body.colorscheme-dark .chroma .k{color:#ff7b72}body.colorscheme-dark .chroma .kc{color:#79c0ff}body.colorscheme-dark .chroma .kd{color:#ff7b72}body.colorscheme-dark .chroma .kn{color:#ff7b72}body.colorscheme-dark .chroma .kp{color:#79c0ff}body.colorscheme-dark .chroma .kr{color:#ff7b72}body.colorscheme-dark .chroma .kt{color:#ff7b72}body.colorscheme-dark .chroma .nc{color:#f0883e;font-weight:700}body.colorscheme-dark .chroma .no{color:#79c0ff;font-weight:700}body.colorscheme-dark .chroma .nd{color:#d2a8ff;font-weight:700}body.colorscheme-dark .chroma .ni{color:#ffa657}body.colorscheme-dark .chroma .ne{color:#f0883e;font-weight:700}body.colorscheme-dark .chroma .nf{color:#d2a8ff;font-weight:700}body.colorscheme-dark .chroma .nl{color:#79c0ff;font-weight:700}body.colorscheme-dark .chroma .nn{color:#ff7b72}body.colorscheme-dark .chroma .py{color:#79c0ff}body.colorscheme-dark .chroma .nt{color:#7ee787}body.colorscheme-dark .chroma .nv{color:#79c0ff}body.colorscheme-dark .chroma .l{color:#a5d6ff}body.colorscheme-dark .chroma .ld{color:#79c0ff}body.colorscheme-dark .chroma .s{color:#a5d6ff}body.colorscheme-dark .chroma .sa{color:#79c0ff}body.colorscheme-dark .chroma .sb{color:#a5d6ff}body.colorscheme-dark .chroma .sc{color:#a5d6ff}body.colorscheme-dark .chroma .dl{color:#79c0ff}body.colorscheme-dark .chroma .sd{color:#a5d6ff}body.colorscheme-dark .chroma .s2{color:#a5d6ff}body.colorscheme-dark .chroma .se{color:#79c0ff}body.colorscheme-dark .chroma .sh{color:#79c0ff}body.colorscheme-dark .chroma .si{color:#a5d6ff}body.colorscheme-dark .chroma .sx{color:#a5d6ff}body.colorscheme-dark .chroma .sr{color:#79c0ff}body.colorscheme-dark .chroma .s1{color:#a5d6ff}body.colorscheme-dark .chroma .ss{color:#a5d6ff}body.colorscheme-dark .chroma .m{color:#a5d6ff}body.colorscheme-dark .chroma .mb{color:#a5d6ff}body.colorscheme-dark .chroma .mf{color:#a5d6ff}body.colorscheme-dark .chroma .mh{color:#a5d6ff}body.colorscheme-dark .chroma .mi{color:#a5d6ff}body.colorscheme-dark .chroma .il{color:#a5d6ff}body.colorscheme-dark .chroma .mo{color:#a5d6ff}body.colorscheme-dark .chroma .o{color:#ff7b72;font-weight:700}body.colorscheme-dark .chroma .ow{color:#ff7b72;font-weight:700}body.colorscheme-dark .chroma .c{color:#8b949e;font-style:italic}body.colorscheme-dark .chroma .ch{color:#8b949e;font-style:italic}body.colorscheme-dark .chroma .cm{color:#8b949e;font-style:italic}body.colorscheme-dark .chroma .c1{color:#8b949e;font-style:italic}body.colorscheme-dark .chroma .cs{color:#8b949e;font-weight:700;font-style:italic}body.colorscheme-dark .chroma .cp{color:#8b949e;font-weight:700;font-style:italic}body.colorscheme-dark .chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}body.colorscheme-dark .chroma .gd{color:#ffa198;background-color:#490202}body.colorscheme-dark .chroma .ge{font-style:italic}body.colorscheme-dark .chroma .gr{color:#ffa198}body.colorscheme-dark .chroma .gh{color:#79c0ff;font-weight:700}body.colorscheme-dark .chroma .gi{color:#56d364;background-color:#0f5323}body.colorscheme-dark .chroma .go{color:#8b949e}body.colorscheme-dark .chroma .gp{color:#8b949e}body.colorscheme-dark .chroma .gs{font-weight:700}body.colorscheme-dark .chroma .gu{color:#79c0ff}body.colorscheme-dark .chroma .gt{color:#ff7b72}body.colorscheme-dark .chroma .gl{text-decoration:underline}body.colorscheme-dark .chroma .w{color:#6e7681}@media(prefers-color-scheme:dark){body.colorscheme-auto{}body.colorscheme-auto .bg{color:#c9d1d9;background-color:#0d1117}body.colorscheme-auto .chroma{color:#c9d1d9;background-color:#0d1117}body.colorscheme-auto .chroma .err{color:#f85149}body.colorscheme-auto .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}body.colorscheme-auto .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}body.colorscheme-auto .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}body.colorscheme-auto .chroma .hl{background-color:#ffc}body.colorscheme-auto .chroma .lnt{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#64686c}body.colorscheme-auto .chroma .ln{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}body.colorscheme-auto .chroma .line{display:flex}body.colorscheme-auto .chroma .k{color:#ff7b72}body.colorscheme-auto .chroma .kc{color:#79c0ff}body.colorscheme-auto .chroma .kd{color:#ff7b72}body.colorscheme-auto .chroma .kn{color:#ff7b72}body.colorscheme-auto .chroma .kp{color:#79c0ff}body.colorscheme-auto .chroma .kr{color:#ff7b72}body.colorscheme-auto .chroma .kt{color:#ff7b72}body.colorscheme-auto .chroma .nc{color:#f0883e;font-weight:700}body.colorscheme-auto .chroma .no{color:#79c0ff;font-weight:700}body.colorscheme-auto .chroma .nd{color:#d2a8ff;font-weight:700}body.colorscheme-auto .chroma .ni{color:#ffa657}body.colorscheme-auto .chroma .ne{color:#f0883e;font-weight:700}body.colorscheme-auto .chroma .nf{color:#d2a8ff;font-weight:700}body.colorscheme-auto .chroma .nl{color:#79c0ff;font-weight:700}body.colorscheme-auto .chroma .nn{color:#ff7b72}body.colorscheme-auto .chroma .py{color:#79c0ff}body.colorscheme-auto .chroma .nt{color:#7ee787}body.colorscheme-auto .chroma .nv{color:#79c0ff}body.colorscheme-auto .chroma .l{color:#a5d6ff}body.colorscheme-auto .chroma .ld{color:#79c0ff}body.colorscheme-auto .chroma .s{color:#a5d6ff}body.colorscheme-auto .chroma .sa{color:#79c0ff}body.colorscheme-auto .chroma .sb{color:#a5d6ff}body.colorscheme-auto .chroma .sc{color:#a5d6ff}body.colorscheme-auto .chroma .dl{color:#79c0ff}body.colorscheme-auto .chroma .sd{color:#a5d6ff}body.colorscheme-auto .chroma .s2{color:#a5d6ff}body.colorscheme-auto .chroma .se{color:#79c0ff}body.colorscheme-auto .chroma .sh{color:#79c0ff}body.colorscheme-auto .chroma .si{color:#a5d6ff}body.colorscheme-auto .chroma .sx{color:#a5d6ff}body.colorscheme-auto .chroma .sr{color:#79c0ff}body.colorscheme-auto .chroma .s1{color:#a5d6ff}body.colorscheme-auto .chroma .ss{color:#a5d6ff}body.colorscheme-auto .chroma .m{color:#a5d6ff}body.colorscheme-auto .chroma .mb{color:#a5d6ff}body.colorscheme-auto .chroma .mf{color:#a5d6ff}body.colorscheme-auto .chroma .mh{color:#a5d6ff}body.colorscheme-auto .chroma .mi{color:#a5d6ff}body.colorscheme-auto .chroma .il{color:#a5d6ff}body.colorscheme-auto .chroma .mo{color:#a5d6ff}body.colorscheme-auto .chroma .o{color:#ff7b72;font-weight:700}body.colorscheme-auto .chroma .ow{color:#ff7b72;font-weight:700}body.colorscheme-auto .chroma .c{color:#8b949e;font-style:italic}body.colorscheme-auto .chroma .ch{color:#8b949e;font-style:italic}body.colorscheme-auto .chroma .cm{color:#8b949e;font-style:italic}body.colorscheme-auto .chroma .c1{color:#8b949e;font-style:italic}body.colorscheme-auto .chroma .cs{color:#8b949e;font-weight:700;font-style:italic}body.colorscheme-auto .chroma .cp{color:#8b949e;font-weight:700;font-style:italic}body.colorscheme-auto .chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}body.colorscheme-auto .chroma .gd{color:#ffa198;background-color:#490202}body.colorscheme-auto .chroma .ge{font-style:italic}body.colorscheme-auto .chroma .gr{color:#ffa198}body.colorscheme-auto .chroma .gh{color:#79c0ff;font-weight:700}body.colorscheme-auto .chroma .gi{color:#56d364;background-color:#0f5323}body.colorscheme-auto .chroma .go{color:#8b949e}body.colorscheme-auto .chroma .gp{color:#8b949e}body.colorscheme-auto .chroma .gs{font-weight:700}body.colorscheme-auto .chroma .gu{color:#79c0ff}body.colorscheme-auto .chroma .gt{color:#ff7b72}body.colorscheme-auto .chroma .gl{text-decoration:underline}body.colorscheme-auto .chroma .w{color:#6e7681}} \ No newline at end of file diff --git a/resources/_gen/assets/scss/coder-dark.scss_e229566deac2466dcd73d10d2fe9546d.json b/resources/_gen/assets/scss/coder-dark.scss_e229566deac2466dcd73d10d2fe9546d.json new file mode 100644 index 0000000..26000e2 --- /dev/null +++ b/resources/_gen/assets/scss/coder-dark.scss_e229566deac2466dcd73d10d2fe9546d.json @@ -0,0 +1 @@ +{"Target":"css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css","MediaType":"text/css","Data":{"Integrity":"sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8="}} \ No newline at end of file diff --git a/resources/_gen/assets/scss/coder.scss_38b4d05915c0483e6cb106e4f0efccbc.content b/resources/_gen/assets/scss/coder.scss_38b4d05915c0483e6cb106e4f0efccbc.content new file mode 100644 index 0000000..e92cb1a --- /dev/null +++ b/resources/_gen/assets/scss/coder.scss_38b4d05915c0483e6cb106e4f0efccbc.content @@ -0,0 +1,6 @@ +@charset "UTF-8";/*!normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css*/html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;word-wrap:break-word}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}/*!Fork Awesome 1.2.0 +License - https://forkaweso.me/Fork-Awesome/license +Copyright 2018 Dave Gandy & Fork Awesome +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.*/@font-face{font-family:forkawesome;src:url(../fonts/forkawesome-webfont.eot?v=1.2.0);src:url(../fonts/forkawesome-webfont.eot?#iefix&v=1.2.0)format("embedded-opentype"),url(../fonts/forkawesome-webfont.woff2?v=1.2.0)format("woff2"),url(../fonts/forkawesome-webfont.woff?v=1.2.0)format("woff"),url(../fonts/forkawesome-webfont.ttf?v=1.2.0)format("truetype"),url(../fonts/forkawesome-webfont.svg?v=1.2.0#forkawesomeregular)format("svg");font-weight:400;font-style:normal;font-display:block}.fa{display:inline-block;font:14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-sync:before,.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video:before,.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell-o:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-globe-e:before{content:"\f304"}.fa-globe-w:before{content:"\f305"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-community:before,.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus-g:before,.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-utensils:before,.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-pound:before,.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-down:before,.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-up:before,.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-down:before,.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-up:before,.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-down:before,.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-up:before,.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-utensil-spoon:before,.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-heading:before,.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-closed-captioning:before,.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-gem:before,.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-medium-square:before{content:"\f2f8"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo-v:before,.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.fa-mastodon:before{content:"\f2e1"}.fa-mastodon-alt:before{content:"\f2e2"}.fa-fork-circle:before,.fa-fork-awesome:before{content:"\f2e3"}.fa-peertube:before{content:"\f2e4"}.fa-diaspora:before{content:"\f2e5"}.fa-friendica:before{content:"\f2e6"}.fa-gnu-social:before{content:"\f2e7"}.fa-liberapay-square:before{content:"\f2e8"}.fa-liberapay:before{content:"\f2e9"}.fa-ssb:before,.fa-scuttlebutt:before{content:"\f2ea"}.fa-hubzilla:before{content:"\f2eb"}.fa-social-home:before{content:"\f2ec"}.fa-artstation:before{content:"\f2ed"}.fa-discord:before{content:"\f2ee"}.fa-discord-alt:before{content:"\f2ef"}.fa-patreon:before{content:"\f2f0"}.fa-snowdrift:before{content:"\f2f1"}.fa-activitypub:before{content:"\f2f2"}.fa-ethereum:before{content:"\f2f3"}.fa-keybase:before{content:"\f2f4"}.fa-shaarli:before{content:"\f2f5"}.fa-shaarli-o:before{content:"\f2f6"}.fa-cut-key:before,.fa-key-modern:before{content:"\f2f7"}.fa-xmpp:before{content:"\f2f9"}.fa-archive-org:before{content:"\f2fc"}.fa-freedombox:before{content:"\f2fd"}.fa-facebook-messenger:before{content:"\f2fe"}.fa-debian:before{content:"\f2ff"}.fa-mastodon-square:before{content:"\f300"}.fa-tipeee:before{content:"\f301"}.fa-react:before{content:"\f302"}.fa-dogmazic:before{content:"\f303"}.fa-zotero:before{content:"\f309"}.fa-nodejs:before{content:"\f308"}.fa-nextcloud:before{content:"\f306"}.fa-nextcloud-square:before{content:"\f307"}.fa-hackaday:before{content:"\f30a"}.fa-laravel:before{content:"\f30b"}.fa-signalapp:before{content:"\f30c"}.fa-gnupg:before{content:"\f30d"}.fa-php:before{content:"\f30e"}.fa-ffmpeg:before{content:"\f30f"}.fa-joplin:before{content:"\f310"}.fa-syncthing:before{content:"\f311"}.fa-inkscape:before{content:"\f312"}.fa-matrix-org:before{content:"\f313"}.fa-pixelfed:before{content:"\f314"}.fa-bootstrap:before{content:"\f315"}.fa-dev-to:before{content:"\f316"}.fa-hashnode:before{content:"\f317"}.fa-jirafeau:before{content:"\f318"}.fa-emby:before{content:"\f319"}.fa-wikidata:before{content:"\f31a"}.fa-gimp:before{content:"\f31b"}.fa-c:before{content:"\f31c"}.fa-digitalocean:before{content:"\f31d"}.fa-att:before{content:"\f31e"}.fa-gitea:before{content:"\f31f"}.fa-file-epub:before{content:"\f321"}.fa-python:before{content:"\f322"}.fa-archlinux:before{content:"\f323"}.fa-pleroma:before{content:"\f324"}.fa-unsplash:before{content:"\f325"}.fa-hackster:before{content:"\f326"}.fa-spell-check:before{content:"\f327"}.fa-moon:before{content:"\f328"}.fa-sun:before{content:"\f329"}.fa-f-droid:before{content:"\f32a"}.fa-biometric:before{content:"\f32b"}.fa-wire:before{content:"\f32c"}.fa-tor-onion:before{content:"\f32e"}.fa-volume-mute:before{content:"\f32f"}.fa-bell-ringing:before{content:"\f32d"}.fa-bell-ringing-o:before{content:"\f330"}.fa-hal:before{content:"\f333"}.fa-jupyter:before{content:"\f335"}.fa-julia:before{content:"\f334"}.fa-classicpress:before{content:"\f331"}.fa-classicpress-circle:before{content:"\f332"}.fa-open-collective:before{content:"\f336"}.fa-orcid:before{content:"\f337"}.fa-researchgate:before{content:"\f338"}.fa-funkwhale:before{content:"\f339"}.fa-askfm:before{content:"\f33a"}.fa-blockstack:before{content:"\f33b"}.fa-boardgamegeek:before{content:"\f33c"}.fa-bunny:before{content:"\f35f"}.fa-buymeacoffee:before{content:"\f33d"}.fa-cc-by:before{content:"\f33e"}.fa-creative-commons-alt:before,.fa-cc-cc:before{content:"\f33f"}.fa-cc-nc-eu:before{content:"\f341"}.fa-cc-nc-jp:before{content:"\f342"}.fa-cc-nc:before{content:"\f340"}.fa-cc-nd:before{content:"\f343"}.fa-cc-pd:before{content:"\f344"}.fa-cc-remix:before{content:"\f345"}.fa-cc-sa:before{content:"\f346"}.fa-cc-share:before{content:"\f347"}.fa-cc-zero:before{content:"\f348"}.fa-conway-hacker:before,.fa-conway-glider:before{content:"\f349"}.fa-csharp:before{content:"\f34a"}.fa-email-bulk:before{content:"\f34b"}.fa-email-bulk-o:before{content:"\f34c"}.fa-gnu:before{content:"\f34d"}.fa-google-play:before{content:"\f34e"}.fa-heroku:before{content:"\f34f"}.fa-hassio:before,.fa-home-assistant:before{content:"\f350"}.fa-java:before{content:"\f351"}.fa-mariadb:before{content:"\f352"}.fa-markdown:before{content:"\f353"}.fa-mysql:before{content:"\f354"}.fa-nordcast:before{content:"\f355"}.fa-plume:before{content:"\f356"}.fa-postgresql:before{content:"\f357"}.fa-sass-alt:before{content:"\f359"}.fa-sass:before{content:"\f358"}.fa-skate:before{content:"\f35a"}.fa-sketchfab:before{content:"\f35b"}.fa-tex:before{content:"\f35c"}.fa-textpattern:before{content:"\f35d"}.fa-unity:before{content:"\f35e"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}*,*:after,*:before{box-sizing:inherit}html{box-sizing:border-box;font-size:62.5%}body{color:#212121;background-color:#fafafa;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen-Sans,Ubuntu,Cantarell,helvetica neue,Helvetica,游ゴシック,pingfang sc,STXihei,华文细黑,microsoft yahei,微软雅黑,SimSun,宋体,Heiti,黑体,sans-serif;font-size:1.8em;font-weight:400;line-height:1.8em}@media only screen and (max-width:768px){body{font-size:1.6em;line-height:1.6em}}iframe[src*=disqus]{color-scheme:light}a{font-weight:500;color:#1565c0;text-decoration:none;transition:all .25s ease-in}a:focus,a:hover{text-decoration:underline}p{margin:2rem 0}h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen-Sans,Ubuntu,Cantarell,helvetica neue,Helvetica,游ゴシック,pingfang sc,STXihei,华文细黑,microsoft yahei,微软雅黑,SimSun,宋体,Heiti,黑体,sans-serif;font-weight:600;color:#000;margin:4rem 0 2.5rem}h1:hover .heading-link,h2:hover .heading-link,h3:hover .heading-link,h4:hover .heading-link,h5:hover .heading-link,h6:hover .heading-link{visibility:visible}h1 .heading-link,h2 .heading-link,h3 .heading-link,h4 .heading-link,h5 .heading-link,h6 .heading-link{color:#1565c0;font-weight:inherit;text-decoration:none;font-size:80%;visibility:hidden}h1 .title-link,h2 .title-link,h3 .title-link,h4 .title-link,h5 .title-link,h6 .title-link{color:inherit;font-weight:inherit;text-decoration:none}h1{font-size:3.2rem;line-height:3.6rem}@media only screen and (max-width:768px){h1{font-size:3rem;line-height:3.4rem}}h2{font-size:2.8rem;line-height:3.2rem}@media only screen and (max-width:768px){h2{font-size:2.6rem;line-height:3rem}}h3{font-size:2.4rem;line-height:2.8rem}@media only screen and (max-width:768px){h3{font-size:2.2rem;line-height:2.6rem}}h4{font-size:2.2rem;line-height:2.6rem}@media only screen and (max-width:768px){h4{font-size:2rem;line-height:2.4rem}}h5{font-size:2rem;line-height:2.4rem}@media only screen and (max-width:768px){h5{font-size:1.8rem;line-height:2.2rem}}h6{font-size:1.8rem;line-height:2.2rem}@media only screen and (max-width:768px){h6{font-size:1.6rem;line-height:2rem}}b,strong{font-weight:700}.highlight div,.highlight pre{margin:2rem 0;padding:1rem;border-radius:1rem}pre{display:block;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1.6rem;font-weight:400;line-height:2.6rem;overflow-x:auto;margin:2rem 0;padding:1rem;border-radius:1rem}pre code{display:inline-block;background-color:inherit;color:inherit}code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1.6rem;font-weight:400;border-radius:.6rem;padding:.3rem .6rem;background-color:#ccc;color:#212121}blockquote{border-left:2px solid #e0e0e0;padding-left:2rem;line-height:2.2rem;font-weight:400;font-style:italic}th,td{padding:1.6rem}table{border-collapse:collapse}table td,table th{border:2px solid #000}table tr:first-child th{border-top:0}table tr:last-child td{border-bottom:0}table tr td:first-child,table tr th:first-child{border-left:0}table tr td:last-child,table tr th:last-child{border-right:0}img{max-width:100%}figure{text-align:center}.footnotes ol li p{margin:0}.preload-transitions *{-webkit-transition:none!important;-moz-transition:none!important;-ms-transition:none!important;-o-transition:none!important;transition:none!important}.wrapper{display:flex;flex-direction:column;min-height:100vh;width:100%}.container{margin:1rem auto;max-width:90rem;width:100%;padding-left:2rem;padding-right:2rem}.fab{font-weight:400}.fas{font-weight:700}.float-right{float:right}.float-left{float:left}.fab{font-weight:400}.fas{font-weight:900}.content{flex:1;display:flex;margin-top:1.6rem;margin-bottom:3.2rem}.content header{margin-top:6.4rem;margin-bottom:3.2rem}.content header h1{font-size:4.2rem;line-height:4.6rem;margin:0}@media only screen and (max-width:768px){.content header h1{font-size:4rem;line-height:4.4rem}}.content article a:where(.external-link)::after{display:inline-block;font:14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f08e";padding-left:.5em;font-size:.75em}.content article details summary{cursor:pointer}.content article footer{margin-top:4rem}.content article footer .see-also{margin:3.2rem 0}.content article footer .see-also h3{margin:3.2rem 0}.content article p{text-align:justify;text-justify:auto;hyphens:auto}.content .post .post-title{margin-bottom:.75em}.content .post .post-meta i{text-align:center;width:1.6rem;margin-left:0;margin-right:.5rem}.content .post .post-meta .date .posted-on{margin-left:0;margin-right:1.5rem}.content .post .post-meta .tags .tag{display:inline-block;padding:.3rem .6rem;background-color:#e0e0e0;border-radius:.6rem;line-height:1.4em}.content .post .post-meta .tags .tag a{color:#212121}.content .post .post-meta .tags .tag a:active{color:#212121}.content figure{margin:0;padding:0}.content figcaption p{text-align:center;font-style:italic;font-size:1.6rem;margin:0}.avatar img{width:20rem;height:auto;border-radius:50%}@media only screen and (max-width:768px){.avatar img{width:10rem}}.list ul{margin:3.2rem 0;list-style:none;padding:0}.list ul li{font-size:1.8rem}@media only screen and (max-width:768px){.list ul li{margin:1.6rem 0}}.list ul li .date{display:inline-block;flex:1;width:20rem;text-align:right;margin-right:3rem}@media only screen and (max-width:768px){.list ul li .date{display:block;text-align:left}}.list ul li .title{font-size:1.8rem;flex:2;color:#212121;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen-Sans,Ubuntu,Cantarell,helvetica neue,Helvetica,游ゴシック,pingfang sc,STXihei,华文细黑,microsoft yahei,微软雅黑,SimSun,宋体,Heiti,黑体,sans-serif;font-weight:700}.list ul li .title:hover,.list ul li .title:focus{color:#1565c0}@media only screen and (min-width:768.1px){.list ul:not(.pagination) li{display:flex}}.centered{display:flex;align-items:center;justify-content:center}.centered .about{text-align:center}.centered .about h1{margin-top:2rem;margin-bottom:.5rem}.centered .about h2{margin-top:1rem;margin-bottom:.5rem;font-size:2.4rem}@media only screen and (max-width:768px){.centered .about h2{font-size:2rem}}.centered .about ul{list-style:none;margin:3rem 0 1rem;padding:0}.centered .about ul li{display:inline-block;position:relative}.centered .about ul li a{color:#212121;text-transform:uppercase;margin-left:1rem;margin-right:1rem;font-size:1.6rem}.centered .about ul li a:hover,.centered .about ul li a:focus{color:#1565c0}@media only screen and (max-width:768px){.centered .about ul li a{font-size:1.4rem}}.centered .error{text-align:center}.centered .error h1{margin-top:2rem;margin-bottom:.5rem;font-size:4.6rem}@media only screen and (max-width:768px){.centered .error h1{font-size:3.2rem}}.centered .error h2{margin-top:2rem;margin-bottom:3.2rem;font-size:3.2rem}@media only screen and (max-width:768px){.centered .error h2{font-size:2.8rem}}.notice{border-radius:.2rem;position:relative;margin:2rem 0;padding:0 .75rem;overflow:auto}.notice .notice-title{position:relative;font-weight:700;margin:0 -.75rem;padding:.2rem 3.5rem;border-bottom:1px solid #fafafa}.notice .notice-title i{position:absolute;top:50%;left:1.8rem;transform:translate(-50%,-50%)}.notice .notice-content{display:block;margin:2rem}.notice.note{background-color:#7e57c21a}.notice.note .notice-title{background-color:#673ab71a}.notice.note .notice-title i{color:#5e35b1}.notice.tip{background-color:#26a69a1a}.notice.tip .notice-title{background-color:#0096881a}.notice.tip .notice-title i{color:#00897b}.notice.example{background-color:#8d6e631a}.notice.example .notice-title{background-color:#7955481a}.notice.example .notice-title i{color:#6d4c41}.notice.question{background-color:#9ccc651a}.notice.question .notice-title{background-color:#8bc34a1a}.notice.question .notice-title i{color:#7cb342}.notice.info{background-color:#42a5f51a}.notice.info .notice-title{background-color:#2196f31a}.notice.info .notice-title i{color:#1e88e5}.notice.warning{background-color:#ffca281a}.notice.warning .notice-title{background-color:#ffc1071a}.notice.warning .notice-title i{color:#ffb300}.notice.error{background-color:#ef53501a}.notice.error .notice-title{background-color:#f443361a}.notice.error .notice-title i{color:#e53935}.navigation{height:6rem;width:100%}.navigation a,.navigation span{display:inline;font-size:1.7rem;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen-Sans,Ubuntu,Cantarell,helvetica neue,Helvetica,游ゴシック,pingfang sc,STXihei,华文细黑,microsoft yahei,微软雅黑,SimSun,宋体,Heiti,黑体,sans-serif;font-weight:600;color:#212121}.navigation a:hover,.navigation a:focus{color:#1565c0}.navigation .navigation-title{letter-spacing:.1rem;text-transform:uppercase}.navigation .navigation-list{float:right;list-style:none;margin-bottom:0;margin-top:0}@media only screen and (max-width:768px){.navigation .navigation-list{position:relative;top:2rem;right:0;z-index:5;visibility:hidden;opacity:0;padding:0;max-height:0;width:100%;background-color:#fafafa;border-top:solid 2px #e0e0e0;border-bottom:solid 2px #e0e0e0;transition:opacity .25s,max-height .15s linear}}.navigation .navigation-list .navigation-item{float:left;margin:0;position:relative}@media only screen and (max-width:768px){.navigation .navigation-list .navigation-item{float:none!important;text-align:center}.navigation .navigation-list .navigation-item a,.navigation .navigation-list .navigation-item span{line-height:5rem}}.navigation .navigation-list .navigation-item a,.navigation .navigation-list .navigation-item span{margin-left:1rem;margin-right:1rem}@media only screen and (max-width:768px){.navigation .navigation-list .separator{display:none}}@media only screen and (max-width:768px){.navigation .navigation-list .menu-separator{border-top:2px solid #212121;margin:0 8rem}.navigation .navigation-list .menu-separator span{display:none}}.navigation #dark-mode-toggle{margin:1.7rem 0;font-size:2.4rem;line-height:inherit;bottom:2rem;left:2rem;z-index:100;position:fixed}.navigation #menu-toggle{display:none}@media only screen and (max-width:768px){.navigation #menu-toggle{display:initial;position:relative;visibility:hidden}.navigation #menu-toggle:checked+label>i{color:#e0e0e0}.navigation #menu-toggle:checked+label+ul{visibility:visible;opacity:1;max-height:100rem}.navigation #menu-toggle:focus-visible+label{outline-style:auto}}.navigation .menu-button{display:none}@media only screen and (max-width:768px){.navigation .menu-button{position:relative;display:block;font-size:2.4rem;font-weight:400}}.navigation .menu-button i:hover,.navigation .menu-button i:focus{color:#000}.navigation i{color:#212121;cursor:pointer}.navigation i:hover,.navigation i:focus{color:#1565c0}.pagination{display:flex;justify-content:center;margin-top:6rem;text-align:center;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen-Sans,Ubuntu,Cantarell,helvetica neue,Helvetica,游ゴシック,pingfang sc,STXihei,华文细黑,microsoft yahei,微软雅黑,SimSun,宋体,Heiti,黑体,sans-serif}.pagination li{display:inline;text-align:center;font-weight:700;margin:0;text-align:center;width:2.2rem}.pagination li a{font-weight:300}.tabs{display:flex;flex-wrap:wrap;margin:2rem 0;position:relative}.tabs.tabs-left{justify-content:flex-start}.tabs.tabs-left label.tab-label{margin-right:.5rem}.tabs.tabs-left .tab-content{border-radius:0 4px 4px 4px}.tabs.tabs-right{justify-content:flex-end}.tabs.tabs-right label.tab-label{margin-left:.5rem}.tabs.tabs-right .tab-content{border-radius:4px 0 4px 4px}.tabs input.tab-input{display:none}.tabs label.tab-label{background-color:#e0e0e0;border-color:#ccc;border-radius:4px 4px 0 0;border-style:solid;border-bottom-style:hidden;border-width:1px;cursor:pointer;display:inline-block;order:1;padding:.3rem .6rem;position:relative;top:1px;user-select:none}.tabs input.tab-input:checked+label.tab-label{background-color:#fafafa}.tabs .tab-content{background-color:#fafafa;border-color:#ccc;border-style:solid;border-width:1px;display:none;order:2;padding:1rem;width:100%}.tabs.tabs-code .tab-content{padding:.5rem}.tabs.tabs-code .tab-content pre{margin:0}.taxonomy li{display:inline-block;margin:.9rem}.taxonomy .taxonomy-element{display:block;padding:.3rem .9rem;background-color:#e0e0e0;border-radius:.6rem}.taxonomy .taxonomy-element a{color:#212121}.taxonomy .taxonomy-element a:active{color:#212121}.footer{width:100%;text-align:center;font-size:1.6rem;line-height:2rem;margin-bottom:1rem}.footer a{color:#1565c0}.float-container{bottom:2rem;right:2rem;z-index:100;position:fixed;font-size:1.6em}.float-container a{position:relative;display:inline-block;width:3rem;height:3rem;font-size:2rem;color:#000;background-color:#e0e0e0;border-radius:.2rem;opacity:.5;transition:all .25s ease-in}.float-container a:hover,.float-container a:focus{color:#1565c0;opacity:1}@media only screen and (max-width:768px){.float-container a:hover,.float-container a:focus{color:#000;opacity:.5}}.float-container a i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bg{background-color:#fff}.chroma{background-color:#fff}.chroma .err{color:#a61717;background-color:#e3d2d2}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#ffc}.chroma .lnt{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#000;font-weight:700}.chroma .kc{color:#000;font-weight:700}.chroma .kd{color:#000;font-weight:700}.chroma .kn{color:#000;font-weight:700}.chroma .kp{color:#000;font-weight:700}.chroma .kr{color:#000;font-weight:700}.chroma .kt{color:#458;font-weight:700}.chroma .na{color:teal}.chroma .nb{color:#0086b3}.chroma .bp{color:#999}.chroma .nc{color:#458;font-weight:700}.chroma .no{color:teal}.chroma .nd{color:#3c5d5d;font-weight:700}.chroma .ni{color:purple}.chroma .ne{color:#900;font-weight:700}.chroma .nf{color:#900;font-weight:700}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#555}.chroma .nt{color:navy}.chroma .nv{color:teal}.chroma .vc{color:teal}.chroma .vg{color:teal}.chroma .vi{color:teal}.chroma .s{color:#d14}.chroma .sa{color:#d14}.chroma .sb{color:#d14}.chroma .sc{color:#d14}.chroma .dl{color:#d14}.chroma .sd{color:#d14}.chroma .s2{color:#d14}.chroma .se{color:#d14}.chroma .sh{color:#d14}.chroma .si{color:#d14}.chroma .sx{color:#d14}.chroma .sr{color:#009926}.chroma .s1{color:#d14}.chroma .ss{color:#990073}.chroma .m{color:#099}.chroma .mb{color:#099}.chroma .mf{color:#099}.chroma .mh{color:#099}.chroma .mi{color:#099}.chroma .il{color:#099}.chroma .mo{color:#099}.chroma .o{color:#000;font-weight:700}.chroma .ow{color:#000;font-weight:700}.chroma .c{color:#998;font-style:italic}.chroma .ch{color:#998;font-style:italic}.chroma .cm{color:#998;font-style:italic}.chroma .c1{color:#998;font-style:italic}.chroma .cs{color:#999;font-weight:700;font-style:italic}.chroma .cp{color:#999;font-weight:700;font-style:italic}.chroma .cpf{color:#999;font-weight:700;font-style:italic}.chroma .gd{color:#000;background-color:#fdd}.chroma .ge{color:#000;font-style:italic}.chroma .gr{color:#a00}.chroma .gh{color:#999}.chroma .gi{color:#000;background-color:#dfd}.chroma .go{color:#888}.chroma .gp{color:#555}.chroma .gs{font-weight:700}.chroma .gu{color:#aaa}.chroma .gt{color:#a00}.chroma .gl{text-decoration:underline}.chroma .w{color:#bbb} \ No newline at end of file diff --git a/resources/_gen/assets/scss/coder.scss_38b4d05915c0483e6cb106e4f0efccbc.json b/resources/_gen/assets/scss/coder.scss_38b4d05915c0483e6cb106e4f0efccbc.json new file mode 100644 index 0000000..7f37570 --- /dev/null +++ b/resources/_gen/assets/scss/coder.scss_38b4d05915c0483e6cb106e4f0efccbc.json @@ -0,0 +1 @@ +{"Target":"css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css","MediaType":"text/css","Data":{"Integrity":"sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0="}} \ No newline at end of file diff --git a/static/devcontainers/devcontainer-collection.json b/static/devcontainers/devcontainer-collection.json deleted file mode 100644 index 810dbc5..0000000 --- a/static/devcontainers/devcontainer-collection.json +++ /dev/null @@ -1,650 +0,0 @@ -{ - "sourceInformation": { - "source": "devcontainer-cli" - }, - "features": [ - { - "id": "common-utils", - "version": "2.3.1", - "name": "Common Utilities", - "documentationURL": "https://github.com/devcontainers/features/tree/main/src/common-utils", - "description": "Installs a set of common command line utilities, Oh My Zsh!, and sets up a non-root user.", - "options": { - "installZsh": { - "type": "boolean", - "default": true, - "description": "Install ZSH?" - }, - "configureZshAsDefaultShell": { - "type": "boolean", - "default": false, - "description": "Change default shell to ZSH?" - }, - "installOhMyZsh": { - "type": "boolean", - "default": true, - "description": "Install Oh My Zsh!?" - }, - "installOhMyZshConfig": { - "type": "boolean", - "default": true, - "description": "Allow installing the default dev container .zshrc templates?" - }, - "upgradePackages": { - "type": "boolean", - "default": true, - "description": "Upgrade OS packages?" - }, - "username": { - "type": "string", - "proposals": [ - "devcontainer", - "vscode", - "codespace", - "none", - "automatic" - ], - "default": "automatic", - "description": "Enter name of a non-root user to configure or none to skip" - }, - "userUid": { - "type": "string", - "proposals": [ - "1001", - "automatic" - ], - "default": "automatic", - "description": "Enter UID for non-root user" - }, - "userGid": { - "type": "string", - "proposals": [ - "1001", - "automatic" - ], - "default": "automatic", - "description": "Enter GID for non-root user" - }, - "nonFreePackages": { - "type": "boolean", - "default": false, - "description": "Add packages from non-free Debian repository? (Debian only)" - } - } - }, - { - "id": "docker-in-docker", - "version": "2.7.1", - "name": "Docker (Docker-in-Docker)", - "documentationURL": "https://github.com/devcontainers/features/tree/main/src/docker-in-docker", - "description": "Create child containers *inside* a container, independent from the host's docker instance. Installs Docker extension in the container along with needed CLIs.", - "options": { - "version": { - "type": "string", - "proposals": [ - "latest", - "none", - "20.10" - ], - "default": "latest", - "description": "Select or enter a Docker/Moby Engine version. (Availability can vary by OS version.)" - }, - "moby": { - "type": "boolean", - "default": true, - "description": "Install OSS Moby build instead of Docker CE" - }, - "dockerDashComposeVersion": { - "type": "string", - "enum": [ - "none", - "v1", - "v2" - ], - "default": "v1", - "description": "Default version of Docker Compose (v1 or v2 or none)" - }, - "azureDnsAutoDetection": { - "type": "boolean", - "default": true, - "description": "Allow automatically setting the dockerd DNS server when the installation script detects it is running in Azure" - }, - "dockerDefaultAddressPool": { - "type": "string", - "default": "", - "proposals": [], - "description": "Define default address pools for Docker networks. e.g. base=192.168.0.0/16,size=24" - }, - "installDockerBuildx": { - "type": "boolean", - "default": true, - "description": "Install Docker Buildx" - } - }, - "entrypoint": "/usr/local/share/docker-init.sh", - "privileged": true, - "containerEnv": { - "DOCKER_BUILDKIT": "1" - }, - "customizations": { - "vscode": { - "extensions": [ - "ms-azuretools.vscode-docker" - ] - } - }, - "mounts": [ - { - "source": "dind-var-lib-docker-${devcontainerId}", - "target": "/var/lib/docker", - "type": "volume" - } - ], - "installsAfter": [ - "neonxp.ru/devcontainers/devcontainers-features-common-utils.tgz" - ] - }, - { - "id": "docker-outside-of-docker", - "version": "1.3.1", - "name": "Docker (docker-outside-of-docker)", - "documentationURL": "https://github.com/devcontainers/features/tree/main/src/docker-outside-of-docker", - "description": "Re-use the host docker socket, adding the Docker CLI to a container. Feature invokes a script to enable using a forwarded Docker socket within a container to run Docker commands.", - "options": { - "version": { - "type": "string", - "proposals": [ - "latest", - "none", - "20.10" - ], - "default": "latest", - "description": "Select or enter a Docker/Moby CLI version. (Availability can vary by OS version.)" - }, - "moby": { - "type": "boolean", - "default": true, - "description": "Install OSS Moby build instead of Docker CE" - }, - "dockerDashComposeVersion": { - "type": "string", - "enum": [ - "none", - "v1", - "v2" - ], - "default": "v2", - "description": "Compose version to use for docker-compose (v1 or v2 or none)" - }, - "installDockerBuildx": { - "type": "boolean", - "default": true, - "description": "Install Docker Buildx" - } - }, - "entrypoint": "/usr/local/share/docker-init.sh", - "customizations": { - "vscode": { - "extensions": [ - "ms-azuretools.vscode-docker" - ] - } - }, - "mounts": [ - { - "source": "/var/run/docker.sock", - "target": "/var/run/docker-host.sock", - "type": "bind" - } - ], - "installsAfter": [ - "neonxp.ru/devcontainers/devcontainers-features-common-utils.tgz" - ], - "legacyIds": [ - "docker-from-docker" - ], - "currentId": "docker-outside-of-docker" - }, - { - "id": "git", - "version": "1.1.6", - "name": "Git (from source)", - "documentationURL": "https://github.com/devcontainers/features/tree/main/src/git", - "description": "Install an up-to-date version of Git, built from source as needed. Useful for when you want the latest and greatest features. Auto-detects latest stable version and installs needed dependencies.", - "options": { - "version": { - "type": "string", - "proposals": [ - "latest", - "os-provided" - ], - "default": "os-provided", - "description": "Select or enter a Git version." - }, - "ppa": { - "type": "boolean", - "default": true, - "description": "Install from PPA if available" - } - }, - "installsAfter": [ - "neonxp.ru/devcontainers/devcontainers-features-common-utils.tgz" - ] - }, - { - "id": "git-lfs", - "version": "1.1.1", - "name": "Git Large File Support (LFS)", - "documentationURL": "https://github.com/devcontainers/features/tree/main/src/git-lfs", - "description": "Installs Git Large File Support (Git LFS) along with needed dependencies. Useful for base Dockerfiles that often are missing required install dependencies like git and curl.", - "options": { - "version": { - "type": "string", - "proposals": [ - "latest", - "none" - ], - "default": "latest", - "description": "Select version of Git LFS to install" - }, - "autoPull": { - "type": "boolean", - "default": true, - "description": "Automatically pull LFS files when creating the container. When false, running 'git lfs pull' in the container will have the same effect." - } - }, - "postCreateCommand": "/usr/local/share/pull-git-lfs-artifacts.sh", - "installsAfter": [ - "neonxp.ru/devcontainers/devcontainers-features-common-utils.tgz" - ] - }, - { - "id": "go", - "version": "1.2.2", - "name": "Go", - "documentationURL": "https://github.com/devcontainers/features/tree/main/src/go", - "description": "Installs Go and common Go utilities. Auto-detects latest version and installs needed dependencies.", - "options": { - "version": { - "type": "string", - "proposals": [ - "latest", - "none", - "1.21", - "1.20" - ], - "default": "latest", - "description": "Select or enter a Go version to install" - }, - "golangciLintVersion": { - "type": "string", - "default": "latest", - "description": "Version of golangci-lint to install" - } - }, - "init": true, - "customizations": { - "vscode": { - "extensions": [ - "golang.Go" - ] - } - }, - "containerEnv": { - "GOROOT": "/usr/local/go", - "GOPATH": "/go", - "PATH": "/usr/local/go/bin:/go/bin:${PATH}" - }, - "capAdd": [ - "SYS_PTRACE" - ], - "securityOpt": [ - "seccomp=unconfined" - ], - "installsAfter": [ - "neonxp.ru/devcontainers/devcontainers-features-common-utils.tgz" - ] - }, - { - "id": "hugo", - "version": "1.1.2", - "name": "Hugo", - "documentationURL": "https://github.com/devcontainers/features/tree/main/src/hugo", - "options": { - "version": { - "type": "string", - "proposals": [ - "latest" - ], - "default": "latest", - "description": "Select or enter a version." - }, - "extended": { - "type": "boolean", - "default": false, - "description": "Install Hugo extended for SASS/SCSS changes" - } - }, - "containerEnv": { - "HUGO_DIR": "/usr/local/hugo", - "PATH": "/usr/local/hugo/bin:${PATH}" - }, - "installsAfter": [ - "neonxp.ru/devcontainers/devcontainers-features-common-utils.tgz" - ] - }, - { - "id": "kubectl-helm-minikube", - "version": "1.1.5", - "name": "Kubectl, Helm, and Minikube", - "documentationURL": "https://github.com/devcontainers/features/tree/main/src/kubectl-helm-minikube", - "description": "Installs latest version of kubectl, Helm, and optionally minikube. Auto-detects latest versions and installs needed dependencies.", - "options": { - "version": { - "type": "string", - "proposals": [ - "latest", - "none", - "1.23", - "1.22", - "1.21", - "none" - ], - "default": "latest", - "description": "Select or enter a Kubernetes version to install" - }, - "helm": { - "type": "string", - "proposals": [ - "latest", - "none" - ], - "default": "latest", - "description": "Select or enter a Helm version to install" - }, - "minikube": { - "type": "string", - "proposals": [ - "latest", - "none" - ], - "default": "latest", - "description": "Select or enter a Minikube version to install" - } - }, - "mounts": [ - { - "source": "minikube-config", - "target": "/home/vscode/.minikube", - "type": "volume" - } - ], - "installsAfter": [ - "neonxp.ru/devcontainers/devcontainers-features-common-utils.tgz" - ] - }, - { - "id": "node", - "version": "1.3.1", - "name": "Node.js (via nvm), yarn and pnpm", - "documentationURL": "https://github.com/devcontainers/features/tree/main/src/node", - "description": "Installs Node.js, nvm, yarn, pnpm, and needed dependencies.", - "options": { - "version": { - "type": "string", - "proposals": [ - "lts", - "latest", - "none", - "18", - "16", - "14" - ], - "default": "lts", - "description": "Select or enter a Node.js version to install" - }, - "nodeGypDependencies": { - "type": "boolean", - "default": true, - "description": "Install dependencies to compile native node modules (node-gyp)?" - }, - "nvmInstallPath": { - "type": "string", - "default": "/usr/local/share/nvm", - "description": "The path where NVM will be installed." - }, - "nvmVersion": { - "type": "string", - "proposals": [ - "latest", - "0.39" - ], - "default": "latest", - "description": "Version of NVM to install." - } - }, - "customizations": { - "vscode": { - "extensions": [ - "dbaeumer.vscode-eslint" - ] - } - }, - "containerEnv": { - "NVM_DIR": "/usr/local/share/nvm", - "NVM_SYMLINK_CURRENT": "true", - "PATH": "/usr/local/share/nvm/current/bin:${PATH}" - }, - "installsAfter": [ - "neonxp.ru/devcontainers/devcontainers-features-common-utils.tgz" - ] - }, - { - "id": "php", - "version": "1.1.2", - "name": "PHP", - "documentationURL": "https://github.com/devcontainers/features/tree/main/src/php", - "options": { - "version": { - "type": "string", - "proposals": [ - "latest", - "8", - "8.2", - "8.2.0", - "none" - ], - "default": "latest", - "description": "Select or enter a PHP version" - }, - "installComposer": { - "type": "boolean", - "default": true, - "description": "Install PHP Composer?" - } - }, - "customizations": { - "vscode": { - "extensions": [ - "xdebug.php-debug", - "bmewburn.vscode-intelephense-client", - "xdebug.php-pack", - "devsense.phptools-vscode" - ] - } - }, - "containerEnv": { - "PHP_PATH": "/usr/local/php/current", - "PATH": "/usr/local/php/current/bin:${PATH}" - }, - "installsAfter": [ - "neonxp.ru/devcontainers/devcontainers-features-common-utils.tgz" - ] - }, - { - "id": "python", - "version": "1.3.1", - "name": "Python", - "documentationURL": "https://github.com/devcontainers/features/tree/main/src/python", - "description": "Installs the provided version of Python, as well as PIPX, and other common Python utilities. JupyterLab is conditionally installed with the python feature. Note: May require source code compilation.", - "options": { - "version": { - "type": "string", - "proposals": [ - "latest", - "os-provided", - "none", - "3.12", - "3.11", - "3.10", - "3.9", - "3.8", - "3.7", - "3.6" - ], - "default": "os-provided", - "description": "Select a Python version to install." - }, - "installTools": { - "type": "boolean", - "default": true, - "description": "Install common Python tools like pylint" - }, - "optimize": { - "type": "boolean", - "default": false, - "description": "Optimize Python for performance when compiled (slow)" - }, - "installPath": { - "type": "string", - "default": "/usr/local/python", - "description": "The path where python will be installed." - }, - "installJupyterlab": { - "type": "boolean", - "default": false, - "description": "Install JupyterLab, a web-based interactive development environment for notebooks" - }, - "configureJupyterlabAllowOrigin": { - "type": "string", - "default": "", - "description": "Configure JupyterLab to accept HTTP requests from the specified origin" - }, - "httpProxy": { - "type": "string", - "default": "", - "description": "Connect to GPG keyservers using a proxy for fetching source code signatures by configuring this option" - } - }, - "containerEnv": { - "PYTHON_PATH": "/usr/local/python/current", - "PIPX_HOME": "/usr/local/py-utils", - "PIPX_BIN_DIR": "/usr/local/py-utils/bin", - "PATH": "/usr/local/python/current/bin:/usr/local/py-utils/bin:${PATH}" - }, - "customizations": { - "vscode": { - "extensions": [ - "ms-python.python", - "ms-python.vscode-pylance" - ], - "settings": { - "python.defaultInterpreterPath": "/usr/local/python/current/bin/python" - } - } - }, - "installsAfter": [ - "neonxp.ru/devcontainers/devcontainers-features-common-utils.tgz", - "ghcr.io/devcontainers/features/oryx" - ] - }, - { - "id": "rust", - "version": "1.1.1", - "name": "Rust", - "documentationURL": "https://github.com/devcontainers/features/tree/main/src/rust", - "description": "Installs Rust, common Rust utilities, and their required dependencies", - "options": { - "version": { - "type": "string", - "proposals": [ - "latest", - "none", - "1.70", - "1.69", - "1.68", - "1.67", - "1.66", - "1.65", - "1.64", - "1.63", - "1.62", - "1.61" - ], - "default": "latest", - "description": "Select or enter a version of Rust to install." - }, - "profile": { - "type": "string", - "proposals": [ - "minimal", - "default", - "complete" - ], - "default": "minimal", - "description": "Select a rustup install profile." - } - }, - "customizations": { - "vscode": { - "extensions": [ - "vadimcn.vscode-lldb", - "rust-lang.rust-analyzer", - "tamasfe.even-better-toml", - "serayuzgur.crates" - ], - "settings": { - "files.watcherExclude": { - "**/target/**": true - } - } - } - }, - "containerEnv": { - "CARGO_HOME": "/usr/local/cargo", - "RUSTUP_HOME": "/usr/local/rustup", - "PATH": "/usr/local/cargo/bin:${PATH}" - }, - "capAdd": [ - "SYS_PTRACE" - ], - "securityOpt": [ - "seccomp=unconfined" - ], - "installsAfter": [ - "neonxp.ru/devcontainers/devcontainers-features-common-utils.tgz" - ] - }, - { - "id": "sshd", - "version": "1.0.9", - "name": "SSH server", - "documentationURL": "https://github.com/devcontainers/features/tree/main/src/sshd", - "description": "Adds a SSH server into a container so that you can use an external terminal, sftp, or SSHFS to interact with it.", - "options": { - "version": { - "type": "string", - "proposals": [ - "latest" - ], - "default": "latest", - "description": "Currently unused." - } - }, - "entrypoint": "/usr/local/share/ssh-init.sh", - "installsAfter": [ - "neonxp.ru/devcontainers/devcontainers-features-common-utils.tgz" - ] - } - ] -} \ No newline at end of file diff --git a/static/devcontainers/devcontainer-feature-common-utils.tgz b/static/devcontainers/devcontainer-feature-common-utils.tgz deleted file mode 100644 index f3516b7..0000000 Binary files a/static/devcontainers/devcontainer-feature-common-utils.tgz and /dev/null differ diff --git a/static/devcontainers/devcontainer-feature-docker-in-docker.tgz b/static/devcontainers/devcontainer-feature-docker-in-docker.tgz deleted file mode 100644 index c3635a9..0000000 Binary files a/static/devcontainers/devcontainer-feature-docker-in-docker.tgz and /dev/null differ diff --git a/static/devcontainers/devcontainer-feature-docker-outside-of-docker.tgz b/static/devcontainers/devcontainer-feature-docker-outside-of-docker.tgz deleted file mode 100644 index e684276..0000000 Binary files a/static/devcontainers/devcontainer-feature-docker-outside-of-docker.tgz and /dev/null differ diff --git a/static/devcontainers/devcontainer-feature-git-lfs.tgz b/static/devcontainers/devcontainer-feature-git-lfs.tgz deleted file mode 100644 index 6d9517e..0000000 Binary files a/static/devcontainers/devcontainer-feature-git-lfs.tgz and /dev/null differ diff --git a/static/devcontainers/devcontainer-feature-git.tgz b/static/devcontainers/devcontainer-feature-git.tgz deleted file mode 100644 index 2908699..0000000 Binary files a/static/devcontainers/devcontainer-feature-git.tgz and /dev/null differ diff --git a/static/devcontainers/devcontainer-feature-go.tgz b/static/devcontainers/devcontainer-feature-go.tgz deleted file mode 100644 index d55a8fc..0000000 Binary files a/static/devcontainers/devcontainer-feature-go.tgz and /dev/null differ diff --git a/static/devcontainers/devcontainer-feature-hugo.tgz b/static/devcontainers/devcontainer-feature-hugo.tgz deleted file mode 100644 index 56d722a..0000000 Binary files a/static/devcontainers/devcontainer-feature-hugo.tgz and /dev/null differ diff --git a/static/devcontainers/devcontainer-feature-kubectl-helm-minikube.tgz b/static/devcontainers/devcontainer-feature-kubectl-helm-minikube.tgz deleted file mode 100644 index da21437..0000000 Binary files a/static/devcontainers/devcontainer-feature-kubectl-helm-minikube.tgz and /dev/null differ diff --git a/static/devcontainers/devcontainer-feature-node.tgz b/static/devcontainers/devcontainer-feature-node.tgz deleted file mode 100644 index 489cef8..0000000 Binary files a/static/devcontainers/devcontainer-feature-node.tgz and /dev/null differ diff --git a/static/devcontainers/devcontainer-feature-php.tgz b/static/devcontainers/devcontainer-feature-php.tgz deleted file mode 100644 index 298ad96..0000000 Binary files a/static/devcontainers/devcontainer-feature-php.tgz and /dev/null differ diff --git a/static/devcontainers/devcontainer-feature-python.tgz b/static/devcontainers/devcontainer-feature-python.tgz deleted file mode 100644 index 956fee7..0000000 Binary files a/static/devcontainers/devcontainer-feature-python.tgz and /dev/null differ diff --git a/static/devcontainers/devcontainer-feature-rust.tgz b/static/devcontainers/devcontainer-feature-rust.tgz deleted file mode 100644 index c1cf1db..0000000 Binary files a/static/devcontainers/devcontainer-feature-rust.tgz and /dev/null differ diff --git a/static/devcontainers/devcontainer-feature-sshd.tgz b/static/devcontainers/devcontainer-feature-sshd.tgz deleted file mode 100644 index c7de0ec..0000000 Binary files a/static/devcontainers/devcontainer-feature-sshd.tgz and /dev/null differ