Поддержка gemini

This commit is contained in:
Alexander NeonXP Kiryukhin 2024-06-08 21:47:50 +03:00
parent 516470436b
commit c2ef1f7a94
Signed by: NeonXP
GPG key ID: 35E33E1AB7776B39
148 changed files with 22 additions and 8470 deletions

2
.gitignore vendored
View file

@ -1 +1 @@
./public public/*

View file

@ -1,6 +1,12 @@
.PHONY: all build deploy .PHONY: all build deploy
all: build deploy all: deps build deploy
deps:
export CGO_ENABLED=1
go install -tags extended github.com/gohugoio/hugo@latest
go install gitrepo.ru/neonxp/hugoext@v1.1.0
go install gitrepo.ru/neonxp/md2gmi@v1.1.0
build: build:
hugo --minify hugo --minify

View file

@ -17,6 +17,11 @@ hideColorSchemeToggle = true
since = 2_007 since = 2_007
dateFormat = "2 January 2006" dateFormat = "2 January 2006"
[[params.social]]
name = "Jabber"
icon = "fa fa-lightbulb-o"
url = "xmpp:i@neonxp.ru?message"
[[params.social]] [[params.social]]
name = "Git с моими проектами" name = "Git с моими проектами"
icon = "fa fa-git" icon = "fa fa-git"

View file

@ -1,4 +1,4 @@
# Мои сервисы: # Моя экосистема:
- [gitrepo.ru — гит-хостинг](https://gitrepo.ru) - [gitrepo.ru — гит-хостинг](https://gitrepo.ru)
- [gist.neonxp.ru — сервис для хранения и публикаций кусков кода](https://gist.neonxp.ru) - [gist.neonxp.ru — сервис для хранения и публикаций кусков кода](https://gist.neonxp.ru)

View file

@ -1,19 +0,0 @@
---
title: "Комментарии"
date: 2023-05-26T17:08:21+03:00
tags: ["it", "блог", "убежище параноика"]
---
Наконец-то в блоге появились комментарии! Для них используется [remark42](https://remark42.com/) который установлен тут же, на этом же сервере.
В отличие от всяких Disqus он не следит за пользователями и не передает данные на сторону. А я к этому дерьму параноидально подхожу. Поэтому на данном сайте нет никаких google fonts, не говоря уж о всяких счетчиках и прочем скаме. Проверить можете сами через devtool.
Вход я сделал только через Telegram (всё равно он у всех есть) или через E-mail, и тому есть причины:
- E-mail - вечная классика. E-mail был, есть и будет всегда. Причём, что приятно, нулевой вендерлок и полная децентрализация.
- Telegram - просто удобен и есть почти у всех. Но минус, что это сторонний сервис, который когда-нибудь может закончиться. И вообще вендерлок и фу, но наименьшее из зол.
- Сторонние Oauth2 провайдеры - сразу нахрен. Лишние зонды от зарубежных, в основном, компаний и вендерлок. Короче, совсем фу.
Поэтому, самый топовый для меня способ - E-mail. Ну и на краааайний случай - телега.
Как-то так :)

View file

@ -41,5 +41,3 @@ featuredImage: /img/posts/photo_2023-12-27_22-47-36.jpg
В общем, всё. Полученные root_ca.crt (но не root_ca.key!), server.key и server.crt можно вносить в конфигурацию используемого вебсервера. А так же внести root_ca.crt в доверенные для себя. В общем, всё. Полученные root_ca.crt (но не root_ca.key!), server.key и server.crt можно вносить в конфигурацию используемого вебсервера. А так же внести root_ca.crt в доверенные для себя.
Так у меня выглядят [сертификат на сайт](/img/posts/20230724_204209.png) и [сертификат УЦ](/img/posts/20230724_204325.png). Так у меня выглядят [сертификат на сайт](/img/posts/20230724_204209.png) и [сертификат УЦ](/img/posts/20230724_204325.png).
Есть что накинуть? Внизу теперь есть комментарии:

View file

@ -15,4 +15,3 @@ featuredImage: /img/posts/photo_2023-12-27_22-50-30.jpg
Пока что как-то так ¯\_(ツ)_/¯ Пока что как-то так ¯\_(ツ)_/¯
Есть что накинуть? Внизу теперь есть комментарии:

View file

@ -8,4 +8,3 @@ tags: ["блог"]
[Архив блога](/archive) [Архив блога](/archive)
Есть что накинуть? Внизу теперь есть комментарии:

View file

@ -46,4 +46,3 @@ featuredImage: /img/posts/photo_2023-12-27_22-47-36.jpg
В общем-то, всё. Как настанет время продлевать - я дополню заметку деталями именно продления. Если будут вопросы - пишите, попробуем решить. В общем-то, всё. Как настанет время продлевать - я дополню заметку деталями именно продления. Если будут вопросы - пишите, попробуем решить.
Есть что накинуть? Внизу теперь есть комментарии:

View file

@ -82,7 +82,3 @@ featuredImage: https://pic.neonxp.ru/image/3da5c769-6b21-4cde-9e97-351bb95660a6.
обозримое время гарантирован! обозримое время гарантирован!
73! 73!
---
А что ты думаешь о таком способе снижения информационного шума, дорогой читатель? Внизу теперь есть комментарии:

View file

@ -37,12 +37,6 @@
{{ end }} {{ end }}
{{ .Content }} {{ .Content }}
</div> </div>
<footer>
<h2>Комментарии</h2>
<div id="remark42"></div>
</footer>
</article> </article>
{{ partial "posts/math.html" . }} {{ partial "posts/math.html" . }}

View file

@ -1,13 +0,0 @@
<script>
var remark_config = {
host: 'https://comments.neonxp.ru',
site_id: 'neonxp_dev',
components: ['embed', 'last-comments', 'counter'],
max_shown_comments: 100,
theme: 'dark',
locale: 'ru',
show_email_subscription: true,
no_footer: true
}
</script>
<script>!function (e, n) { for (var o = 0; o < e.length; o++) { var r = n.createElement("script"), c = ".js", d = n.head || n.body; "noModule" in r ? (r.type = "module", c = ".mjs") : r.async = !0, r.defer = !0, r.src = remark_config.host + "/web/" + e[o] + c, d.appendChild(r) } }(remark_config.components || ["embed"], document);</script>

View file

@ -40,8 +40,14 @@
<footer> <footer>
<h2>Комментарии</h2> <form action="mailto:i@neonxp.ru" enctype="text/plain">
<div id="remark42"></div> <input type="hidden" name="subject" required value="RE: {{ .Title }}">
<label>
<h2>Комментарий</h2>
<textarea name="body" required rows="5" style="width:100%"></textarea>
</label>
<button type="submit">Отправить</button>
</form>
</footer> </footer>
</article> </article>

View file

@ -37,12 +37,6 @@
{{ end }} {{ end }}
{{ .Content }} {{ .Content }}
</div> </div>
<footer>
<h2>Комментарии</h2>
<div id="remark42"></div>
</footer>
</article> </article>
{{ partial "posts/math.html" . }} {{ partial "posts/math.html" . }}

View file

@ -1,7 +0,0 @@
<!doctype html><html lang=ru><head><title>/home/NeonXP</title>
<meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content="Личный блог Go разработчика"><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="404 Page not found"><meta name=twitter:description content="Личный блог Go разработчика"><meta property="og:url" content="http://neonxp.ru/404.html"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="404 Page not found"><meta property="og:description" content="Личный блог Go разработчика"><meta property="og:locale" content="ru"><meta property="og:type" content="website"><link rel=canonical href=http://neonxp.ru/404.html><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container centered"><div class=error><h1>404</h1><h2>Страница не найдена</h2><p>Извините, но этой страницы не существует.<br>Можете вернуться обратно на <a href=http://neonxp.ru/>домашнюю страницу</a>.</p></div></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,4 +0,0 @@
# прямой эфир
только что досмотрели с джо все что было с кирком... грустно что больше НИКОГДА не будет продолжения... мне так будет не хватать пафоса ТОСа и лично тов. кирка....

View file

@ -1,11 +0,0 @@
<!doctype html><html lang=ru><head><title>прямой эфир - продолжение · /home/NeonXP
</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content="только что досмотрели с джо все что было с кирком&mldr; грустно что больше НИКОГДА не будет продолжения&mldr; мне так будет не хватать пафоса ТОСа и лично тов. кирка&mldr;."><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="прямой эфир - продолжение"><meta name=twitter:description content="только что досмотрели с джо все что было с кирком… грустно что больше НИКОГДА не будет продолжения… мне так будет не хватать пафоса ТОСа и лично тов. кирка…."><meta property="og:url" content="http://neonxp.ru/archive/2007/11/05/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/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="прямой эфир - продолжение"><meta property="og:description" content="только что досмотрели с джо все что было с кирком… грустно что больше НИКОГДА не будет продолжения… мне так будет не хватать пафоса ТОСа и лично тов. кирка…."><meta property="og:locale" content="ru"><meta property="og:type" content="article"><meta property="article:section" content="archive"><meta property="article:published_time" content="2007-11-05T23:35:00+03:00"><meta property="article:modified_time" content="2007-11-05T23:35:00+03:00"><meta property="article:tag" content="Из Livejournal"><link rel=canonical href=http://neonxp.ru/archive/2007/11/05/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/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container post"><article><header><div class=post-title><h1 class=title><a class=title-link href=http://neonxp.ru/archive/2007/11/05/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/>прямой эфир - продолжение</a></h1></div><div class=post-meta><div class=date><span class=posted-on><i class="fa fa-calendar" aria-hidden=true></i>
<time datetime=2007-11-05T23:35:00+03:00>5 ноября 2007
</time></span><span class=reading-time><i class="fa fa-clock-o" aria-hidden=true></i>
Читать одну минуту</span></div><div class=tags><i class="fa fa-tag" aria-hidden=true></i>
<span class=tag><a href=/tags/%D0%B8%D0%B7-livejournal/>Из Livejournal</a></span></div></div></header><div class=post-content><p>только что досмотрели с джо все что было с кирком&mldr; грустно что больше НИКОГДА не будет продолжения&mldr; мне так будет не хватать пафоса ТОСа и лично тов. кирка&mldr;.</p></div><footer><h2>Комментарии</h2><div id=remark42></div></footer></article><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css integrity=sha384-vKruj+a13U8yHIkAyGgK1J3ArTLzrFGBbBc0tDp4ad/EyewESeXE/Iv67Aj8gKZ0 crossorigin=anonymous><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.js integrity=sha384-PwRUT/YqbnEjkZO0zZxNqcxACrXe+j766U2amXcgMg5457rve2Y7I6ZJSm2A0mS4 crossorigin=anonymous></script><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/contrib/auto-render.min.js integrity=sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05 crossorigin=anonymous onload='renderMathInElement(document.body,{delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}]})'></script></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

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

File diff suppressed because one or more lines are too long

View file

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

View file

@ -1,3 +0,0 @@
# прямой эфир
стоим в подъезде, джо ненароко сказал слово "проблема". я бы не придал этому бы этому значения если бы игорь не сказал "проблема..... проблема..... *ЛЯ!!!" и тут вспомнили про проблемы на учебном фронте..... настроение упало до 0..... сейчас медленно пошло в минус..... и как так жить??!

View file

@ -1,11 +0,0 @@
<!doctype html><html lang=ru><head><title>прямой эфир - подъезд дубль 2 · /home/NeonXP
</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content="стоим в подъезде, джо ненароко сказал слово &ldquo;проблема&rdquo;. я бы не придал этому бы этому значения если бы игорь не сказал &ldquo;проблема&mldr;.. проблема&mldr;.. *ЛЯ!!!&rdquo; и тут вспомнили про проблемы на учебном фронте&mldr;.. настроение упало до 0&mldr;.. сейчас медленно пошло в минус&mldr;.. и как так жить??!"><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="прямой эфир - подъезд дубль 2"><meta name=twitter:description content="стоим в подъезде, джо ненароко сказал слово “проблема”. я бы не придал этому бы этому значения если бы игорь не сказал “проблема….. проблема….. *ЛЯ!!!” и тут вспомнили про проблемы на учебном фронте….. настроение упало до 0….. сейчас медленно пошло в минус….. и как так жить??!"><meta property="og:url" content="http://neonxp.ru/archive/2007/12/11/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/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="прямой эфир - подъезд дубль 2"><meta property="og:description" content="стоим в подъезде, джо ненароко сказал слово “проблема”. я бы не придал этому бы этому значения если бы игорь не сказал “проблема….. проблема….. *ЛЯ!!!” и тут вспомнили про проблемы на учебном фронте….. настроение упало до 0….. сейчас медленно пошло в минус….. и как так жить??!"><meta property="og:locale" content="ru"><meta property="og:type" content="article"><meta property="article:section" content="archive"><meta property="article:published_time" content="2007-12-11T22:56:00+03:00"><meta property="article:modified_time" content="2007-12-11T22:56:00+03:00"><meta property="article:tag" content="Из Livejournal"><link rel=canonical href=http://neonxp.ru/archive/2007/12/11/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/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container post"><article><header><div class=post-title><h1 class=title><a class=title-link href=http://neonxp.ru/archive/2007/12/11/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/>прямой эфир - подъезд дубль 2</a></h1></div><div class=post-meta><div class=date><span class=posted-on><i class="fa fa-calendar" aria-hidden=true></i>
<time datetime=2007-12-11T22:56:00+03:00>11 декабря 2007
</time></span><span class=reading-time><i class="fa fa-clock-o" aria-hidden=true></i>
Читать одну минуту</span></div><div class=tags><i class="fa fa-tag" aria-hidden=true></i>
<span class=tag><a href=/tags/%D0%B8%D0%B7-livejournal/>Из Livejournal</a></span></div></div></header><div class=post-content><p>стоим в подъезде, джо ненароко сказал слово &ldquo;проблема&rdquo;. я бы не придал этому бы этому значения если бы игорь не сказал &ldquo;проблема&mldr;.. проблема&mldr;.. *ЛЯ!!!&rdquo; и тут вспомнили про проблемы на учебном фронте&mldr;.. настроение упало до 0&mldr;.. сейчас медленно пошло в минус&mldr;.. и как так жить??!</p></div><footer><h2>Комментарии</h2><div id=remark42></div></footer></article><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css integrity=sha384-vKruj+a13U8yHIkAyGgK1J3ArTLzrFGBbBc0tDp4ad/EyewESeXE/Iv67Aj8gKZ0 crossorigin=anonymous><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.js integrity=sha384-PwRUT/YqbnEjkZO0zZxNqcxACrXe+j766U2amXcgMg5457rve2Y7I6ZJSm2A0mS4 crossorigin=anonymous></script><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/contrib/auto-render.min.js integrity=sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05 crossorigin=anonymous onload='renderMathInElement(document.body,{delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}]})'></script></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,4 +0,0 @@
# Ну вот и сессия пришла
Хоть и начнется зачетная сессия 28го(!!!! это еще одна особенность моего ВУЗа) числа, но зачеты уже идут во всю. "И на нашей улице будет праздник". У мну сдано уже 4 зачода есть. Неужели все будет хорошо?...

View file

@ -1,11 +0,0 @@
<!doctype html><html lang=ru><head><title>Ну вот и сессия пришла... · /home/NeonXP
</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content="Хоть и начнется зачетная сессия 28го(!!!! это еще одна особенность моего ВУЗа) числа, но зачеты уже идут во всю. &ldquo;И на нашей улице будет праздник&rdquo;. У мну сдано уже 4 зачода есть. Неужели все будет хорошо?&mldr;"><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Ну вот и сессия пришла..."><meta name=twitter:description content="Хоть и начнется зачетная сессия 28го(!!!! это еще одна особенность моего ВУЗа) числа, но зачеты уже идут во всю. “И на нашей улице будет праздник”. У мну сдано уже 4 зачода есть. Неужели все будет хорошо?…"><meta property="og:url" content="http://neonxp.ru/archive/2007/12/26/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.../"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="Ну вот и сессия пришла..."><meta property="og:description" content="Хоть и начнется зачетная сессия 28го(!!!! это еще одна особенность моего ВУЗа) числа, но зачеты уже идут во всю. “И на нашей улице будет праздник”. У мну сдано уже 4 зачода есть. Неужели все будет хорошо?…"><meta property="og:locale" content="ru"><meta property="og:type" content="article"><meta property="article:section" content="archive"><meta property="article:published_time" content="2007-12-26T23:54:00+03:00"><meta property="article:modified_time" content="2007-12-26T23:54:00+03:00"><meta property="article:tag" content="Из Livejournal"><link rel=canonical href=http://neonxp.ru/archive/2007/12/26/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.../><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container post"><article><header><div class=post-title><h1 class=title><a class=title-link href=http://neonxp.ru/archive/2007/12/26/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.../>Ну вот и сессия пришла...</a></h1></div><div class=post-meta><div class=date><span class=posted-on><i class="fa fa-calendar" aria-hidden=true></i>
<time datetime=2007-12-26T23:54:00+03:00>26 декабря 2007
</time></span><span class=reading-time><i class="fa fa-clock-o" aria-hidden=true></i>
Читать одну минуту</span></div><div class=tags><i class="fa fa-tag" aria-hidden=true></i>
<span class=tag><a href=/tags/%D0%B8%D0%B7-livejournal/>Из Livejournal</a></span></div></div></header><div class=post-content><p>Хоть и начнется зачетная сессия 28го(!!!! это еще одна особенность моего ВУЗа) числа, но зачеты уже идут во всю. &ldquo;И на нашей улице будет праздник&rdquo;. У мну сдано уже 4 зачода есть. Неужели все будет хорошо?&mldr;</p></div><footer><h2>Комментарии</h2><div id=remark42></div></footer></article><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css integrity=sha384-vKruj+a13U8yHIkAyGgK1J3ArTLzrFGBbBc0tDp4ad/EyewESeXE/Iv67Aj8gKZ0 crossorigin=anonymous><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.js integrity=sha384-PwRUT/YqbnEjkZO0zZxNqcxACrXe+j766U2amXcgMg5457rve2Y7I6ZJSm2A0mS4 crossorigin=anonymous></script><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/contrib/auto-render.min.js integrity=sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05 crossorigin=anonymous onload='renderMathInElement(document.body,{delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}]})'></script></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,3 +0,0 @@
# Странное д
Сегодня было самое странное из моих д.р.! Хоть я и узнал что дофига народа не придет, зато сегодня было запоздалое(или слишком ранее?) отмечание моей д.р.! Владимир(шеф мой) позвал меня после салюта в клуб "Джокер", где выступали его знакомые (гр. "Листья травы", "Макс и Ко.", "Большой куш" и там к моему удивлению по его просьбе группа "Большой Куш" исполнила для меня песню группы Red Hot Chilli Peppers - Can't stop! Я был поражен, удивлен, рад! Вот только приехал оттуда, еще не совсем трезв, но полон впечатлений! Вау! Это просто почти невероятно!!!! Уже можно сказать, что денюха удалась!! Посмотрим, что будет завтра!

View file

@ -1,11 +0,0 @@
<!doctype html><html lang=ru><head><title>Странное д.р. · /home/NeonXP
</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content="Сегодня было самое странное из моих д.р.! Хоть я и узнал что дофига народа не придет, зато сегодня было запоздалое(или слишком ранее?) отмечание моей д.р.! Владимир(шеф мой) позвал меня после салюта в клуб &ldquo;Джокер&rdquo;, где выступали его знакомые (гр. &ldquo;Листья травы&rdquo;, &ldquo;Макс и Ко.&rdquo;, &ldquo;Большой куш&rdquo; и там к моему удивлению по его просьбе группа &ldquo;Большой Куш&rdquo; исполнила для меня песню группы Red Hot Chilli Peppers - Can&rsquo;t stop! Я был поражен, удивлен, рад!"><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Странное д.р."><meta name=twitter:description content="Сегодня было самое странное из моих д.р.! Хоть я и узнал что дофига народа не придет, зато сегодня было запоздалое(или слишком ранее?) отмечание моей д.р.! Владимир(шеф мой) позвал меня после салюта в клуб “Джокер”, где выступали его знакомые (гр. “Листья травы”, “Макс и Ко.”, “Большой куш” и там к моему удивлению по его просьбе группа “Большой Куш” исполнила для меня песню группы Red Hot Chilli Peppers - Cant stop! Я был поражен, удивлен, рад!"><meta property="og:url" content="http://neonxp.ru/archive/2008/05/10/2008-05-10-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5-%D0%B4.%D1%80./"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="Странное д.р."><meta property="og:description" content="Сегодня было самое странное из моих д.р.! Хоть я и узнал что дофига народа не придет, зато сегодня было запоздалое(или слишком ранее?) отмечание моей д.р.! Владимир(шеф мой) позвал меня после салюта в клуб “Джокер”, где выступали его знакомые (гр. “Листья травы”, “Макс и Ко.”, “Большой куш” и там к моему удивлению по его просьбе группа “Большой Куш” исполнила для меня песню группы Red Hot Chilli Peppers - Cant stop! Я был поражен, удивлен, рад!"><meta property="og:locale" content="ru"><meta property="og:type" content="article"><meta property="article:section" content="archive"><meta property="article:published_time" content="2008-05-10T01:52:00+03:00"><meta property="article:modified_time" content="2008-05-10T01:52:00+03:00"><meta property="article:tag" content="Из Livejournal"><link rel=canonical href=http://neonxp.ru/archive/2008/05/10/2008-05-10-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5-%D0%B4.%D1%80./><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container post"><article><header><div class=post-title><h1 class=title><a class=title-link href=http://neonxp.ru/archive/2008/05/10/2008-05-10-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5-%D0%B4.%D1%80./>Странное д.р.</a></h1></div><div class=post-meta><div class=date><span class=posted-on><i class="fa fa-calendar" aria-hidden=true></i>
<time datetime=2008-05-10T01:52:00+03:00>10 мая 2008
</time></span><span class=reading-time><i class="fa fa-clock-o" aria-hidden=true></i>
Читать одну минуту</span></div><div class=tags><i class="fa fa-tag" aria-hidden=true></i>
<span class=tag><a href=/tags/%D0%B8%D0%B7-livejournal/>Из Livejournal</a></span></div></div></header><div class=post-content><p>Сегодня было самое странное из моих д.р.! Хоть я и узнал что дофига народа не придет, зато сегодня было запоздалое(или слишком ранее?) отмечание моей д.р.! Владимир(шеф мой) позвал меня после салюта в клуб &ldquo;Джокер&rdquo;, где выступали его знакомые (гр. &ldquo;Листья травы&rdquo;, &ldquo;Макс и Ко.&rdquo;, &ldquo;Большой куш&rdquo; и там к моему удивлению по его просьбе группа &ldquo;Большой Куш&rdquo; исполнила для меня песню группы Red Hot Chilli Peppers - Can&rsquo;t stop! Я был поражен, удивлен, рад! Вот только приехал оттуда, еще не совсем трезв, но полон впечатлений! Вау! Это просто почти невероятно!!!! Уже можно сказать, что денюха удалась!! Посмотрим, что будет завтра!</p></div><footer><h2>Комментарии</h2><div id=remark42></div></footer></article><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css integrity=sha384-vKruj+a13U8yHIkAyGgK1J3ArTLzrFGBbBc0tDp4ad/EyewESeXE/Iv67Aj8gKZ0 crossorigin=anonymous><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.js integrity=sha384-PwRUT/YqbnEjkZO0zZxNqcxACrXe+j766U2amXcgMg5457rve2Y7I6ZJSm2A0mS4 crossorigin=anonymous></script><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/contrib/auto-render.min.js integrity=sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05 crossorigin=anonymous onload='renderMathInElement(document.body,{delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}]})'></script></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,11 +0,0 @@
# Дождь ид
Люблю такую погоду, она настраивает на рабочий лад. Или на долгие прогулки под ним. Вечером нужно будет обязательно выбраться гулять.
[1]
=> /img/posts/1315741048720.png 1:
[1]
=> /img/posts/1315741048721.png 1:

View file

@ -1,10 +0,0 @@
<!doctype html><html lang=ru><head><title>Дождь идёт весь день · /home/NeonXP
</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content="Люблю такую погоду, она настраивает на рабочий лад. Или на долгие прогулки под ним. Вечером нужно будет обязательно выбраться гулять."><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Дождь идёт весь день"><meta name=twitter:description content="Люблю такую погоду, она настраивает на рабочий лад. Или на долгие прогулки под ним. Вечером нужно будет обязательно выбраться гулять."><meta property="og:url" content="http://neonxp.ru/archive/2011/09/11/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/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="Дождь идёт весь день"><meta property="og:description" content="Люблю такую погоду, она настраивает на рабочий лад. Или на долгие прогулки под ним. Вечером нужно будет обязательно выбраться гулять."><meta property="og:locale" content="ru"><meta property="og:type" content="article"><meta property="article:section" content="archive"><meta property="article:published_time" content="2011-09-11T15:38:00+03:00"><meta property="article:modified_time" content="2011-09-11T15:38:00+03:00"><link rel=canonical href=http://neonxp.ru/archive/2011/09/11/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/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container post"><article><header><div class=post-title><h1 class=title><a class=title-link href=http://neonxp.ru/archive/2011/09/11/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/>Дождь идёт весь день</a></h1></div><div class=post-meta><div class=date><span class=posted-on><i class="fa fa-calendar" aria-hidden=true></i>
<time datetime=2011-09-11T15:38:00+03:00>11 сентября 2011
</time></span><span class=reading-time><i class="fa fa-clock-o" aria-hidden=true></i>
Читать одну минуту</span></div></div></header><div class=post-content><p>Люблю такую погоду, она настраивает на рабочий лад. Или на долгие прогулки под ним. Вечером нужно будет обязательно выбраться гулять.</p><p><img src=/img/posts/1315741048720.png alt></p><p><img src=/img/posts/1315741048721.png alt></p></div><footer><h2>Комментарии</h2><div id=remark42></div></footer></article><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css integrity=sha384-vKruj+a13U8yHIkAyGgK1J3ArTLzrFGBbBc0tDp4ad/EyewESeXE/Iv67Aj8gKZ0 crossorigin=anonymous><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.js integrity=sha384-PwRUT/YqbnEjkZO0zZxNqcxACrXe+j766U2amXcgMg5457rve2Y7I6ZJSm2A0mS4 crossorigin=anonymous></script><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/contrib/auto-render.min.js integrity=sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05 crossorigin=anonymous onload='renderMathInElement(document.body,{delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}]})'></script></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,4 +0,0 @@
# Новая жизнь
Пора начинать новую жизнь. Вот и блог обновил. Всё старьё выкинул и сделал внешнюю уборку. Только ради всего, буду стараться не забивать на блог. Ибо уже не в первый раз.

View file

@ -1,11 +0,0 @@
<!doctype html><html lang=ru><head><title>Новая жизнь · /home/NeonXP
</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content="Пора начинать новую жизнь. Вот и блог обновил. Всё старьё выкинул и сделал внешнюю уборку. Только ради всего, буду стараться не забивать на блог. Ибо уже не в первый раз."><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Новая жизнь"><meta name=twitter:description content="Пора начинать новую жизнь. Вот и блог обновил. Всё старьё выкинул и сделал внешнюю уборку. Только ради всего, буду стараться не забивать на блог. Ибо уже не в первый раз."><meta property="og:url" content="http://neonxp.ru/archive/2011/09/11/2011-09-11-%D0%BD%D0%BE%D0%B2%D0%B0%D1%8F-%D0%B6%D0%B8%D0%B7%D0%BD%D1%8C/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="Новая жизнь"><meta property="og:description" content="Пора начинать новую жизнь. Вот и блог обновил. Всё старьё выкинул и сделал внешнюю уборку. Только ради всего, буду стараться не забивать на блог. Ибо уже не в первый раз."><meta property="og:locale" content="ru"><meta property="og:type" content="article"><meta property="article:section" content="archive"><meta property="article:published_time" content="2011-09-11T03:32:00+03:00"><meta property="article:modified_time" content="2011-09-11T03:32:00+03:00"><meta property="article:tag" content="Блог"><link rel=canonical href=http://neonxp.ru/archive/2011/09/11/2011-09-11-%D0%BD%D0%BE%D0%B2%D0%B0%D1%8F-%D0%B6%D0%B8%D0%B7%D0%BD%D1%8C/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container post"><article><header><div class=post-title><h1 class=title><a class=title-link href=http://neonxp.ru/archive/2011/09/11/2011-09-11-%D0%BD%D0%BE%D0%B2%D0%B0%D1%8F-%D0%B6%D0%B8%D0%B7%D0%BD%D1%8C/>Новая жизнь</a></h1></div><div class=post-meta><div class=date><span class=posted-on><i class="fa fa-calendar" aria-hidden=true></i>
<time datetime=2011-09-11T03:32:00+03:00>11 сентября 2011
</time></span><span class=reading-time><i class="fa fa-clock-o" aria-hidden=true></i>
Читать одну минуту</span></div><div class=tags><i class="fa fa-tag" aria-hidden=true></i>
<span class=tag><a href=/tags/%D0%B1%D0%BB%D0%BE%D0%B3/>Блог</a></span></div></div></header><div class=post-content><p>Пора начинать новую жизнь. Вот и блог обновил. Всё старьё выкинул и сделал внешнюю уборку. Только ради всего, буду стараться не забивать на блог. Ибо уже не в первый раз.</p></div><footer><h2>Комментарии</h2><div id=remark42></div></footer></article><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css integrity=sha384-vKruj+a13U8yHIkAyGgK1J3ArTLzrFGBbBc0tDp4ad/EyewESeXE/Iv67Aj8gKZ0 crossorigin=anonymous><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.js integrity=sha384-PwRUT/YqbnEjkZO0zZxNqcxACrXe+j766U2amXcgMg5457rve2Y7I6ZJSm2A0mS4 crossorigin=anonymous></script><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/contrib/auto-render.min.js integrity=sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05 crossorigin=anonymous onload='renderMathInElement(document.body,{delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}]})'></script></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,5 +0,0 @@
# Традиционная картинка
[1]
=> /img/posts/76290b19.gif 1:

View file

@ -1,10 +0,0 @@
<!doctype html><html lang=ru><head><title>Традиционная картинка · /home/NeonXP
</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content="Личный блог Go разработчика"><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Традиционная картинка"><meta name=twitter:description content="Личный блог Go разработчика"><meta property="og:url" content="http://neonxp.ru/archive/2011/09/11/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/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="Традиционная картинка"><meta property="og:description" content="Личный блог Go разработчика"><meta property="og:locale" content="ru"><meta property="og:type" content="article"><meta property="article:section" content="archive"><meta property="article:published_time" content="2011-09-11T20:18:00+03:00"><meta property="article:modified_time" content="2011-09-11T20:18:00+03:00"><link rel=canonical href=http://neonxp.ru/archive/2011/09/11/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/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container post"><article><header><div class=post-title><h1 class=title><a class=title-link href=http://neonxp.ru/archive/2011/09/11/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/>Традиционная картинка</a></h1></div><div class=post-meta><div class=date><span class=posted-on><i class="fa fa-calendar" aria-hidden=true></i>
<time datetime=2011-09-11T20:18:00+03:00>11 сентября 2011
</time></span><span class=reading-time><i class="fa fa-clock-o" aria-hidden=true></i>
Читать около 0 минут</span></div></div></header><div class=post-content><p><img src=/img/posts/76290b19.gif alt></p></div><footer><h2>Комментарии</h2><div id=remark42></div></footer></article><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css integrity=sha384-vKruj+a13U8yHIkAyGgK1J3ArTLzrFGBbBc0tDp4ad/EyewESeXE/Iv67Aj8gKZ0 crossorigin=anonymous><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.js integrity=sha384-PwRUT/YqbnEjkZO0zZxNqcxACrXe+j766U2amXcgMg5457rve2Y7I6ZJSm2A0mS4 crossorigin=anonymous></script><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/contrib/auto-render.min.js integrity=sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05 crossorigin=anonymous onload='renderMathInElement(document.body,{delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}]})'></script></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,8 +0,0 @@
# Очередное начало очередной безумной недели
Как же всё это уныло... Буэ... Зато сегодня ждем на собеседование нового человека. По резюме, вроде, адекватный человек. Не как ТОТ. Тьфу тьфу тьфу, чтоб не сглазить!
*UPD:* Фейл, сглазил.
*UPD2:* дабл фейл. Оба слились.

View file

@ -1,17 +0,0 @@
<!doctype html><html lang=ru><head><title>Очередное начало очередной безумной недели · /home/NeonXP
</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content="Как же всё это уныло&mldr; Буэ&mldr; Зато сегодня ждем на собеседование нового человека. По резюме, вроде, адекватный человек. Не как ТОТ. Тьфу тьфу тьфу, чтоб не сглазить!
UPD: Фейл, сглазил.
UPD2: дабл фейл. Оба слились."><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Очередное начало очередной безумной недели"><meta name=twitter:description content="Как же всё это уныло Буэ Зато сегодня ждем на собеседование нового человека. По резюме, вроде, адекватный человек. Не как ТОТ. Тьфу тьфу тьфу, чтоб не сглазить!
UPD: Фейл, сглазил.
UPD2: дабл фейл. Оба слились."><meta property="og:url" content="http://neonxp.ru/archive/2011/09/12/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/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="Очередное начало очередной безумной недели"><meta property="og:description" content="Как же всё это уныло Буэ Зато сегодня ждем на собеседование нового человека. По резюме, вроде, адекватный человек. Не как ТОТ. Тьфу тьфу тьфу, чтоб не сглазить!
UPD: Фейл, сглазил.
UPD2: дабл фейл. Оба слились."><meta property="og:locale" content="ru"><meta property="og:type" content="article"><meta property="article:section" content="archive"><meta property="article:published_time" content="2011-09-12T10:01:00+03:00"><meta property="article:modified_time" content="2011-09-12T10:01:00+03:00"><meta property="article:tag" content="Работа"><link rel=canonical href=http://neonxp.ru/archive/2011/09/12/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/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container post"><article><header><div class=post-title><h1 class=title><a class=title-link href=http://neonxp.ru/archive/2011/09/12/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/>Очередное начало очередной безумной недели</a></h1></div><div class=post-meta><div class=date><span class=posted-on><i class="fa fa-calendar" aria-hidden=true></i>
<time datetime=2011-09-12T10:01:00+03:00>12 сентября 2011
</time></span><span class=reading-time><i class="fa fa-clock-o" aria-hidden=true></i>
Читать одну минуту</span></div><div class=tags><i class="fa fa-tag" aria-hidden=true></i>
<span class=tag><a href=/tags/%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0/>Работа</a></span></div></div></header><div class=post-content><p>Как же всё это уныло&mldr; Буэ&mldr; Зато сегодня ждем на собеседование нового человека. По резюме, вроде, адекватный человек. Не как ТОТ. Тьфу тьфу тьфу, чтоб не сглазить!</p><p><em>UPD:</em> Фейл, сглазил.</p><p><em>UPD2:</em> дабл фейл. Оба слились.</p></div><footer><h2>Комментарии</h2><div id=remark42></div></footer></article><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css integrity=sha384-vKruj+a13U8yHIkAyGgK1J3ArTLzrFGBbBc0tDp4ad/EyewESeXE/Iv67Aj8gKZ0 crossorigin=anonymous><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.js integrity=sha384-PwRUT/YqbnEjkZO0zZxNqcxACrXe+j766U2amXcgMg5457rve2Y7I6ZJSm2A0mS4 crossorigin=anonymous></script><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/contrib/auto-render.min.js integrity=sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05 crossorigin=anonymous onload='renderMathInElement(document.body,{delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}]})'></script></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,30 +0,0 @@
# Отчет за неделю
Достаточно давно не писал, да и не о чём было особо писать. Работал, учился, болел. Сейчас на улице опять моя любимая погода: пасмурно и дождь, а я сижу на работе. Решил вот выйти в субботу, чтобы побольше всего сделать. Никого нет, тихо, спокойно, лепота!
Вчера был на очередной игре DozoR'а. Игра была очень даже ничего. Хорошая, добротная, динамичная. Местами было действительно мало логики, чего только стоили строчки «стиха»:
```
«Большой пирог без пирога
Выкину на улицу в траву»
```
Логика здесь такая:
1. Большой пирог без пирога - остаётся слово «большой» 2. В строке есть слово «улица» 3. В итоге имеем «большую улицу» 4. Переводим на татарский язык (зачем? почему? этого я так и не понял), получаем «зур урам»
И большинство заданий были примерно такими же.
Ну и картинки оставшиеся в телефоне после игры под катом, если интересно:
[1]
=> /img/posts/2011-09-24_00.31.09.jpg 1:
[1]
=> /img/posts/2011-09-23_22.20.19.jpg 1:
[1]
=> /img/posts/2011-09-23_22.20.33.jpg 1:

View file

@ -1,24 +0,0 @@
<!doctype html><html lang=ru><head><title>Отчет за неделю · /home/NeonXP
</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content="Достаточно давно не писал, да и не о чём было особо писать. Работал, учился, болел. Сейчас на улице опять моя любимая погода: пасмурно и дождь, а я сижу на работе. Решил вот выйти в субботу, чтобы побольше всего сделать. Никого нет, тихо, спокойно, лепота!
Вчера был на очередной игре DozoR&rsquo;а. Игра была очень даже ничего. Хорошая, добротная, динамичная. Местами было действительно мало логики, чего только стоили строчки «стиха»:
«Большой пирог без пирога Выкину на улицу в траву» Логика здесь такая:"><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Отчет за неделю"><meta name=twitter:description content="Достаточно давно не писал, да и не о чём было особо писать. Работал, учился, болел. Сейчас на улице опять моя любимая погода: пасмурно и дождь, а я сижу на работе. Решил вот выйти в субботу, чтобы побольше всего сделать. Никого нет, тихо, спокойно, лепота!
Вчера был на очередной игре DozoRа. Игра была очень даже ничего. Хорошая, добротная, динамичная. Местами было действительно мало логики, чего только стоили строчки «стиха»:
«Большой пирог без пирога Выкину на улицу в траву» Логика здесь такая:"><meta property="og:url" content="http://neonxp.ru/archive/2011/09/24/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/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="Отчет за неделю"><meta property="og:description" content="Достаточно давно не писал, да и не о чём было особо писать. Работал, учился, болел. Сейчас на улице опять моя любимая погода: пасмурно и дождь, а я сижу на работе. Решил вот выйти в субботу, чтобы побольше всего сделать. Никого нет, тихо, спокойно, лепота!
Вчера был на очередной игре DozoRа. Игра была очень даже ничего. Хорошая, добротная, динамичная. Местами было действительно мало логики, чего только стоили строчки «стиха»:
«Большой пирог без пирога Выкину на улицу в траву» Логика здесь такая:"><meta property="og:locale" content="ru"><meta property="og:type" content="article"><meta property="article:section" content="archive"><meta property="article:published_time" content="2011-09-24T14:18:00+03:00"><meta property="article:modified_time" content="2011-09-24T14:18:00+03:00"><meta property="article:tag" content="DozoR"><meta property="article:tag" content="Жизнь"><meta property="article:tag" content="Погода"><link rel=canonical href=http://neonxp.ru/archive/2011/09/24/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/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container post"><article><header><div class=post-title><h1 class=title><a class=title-link href=http://neonxp.ru/archive/2011/09/24/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/>Отчет за неделю</a></h1></div><div class=post-meta><div class=date><span class=posted-on><i class="fa fa-calendar" aria-hidden=true></i>
<time datetime=2011-09-24T14:18:00+03:00>24 сентября 2011
</time></span><span class=reading-time><i class="fa fa-clock-o" aria-hidden=true></i>
Читать одну минуту</span></div><div class=tags><i class="fa fa-tag" aria-hidden=true></i>
<span class=tag><a href=/tags/dozor/>DozoR</a>
</span><span class=separator></span>
<span class=tag><a href=/tags/%D0%B6%D0%B8%D0%B7%D0%BD%D1%8C/>Жизнь</a>
</span><span class=separator></span>
<span class=tag><a href=/tags/%D0%BF%D0%BE%D0%B3%D0%BE%D0%B4%D0%B0/>Погода</a></span></div></div></header><div class=post-content><p>Достаточно давно не писал, да и не о чём было особо писать. Работал, учился, болел.
Сейчас на улице опять моя любимая погода: пасмурно и дождь, а я сижу на работе. Решил вот выйти в субботу, чтобы побольше всего сделать. Никого нет, тихо, спокойно, лепота!</p><p>Вчера был на очередной игре DozoR&rsquo;а. Игра была очень даже ничего. Хорошая, добротная, динамичная. Местами было действительно мало логики, чего только стоили строчки «стиха»:</p><pre tabindex=0><code>«Большой пирог без пирога
Выкину на улицу в траву»
</code></pre><p>Логика здесь такая:</p><ol><li>Большой пирог без пирога - остаётся слово «большой»</li><li>В строке есть слово «улица»</li><li>В итоге имеем «большую улицу»</li><li>Переводим на татарский язык (зачем? почему? этого я так и не понял), получаем «зур урам»</li></ol><p>И большинство заданий были примерно такими же.</p><p>Ну и картинки оставшиеся в телефоне после игры под катом, если интересно:</p><p><img src=/img/posts/2011-09-24_00.31.09.jpg alt></p><p><img src=/img/posts/2011-09-23_22.20.19.jpg alt></p><p><img src=/img/posts/2011-09-23_22.20.33.jpg alt></p></div><footer><h2>Комментарии</h2><div id=remark42></div></footer></article><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css integrity=sha384-vKruj+a13U8yHIkAyGgK1J3ArTLzrFGBbBc0tDp4ad/EyewESeXE/Iv67Aj8gKZ0 crossorigin=anonymous><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.js integrity=sha384-PwRUT/YqbnEjkZO0zZxNqcxACrXe+j766U2amXcgMg5457rve2Y7I6ZJSm2A0mS4 crossorigin=anonymous></script><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/contrib/auto-render.min.js integrity=sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05 crossorigin=anonymous onload='renderMathInElement(document.body,{delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}]})'></script></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,11 +0,0 @@
# Чем развлечься в субботу
Сегодня днём, совершенно неожиданно для себя, был приглашен на игру в пейнтбол. Играл я в первый раз, хотя уже давно имел желание открыть для себя это вид развлечения.
[1]
=> /img/posts/paintball.jpg 1:
Впечатления от игры сложно описать словами, ведь слова не способны передать то обилие положительных эмоций, что я получил. Конечно же, не обошлось и без мелких травм. В частности, на приложенном фото видны последствия для моей многострадальной спины попадания шариков с краской с близкой дистанции. Так же достаточно болезненным оказалось попадание в голову и локоть. Ощущение, как после удара камнем. Но, как ни странно, эти «боевые ранения» никак отрицательно не сказались на общем фане от игры.
Так же, хотелось поблагодарить людей игравших со мной за отлично проведенное время. Надо будет как-нибудь повторить ;)

View file

@ -1,16 +0,0 @@
<!doctype html><html lang=ru><head><title>Чем развлечься в субботу · /home/NeonXP
</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content="Сегодня днём, совершенно неожиданно для себя, был приглашен на игру в пейнтбол. Играл я в первый раз, хотя уже давно имел желание открыть для себя это вид развлечения.
Впечатления от игры сложно описать словами, ведь слова не способны передать то обилие положительных эмоций, что я получил. Конечно же, не обошлось и без мелких травм. В частности, на приложенном фото видны последствия для моей многострадальной спины попадания шариков с краской с близкой дистанции."><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Чем развлечься в субботу"><meta name=twitter:description content="Сегодня днём, совершенно неожиданно для себя, был приглашен на игру в пейнтбол. Играл я в первый раз, хотя уже давно имел желание открыть для себя это вид развлечения.
Впечатления от игры сложно описать словами, ведь слова не способны передать то обилие положительных эмоций, что я получил. Конечно же, не обошлось и без мелких травм. В частности, на приложенном фото видны последствия для моей многострадальной спины попадания шариков с краской с близкой дистанции."><meta property="og:url" content="http://neonxp.ru/archive/2011/11/20/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/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="Чем развлечься в субботу"><meta property="og:description" content="Сегодня днём, совершенно неожиданно для себя, был приглашен на игру в пейнтбол. Играл я в первый раз, хотя уже давно имел желание открыть для себя это вид развлечения.
Впечатления от игры сложно описать словами, ведь слова не способны передать то обилие положительных эмоций, что я получил. Конечно же, не обошлось и без мелких травм. В частности, на приложенном фото видны последствия для моей многострадальной спины попадания шариков с краской с близкой дистанции."><meta property="og:locale" content="ru"><meta property="og:type" content="article"><meta property="article:section" content="archive"><meta property="article:published_time" content="2011-11-20T01:53:00+03:00"><meta property="article:modified_time" content="2011-11-20T01:53:00+03:00"><meta property="article:tag" content="Жизнь"><meta property="article:tag" content="Отдых"><link rel=canonical href=http://neonxp.ru/archive/2011/11/20/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/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container post"><article><header><div class=post-title><h1 class=title><a class=title-link href=http://neonxp.ru/archive/2011/11/20/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/>Чем развлечься в субботу</a></h1></div><div class=post-meta><div class=date><span class=posted-on><i class="fa fa-calendar" aria-hidden=true></i>
<time datetime=2011-11-20T01:53:00+03:00>20 ноября 2011
</time></span><span class=reading-time><i class="fa fa-clock-o" aria-hidden=true></i>
Читать одну минуту</span></div><div class=tags><i class="fa fa-tag" aria-hidden=true></i>
<span class=tag><a href=/tags/%D0%B6%D0%B8%D0%B7%D0%BD%D1%8C/>Жизнь</a>
</span><span class=separator></span>
<span class=tag><a href=/tags/%D0%BE%D1%82%D0%B4%D1%8B%D1%85/>Отдых</a></span></div></div></header><div class=post-content><p>Сегодня днём, совершенно неожиданно для себя, был приглашен на игру в пейнтбол. Играл я в первый раз, хотя уже давно имел желание открыть для себя это вид развлечения.</p><p><img src=/img/posts/paintball.jpg alt></p><p>Впечатления от игры сложно описать словами, ведь слова не способны передать то обилие положительных эмоций, что я получил. Конечно же, не обошлось и без мелких травм. В частности, на приложенном фото видны последствия для моей многострадальной спины попадания шариков с краской с близкой дистанции. Так же достаточно болезненным оказалось попадание в голову и локоть. Ощущение, как после удара камнем. Но, как ни странно, эти «боевые ранения» никак отрицательно не сказались на общем фане от игры.</p><p>Так же, хотелось поблагодарить людей игравших со мной за отлично проведенное время. Надо будет как-нибудь повторить ;)</p></div><footer><h2>Комментарии</h2><div id=remark42></div></footer></article><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css integrity=sha384-vKruj+a13U8yHIkAyGgK1J3ArTLzrFGBbBc0tDp4ad/EyewESeXE/Iv67Aj8gKZ0 crossorigin=anonymous><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.js integrity=sha384-PwRUT/YqbnEjkZO0zZxNqcxACrXe+j766U2amXcgMg5457rve2Y7I6ZJSm2A0mS4 crossorigin=anonymous></script><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/contrib/auto-render.min.js integrity=sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05 crossorigin=anonymous onload='renderMathInElement(document.body,{delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}]})'></script></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,8 +0,0 @@
# Решение проблемы с 2Гис
Из-за особенностей своего хобби мне часто приходится задействовать 2Гис. Но после ноябрьских обновлений данная программа перестала у меня адекватно работать, а именно начала зависать буквально от всего - от движения мыши, нажатия кнопок интерфейса и т.п. Что только я уже не пытался с этим с делать! В один момент уже был готов похоронить его и пытаться найти ему альтернативу.
Но после упорного гугления проблема таки была решена! Не известно, в чем была проблема, но совместимость у дубля поломалась только с 1.3 веткой wine. Достаточно было откатиться на wine1.2, как всё тут же заработало!
Казалось бы, такое мелкое решение не достойно такого повествования, но тем не менее, решение проблемы не было очевидным и потенциально, это может пригодится тому, кто как и я столкнется с этой проблемой.

View file

@ -1,20 +0,0 @@
<!doctype html><html lang=ru><head><title>Решение проблемы с 2Гис · /home/NeonXP
</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content="Из-за особенностей своего хобби мне часто приходится задействовать 2Гис. Но после ноябрьских обновлений данная программа перестала у меня адекватно работать, а именно начала зависать буквально от всего - от движения мыши, нажатия кнопок интерфейса и т.п. Что только я уже не пытался с этим с делать! В один момент уже был готов похоронить его и пытаться найти ему альтернативу.
Но после упорного гугления проблема таки была решена! Не известно, в чем была проблема, но совместимость у дубля поломалась только с 1."><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Решение проблемы с 2Гис"><meta name=twitter:description content="Из-за особенностей своего хобби мне часто приходится задействовать 2Гис. Но после ноябрьских обновлений данная программа перестала у меня адекватно работать, а именно начала зависать буквально от всего - от движения мыши, нажатия кнопок интерфейса и т.п. Что только я уже не пытался с этим с делать! В один момент уже был готов похоронить его и пытаться найти ему альтернативу.
Но после упорного гугления проблема таки была решена! Не известно, в чем была проблема, но совместимость у дубля поломалась только с 1."><meta property="og:url" content="http://neonxp.ru/archive/2011/11/21/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/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="Решение проблемы с 2Гис"><meta property="og:description" content="Из-за особенностей своего хобби мне часто приходится задействовать 2Гис. Но после ноябрьских обновлений данная программа перестала у меня адекватно работать, а именно начала зависать буквально от всего - от движения мыши, нажатия кнопок интерфейса и т.п. Что только я уже не пытался с этим с делать! В один момент уже был готов похоронить его и пытаться найти ему альтернативу.
Но после упорного гугления проблема таки была решена! Не известно, в чем была проблема, но совместимость у дубля поломалась только с 1."><meta property="og:locale" content="ru"><meta property="og:type" content="article"><meta property="article:section" content="archive"><meta property="article:published_time" content="2011-11-21T09:49:00+03:00"><meta property="article:modified_time" content="2011-11-21T09:49:00+03:00"><meta property="article:tag" content="2gis"><meta property="article:tag" content="2гис"><meta property="article:tag" content="DozoR"><meta property="article:tag" content="Wine"><link rel=canonical href=http://neonxp.ru/archive/2011/11/21/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/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container post"><article><header><div class=post-title><h1 class=title><a class=title-link href=http://neonxp.ru/archive/2011/11/21/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Гис</a></h1></div><div class=post-meta><div class=date><span class=posted-on><i class="fa fa-calendar" aria-hidden=true></i>
<time datetime=2011-11-21T09:49:00+03:00>21 ноября 2011
</time></span><span class=reading-time><i class="fa fa-clock-o" aria-hidden=true></i>
Читать одну минуту</span></div><div class=tags><i class="fa fa-tag" aria-hidden=true></i>
<span class=tag><a href=/tags/2gis/>2gis</a>
</span><span class=separator></span>
<span class=tag><a href=/tags/2%D0%B3%D0%B8%D1%81/>2гис</a>
</span><span class=separator></span>
<span class=tag><a href=/tags/dozor/>DozoR</a>
</span><span class=separator></span>
<span class=tag><a href=/tags/wine/>Wine</a></span></div></div></header><div class=post-content><p>Из-за особенностей своего хобби мне часто приходится задействовать 2Гис. Но после ноябрьских обновлений данная программа перестала у меня адекватно работать, а именно начала зависать буквально от всего - от движения мыши, нажатия кнопок интерфейса и т.п. Что только я уже не пытался с этим с делать! В один момент уже был готов похоронить его и пытаться найти ему альтернативу.</p><p>Но после упорного гугления проблема таки была решена! Не известно, в чем была проблема, но совместимость у дубля поломалась только с 1.3 веткой wine. Достаточно было откатиться на wine1.2, как всё тут же заработало!</p><p>Казалось бы, такое мелкое решение не достойно такого повествования, но тем не менее, решение проблемы не было очевидным и потенциально, это может пригодится тому, кто как и я столкнется с этой проблемой.</p></div><footer><h2>Комментарии</h2><div id=remark42></div></footer></article><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css integrity=sha384-vKruj+a13U8yHIkAyGgK1J3ArTLzrFGBbBc0tDp4ad/EyewESeXE/Iv67Aj8gKZ0 crossorigin=anonymous><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.js integrity=sha384-PwRUT/YqbnEjkZO0zZxNqcxACrXe+j766U2amXcgMg5457rve2Y7I6ZJSm2A0mS4 crossorigin=anonymous></script><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/contrib/auto-render.min.js integrity=sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05 crossorigin=anonymous onload='renderMathInElement(document.body,{delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}]})'></script></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,2 +0,0 @@
# Архив

View file

@ -1,42 +0,0 @@
=> /archive/2024/06/08/_index 2024-06-08: Архив
=> /archive/2011/11/21/2011-11-21-решение-проблемы-с-2гис 2011-11-21: Решение проблемы с 2Гис
=> /archive/2011/11/20/2011-11-20-чем-развлечься-в-субботу 2011-11-20: Чем развлечься в субботу
=> /archive/2011/09/24/2011-09-24-отчет-за-неделю 2011-09-24: Отчет за неделю
=> /archive/2011/09/12/2011-09-12-очередное-начало-очередной-безумной-недели 2011-09-12: Очередное начало очередной безумной недели
=> /archive/2011/09/11/2011-09-11-традиционная-картинка 2011-09-11: Традиционная картинка
=> /archive/2011/09/11/2011-09-11-дождь-идёт-весь-день 2011-09-11: Дождь идёт весь день
=> /archive/2011/09/11/2011-09-11-новая-жизнь 2011-09-11: Новая жизнь
=> /archive/2008/05/10/2008-05-10-странное-д.р. 2008-05-10: Странное д.р.
=> /archive/2007/12/26/2007-12-26-ну-вот-и-сессия-пришла... 2007-12-26: Ну вот и сессия пришла...
=> /archive/2007/12/11/2007-12-11-прямой-эфир---подъезд-дубль-2 2007-12-11: прямой эфир - подъезд дубль 2
=> /archive/2007/11/08/2007-11-08-прямой-эфир---призрак-оперы 2007-11-08: прямой эфир - призрак оперы
=> /archive/2007/11/06/2007-11-06-прямой-эфир---база-гамма 2007-11-06: прямой эфир - база гамма
=> /archive/2007/11/05/2007-11-05-прямой-эфир---продолжение 2007-11-05: прямой эфир - продолжение

View file

@ -1,17 +0,0 @@
<!doctype html><html lang=ru><head><title>Архив · /home/NeonXP
</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content="Личный блог Go разработчика"><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Архив"><meta name=twitter:description content="Личный блог Go разработчика"><meta property="og:url" content="http://neonxp.ru/archive/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="Архив"><meta property="og:description" content="Личный блог Go разработчика"><meta property="og:locale" content="ru"><meta property="og:type" content="website"><link rel=canonical href=http://neonxp.ru/archive/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5><link rel=alternate type=application/rss+xml href=/archive/index.xml title=/home/NeonXP></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container list"><header><h1 class=title><a class=title-link href=http://neonxp.ru/archive/>Архив</a></h1></header><ul><li><span class=date>21 ноября 2011</span>
<a class=title href=/archive/2011/11/21/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Гис</a></li><li><span class=date>20 ноября 2011</span>
<a class=title href=/archive/2011/11/20/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/>Чем развлечься в субботу</a></li><li><span class=date>24 сентября 2011</span>
<a class=title href=/archive/2011/09/24/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/>Отчет за неделю</a></li><li><span class=date>12 сентября 2011</span>
<a class=title href=/archive/2011/09/12/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/>Очередное начало очередной безумной недели</a></li><li><span class=date>11 сентября 2011</span>
<a class=title href=/archive/2011/09/11/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/>Традиционная картинка</a></li><li><span class=date>11 сентября 2011</span>
<a class=title href=/archive/2011/09/11/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/>Дождь идёт весь день</a></li><li><span class=date>11 сентября 2011</span>
<a class=title href=/archive/2011/09/11/2011-09-11-%D0%BD%D0%BE%D0%B2%D0%B0%D1%8F-%D0%B6%D0%B8%D0%B7%D0%BD%D1%8C/>Новая жизнь</a></li><li><span class=date>10 мая 2008</span>
<a class=title href=/archive/2008/05/10/2008-05-10-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5-%D0%B4.%D1%80./>Странное д.р.</a></li><li><span class=date>26 декабря 2007</span>
<a class=title href=/archive/2007/12/26/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.../>Ну вот и сессия пришла...</a></li><li><span class=date>11 декабря 2007</span>
<a class=title href=/archive/2007/12/11/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/>прямой эфир - подъезд дубль 2</a></li></ul><ul class=pagination><li>1</li><li><a href=/archive/page/2/>2</a></li><li class=hidden><a href=/archive/page/2/>&#8250;</a></li><li><a href=/archive/page/2/>&#187;</a></li></ul></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,2 +0,0 @@
<!doctype html><html lang=ru><head><title>http://neonxp.ru/archive/</title>
<link rel=canonical href=http://neonxp.ru/archive/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=http://neonxp.ru/archive/"></head></html>

View file

@ -1,10 +0,0 @@
<!doctype html><html lang=ru><head><title>Архив · /home/NeonXP
</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content="Личный блог Go разработчика"><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Архив"><meta name=twitter:description content="Личный блог Go разработчика"><meta property="og:url" content="http://neonxp.ru/archive/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="Архив"><meta property="og:description" content="Личный блог Go разработчика"><meta property="og:locale" content="ru"><meta property="og:type" content="website"><link rel=canonical href=http://neonxp.ru/archive/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5><link rel=alternate type=application/rss+xml href=/archive/index.xml title=/home/NeonXP></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container list"><header><h1 class=title><a class=title-link href=http://neonxp.ru/archive/>Архив</a></h1></header><ul><li><span class=date>8 ноября 2007</span>
<a class=title href=/archive/2007/11/08/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/>прямой эфир - призрак оперы</a></li><li><span class=date>6 ноября 2007</span>
<a class=title href=/archive/2007/11/06/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/>прямой эфир - база гамма</a></li><li><span class=date>5 ноября 2007</span>
<a class=title href=/archive/2007/11/05/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/>прямой эфир - продолжение</a></li></ul><ul class=pagination><li><a href=/archive/>&#171;</a></li><li class=hidden><a href=/archive/>&#8249;</a></li><li><a href=/archive/>1</a></li><li>2</li></ul></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,7 +0,0 @@
<!doctype html><html lang=ru><head><title>Категории · /home/NeonXP</title>
<meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content="Личный блог Go разработчика"><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Categories"><meta name=twitter:description content="Личный блог Go разработчика"><meta property="og:url" content="http://neonxp.ru/categories/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="Categories"><meta property="og:description" content="Личный блог Go разработчика"><meta property="og:locale" content="ru"><meta property="og:type" content="website"><link rel=canonical href=http://neonxp.ru/categories/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5><link rel=alternate type=application/rss+xml href=/categories/index.xml title=/home/NeonXP></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container taxonomy"><header><h1 class=title><a class=title-link href=http://neonxp.ru/categories/>Категории</a></h1></header><ul></ul></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

Binary file not shown.

File diff suppressed because it is too large Load diff

Before

Width:  |  Height:  |  Size: 547 KiB

Binary file not shown.

View file

@ -1,53 +0,0 @@
# Мои сервисы:
- gitrepo.ru — гит-хостинг[1]
=> https://gitrepo.ru 1: gitrepo.ru — гит-хостинг
- gist.neonxp.ru — сервис для хранения и публикаций кусков кода[1]
- pic.neonxp.ru — простой хостинг картинок[2]
- soc.neonxp.ru — приватный инстанс федиверса[3]
=> https://gist.neonxp.ru 1: gist.neonxp.ru — сервис для хранения и публикаций кусков кода
=> https://pic.neonxp.ru 2: pic.neonxp.ru — простой хостинг картинок
=> https://soc.neonxp.ru 3: soc.neonxp.ru — приватный инстанс федиверса
Список будет пополняться :)
=> /posts/2024/06/02/2024-06-02-книжные_рекомендации_1 2024-06-02: Книжные рекомендации 1
=> /posts/2024/06/01/2024-06-01-вам_неужны_пуши 2024-06-01: Вам не нужны пуши!
=> /posts/2024/02/21/2024-02-21-конфигурация_https_с_сертификатом_от_минцифры 2024-02-21: Конфигурация HTTPS с сертификатом от Минцифры
=> /posts/2024/01/03/2024-01-03-архив 2024-01-03: Архив
=> /posts/2023/12/29/2023-12-29-переезд-и-проблемы-обновления 2023-12-29: Переезд и проблемы обновления
=> /posts/2023/07/24/2023-07-24-tls 2023-07-24: Немного мыслей о TLS (HTTPS) в России
=> /posts/2023/05/26/2023-05-26-gist 2023-05-26: Импортозамещение Gist
=> /posts/2023/05/26/2023-05-26-comments 2023-05-26: Комментарии
=> /posts/2023/01/12/2023-01-12-gitrepo 2023-01-12: GitRepo
=> /posts/2022/05/31/2022-05-31-golang-1 2022-05-31: Golang подборка 1
=> /posts/2022/05/30/2022-05-30-rebirth 2022-05-30: Возрождение?
=> /posts/2021/05/13/2021-05-13-digital 2021-05-13: Немного о цифровой гигиене
=> /posts/2021/02/13/2021-02-13-jsonnet 2021-02-13: Jsonnet

View file

@ -1,9 +0,0 @@
<!doctype html><html lang=ru><head><title>/home/NeonXP</title>
<meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content="Мои сервисы: Ссылка на заголовок gitrepo.ru — гит-хостинг gist.neonxp.ru — сервис для хранения и публикаций кусков кода pic.neonxp.ru — простой хостинг картинок soc.neonxp.ru — приватный инстанс федиверса Список будет пополняться :)"><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="/home/NeonXP"><meta name=twitter:description content="Мои сервисы: Ссылка на заголовок gitrepo.ru — гит-хостинг gist.neonxp.ru — сервис для хранения и публикаций кусков кода pic.neonxp.ru — простой хостинг картинок soc.neonxp.ru — приватный инстанс федиверса Список будет пополняться :)"><meta property="og:url" content="http://neonxp.ru/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="/home/NeonXP"><meta property="og:description" content="Мои сервисы: Ссылка на заголовок gitrepo.ru — гит-хостинг gist.neonxp.ru — сервис для хранения и публикаций кусков кода pic.neonxp.ru — простой хостинг картинок soc.neonxp.ru — приватный инстанс федиверса Список будет пополняться :)"><meta property="og:locale" content="ru"><meta property="og:type" content="website"><link rel=canonical href=http://neonxp.ru/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5><link rel=alternate type=application/rss+xml href=/index.xml title=/home/NeonXP><meta name=generator content="Hugo 0.127.0"></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container centered"><div class=about><div class=avatar><img src=/img/logo512.png alt=avatar></div><h1>/home/NeonXP</h1><h2>Персональный сервер</h2><ul><li><a href=https://gitrepo.ru/neonxp/ aria-label="Git с моими проектами"><i class="fa fa-git" aria-hidden=true></i></a></li><li><a href=https://soc.neonxp.ru/@neonxp/ aria-label=Mastodon><i class="fa fa-mastodon" aria-hidden=true></i></a></li><li><a href=https://t.me/neonxplog aria-label="Telegram канал"><i class="fa fa-telegram" aria-hidden=true></i></a></li><li><a href=https://vk.com/neonxplog aria-label="VK канал"><i class="fa fa-vk" aria-hidden=true></i></a></li><li><a href=mailto:i@neonxp.ru aria-label=E-mail><i class="fa fa-at" aria-hidden=true></i></a></li><li><a href=/index.xml aria-label=RSS><i class="fa fa-rss" aria-hidden=true></i></a></li></ul><h1 id=мои-сервисы>Мои сервисы:
<a class=heading-link href=#%d0%bc%d0%be%d0%b8-%d1%81%d0%b5%d1%80%d0%b2%d0%b8%d1%81%d1%8b><i class="fa fa-link" aria-hidden=true title="Ссылка на заголовок"></i>
<span class=sr-only>Ссылка на заголовок</span></a></h1><ul><li><a href=https://gitrepo.ru class=external-link target=_blank rel=noopener>gitrepo.ru — гит-хостинг</a></li><li><a href=https://gist.neonxp.ru class=external-link target=_blank rel=noopener>gist.neonxp.ru — сервис для хранения и публикаций кусков кода</a></li><li><a href=https://pic.neonxp.ru class=external-link target=_blank rel=noopener>pic.neonxp.ru — простой хостинг картинок</a></li><li><a href=https://soc.neonxp.ru class=external-link target=_blank rel=noopener>soc.neonxp.ru — приватный инстанс федиверса</a></li></ul><p>Список будет пополняться :)</p></div></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1 +0,0 @@
const body=document.body,darkModeToggle=document.getElementById("dark-mode-toggle"),darkModeMediaQuery=window.matchMedia("(prefers-color-scheme: dark)");localStorage.getItem("colorscheme")?setTheme(localStorage.getItem("colorscheme")):setTheme(body.classList.contains("colorscheme-light")||body.classList.contains("colorscheme-dark")?body.classList.contains("colorscheme-dark")?"dark":"light":darkModeMediaQuery.matches?"dark":"light"),darkModeToggle&&darkModeToggle.addEventListener("click",()=>{let e=body.classList.contains("colorscheme-dark")?"light":"dark";setTheme(e),rememberTheme(e)}),darkModeMediaQuery.addListener(e=>{setTheme(e.matches?"dark":"light")}),document.addEventListener("DOMContentLoaded",function(){let e=document.querySelector(".preload-transitions");e.classList.remove("preload-transitions")});function setTheme(e){body.classList.remove("colorscheme-auto");let n=e==="dark"?"light":"dark";body.classList.remove("colorscheme-"+n),body.classList.add("colorscheme-"+e),document.documentElement.style["color-scheme"]=e;function t(e){return new Promise(t=>{if(document.querySelector(e))return t(document.querySelector(e));const n=new MutationObserver(s=>{document.querySelector(e)&&(t(document.querySelector(e)),n.disconnect())});n.observe(document.body,{childList:!0,subtree:!0})})}if(e==="dark"){const e={type:"set-theme",theme:"github-dark"};t(".utterances-frame").then(t=>{t.contentWindow.postMessage(e,"https://utteranc.es")})}else{const e={type:"set-theme",theme:"github-light"};t(".utterances-frame").then(t=>{t.contentWindow.postMessage(e,"https://utteranc.es")})}function s(e){const t=document.querySelector("iframe.giscus-frame");if(!t)return;t.contentWindow.postMessage({giscus:e},"https://giscus.app")}s({setConfig:{theme:e}});const o=new Event("themeChanged");document.dispatchEvent(o)}function rememberTheme(e){localStorage.setItem("colorscheme",e)}

View file

@ -1,2 +0,0 @@
# Другое

View file

@ -1,15 +0,0 @@
# Мои координаты
- Мой git[1]
=> https://gitrepo.ru/neonxp/ 1: Мой git
- Мои Go пакеты[1]
- Telegram Канал[2]
- E-mail: i@neonxp.ru[3]
- PGP ключ[4]
=> https://go.neonxp.ru/ 1: Мои Go пакеты
=> https://t.me/neonxplog 2: Telegram Канал
=> mailto:i@neonxp.ru 3: i@neonxp.ru
=> /files/key.pgp 4: PGP ключ

View file

@ -1,7 +0,0 @@
<!doctype html><html lang=ru><head><title>Мои координаты · /home/NeonXP
</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content=" Мой git Мои Go пакеты Telegram Канал E-mail: i@neonxp.ru PGP ключ "><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Мои координаты"><meta name=twitter:description content=" Мой git Мои Go пакеты Telegram Канал E-mail: i@neonxp.ru PGP ключ "><meta property="og:url" content="http://neonxp.ru/other/contacts/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="Мои координаты"><meta property="og:description" content=" Мой git Мои Go пакеты Telegram Канал E-mail: i@neonxp.ru PGP ключ "><meta property="og:locale" content="ru"><meta property="og:type" content="article"><meta property="article:section" content="other"><meta property="article:published_time" content="2021-01-01T00:00:00+03:00"><meta property="article:modified_time" content="2021-01-01T00:00:00+03:00"><link rel=canonical href=http://neonxp.ru/other/contacts/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container page"><article><header><h1 class=title><a class=title-link href=http://neonxp.ru/other/contacts/>Мои координаты</a></h1></header><ul><li><a href=https://gitrepo.ru/neonxp/ class=external-link target=_blank rel=noopener>Мой git</a></li><li><a href=https://go.neonxp.ru/ class=external-link target=_blank rel=noopener>Мои Go пакеты</a></li><li><a href=https://t.me/neonxplog class=external-link target=_blank rel=noopener>Telegram Канал</a></li><li>E-mail: <a href=mailto:i@neonxp.ru>i@neonxp.ru</a></li><li><a href=/files/key.pgp>PGP ключ</a></li></ul></article></section><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css integrity=sha384-vKruj+a13U8yHIkAyGgK1J3ArTLzrFGBbBc0tDp4ad/EyewESeXE/Iv67Aj8gKZ0 crossorigin=anonymous><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.js integrity=sha384-PwRUT/YqbnEjkZO0zZxNqcxACrXe+j766U2amXcgMg5457rve2Y7I6ZJSm2A0mS4 crossorigin=anonymous></script><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/contrib/auto-render.min.js integrity=sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05 crossorigin=anonymous onload='renderMathInElement(document.body,{delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}]})'></script></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,158 +0,0 @@
# Манифест киберпанка
Кристиан Кирчев
Манифест киберпанка
Мы электронные духи, группа свободомыслящих повстанцев. Киберпанки. Мы живем в киберпространстве, мы везде, мы не знаем границ. И это наш манифест. Манифест киберпанка.
I. Киберпанк
1. Мы те самые, Другие. Технологические крысы, плывущие в океане информации.
2. Мы - это скромный школьник, сидящий за последней партой в дальнем углу класса.
3. Мы - это подросток, которого все считают странным.
4. Мы - это студент, взламывающий компьютерные системы и пытающийся достичь предела своих возможностей.
5. Мы - это взрослый человек, сидящий на скамейке в парке с лэптопом на коленях и программирующий новую виртуальную реальность.
6. Нам принадлежат гаражи, напичканные электроникой. Паяльник на рабочем столе и разобранный на части радиоприемник, подвал, в котором стоят компьютеры, жужжат принтеры и гудят модемы - все это тоже наше.
7. Мы видим реальность в ином свете. Мы видим больше, чем обыкновенные люди. Они видят только то, что снаружи. Мы видим то, что внутри. Реалисты со взглядом романтиков - вот кто мы такие.
8. Мы странные люди, о которых практически ничего неизвестно. Люди, индульгирующие в своих собственных мыслях, день за днем сидящие за компьютером, ищущие необходимую информацию в сети. Мы редко выходим из дома. Мы делаем это время от времени лишь для того, чтобы сходить в соседнюю лачугу или бар, где мы встречаемся со своими немногочисленными друзьями. Иногда мы выходим из дома, чтобы встретиться с очередным клиентом, или наркодилером... или просто совершить прогулку.
9. У нас мало друзей, лишь несколько человек, с которыми мы ходим на вечеринки. Всех остальных мы знаем только в сети. Наши настоящие друзья там, на другом конце провода. Мы знаем их по каналам ретрансляции диалогов IRC, по группам новостей и по другим системам, в которых мы работаем.
10. Нам наплевать на то, что о нас думают другие. Нам наплевать на то, как мы выглядим и что говорят люди в наше отсутствие.
11. Большинство из нас любит жить скрытно, оставаться в тени и общаться друг с другом лишь по необходимости.
12. Некоторые из нас любят быть на виду, они любят славу. Их знает весь андеграунд. Их имена на слуху. Но всех нас объединяет одно - все мы Киберпанки.
13. Общество не понимает нас. Мы выглядим <таинственными> и <сумасшедшими> в глазах обыкновенных людей, живущих в далеке от информации и свободы мысли. Общество не признает нас - общество, живущее, думающее и дышащее одним единственным способом - как все.
14. Оно запрещает нам думать о том, что мы свободные люди. Свободомыслие запрещено.
15. У каждого Киберпанка есть индивидуальность, он не марионетка. Киберпанки - это люди, начиная от самых обыкновенных и никому не известных, до гениев-техноманьяков, музыкантов, играющих электронную музыку и исследователей-самоучек.
16. Киберпанк больше не является жанром художественной литературы. Это уже не субкультура. Киберпанк - это новая отдельная культура, дитя новой эры. Культура, которая объединяет наши взгляды и интересы. Мы составляем единое целое. Мы киберпанки.
II. Общество
1. Общество, окружающее нас, связывает друг с другом людей и предметы, превращает их в единую массу и медленно затягивает в зыбучие пески времени.
2. И хотя в это трудно поверить, всем уже очевидно, что мы живем в больном обществе. Так называемые реформы, которыми повсеместно хвастаются наши правительства, - это лишь незначительные сдвиги, в то время как можно совершать целые прыжки.
3. Люди боятся нового и неизвестного. Они предпочитают старые, проверенные истины. Они боятся перемен. Они боятся потерять то, что у них уже есть.
4. Их страх настолько силен, что превратился в оружие. Их страх запрещает свободомыслие. И в этом их главная ошибка.
5. Люди должны оставить свой страх позади и двинуться вперед. Какой смысл все время держать синицу в руках, если можно поймать журавля. Все, что нужно сделать - это протянуть руки и почувствовать новое; дать свободу помыслам, идеям и словам.
6. Новые поколения веками воспитывались в духе своих прародителей. Идеалом считается то, чему следует большинство. Индивидуальность забыта. Люди думают одинаково, используя клише, заученные с самого детства. А когда какой-нибудь ребенок отваживается бросить вызов власти, его наказывают и приводят в качестве плохого примера. <Вот что случается с теми, кто выражает свое мнение и игнорирует мнение учителя>.
7. Наше общество больно и нуждается в лечении. Лекарством является смена системы...
III. Система
1. Система. С многовековым прошлым, существующая на принципах, которым нет места в сегодняшнем мире. Система, которая практически не изменилась со времени своего появления.
2. Это неправильная Система.
3. Чтобы управлять нами, Система должна обманным путем навязывать свои правила. Правительство хочет, чтобы мы слепо следовали его указаниям. Мы живем в информационных сумерках. Когда люди получают информацию, отличную от информации правительства, они не могут отличить правду от лжи. Поэтому ложь становится правдой - правдой, лежащей в основе всего. Таким образом правители управляют нами при помощи лжи, а обыкновенные люди не могут различить правду и слепо следуют за правительством, полностью доверяя ему.
4. Мы боремся за свободу информации. Мы боремся за свободу за свободу слова и печати. За свободу выражать наши мысли, не опасаясь преследования Системы.
5. Даже в самых цивилизованных и <демократических> странах, Система распространяет дезинформацию. Даже в странах, претендующих на звание колыбели свободы слова. Дезинформация - основное оружие Системы. Оружие, которое она успешно использует.
6. Именно Сеть помогает нам свободно распространять информацию. Сеть, не имеющая границ и не знающая предела.
7. Все, что принадлежит нам, принадлежит и вам. Все, что принадлежит вам, принадлежит и нам.
8. Каждый может использовать информацию. Ограничений не существует.
9. Шифрование информации - это наше оружие. Зашифрованные революционные послания могут беспрепятственно распространятся по Сети, и правительство может только догадываться об их содержании.
10. Сеть - это наше королевство, в сети мы короли.
11. Законы. Мир меняется, но законы остаются прежними. Система не меняется, лишь кое-какие детали приводятся в соответствие с новым временем, однако в целом все остается на своих местах.
12. Нам нужны новые законы. Законы, соответствующие времени, в котором мы живем, и миру, который нас окружает. Не законы, построенные на опыте прошлого. Законы, построенные для сегодняшнего дня, законы, соответствующие дню завтрашнему.
IV. Видение будущего
1. Некоторые люди не задумываются над тем, что происходит в мире. Они заботятся только о себе, о своем микрокосмосе.
2. Такие люди могут видеть только мрачное будущее, будущее их личной жизни, которой они живут в данный момент.
3. Другие обеспокоены будущими событиями. Их интересует все, что будет происходить в будущем в глобальном масштабе.
4. Их взгляд на жизнь более оптимистичен. В их глазах будущее выглядит чище и прекраснее. Они могут представить себе человека, ставшего более значительным, и мир, ставший более мудрым.
5. Мы находимся где-то посередине. Для нас важно то, что происходит сейчас и то, что произойдет завтра.
6. Наши взгляды устремлены в Сеть. И Сеть разрастается с каждым днем.
7. Вскоре весь мир будет опутан Сетью: от военных систем до домашних компьютеров.
8. Но сеть - это колыбель анархии.
9. Ее нельзя контролировать и в этом ее сила.
10. Каждый человек будет зависеть от Сети.
11. Вся информация будет курсировать по сети, запертая в хаосе нулей и единиц.
12. Тот, кто контролирует Сеть, контролирует информацию.
13. Мы будем жить в смешении прошлого и настоящего.
14. Плохое идет от человека, а хорошее идет от технологии.
15. Сеть будет контролировать маленького человека, а мы будем контролировать Сеть.
16. Если не будешь контролировать сам, будут контролировать тебя.
17. Информация - это сила!
V. Где мы?
1. Где мы? 2. Мы все живем в больном мире, где ненависть - это оружие, а свобода - мечта.
3. Мир развивается слишком медленно. Киберпанку очень трудно жить в вечно недоделанном мире, смотреть на окружающих и видеть как плохо они строят свой мир.
4. Мы идем вперед, они тянут нас назад. Общество сдерживает нас. Да, оно сдерживает свободу мысли. Своими безжалостными образовательными программами в школах и университетах. Они тренируют в детях одинаковое видение мира. Любые возражения пресекаются и наказываются.
5. Наши дети обучаются в этой древней и не изменившейся системе. Системе, которая не допускает свободомыслия и требует четкого соблюдения правил...
6. В каком бы мире мы жили сейчас, если бы люди двигались вперед прыжками, а не ползли.
7. Киберпанк, тебе очень трудно жить в этом мире.
8. Кажется, что время остановилось.
9. Мы оказались в нужном месте, но не в нужное время.
10. Все вокруг слишком банально, люди не меняются. Как будто общество хочет вернуться в прошлое.
11. Некоторые люди, пытающиеся найти свой мир, мир Киберпанка, находят его и строят собственными руками. Строят в своих мыслях, в меняющейся реальности. Поэтому они живут в виртуальном мире. В выдуманном мире, находящемся вне пределов вселенной.
12. Некоторые люди привыкают к реальному миру, такому, какой он есть на самом деле. Они продолжают жить в нем, но они не любят его. У них нет другого выбора, но они верят в то, что мир вырвется из объятий пустоты и двинется вперед.
13. Все, что мы пытаемся сделать - это изменить ситуацию. Мы пытаемся приспособить сегодняшний мир к нашим нуждам и взглядам. Максимально используем его возможности и не обращаем внимания на всякий хлам. Там, где нам не под силу что-либо изменить, мы можем просто жить, жить как Киберпанки. Не имеет значения то, насколько трудной будет наша жизнь. Когда общество наносит удар, мы всегда отвечаем.
14. Мы строим собственные миры в Киберпространстве.
15. Среди нулей и единиц, среди битов информации.
16. Мы строим свое сообщество. Сообщество Киберпанков.
Кибрпанк!
Борись за свои права!
Мы электронные духи, группа свободомыслящих повстанцев. Киберпанки. Мы живем в киберпространстве, мы везде, мы не знаем границ. И это наш манифест. Манифест киберпанка.

File diff suppressed because one or more lines are too long

View file

@ -1,9 +0,0 @@
# GeekCode
```
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+++
```

View file

@ -1,11 +0,0 @@
<!doctype html><html lang=ru><head><title>GeekCode · /home/NeonXP
</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content="-----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------ "><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="GeekCode"><meta name=twitter:description content="-----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------ "><meta property="og:url" content="http://neonxp.ru/other/geekcode/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="GeekCode"><meta property="og:description" content="-----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------ "><meta property="og:locale" content="ru"><meta property="og:type" content="article"><meta property="article:section" content="other"><meta property="article:published_time" content="2023-12-29T00:00:00+03:00"><meta property="article:modified_time" content="2023-12-29T00:00:00+03:00"><meta property="article:tag" content="Разное"><link rel=canonical href=http://neonxp.ru/other/geekcode/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container page"><article><header><h1 class=title><a class=title-link href=http://neonxp.ru/other/geekcode/>GeekCode</a></h1></header><pre tabindex=0><code>-----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------
</code></pre></article></section><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css integrity=sha384-vKruj+a13U8yHIkAyGgK1J3ArTLzrFGBbBc0tDp4ad/EyewESeXE/Iv67Aj8gKZ0 crossorigin=anonymous><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.js integrity=sha384-PwRUT/YqbnEjkZO0zZxNqcxACrXe+j766U2amXcgMg5457rve2Y7I6ZJSm2A0mS4 crossorigin=anonymous></script><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/contrib/auto-render.min.js integrity=sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05 crossorigin=anonymous onload='renderMathInElement(document.body,{delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}]})'></script></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,12 +0,0 @@
=> /other/_index 2024-06-08: Другое
=> /other/geekcode 2023-12-29: GeekCode
=> /other/contacts 2021-01-01: Мои координаты
=> /other/cyberpunk 2021-01-01: Манифест киберпанка

View file

@ -1,10 +0,0 @@
<!doctype html><html lang=ru><head><title>Другое · /home/NeonXP</title>
<meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content="Личный блог Go разработчика"><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Другое"><meta name=twitter:description content="Личный блог Go разработчика"><meta property="og:url" content="http://neonxp.ru/other/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="Другое"><meta property="og:description" content="Личный блог Go разработчика"><meta property="og:locale" content="ru"><meta property="og:type" content="website"><link rel=canonical href=http://neonxp.ru/other/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5><link rel=alternate type=application/rss+xml href=/other/index.xml title=/home/NeonXP></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container list"><header><h1 class=title><a class=title-link href=http://neonxp.ru/other/>Другое</a></h1></header><ul><li><span class=date>29 декабря 2023</span>
<a class=title href=/other/geekcode/>GeekCode</a></li><li><span class=date>1 января 2021</span>
<a class=title href=/other/cyberpunk/>Манифест киберпанка</a></li><li><span class=date>1 января 2021</span>
<a class=title href=/other/contacts/>Мои координаты</a></li></ul></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,2 +0,0 @@
<!doctype html><html lang=ru><head><title>http://neonxp.ru/other/</title>
<link rel=canonical href=http://neonxp.ru/other/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=http://neonxp.ru/other/"></head></html>

View file

@ -1,92 +0,0 @@
# Jsonnet
Редко такое бывает, что случайно натыкаешься на какую-то технологию и она вызывает вау-эффект и буквально переворачивает всё верх дном. На днях для меня такой технологией стал Jsonnet[1] от Google.
=> https://jsonnet.org/ 1: Jsonnet
Jsonnet logo[1]
=> /img/jsonnet.svg 1: Jsonnet logo
В кратце, это надмножество JSON являющееся языком описания шаблонов. Пока звучит не очень круто, да? На деле это офигенный Тьюринг полный функциональный язык, результатом выполнения которого будет сформированый JSON (и не только) документ(или несколько документов[1].
=> https://jsonnet.org/learning/getting_started.html#multi) 1: или несколько документов
Если интересно, рекомендую сразу переходить к туториалу.[1]
=> https://jsonnet.org/learning/tutorial.html 1: Если интересно, рекомендую сразу переходить к туториалу.
## Почему же это круто?
Ну, во-первых, он реально мощный и простой. С его помощью можно формировать документы любой сложности.
Во-вторых, его можно встроить в свою программу на Go (и не только, но на Go - проще всего[1], и это даст бесплатно мощный DSL для написания очень гибких конфигов.
=> https://jsonnet.org/ref/bindings.html) 1: и не только, но на Go - проще всего
В третьих, ну камон, приятно же когда компьютер берет на себя рутинную работу по формированию больших и сложных JSON'ов!
## Пример
Накидал простенький пример который формирует конфигурацию пайплайна для гипотетической CI системы:
```
local map(arr, predicate) = // определяем функцию map
if std.length(arr) == 0 then
[]
else
[predicate(arr[0])] + map(arr[1:], predicate) // функциональненько!
;
local tasks = [['go1.14', '1.14-alpine'],['go1.15', '1.15-alpine'],['go1.16-RC', '1.16-rc-alpine']];
local commands = ['go build', 'go test']; // Общая часть
{ // Результирующий JSON
pipeline: map(tasks, function (task) { // Вызов map от tasks
name: task[0],
image: "golang:"+task[1],
commands: commands,
})
}
```
Результат:
```
{
"pipeline": [
{
"commands": [
"go build",
"go test"
],
"image": "golang:1.14-alpine",
"name": "go1.14"
},
{
"commands": [
"go build",
"go test"
],
"image": "golang:1.15-alpine",
"name": "go1.15"
},
{
"commands": [
"go build",
"go test"
],
"image": "golang:1.16-rc-alpine",
"name": "go1.16-RC"
}
]
}
```
Круть же!
Да, на небольшом примере не очень показательно, но даже тут, скажем, при добавлении новой цели сборки будет достаточно слегка подправить массив tasks и автоматически сформируется все остальное, а не копипаст целой секции и ручная правка в нужных местах.
Я оставил за скобками то, что этот шаблонизатора позволяет формировать не только JSON но и фактически любой другой текстовый формат. И даже из одного скрипта формировать несколько документов разного формата. При этом локальные переменные будут использоваться общие. Теоретически, если упороться, можно одним скриптом сформировать весь /etc на новом сервере. Почему бы и нет?)
Не знаю смог ли передать ощущение своего восторга, но я охренеть как рад и жду выходных, чтобы с головой нырнуть в эту технологию, которая открывает столько новых интересных перспектив!

View file

@ -1,66 +0,0 @@
<!doctype html><html lang=ru><head><title>Jsonnet · /home/NeonXP
</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content="Редко такое бывает, что случайно натыкаешься на какую-то технологию и она вызывает вау-эффект и буквально переворачивает всё верх дном. На днях для меня такой технологией стал Jsonnet от Google.
В кратце, это надмножество JSON являющееся языком описания шаблонов. Пока звучит не очень круто, да? На деле это офигенный Тьюринг полный функциональный язык, результатом выполнения которого будет сформированый JSON (и не только) документ(или несколько документов).
Если интересно, рекомендую сразу переходить к туториалу."><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Jsonnet"><meta name=twitter:description content="Редко такое бывает, что случайно натыкаешься на какую-то технологию и она вызывает вау-эффект и буквально переворачивает всё верх дном. На днях для меня такой технологией стал Jsonnet от Google.
В кратце, это надмножество JSON являющееся языком описания шаблонов. Пока звучит не очень круто, да? На деле это офигенный Тьюринг полный функциональный язык, результатом выполнения которого будет сформированый JSON (и не только) документ(или несколько документов).
Если интересно, рекомендую сразу переходить к туториалу."><meta property="og:url" content="http://neonxp.ru/posts/2021/02/13/2021-02-13-jsonnet/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="Jsonnet"><meta property="og:description" content="Редко такое бывает, что случайно натыкаешься на какую-то технологию и она вызывает вау-эффект и буквально переворачивает всё верх дном. На днях для меня такой технологией стал Jsonnet от Google.
В кратце, это надмножество JSON являющееся языком описания шаблонов. Пока звучит не очень круто, да? На деле это офигенный Тьюринг полный функциональный язык, результатом выполнения которого будет сформированый JSON (и не только) документ(или несколько документов).
Если интересно, рекомендую сразу переходить к туториалу."><meta property="og:locale" content="ru"><meta property="og:type" content="article"><meta property="article:section" content="posts"><meta property="article:published_time" content="2021-02-13T22:08:19+03:00"><meta property="article:modified_time" content="2021-02-13T22:08:19+03:00"><meta property="article:tag" content="IT"><link rel=canonical href=http://neonxp.ru/posts/2021/02/13/2021-02-13-jsonnet/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container post"><article><header><div class=post-title><h1 class=title><a class=title-link href=http://neonxp.ru/posts/2021/02/13/2021-02-13-jsonnet/>Jsonnet</a></h1></div><div class=post-meta><div class=date><span class=posted-on><i class="fa fa-calendar" aria-hidden=true></i>
<time datetime=2021-02-13T22:08:19+03:00>13 февраля 2021
</time></span><span class=reading-time><i class="fa fa-clock-o" aria-hidden=true></i>
Читать около 2 минут</span></div><div class=tags><i class="fa fa-tag" aria-hidden=true></i>
<span class=tag><a href=/tags/it/>IT</a></span></div></div></header><div class=post-content><p>Редко такое бывает, что случайно натыкаешься на какую-то технологию и она вызывает вау-эффект и буквально переворачивает всё верх дном. На днях для меня такой технологией стал <a href=https://jsonnet.org/ class=external-link target=_blank rel=noopener>Jsonnet</a> от Google.</p><p><img src=/img/jsonnet.svg alt="Jsonnet logo"></p><p>В кратце, это надмножество JSON являющееся языком описания шаблонов. Пока звучит не очень круто, да? На деле это офигенный Тьюринг полный функциональный язык, результатом выполнения которого будет сформированый JSON (и не только) документ(<a href=https://jsonnet.org/learning/getting_started.html#multi class=external-link target=_blank rel=noopener>или несколько документов</a>).</p><p><a href=https://jsonnet.org/learning/tutorial.html class=external-link target=_blank rel=noopener>Если интересно, рекомендую сразу переходить к туториалу.</a></p><h2 id=почему-же-это-круто>Почему же это круто?
<a class=heading-link href=#%d0%bf%d0%be%d1%87%d0%b5%d0%bc%d1%83-%d0%b6%d0%b5-%d1%8d%d1%82%d0%be-%d0%ba%d1%80%d1%83%d1%82%d0%be><i class="fa fa-link" aria-hidden=true title="Ссылка на заголовок"></i>
<span class=sr-only>Ссылка на заголовок</span></a></h2><p>Ну, во-первых, он реально мощный и простой. С его помощью можно формировать документы любой сложности.</p><p>Во-вторых, его можно встроить в свою программу на Go (<a href=https://jsonnet.org/ref/bindings.html class=external-link target=_blank rel=noopener>и не только, но на Go - проще всего</a>), и это даст бесплатно мощный DSL для написания очень гибких конфигов.</p><p>В третьих, ну камон, приятно же когда компьютер берет на себя рутинную работу по формированию больших и сложных JSON&rsquo;ов!</p><h2 id=пример>Пример
<a class=heading-link href=#%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80><i class="fa fa-link" aria-hidden=true title="Ссылка на заголовок"></i>
<span class=sr-only>Ссылка на заголовок</span></a></h2><p>Накидал простенький пример который формирует конфигурацию пайплайна для гипотетической CI системы:</p><pre tabindex=0><code>local map(arr, predicate) = // определяем функцию map
if std.length(arr) == 0 then
[]
else
[predicate(arr[0])] + map(arr[1:], predicate) // функциональненько!
;
local tasks = [[&#39;go1.14&#39;, &#39;1.14-alpine&#39;],[&#39;go1.15&#39;, &#39;1.15-alpine&#39;],[&#39;go1.16-RC&#39;, &#39;1.16-rc-alpine&#39;]];
local commands = [&#39;go build&#39;, &#39;go test&#39;]; // Общая часть
{ // Результирующий JSON
pipeline: map(tasks, function (task) { // Вызов map от tasks
name: task[0],
image: &#34;golang:&#34;+task[1],
commands: commands,
})
}
</code></pre><p>Результат:</p><pre tabindex=0><code>{
&#34;pipeline&#34;: [
{
&#34;commands&#34;: [
&#34;go build&#34;,
&#34;go test&#34;
],
&#34;image&#34;: &#34;golang:1.14-alpine&#34;,
&#34;name&#34;: &#34;go1.14&#34;
},
{
&#34;commands&#34;: [
&#34;go build&#34;,
&#34;go test&#34;
],
&#34;image&#34;: &#34;golang:1.15-alpine&#34;,
&#34;name&#34;: &#34;go1.15&#34;
},
{
&#34;commands&#34;: [
&#34;go build&#34;,
&#34;go test&#34;
],
&#34;image&#34;: &#34;golang:1.16-rc-alpine&#34;,
&#34;name&#34;: &#34;go1.16-RC&#34;
}
]
}
</code></pre><p>Круть же!</p><p>Да, на небольшом примере не очень показательно, но даже тут, скажем, при добавлении новой цели сборки будет достаточно слегка подправить массив tasks и автоматически сформируется все остальное, а не копипаст целой секции и ручная правка в нужных местах.</p><p>Я оставил за скобками то, что этот шаблонизатора позволяет формировать не только JSON но и фактически любой другой текстовый формат. И даже из одного скрипта формировать несколько документов разного формата. При этом локальные переменные будут использоваться общие. Теоретически, если упороться, можно одним скриптом сформировать весь /etc на новом сервере. Почему бы и нет?)</p><p>Не знаю смог ли передать ощущение своего восторга, но я охренеть как рад и жду выходных, чтобы с головой нырнуть в эту технологию, которая открывает столько новых интересных перспектив!</p></div><footer><h2>Комментарии</h2><div id=remark42></div></footer></article><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css integrity=sha384-vKruj+a13U8yHIkAyGgK1J3ArTLzrFGBbBc0tDp4ad/EyewESeXE/Iv67Aj8gKZ0 crossorigin=anonymous><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.js integrity=sha384-PwRUT/YqbnEjkZO0zZxNqcxACrXe+j766U2amXcgMg5457rve2Y7I6ZJSm2A0mS4 crossorigin=anonymous></script><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/contrib/auto-render.min.js integrity=sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05 crossorigin=anonymous onload='renderMathInElement(document.body,{delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}]})'></script></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,57 +0,0 @@
# Немного о цифровой гигиене
## Вступление
Как раз вступление тут особо и не нужно. Ни для кого не открою америки, что в современном цифровом обществе все мы являемся товаром для интернет-медиа гигантов, того же фейсбука да гугла. Не скажу что это для меня, как личности опасно или вредно, но мне это неприятно. Решил с этим что-то делать.
## Вводные
- В интернетах я уже очень давно и много где и как "наследил" своими данными. И с этим уже ничего не поделать.
- У меня в телефоне и на всех компьютерах куча приложений работающих с интернетом, и не только мессенджеры.
- У меня достаточно узкий круг людей с кем бы я хотел быть на связи, и не хочу чтобы мои действия как-то ухудшили или усложнили их жизнь.
- Вопрос анонимности для меня не стоит, я не анонимен и это моё осознанное решение. Я законопослушный человек и прятаться мне не от кого. И да, я знаю что этот тезис стараниями либерах нынче пытаются выставить как глупость, но нет. Глупость - это слушать либерах, а не иметь свою голову на плечах. И контртезис "Гы гы гы, ну раз тебе нечего скрывать - поставь камеру у себя в спальне и ванной" даже комментировать не буду в силу его ущербности.
- Я пользователь техники Apple и с этим уже ничего не поделать, менять целиком экосистему для меня не вариант (это очень дорого, бессмысленно, а местами и невозможно, например, рабочий мак мне поменять не на что). И да, есть наивная надежда что у яблок в плане приватности всё получше чем у ведроидов. Во всяком случае по сравнению со стоком. Гиковские прошивки с вырезанными зондами в расчет не беру, верю что у них совсем всё хорошо.
## Цели
1. Уменьшить информационный шум вокруг себя и тем самым улучшить качество жизни.
2. Уменьшить свой "информационный след" 3. Иметь больше контроля над своими данными, чтобы мои волосы стали мягкими и шелковистыми.
## Наброски плана
0. Перейти максимально на собственные ресурсы, которые я контролирую и которые *точно* не сливают ничего налево.
Примерно так: социалки => https://ru.social/ , GitHub => https://coderepo.ru/ , Облачные диски => локальный NAS Synology и т.д.
1. Мне надо сократить мессенджеры в идеале до одного, не считая корпоративного рабочего. Тут всё просто - оставляю Telegram, остальные сношу.
2. Мне надо отказаться от неэтичных социальных сетей, где я не могу полностью контролировать свои данные.
3. При отказе от социальных сетей чтобы не доставить проблем моим контактам надо оставить "новый адрес" по которому со мной можно связаться и, например, этот пост. Я не хочу чтобы для всех мои действия были прозрачны и понятны, а не "молча удалиться" оставив кого-то в недоумении.
4. Везде где возможно отключить или заблокировать телеметрию, чтобы как можно меньше моих данных неконтролируемо утекало. Да, полностью не перекрыть, но сократить возможно.
5. Для связи с "миром" оставить только e-mail как наиболее удобный асинхронный метод коммуникации.
## Дальнейшие шаги 0. Превратить наброски плана в цельный план. Написать манифест? Возможно.
1. Подготовить "визитку" с актуальными контактами и объяснением что произошло. Причем как в виде изображения, так и текста.
2. Вышеуказанную визитку поместить на уже неактуальных для меня местах обитания (инстаграм, вк и проч). Удаляться не хочу. Жалко контент за столько лет, да и пункт 3 предыдущего абзаца.
3. Удалить "лишние" приложения от вышеуказанных сервисов.
4. Разлогиниться в этих сервисах и очистить браузеры от них, чтобы исключить треккинг на сторонних сайтах.
5. ????? 6. PROFIT!
## Обратная связь
Очень бы хотелось получить обратную связь по моему плану. Комментарии про то что упустил и предложения улучшений приветствуются в комментариях к посту, в комментариях к телеграм каналу[1], или на почту a.kiryukhin@mail.ru[2] (кстати, стоит наверное и почту перевести к себе? Но пока уровень сервиса врядли смогу адекватный обеспечить)
=> https://t.me/neonxp 1: телеграм каналу
=> mailto:a.kiryukhin@mail.ru 2: a.kiryukhin@mail.ru
_UPD:_ Да, я знаю что уже данные так и останутся в чужих руках, но со временем они будут всё больше и больше протухать, а мой "цифровой профиль" терять актуальность. Ведь я не скала, я тоже меняюсь и ухожу от этого профиля.

View file

@ -1,31 +0,0 @@
<!doctype html><html lang=ru><head><title>Немного о цифровой гигиене · /home/NeonXP
</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content="Вступление Ссылка на заголовок Как раз вступление тут особо и не нужно. Ни для кого не открою америки, что в современном цифровом обществе все мы являемся товаром для интернет-медиа гигантов, того же фейсбука да гугла. Не скажу что это для меня, как личности опасно или вредно, но мне это неприятно. Решил с этим что-то делать.
Вводные Ссылка на заголовок В интернетах я уже очень давно и много где и как &ldquo;наследил&rdquo; своими данными."><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Немного о цифровой гигиене"><meta name=twitter:description content="Вступление Ссылка на заголовок Как раз вступление тут особо и не нужно. Ни для кого не открою америки, что в современном цифровом обществе все мы являемся товаром для интернет-медиа гигантов, того же фейсбука да гугла. Не скажу что это для меня, как личности опасно или вредно, но мне это неприятно. Решил с этим что-то делать.
Вводные Ссылка на заголовок В интернетах я уже очень давно и много где и как “наследил” своими данными."><meta property="og:url" content="http://neonxp.ru/posts/2021/05/13/2021-05-13-digital/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="Немного о цифровой гигиене"><meta property="og:description" content="Вступление Ссылка на заголовок Как раз вступление тут особо и не нужно. Ни для кого не открою америки, что в современном цифровом обществе все мы являемся товаром для интернет-медиа гигантов, того же фейсбука да гугла. Не скажу что это для меня, как личности опасно или вредно, но мне это неприятно. Решил с этим что-то делать.
Вводные Ссылка на заголовок В интернетах я уже очень давно и много где и как “наследил” своими данными."><meta property="og:locale" content="ru"><meta property="og:type" content="article"><meta property="article:section" content="posts"><meta property="article:published_time" content="2021-05-13T15:37:01+03:00"><meta property="article:modified_time" content="2021-05-13T15:37:01+03:00"><meta property="article:tag" content="IT"><meta property="article:tag" content="Жизнь"><meta property="article:tag" content="Убежище Параноика"><link rel=canonical href=http://neonxp.ru/posts/2021/05/13/2021-05-13-digital/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container post"><article><header><div class=post-title><h1 class=title><a class=title-link href=http://neonxp.ru/posts/2021/05/13/2021-05-13-digital/>Немного о цифровой гигиене</a></h1></div><div class=post-meta><div class=date><span class=posted-on><i class="fa fa-calendar" aria-hidden=true></i>
<time datetime=2021-05-13T15:37:01+03:00>13 мая 2021
</time></span><span class=reading-time><i class="fa fa-clock-o" aria-hidden=true></i>
Читать около 3 минут</span></div><div class=tags><i class="fa fa-tag" aria-hidden=true></i>
<span class=tag><a href=/tags/it/>IT</a>
</span><span class=separator></span>
<span class=tag><a href=/tags/%D0%B6%D0%B8%D0%B7%D0%BD%D1%8C/>Жизнь</a>
</span><span class=separator></span>
<span class=tag><a href=/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/>Убежище Параноика</a></span></div></div></header><div class=post-content><img src=/img/posts/photo_2023-12-27_22-45-44.jpg alt="Илюстрация поста"><h2 id=вступление>Вступление
<a class=heading-link href=#%d0%b2%d1%81%d1%82%d1%83%d0%bf%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5><i class="fa fa-link" aria-hidden=true title="Ссылка на заголовок"></i>
<span class=sr-only>Ссылка на заголовок</span></a></h2><p>Как раз вступление тут особо и не нужно. Ни для кого не открою америки, что в современном цифровом обществе все мы являемся товаром для интернет-медиа гигантов, того же фейсбука да гугла. Не скажу что это для меня, как личности опасно или вредно, но мне это неприятно. Решил с этим что-то делать.</p><h2 id=вводные>Вводные
<a class=heading-link href=#%d0%b2%d0%b2%d0%be%d0%b4%d0%bd%d1%8b%d0%b5><i class="fa fa-link" aria-hidden=true title="Ссылка на заголовок"></i>
<span class=sr-only>Ссылка на заголовок</span></a></h2><ul><li>В интернетах я уже очень давно и много где и как &ldquo;наследил&rdquo; своими данными. И с этим уже ничего не поделать.</li><li>У меня в телефоне и на всех компьютерах куча приложений работающих с интернетом, и не только мессенджеры.</li><li>У меня достаточно узкий круг людей с кем бы я хотел быть на связи, и не хочу чтобы мои действия как-то ухудшили или усложнили их жизнь.</li><li>Вопрос анонимности для меня не стоит, я не анонимен и это моё осознанное решение. Я законопослушный человек и прятаться мне не от кого. И да, я знаю что этот тезис стараниями либерах нынче пытаются выставить как глупость, но нет. Глупость - это слушать либерах, а не иметь свою голову на плечах. И контртезис &ldquo;Гы гы гы, ну раз тебе нечего скрывать - поставь камеру у себя в спальне и ванной&rdquo; даже комментировать не буду в силу его ущербности.</li><li>Я пользователь техники Apple и с этим уже ничего не поделать, менять целиком экосистему для меня не вариант (это очень дорого, бессмысленно, а местами и невозможно, например, рабочий мак мне поменять не на что). И да, есть наивная надежда что у яблок в плане приватности всё получше чем у ведроидов. Во всяком случае по сравнению со стоком. Гиковские прошивки с вырезанными зондами в расчет не беру, верю что у них совсем всё хорошо.</li></ul><h2 id=цели>Цели
<a class=heading-link href=#%d1%86%d0%b5%d0%bb%d0%b8><i class="fa fa-link" aria-hidden=true title="Ссылка на заголовок"></i>
<span class=sr-only>Ссылка на заголовок</span></a></h2><ol><li>Уменьшить информационный шум вокруг себя и тем самым улучшить качество жизни.</li><li>Уменьшить свой &ldquo;информационный след&rdquo;</li><li>Иметь больше контроля над своими данными, чтобы мои волосы стали мягкими и шелковистыми.</li></ol><h2 id=наброски-плана>Наброски плана
<a class=heading-link href=#%d0%bd%d0%b0%d0%b1%d1%80%d0%be%d1%81%d0%ba%d0%b8-%d0%bf%d0%bb%d0%b0%d0%bd%d0%b0><i class="fa fa-link" aria-hidden=true title="Ссылка на заголовок"></i>
<span class=sr-only>Ссылка на заголовок</span></a></h2><ol start=0><li>Перейти максимально на собственные ресурсы, которые я контролирую и которые <em>точно</em> не сливают ничего налево.
Примерно так: социалки => <a href=https://ru.social/ class=external-link target=_blank rel=noopener>https://ru.social/</a> , GitHub => <a href=https://coderepo.ru/ class=external-link target=_blank rel=noopener>https://coderepo.ru/</a> , Облачные диски => локальный NAS Synology и т.д.</li><li>Мне надо сократить мессенджеры в идеале до одного, не считая корпоративного рабочего. Тут всё просто - оставляю Telegram, остальные сношу.</li><li>Мне надо отказаться от неэтичных социальных сетей, где я не могу полностью контролировать свои данные.</li><li>При отказе от социальных сетей чтобы не доставить проблем моим контактам надо оставить &ldquo;новый адрес&rdquo; по которому со мной можно связаться и, например, этот пост. Я не хочу чтобы для всех мои действия были прозрачны и понятны, а не &ldquo;молча удалиться&rdquo; оставив кого-то в недоумении.</li><li>Везде где возможно отключить или заблокировать телеметрию, чтобы как можно меньше моих данных неконтролируемо утекало. Да, полностью не перекрыть, но сократить возможно.</li><li>Для связи с &ldquo;миром&rdquo; оставить только e-mail как наиболее удобный асинхронный метод коммуникации.</li></ol><h2 id=дальнейшие-шаги>Дальнейшие шаги
<a class=heading-link href=#%d0%b4%d0%b0%d0%bb%d1%8c%d0%bd%d0%b5%d0%b9%d1%88%d0%b8%d0%b5-%d1%88%d0%b0%d0%b3%d0%b8><i class="fa fa-link" aria-hidden=true title="Ссылка на заголовок"></i>
<span class=sr-only>Ссылка на заголовок</span></a></h2><ol start=0><li>Превратить наброски плана в цельный план. Написать манифест? Возможно.</li><li>Подготовить &ldquo;визитку&rdquo; с актуальными контактами и объяснением что произошло. Причем как в виде изображения, так и текста.</li><li>Вышеуказанную визитку поместить на уже неактуальных для меня местах обитания (инстаграм, вк и проч). Удаляться не хочу. Жалко контент за столько лет, да и пункт 3 предыдущего абзаца.</li><li>Удалить &ldquo;лишние&rdquo; приложения от вышеуказанных сервисов.</li><li>Разлогиниться в этих сервисах и очистить браузеры от них, чтобы исключить треккинг на сторонних сайтах.</li><li>?????</li><li>PROFIT!</li></ol><h2 id=обратная-связь>Обратная связь
<a class=heading-link href=#%d0%be%d0%b1%d1%80%d0%b0%d1%82%d0%bd%d0%b0%d1%8f-%d1%81%d0%b2%d1%8f%d0%b7%d1%8c><i class="fa fa-link" aria-hidden=true title="Ссылка на заголовок"></i>
<span class=sr-only>Ссылка на заголовок</span></a></h2><p>Очень бы хотелось получить обратную связь по моему плану. Комментарии про то что упустил и предложения улучшений приветствуются в комментариях к посту, в комментариях к <a href=https://t.me/neonxp class=external-link target=_blank rel=noopener>телеграм каналу</a>, или на почту <a href=mailto:a.kiryukhin@mail.ru>a.kiryukhin@mail.ru</a> (кстати, стоит наверное и почту перевести к себе? Но пока уровень сервиса врядли смогу адекватный обеспечить)</p><p><em>UPD:</em> Да, я знаю что уже данные так и останутся в чужих руках, но со временем они будут всё больше и больше протухать, а мой &ldquo;цифровой профиль&rdquo; терять актуальность. Ведь я не скала, я тоже меняюсь и ухожу от этого профиля.</p></div><footer><h2>Комментарии</h2><div id=remark42></div></footer></article><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css integrity=sha384-vKruj+a13U8yHIkAyGgK1J3ArTLzrFGBbBc0tDp4ad/EyewESeXE/Iv67Aj8gKZ0 crossorigin=anonymous><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.js integrity=sha384-PwRUT/YqbnEjkZO0zZxNqcxACrXe+j766U2amXcgMg5457rve2Y7I6ZJSm2A0mS4 crossorigin=anonymous></script><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/contrib/auto-render.min.js integrity=sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05 crossorigin=anonymous onload='renderMathInElement(document.body,{delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}]})'></script></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,13 +0,0 @@
# Возрождение
Определенно, вести блог это не мое. Учитывая, что последний пост был год назад - sad but true.
Не буду говорить, что “вот сейчас то уж точно буду вести регулярно”. Нет не буду.
Но раз в полгода-год, наверное все же буду.
Из новостей, что не писал в канал, наверное, только парочка:
1. сейчас всё свободное время пилю свой петпроджект под кодовым названием “Дуб” ;) Пока что выходит ух какая красота. Но об этом как-нибудь в другой раз, как говорится, пол работы не показывают :) 2. в ленивом режиме начали заниматься вопросами улучшения жилищных условий. Давно пора.
До встречи когда-нибудь потом :)

View file

@ -1,27 +0,0 @@
<!doctype html><html lang=ru><head><title>Возрождение? · /home/NeonXP
</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content="Определенно, вести блог это не мое. Учитывая, что последний пост был год назад - sad but true.
Не буду говорить, что “вот сейчас то уж точно буду вести регулярно”. Нет не буду.
Но раз в полгода-год, наверное все же буду.
Из новостей, что не писал в канал, наверное, только парочка:
сейчас всё свободное время пилю свой петпроджект под кодовым названием “Дуб” ;) Пока что выходит ух какая красота. Но об этом как-нибудь в другой раз, как говорится, пол работы не показывают :) в ленивом режиме начали заниматься вопросами улучшения жилищных условий."><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Возрождение?"><meta name=twitter:description content="Определенно, вести блог это не мое. Учитывая, что последний пост был год назад - sad but true.
Не буду говорить, что “вот сейчас то уж точно буду вести регулярно”. Нет не буду.
Но раз в полгода-год, наверное все же буду.
Из новостей, что не писал в канал, наверное, только парочка:
сейчас всё свободное время пилю свой петпроджект под кодовым названием “Дуб” ;) Пока что выходит ух какая красота. Но об этом как-нибудь в другой раз, как говорится, пол работы не показывают :) в ленивом режиме начали заниматься вопросами улучшения жилищных условий."><meta property="og:url" content="http://neonxp.ru/posts/2022/05/30/2022-05-30-rebirth/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="Возрождение?"><meta property="og:description" content="Определенно, вести блог это не мое. Учитывая, что последний пост был год назад - sad but true.
Не буду говорить, что “вот сейчас то уж точно буду вести регулярно”. Нет не буду.
Но раз в полгода-год, наверное все же буду.
Из новостей, что не писал в канал, наверное, только парочка:
сейчас всё свободное время пилю свой петпроджект под кодовым названием “Дуб” ;) Пока что выходит ух какая красота. Но об этом как-нибудь в другой раз, как говорится, пол работы не показывают :) в ленивом режиме начали заниматься вопросами улучшения жилищных условий."><meta property="og:locale" content="ru"><meta property="og:type" content="article"><meta property="article:section" content="posts"><meta property="article:published_time" content="2022-05-30T23:37:00+03:00"><meta property="article:modified_time" content="2022-05-30T23:37:00+03:00"><meta property="article:tag" content="IT"><meta property="article:tag" content="Жизнь"><meta property="article:tag" content="Убежище Параноика"><link rel=canonical href=http://neonxp.ru/posts/2022/05/30/2022-05-30-rebirth/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container post"><article><header><div class=post-title><h1 class=title><a class=title-link href=http://neonxp.ru/posts/2022/05/30/2022-05-30-rebirth/>Возрождение?</a></h1></div><div class=post-meta><div class=date><span class=posted-on><i class="fa fa-calendar" aria-hidden=true></i>
<time datetime=2022-05-30T23:37:00+03:00>30 мая 2022
</time></span><span class=reading-time><i class="fa fa-clock-o" aria-hidden=true></i>
Читать одну минуту</span></div><div class=tags><i class="fa fa-tag" aria-hidden=true></i>
<span class=tag><a href=/tags/it/>IT</a>
</span><span class=separator></span>
<span class=tag><a href=/tags/%D0%B6%D0%B8%D0%B7%D0%BD%D1%8C/>Жизнь</a>
</span><span class=separator></span>
<span class=tag><a href=/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/>Убежище Параноика</a></span></div></div></header><div class=post-content><p>Определенно, вести блог это не мое. Учитывая, что последний пост был год назад - sad but true.</p><p>Не буду говорить, что “вот сейчас то уж точно буду вести регулярно”. Нет не буду.</p><p>Но раз в полгода-год, наверное все же буду.</p><p>Из новостей, что не писал в канал, наверное, только парочка:</p><ol><li>сейчас всё свободное время пилю свой петпроджект под кодовым названием “Дуб” ;) Пока что выходит ух какая красота. Но об этом как-нибудь в другой раз, как говорится, пол работы не показывают :)</li><li>в ленивом режиме начали заниматься вопросами улучшения жилищных условий. Давно пора.</li></ol><p>До встречи когда-нибудь потом :)</p></div><footer><h2>Комментарии</h2><div id=remark42></div></footer></article><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css integrity=sha384-vKruj+a13U8yHIkAyGgK1J3ArTLzrFGBbBc0tDp4ad/EyewESeXE/Iv67Aj8gKZ0 crossorigin=anonymous><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.js integrity=sha384-PwRUT/YqbnEjkZO0zZxNqcxACrXe+j766U2amXcgMg5457rve2Y7I6ZJSm2A0mS4 crossorigin=anonymous></script><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/contrib/auto-render.min.js integrity=sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05 crossorigin=anonymous onload='renderMathInElement(document.body,{delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}]})'></script></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,35 +0,0 @@
# Golang подборка 1
Просто собираю подборку интересных ссылок по гошке на почитать потом.
Golang links[1]
=> /img/go.jpg 1: Golang links
- Extra[1] - Моё. Пакет с разными полезными функциями без дополнительных зависимостей.
=> https://github.com/neonxp/extra 1: Extra
- Серия видосов про создание игры в стиле Animal Crossing на golang с помощью raylib[1]
- Самописный распределенный типа Postgres[2]. Под капотом raft от hashicorp, boltdb и самое интересное - парсинг SQL
- Рассчет расстояния между двумя Geo точками:
=> https://www.youtube.com/watch?v=iWp-mCIQgMU&list=PLVotA8ycjnCsy30WQCwVU5RrZkt4lLgY5&index=1 1: Серия видосов про создание игры в стиле Animal Crossing на golang с помощью raylib
=> https://notes.eatonphil.com/distributed-postgres.html 2: Самописный распределенный типа Postgres
```go
import "math"
...
// https://en.wikipedia.org/wiki/Haversine_formula
func GetDistance(lat1, lon1, lat2, lon2 float64) float64 {
lat1 *= math.Pi / 180
lon1 *= math.Pi / 180
lat2 *= math.Pi / 180
lon2 *= math.Pi / 180
return 12742 * math.Asin(math.Sqrt(math.Pow(math.Sin((lat2-lat1)/2), 2)+math.Cos(lat1)*math.Cos(lat2)*math.Pow(math.Sin((lon2-lon1)/2), 2)))
}
```
- god[1] - Утилита подгатавливающая демоны из go программы. Для меня ценное - что генерит systemd конфиги.
=> https://github.com/pioz/god 1: god

View file

@ -1,27 +0,0 @@
<!doctype html><html lang=ru><head><title>Golang подборка 1 · /home/NeonXP
</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content='Просто собираю подборку интересных ссылок по гошке на почитать потом.
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.'><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Golang подборка 1"><meta name=twitter:description content='Просто собираю подборку интересных ссылок по гошке на почитать потом.
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.'><meta property="og:url" content="http://neonxp.ru/posts/2022/05/31/2022-05-31-golang-1/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="Golang подборка 1"><meta property="og:description" content='Просто собираю подборку интересных ссылок по гошке на почитать потом.
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.'><meta property="og:locale" content="ru"><meta property="og:type" content="article"><meta property="article:section" content="posts"><meta property="article:published_time" content="2022-05-31T01:00:00+03:00"><meta property="article:modified_time" content="2022-05-31T01:00:00+03:00"><meta property="article:tag" content="IT"><meta property="article:tag" content="Go"><link rel=canonical href=http://neonxp.ru/posts/2022/05/31/2022-05-31-golang-1/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container post"><article><header><div class=post-title><h1 class=title><a class=title-link href=http://neonxp.ru/posts/2022/05/31/2022-05-31-golang-1/>Golang подборка 1</a></h1></div><div class=post-meta><div class=date><span class=posted-on><i class="fa fa-calendar" aria-hidden=true></i>
<time datetime=2022-05-31T01:00:00+03:00>31 мая 2022
</time></span><span class=reading-time><i class="fa fa-clock-o" aria-hidden=true></i>
Читать одну минуту</span></div><div class=tags><i class="fa fa-tag" aria-hidden=true></i>
<span class=tag><a href=/tags/it/>IT</a>
</span><span class=separator></span>
<span class=tag><a href=/tags/go/>Go</a></span></div></div></header><div class=post-content><p>Просто собираю подборку интересных ссылок по гошке на почитать потом.</p><p><img src=/img/go.jpg alt="Golang links"></p><ul><li><a href=https://github.com/neonxp/extra class=external-link target=_blank rel=noopener>Extra</a> - Моё. Пакет с разными полезными функциями без дополнительных зависимостей.</li><li><a href="https://www.youtube.com/watch?v=iWp-mCIQgMU&amp;list=PLVotA8ycjnCsy30WQCwVU5RrZkt4lLgY5&amp;index=1" class=external-link target=_blank rel=noopener>Серия видосов про создание игры в стиле Animal Crossing на golang с помощью raylib</a></li><li><a href=https://notes.eatonphil.com/distributed-postgres.html class=external-link target=_blank rel=noopener>Самописный распределенный типа Postgres</a>. Под капотом raft от hashicorp, boltdb и самое интересное - парсинг SQL</li><li>Рассчет расстояния между двумя Geo точками:</li></ul><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-go data-lang=go><span style=display:flex><span><span style=color:#f92672>import</span> <span style=color:#e6db74>&#34;math&#34;</span>
</span></span><span style=display:flex><span><span style=color:#f92672>...</span>
</span></span><span style=display:flex><span><span style=color:#75715e>// https://en.wikipedia.org/wiki/Haversine_formula
</span></span></span><span style=display:flex><span><span style=color:#75715e></span><span style=color:#66d9ef>func</span> <span style=color:#a6e22e>GetDistance</span>(<span style=color:#a6e22e>lat1</span>, <span style=color:#a6e22e>lon1</span>, <span style=color:#a6e22e>lat2</span>, <span style=color:#a6e22e>lon2</span> <span style=color:#66d9ef>float64</span>) <span style=color:#66d9ef>float64</span> {
</span></span><span style=display:flex><span> <span style=color:#a6e22e>lat1</span> <span style=color:#f92672>*=</span> <span style=color:#a6e22e>math</span>.<span style=color:#a6e22e>Pi</span> <span style=color:#f92672>/</span> <span style=color:#ae81ff>180</span>
</span></span><span style=display:flex><span> <span style=color:#a6e22e>lon1</span> <span style=color:#f92672>*=</span> <span style=color:#a6e22e>math</span>.<span style=color:#a6e22e>Pi</span> <span style=color:#f92672>/</span> <span style=color:#ae81ff>180</span>
</span></span><span style=display:flex><span> <span style=color:#a6e22e>lat2</span> <span style=color:#f92672>*=</span> <span style=color:#a6e22e>math</span>.<span style=color:#a6e22e>Pi</span> <span style=color:#f92672>/</span> <span style=color:#ae81ff>180</span>
</span></span><span style=display:flex><span> <span style=color:#a6e22e>lon2</span> <span style=color:#f92672>*=</span> <span style=color:#a6e22e>math</span>.<span style=color:#a6e22e>Pi</span> <span style=color:#f92672>/</span> <span style=color:#ae81ff>180</span>
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> <span style=color:#66d9ef>return</span> <span style=color:#ae81ff>12742</span> <span style=color:#f92672>*</span> <span style=color:#a6e22e>math</span>.<span style=color:#a6e22e>Asin</span>(<span style=color:#a6e22e>math</span>.<span style=color:#a6e22e>Sqrt</span>(<span style=color:#a6e22e>math</span>.<span style=color:#a6e22e>Pow</span>(<span style=color:#a6e22e>math</span>.<span style=color:#a6e22e>Sin</span>((<span style=color:#a6e22e>lat2</span><span style=color:#f92672>-</span><span style=color:#a6e22e>lat1</span>)<span style=color:#f92672>/</span><span style=color:#ae81ff>2</span>), <span style=color:#ae81ff>2</span>)<span style=color:#f92672>+</span><span style=color:#a6e22e>math</span>.<span style=color:#a6e22e>Cos</span>(<span style=color:#a6e22e>lat1</span>)<span style=color:#f92672>*</span><span style=color:#a6e22e>math</span>.<span style=color:#a6e22e>Cos</span>(<span style=color:#a6e22e>lat2</span>)<span style=color:#f92672>*</span><span style=color:#a6e22e>math</span>.<span style=color:#a6e22e>Pow</span>(<span style=color:#a6e22e>math</span>.<span style=color:#a6e22e>Sin</span>((<span style=color:#a6e22e>lon2</span><span style=color:#f92672>-</span><span style=color:#a6e22e>lon1</span>)<span style=color:#f92672>/</span><span style=color:#ae81ff>2</span>), <span style=color:#ae81ff>2</span>)))
</span></span><span style=display:flex><span>}
</span></span></code></pre></div><ul><li><a href=https://github.com/pioz/god class=external-link target=_blank rel=noopener>god</a> - Утилита подгатавливающая демоны из go программы. Для меня ценное - что генерит systemd конфиги.</li></ul></div><footer><h2>Комментарии</h2><div id=remark42></div></footer></article><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css integrity=sha384-vKruj+a13U8yHIkAyGgK1J3ArTLzrFGBbBc0tDp4ad/EyewESeXE/Iv67Aj8gKZ0 crossorigin=anonymous><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.js integrity=sha384-PwRUT/YqbnEjkZO0zZxNqcxACrXe+j766U2amXcgMg5457rve2Y7I6ZJSm2A0mS4 crossorigin=anonymous></script><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/contrib/auto-render.min.js integrity=sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05 crossorigin=anonymous onload='renderMathInElement(document.body,{delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}]})'></script></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,167 +0,0 @@
# GitRepo
# GitRepo.ru
Сегодня серьезно переделал свой хостинг репозиториев кода[1]:
=> https://gitrepo.ru/ 1: репозиториев кода
- Переехал на большой арендованный сервак
- Привел в порядок оркестрацию вокруг сервака с использованием Docker Compose
- Gitea заменил на её форк Forgejo[1]
- Впилил CI/CD на основе Woodpecker CI[2]
=> https://forgejo.org/ 1: Forgejo
=> https://woodpecker-ci.org/ 2: Woodpecker CI
Приглашаю пользоваться заместо бездуховного западного github: https://gitrepo.ru/[1]
=> https://gitrepo.ru/ 1: https://gitrepo.ru/
Сервер физически находится в датацентре в Москве у весьма годного провайдера Selectel.
Тем более, время сейчас неспокойное и неизвестно когда github станет недоступен для РФ, а GitRepo - он вот тут, в нашей стране.
## Немного про устройство
Расскажу немного как я организовал себе Ops сервиса.
У меня на руках `docker-compose.yml` который полностью описывает всю конфигурацию сервака, примерно так:
```yml
version: "3"
services:
caddy:
image: caddy:2.6.2-alpine
container_name: gateway
restart: unless-stopped
ports:
- "80:80"
- "443:443"
- "443:443/udp"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- caddy_data:/data
- caddy_config:/config
networks:
- gateway
git:
image: codeberg.org/forgejo/forgejo:1.18.0-1
container_name: git
environment:
- USER_UID=1000
- USER_GID=1000
- TZ=Europe/Moscow
- USER=git
- GITEA__database__DB_TYPE=postgres
- GITEA__database__HOST=db:5432
- GITEA__database__NAME=${PG_NAME}
- GITEA__database__USER=${PG_USER}
- GITEA__database__PASSWD=${PG_PASS}
restart: always
networks:
- gitea
- gateway
volumes:
- /home/git/.ssh/:/data/git/.ssh
- forgejo:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "127.0.0.1:2222:22"
depends_on:
db:
condition: service_healthy
db:
image: postgres:13
restart: always
environment:
- POSTGRES_USER=${PG_USER}
- POSTGRES_PASSWORD=${PG_PASS}
- POSTGRES_DB=${PG_NAME}
healthcheck:
test: /usr/bin/pg_isready
interval: 5s
timeout: 10s
retries: 120
networks:
- gitea
volumes:
- postgres:/var/lib/postgresql/data
woodpecker-server:
image: woodpeckerci/woodpecker-server:latest
volumes:
- woodpecker-server-data:/var/lib/woodpecker/
environment:
- WOODPECKER_OPEN=true
- WOODPECKER_GITEA=true
- WOODPECKER_GITEA_URL=https://gitrepo.ru
- WOODPECKER_GITEA_CLIENT=${GITEA_CLIENT}
- WOODPECKER_GITEA_SECRET=${GITEA_SECRET}
- WOODPECKER_HOST=https://ci.gitrepo.ru
- WOODPECKER_ADMIN=neonxp
- WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET}
networks:
- gitea
- gateway
depends_on:
- git
woodpecker-agent:
image: woodpeckerci/woodpecker-agent:latest
command: agent
restart: always
depends_on:
- woodpecker-server
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
- WOODPECKER_SERVER=woodpecker-server:9000
- WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET}
networks:
- gitea
volumes:
woodpecker-server-data:
caddy_data:
caddy_config:
forgejo:
postgres:
networks:
gateway:
gitea:
external: false
```
а рядом лежит `.env` файлик с значениями переменных `${...}`.
Запускаю деплой я с локального компьютера, предварительно добавив удаленный сервер в контекст докера[1]:
=> https://docs.docker.com/engine/context/working-with-contexts/ 1: контекст докера
```
docker context create gitrepo --docker "host=ssh://gitrepo.ru" # Создаю новый контекст для удаленного сервера
docker use gitrepo # Все последующие docker команды выполняются на удаленном сервере
docker use default # Возвращаюсь в локальный контекст
```
## Оставшиеся проблемы
Сейчас так получается, что Caddyfile должен лежать на удаленном сервере, т.к. часть конфига
```yml
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
```
выполняется в контексте именно удаленного сервера, а значит при его апдейте на локальном серваке приходится делать SCP этого файла на сервак. Такое себе.
Как это решить - есть интересная идея, но это уже в другой раз.

View file

@ -1,146 +0,0 @@
<!doctype html><html lang=ru><head><title>GitRepo · /home/NeonXP
</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content="GitRepo.ru Ссылка на заголовок Сегодня серьезно переделал свой хостинг репозиториев кода:
Переехал на большой арендованный сервак Привел в порядок оркестрацию вокруг сервака с использованием Docker Compose Gitea заменил на её форк Forgejo Впилил CI/CD на основе Woodpecker CI Приглашаю пользоваться заместо бездуховного западного github: https://gitrepo.ru/
Сервер физически находится в датацентре в Москве у весьма годного провайдера Selectel.
Тем более, время сейчас неспокойное и неизвестно когда github станет недоступен для РФ, а GitRepo - он вот тут, в нашей стране."><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="GitRepo"><meta name=twitter:description content="GitRepo.ru Ссылка на заголовок Сегодня серьезно переделал свой хостинг репозиториев кода:
Переехал на большой арендованный сервак Привел в порядок оркестрацию вокруг сервака с использованием Docker Compose Gitea заменил на её форк Forgejo Впилил CI/CD на основе Woodpecker CI Приглашаю пользоваться заместо бездуховного западного github: https://gitrepo.ru/
Сервер физически находится в датацентре в Москве у весьма годного провайдера Selectel.
Тем более, время сейчас неспокойное и неизвестно когда github станет недоступен для РФ, а GitRepo - он вот тут, в нашей стране."><meta property="og:url" content="http://neonxp.ru/posts/2023/01/12/2023-01-12-gitrepo/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="GitRepo"><meta property="og:description" content="GitRepo.ru Ссылка на заголовок Сегодня серьезно переделал свой хостинг репозиториев кода:
Переехал на большой арендованный сервак Привел в порядок оркестрацию вокруг сервака с использованием Docker Compose Gitea заменил на её форк Forgejo Впилил CI/CD на основе Woodpecker CI Приглашаю пользоваться заместо бездуховного западного github: https://gitrepo.ru/
Сервер физически находится в датацентре в Москве у весьма годного провайдера Selectel.
Тем более, время сейчас неспокойное и неизвестно когда github станет недоступен для РФ, а GitRepo - он вот тут, в нашей стране."><meta property="og:locale" content="ru"><meta property="og:type" content="article"><meta property="article:section" content="posts"><meta property="article:published_time" content="2023-01-12T20:22:00+03:00"><meta property="article:modified_time" content="2023-01-12T20:22:00+03:00"><meta property="article:tag" content="IT"><meta property="article:tag" content="Жизнь"><meta property="article:tag" content="Убежище Параноика"><meta property="article:tag" content="Моё"><link rel=canonical href=http://neonxp.ru/posts/2023/01/12/2023-01-12-gitrepo/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container post"><article><header><div class=post-title><h1 class=title><a class=title-link href=http://neonxp.ru/posts/2023/01/12/2023-01-12-gitrepo/>GitRepo</a></h1></div><div class=post-meta><div class=date><span class=posted-on><i class="fa fa-calendar" aria-hidden=true></i>
<time datetime=2023-01-12T20:22:00+03:00>12 января 2023
</time></span><span class=reading-time><i class="fa fa-clock-o" aria-hidden=true></i>
Читать около 2 минут</span></div><div class=tags><i class="fa fa-tag" aria-hidden=true></i>
<span class=tag><a href=/tags/it/>IT</a>
</span><span class=separator></span>
<span class=tag><a href=/tags/%D0%B6%D0%B8%D0%B7%D0%BD%D1%8C/>Жизнь</a>
</span><span class=separator></span>
<span class=tag><a href=/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/>Убежище Параноика</a>
</span><span class=separator></span>
<span class=tag><a href=/tags/%D0%BC%D0%BE%D1%91/>Моё</a></span></div></div></header><div class=post-content><h1 id=gitreporu>GitRepo.ru
<a class=heading-link href=#gitreporu><i class="fa fa-link" aria-hidden=true title="Ссылка на заголовок"></i>
<span class=sr-only>Ссылка на заголовок</span></a></h1><p>Сегодня серьезно переделал свой хостинг <a href=https://gitrepo.ru/ class=external-link target=_blank rel=noopener>репозиториев кода</a>:</p><ul><li>Переехал на большой арендованный сервак</li><li>Привел в порядок оркестрацию вокруг сервака с использованием Docker Compose</li><li>Gitea заменил на её форк <a href=https://forgejo.org/ class=external-link target=_blank rel=noopener>Forgejo</a></li><li>Впилил CI/CD на основе <a href=https://woodpecker-ci.org/ class=external-link target=_blank rel=noopener>Woodpecker CI</a></li></ul><p>Приглашаю пользоваться заместо бездуховного западного github: <a href=https://gitrepo.ru/ class=external-link target=_blank rel=noopener>https://gitrepo.ru/</a></p><p>Сервер физически находится в датацентре в Москве у весьма годного провайдера Selectel.</p><p>Тем более, время сейчас неспокойное и неизвестно когда github станет недоступен для РФ, а GitRepo - он вот тут, в нашей стране.</p><h2 id=немного-про-устройство>Немного про устройство
<a class=heading-link href=#%d0%bd%d0%b5%d0%bc%d0%bd%d0%be%d0%b3%d0%be-%d0%bf%d1%80%d0%be-%d1%83%d1%81%d1%82%d1%80%d0%be%d0%b9%d1%81%d1%82%d0%b2%d0%be><i class="fa fa-link" aria-hidden=true title="Ссылка на заголовок"></i>
<span class=sr-only>Ссылка на заголовок</span></a></h2><p>Расскажу немного как я организовал себе Ops сервиса.</p><p>У меня на руках <code>docker-compose.yml</code> который полностью описывает всю конфигурацию сервака, примерно так:</p><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-yml data-lang=yml><span style=display:flex><span><span style=color:#f92672>version</span>: <span style=color:#e6db74>&#34;3&#34;</span>
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span style=color:#f92672>services</span>:
</span></span><span style=display:flex><span> <span style=color:#f92672>caddy</span>:
</span></span><span style=display:flex><span> <span style=color:#f92672>image</span>: <span style=color:#ae81ff>caddy:2.6.2-alpine</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>container_name</span>: <span style=color:#ae81ff>gateway</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>restart</span>: <span style=color:#ae81ff>unless-stopped</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>ports</span>:
</span></span><span style=display:flex><span> - <span style=color:#e6db74>&#34;80:80&#34;</span>
</span></span><span style=display:flex><span> - <span style=color:#e6db74>&#34;443:443&#34;</span>
</span></span><span style=display:flex><span> - <span style=color:#e6db74>&#34;443:443/udp&#34;</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>volumes</span>:
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>./Caddyfile:/etc/caddy/Caddyfile</span>
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>caddy_data:/data</span>
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>caddy_config:/config</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>networks</span>:
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>gateway</span>
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> <span style=color:#f92672>git</span>:
</span></span><span style=display:flex><span> <span style=color:#f92672>image</span>: <span style=color:#ae81ff>codeberg.org/forgejo/forgejo:1.18.0-1</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>container_name</span>: <span style=color:#ae81ff>git</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>environment</span>:
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>USER_UID=1000</span>
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>USER_GID=1000</span>
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>TZ=Europe/Moscow</span>
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>USER=git</span>
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>GITEA__database__DB_TYPE=postgres</span>
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>GITEA__database__HOST=db:5432</span>
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>GITEA__database__NAME=${PG_NAME}</span>
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>GITEA__database__USER=${PG_USER}</span>
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>GITEA__database__PASSWD=${PG_PASS}</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>restart</span>: <span style=color:#ae81ff>always</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>networks</span>:
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>gitea</span>
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>gateway</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>volumes</span>:
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>/home/git/.ssh/:/data/git/.ssh</span>
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>forgejo:/data</span>
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>/etc/timezone:/etc/timezone:ro</span>
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>/etc/localtime:/etc/localtime:ro</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>ports</span>:
</span></span><span style=display:flex><span> - <span style=color:#e6db74>&#34;127.0.0.1:2222:22&#34;</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>depends_on</span>:
</span></span><span style=display:flex><span> <span style=color:#f92672>db</span>:
</span></span><span style=display:flex><span> <span style=color:#f92672>condition</span>: <span style=color:#ae81ff>service_healthy</span>
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> <span style=color:#f92672>db</span>:
</span></span><span style=display:flex><span> <span style=color:#f92672>image</span>: <span style=color:#ae81ff>postgres:13</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>restart</span>: <span style=color:#ae81ff>always</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>environment</span>:
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>POSTGRES_USER=${PG_USER}</span>
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>POSTGRES_PASSWORD=${PG_PASS}</span>
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>POSTGRES_DB=${PG_NAME}</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>healthcheck</span>:
</span></span><span style=display:flex><span> <span style=color:#f92672>test</span>: <span style=color:#ae81ff>/usr/bin/pg_isready</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>interval</span>: <span style=color:#ae81ff>5s</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>timeout</span>: <span style=color:#ae81ff>10s</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>retries</span>: <span style=color:#ae81ff>120</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>networks</span>:
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>gitea</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>volumes</span>:
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>postgres:/var/lib/postgresql/data</span>
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> <span style=color:#f92672>woodpecker-server</span>:
</span></span><span style=display:flex><span> <span style=color:#f92672>image</span>: <span style=color:#ae81ff>woodpeckerci/woodpecker-server:latest</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>volumes</span>:
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>woodpecker-server-data:/var/lib/woodpecker/</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>environment</span>:
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>WOODPECKER_OPEN=true</span>
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>WOODPECKER_GITEA=true</span>
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>WOODPECKER_GITEA_URL=https://gitrepo.ru</span>
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>WOODPECKER_GITEA_CLIENT=${GITEA_CLIENT}</span>
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>WOODPECKER_GITEA_SECRET=${GITEA_SECRET}</span>
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>WOODPECKER_HOST=https://ci.gitrepo.ru</span>
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>WOODPECKER_ADMIN=neonxp</span>
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET}</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>networks</span>:
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>gitea</span>
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>gateway</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>depends_on</span>:
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>git</span>
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> <span style=color:#f92672>woodpecker-agent</span>:
</span></span><span style=display:flex><span> <span style=color:#f92672>image</span>: <span style=color:#ae81ff>woodpeckerci/woodpecker-agent:latest</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>command</span>: <span style=color:#ae81ff>agent</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>restart</span>: <span style=color:#ae81ff>always</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>depends_on</span>:
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>woodpecker-server</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>volumes</span>:
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>/var/run/docker.sock:/var/run/docker.sock</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>environment</span>:
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>WOODPECKER_SERVER=woodpecker-server:9000</span>
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET}</span>
</span></span><span style=display:flex><span> <span style=color:#f92672>networks</span>:
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>gitea</span>
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span style=color:#f92672>volumes</span>:
</span></span><span style=display:flex><span> <span style=color:#f92672>woodpecker-server-data</span>:
</span></span><span style=display:flex><span> <span style=color:#f92672>caddy_data</span>:
</span></span><span style=display:flex><span> <span style=color:#f92672>caddy_config</span>:
</span></span><span style=display:flex><span> <span style=color:#f92672>forgejo</span>:
</span></span><span style=display:flex><span> <span style=color:#f92672>postgres</span>:
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span style=color:#f92672>networks</span>:
</span></span><span style=display:flex><span> <span style=color:#f92672>gateway</span>:
</span></span><span style=display:flex><span> <span style=color:#f92672>gitea</span>:
</span></span><span style=display:flex><span> <span style=color:#f92672>external</span>: <span style=color:#66d9ef>false</span>
</span></span></code></pre></div><p>а рядом лежит <code>.env</code> файлик с значениями переменных <code>${...}</code>.</p><p>Запускаю деплой я с локального компьютера, предварительно добавив удаленный сервер в <a href=https://docs.docker.com/engine/context/working-with-contexts/ class=external-link target=_blank rel=noopener>контекст докера</a>:</p><pre tabindex=0><code>docker context create gitrepo --docker &#34;host=ssh://gitrepo.ru&#34; # Создаю новый контекст для удаленного сервера
docker use gitrepo # Все последующие docker команды выполняются на удаленном сервере
docker use default # Возвращаюсь в локальный контекст
</code></pre><h2 id=оставшиеся-проблемы>Оставшиеся проблемы
<a class=heading-link href=#%d0%be%d1%81%d1%82%d0%b0%d0%b2%d1%88%d0%b8%d0%b5%d1%81%d1%8f-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d1%8b><i class="fa fa-link" aria-hidden=true title="Ссылка на заголовок"></i>
<span class=sr-only>Ссылка на заголовок</span></a></h2><p>Сейчас так получается, что Caddyfile должен лежать на удаленном сервере, т.к. часть конфига</p><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-yml data-lang=yml><span style=display:flex><span><span style=color:#f92672>volumes</span>:
</span></span><span style=display:flex><span> - <span style=color:#ae81ff>./Caddyfile:/etc/caddy/Caddyfile</span>
</span></span></code></pre></div><p>выполняется в контексте именно удаленного сервера, а значит при его апдейте на локальном серваке приходится делать SCP этого файла на сервак. Такое себе.</p><p>Как это решить - есть интересная идея, но это уже в другой раз.</p></div><footer><h2>Комментарии</h2><div id=remark42></div></footer></article><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css integrity=sha384-vKruj+a13U8yHIkAyGgK1J3ArTLzrFGBbBc0tDp4ad/EyewESeXE/Iv67Aj8gKZ0 crossorigin=anonymous><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.js integrity=sha384-PwRUT/YqbnEjkZO0zZxNqcxACrXe+j766U2amXcgMg5457rve2Y7I6ZJSm2A0mS4 crossorigin=anonymous></script><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/contrib/auto-render.min.js integrity=sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05 crossorigin=anonymous onload='renderMathInElement(document.body,{delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}]})'></script></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,17 +0,0 @@
# Комментарии
Наконец-то в блоге появились комментарии! Для них используется remark42[1] который установлен тут же, на этом же сервере.
=> https://remark42.com/ 1: remark42
В отличие от всяких Disqus он не следит за пользователями и не передает данные на сторону. А я к этому дерьму параноидально подхожу. Поэтому на данном сайте нет никаких google fonts, не говоря уж о всяких счетчиках и прочем скаме. Проверить можете сами через devtool.
Вход я сделал только через Telegram (всё равно он у всех есть) или через E-mail, и тому есть причины:
- E-mail - вечная классика. E-mail был, есть и будет всегда. Причём, что приятно, нулевой вендерлок и полная децентрализация.
- Telegram - просто удобен и есть почти у всех. Но минус, что это сторонний сервис, который когда-нибудь может закончиться. И вообще вендерлок и фу, но наименьшее из зол.
- Сторонние Oauth2 провайдеры - сразу нахрен. Лишние зонды от зарубежных, в основном, компаний и вендерлок. Короче, совсем фу.
Поэтому, самый топовый для меня способ - E-mail. Ну и на краааайний случай - телега.
Как-то так :)

View file

@ -1,21 +0,0 @@
<!doctype html><html lang=ru><head><title>Комментарии · /home/NeonXP
</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content="Наконец-то в блоге появились комментарии! Для них используется remark42 который установлен тут же, на этом же сервере.
В отличие от всяких Disqus он не следит за пользователями и не передает данные на сторону. А я к этому дерьму параноидально подхожу. Поэтому на данном сайте нет никаких google fonts, не говоря уж о всяких счетчиках и прочем скаме. Проверить можете сами через devtool.
Вход я сделал только через Telegram (всё равно он у всех есть) или через E-mail, и тому есть причины:"><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Комментарии"><meta name=twitter:description content="Наконец-то в блоге появились комментарии! Для них используется remark42 который установлен тут же, на этом же сервере.
В отличие от всяких Disqus он не следит за пользователями и не передает данные на сторону. А я к этому дерьму параноидально подхожу. Поэтому на данном сайте нет никаких google fonts, не говоря уж о всяких счетчиках и прочем скаме. Проверить можете сами через devtool.
Вход я сделал только через Telegram (всё равно он у всех есть) или через E-mail, и тому есть причины:"><meta property="og:url" content="http://neonxp.ru/posts/2023/05/26/2023-05-26-comments/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="Комментарии"><meta property="og:description" content="Наконец-то в блоге появились комментарии! Для них используется remark42 который установлен тут же, на этом же сервере.
В отличие от всяких Disqus он не следит за пользователями и не передает данные на сторону. А я к этому дерьму параноидально подхожу. Поэтому на данном сайте нет никаких google fonts, не говоря уж о всяких счетчиках и прочем скаме. Проверить можете сами через devtool.
Вход я сделал только через Telegram (всё равно он у всех есть) или через E-mail, и тому есть причины:"><meta property="og:locale" content="ru"><meta property="og:type" content="article"><meta property="article:section" content="posts"><meta property="article:published_time" content="2023-05-26T17:08:21+03:00"><meta property="article:modified_time" content="2023-05-26T17:08:21+03:00"><meta property="article:tag" content="IT"><meta property="article:tag" content="Блог"><meta property="article:tag" content="Убежище Параноика"><link rel=canonical href=http://neonxp.ru/posts/2023/05/26/2023-05-26-comments/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container post"><article><header><div class=post-title><h1 class=title><a class=title-link href=http://neonxp.ru/posts/2023/05/26/2023-05-26-comments/>Комментарии</a></h1></div><div class=post-meta><div class=date><span class=posted-on><i class="fa fa-calendar" aria-hidden=true></i>
<time datetime=2023-05-26T17:08:21+03:00>26 мая 2023
</time></span><span class=reading-time><i class="fa fa-clock-o" aria-hidden=true></i>
Читать одну минуту</span></div><div class=tags><i class="fa fa-tag" aria-hidden=true></i>
<span class=tag><a href=/tags/it/>IT</a>
</span><span class=separator></span>
<span class=tag><a href=/tags/%D0%B1%D0%BB%D0%BE%D0%B3/>Блог</a>
</span><span class=separator></span>
<span class=tag><a href=/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/>Убежище Параноика</a></span></div></div></header><div class=post-content><p>Наконец-то в блоге появились комментарии! Для них используется <a href=https://remark42.com/ class=external-link target=_blank rel=noopener>remark42</a> который установлен тут же, на этом же сервере.</p><p>В отличие от всяких Disqus он не следит за пользователями и не передает данные на сторону. А я к этому дерьму параноидально подхожу. Поэтому на данном сайте нет никаких google fonts, не говоря уж о всяких счетчиках и прочем скаме. Проверить можете сами через devtool.</p><p>Вход я сделал только через Telegram (всё равно он у всех есть) или через E-mail, и тому есть причины:</p><ul><li>E-mail - вечная классика. E-mail был, есть и будет всегда. Причём, что приятно, нулевой вендерлок и полная децентрализация.</li><li>Telegram - просто удобен и есть почти у всех. Но минус, что это сторонний сервис, который когда-нибудь может закончиться. И вообще вендерлок и фу, но наименьшее из зол.</li><li>Сторонние Oauth2 провайдеры - сразу нахрен. Лишние зонды от зарубежных, в основном, компаний и вендерлок. Короче, совсем фу.</li></ul><p>Поэтому, самый топовый для меня способ - E-mail. Ну и на краааайний случай - телега.</p><p>Как-то так :)</p></div><footer><h2>Комментарии</h2><div id=remark42></div></footer></article><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css integrity=sha384-vKruj+a13U8yHIkAyGgK1J3ArTLzrFGBbBc0tDp4ad/EyewESeXE/Iv67Aj8gKZ0 crossorigin=anonymous><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.js integrity=sha384-PwRUT/YqbnEjkZO0zZxNqcxACrXe+j766U2amXcgMg5457rve2Y7I6ZJSm2A0mS4 crossorigin=anonymous></script><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/contrib/auto-render.min.js integrity=sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05 crossorigin=anonymous onload='renderMathInElement(document.body,{delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}]})'></script></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,13 +0,0 @@
# Импортозамещение Gist
И в догонку к комментариям, запустил на своём серваке свой аналог Gist'ов от GitHub.
Вот и он: gist.neonxp.ru[1]
=> https://gist.neonxp.ru/ 1: gist.neonxp.ru
Пользуйтесь :)
Другие мои проекты[1]
=> /projects 1: Другие мои проекты

View file

@ -1,24 +0,0 @@
<!doctype html><html lang=ru><head><title>Импортозамещение Gist · /home/NeonXP
</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content= в догонку к комментариям, запустил на своём серваке свой аналог Gist&rsquo;ов от GitHub.
Вот и он: gist.neonxp.ru
Пользуйтесь :)
Другие мои проекты"><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Импортозамещение Gist"><meta name=twitter:description content= в догонку к комментариям, запустил на своём серваке свой аналог Gistов от GitHub.
Вот и он: gist.neonxp.ru
Пользуйтесь :)
Другие мои проекты"><meta property="og:url" content="http://neonxp.ru/posts/2023/05/26/2023-05-26-gist/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="Импортозамещение Gist"><meta property="og:description" content= в догонку к комментариям, запустил на своём серваке свой аналог Gistов от GitHub.
Вот и он: gist.neonxp.ru
Пользуйтесь :)
Другие мои проекты"><meta property="og:locale" content="ru"><meta property="og:type" content="article"><meta property="article:section" content="posts"><meta property="article:published_time" content="2023-05-26T17:40:21+03:00"><meta property="article:modified_time" content="2023-05-26T17:40:21+03:00"><meta property="article:tag" content="IT"><meta property="article:tag" content="Убежище Параноика"><meta property="article:tag" content="Моё"><link rel=canonical href=http://neonxp.ru/posts/2023/05/26/2023-05-26-gist/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container post"><article><header><div class=post-title><h1 class=title><a class=title-link href=http://neonxp.ru/posts/2023/05/26/2023-05-26-gist/>Импортозамещение Gist</a></h1></div><div class=post-meta><div class=date><span class=posted-on><i class="fa fa-calendar" aria-hidden=true></i>
<time datetime=2023-05-26T17:40:21+03:00>26 мая 2023
</time></span><span class=reading-time><i class="fa fa-clock-o" aria-hidden=true></i>
Читать одну минуту</span></div><div class=tags><i class="fa fa-tag" aria-hidden=true></i>
<span class=tag><a href=/tags/it/>IT</a>
</span><span class=separator></span>
<span class=tag><a href=/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/>Убежище Параноика</a>
</span><span class=separator></span>
<span class=tag><a href=/tags/%D0%BC%D0%BE%D1%91/>Моё</a></span></div></div></header><div class=post-content><img src=/img/posts/photo_2023-12-27_22-50-30.jpg alt="Илюстрация поста"><p>И в догонку к комментариям, запустил на своём серваке свой аналог Gist&rsquo;ов от GitHub.</p><p>Вот и он: <a href=https://gist.neonxp.ru/ class=external-link target=_blank rel=noopener>gist.neonxp.ru</a></p><p>Пользуйтесь :)</p><p><a href=/projects>Другие мои проекты</a></p></div><footer><h2>Комментарии</h2><div id=remark42></div></footer></article><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css integrity=sha384-vKruj+a13U8yHIkAyGgK1J3ArTLzrFGBbBc0tDp4ad/EyewESeXE/Iv67Aj8gKZ0 crossorigin=anonymous><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.js integrity=sha384-PwRUT/YqbnEjkZO0zZxNqcxACrXe+j766U2amXcgMg5457rve2Y7I6ZJSm2A0mS4 crossorigin=anonymous></script><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/contrib/auto-render.min.js integrity=sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05 crossorigin=anonymous onload='renderMathInElement(document.body,{delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}]})'></script></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,40 +0,0 @@
# Немного мыслей о TLS (HTTPS) в России
Накопилось немного мыслей относительно того, что может грозить нам (и мне) в связи с трендом на "балканизацию" рунета.
И самое болезненное место - HTTPS который нынче стандарт де-факто в современных интернетах. А болезненное оно потому, что целиком и полностью контролируется другой стороной нынешного противостояния. Все доверенные удостоверяющие центры принадлежат странам "коллективного запада". Помню, были ещё какие-то китайские, вроде, но с ними был какой-то скандал и не факт что они есть.
Есть относительно доверенный УЦ от Минцифры[1]. Это здорово и я это всецело поддерживаю. Вот только есть момент. Он не для нас, простых людей, и при попытке его получить видим то, что на скриншоте ниже. А сранный Firefox вообще хочет его внести в черный список, чтобы даже специально его нельзя было установить. В общем, пока его я поставить не могу даже при всём желании.
=> https://www.gosuslugi.ru/tls 1: доверенный УЦ от Минцифры
Услуга предоставляется только юридическим лицам[1]
=> /img/posts/20230724_202627.png 1: Услуга предоставляется только юридическим лицам
Какие ещё альтернативы есть, если нас вдруг прокинет Let's encrypt?
1. Не использовать HTTPS вообще. Я же не магазин и у меня нет форм логина, которые требуют шифрования. Так-то оно так, да не так. Браузеры уже сейчас очень косо смотрят на "обычные", не HTTPS сайты, а в дальнейшем, не удивлюсь если перестанут открывать вообще. Так же на HTTP сайтах не работают прикольные браузерные API типа геолокации (наверное, это в каком-то роде даже плюс ;) ). Ну и ещё проблема, что, например, этот сайт без HTTPS вообще не может работать, ибо для доменов зоны .dev насильно включено HSTS и они не могут работать не по HTTPS. Последнее то я решу старым добрым доменом neonxp.ru, но тем не менее.
2. Самоподписанные сертификаты. Вот это уже более менее похоже на правду! Да, такие сайты надо добавлять в исключения и мороки с сертификатами чуть больше. Но тут та же история с доменами .dev. Для них самоподписаные не катят. Выход - опять таки старый добрый neonxp.ru.
К чему я всё это? А то что в случае "балканизации" мы остаемся без нормального валидного HTTPS. Для себя я выбрал второй путь, с самоподписанными сертификатами. Чекнуть как работает можно на зеркале блога на https://neonxp.ru . Там я выпустил сам себе сертификат на домен от своего собственного удостоверяющего центра :) А доверять ему или не доверять - дело посетителей сайта.
Если доверяете мне то вот сертификат моего УЦ[1], а установка такая же как сертификата Минцифры :)
=> /files/root_ca.crt 1: вот сертификат моего УЦ
Ну и совсем краткая инструкция как выпустить сертификат для себя:
1. `openssl genrsa -out root_ca.key 4096` - создание секретного ключа УЦ (должен храниться в безопасности!) 2. `openssl req -x509 -new -key root_ca.key -days 3650 -out root_ca.crt` - создаем сам сертификат УЦ (он НЕ секретный). Я указал срок действия 10 лет, но это потому что я ленивый и не хочу его перегенеривать каждый год. Так делать не советую.
3. `openssl genrsa -out server.key 4096` - создаем секретный ключ уже для конкретного сайта (и поддоменов) 4. `openssl req -new -key server.key -subj "/CN=neonxp.ru/CN=*.neonxp.ru" -out server.csr` - генерируем файл запроса для конкретного сайта 5. Создаем файл `openssl.cnf` с примерно таким содержимым: ``` [SAN] subjectAltName = @alt_names [alt_names] DNS.1 = neonxp.ru DNS.2 = *.neonxp.ru ``` 6. И, наконец, создаем сертификат для сайта, который будет подписан ключами server.key и root_ca.key (то есть и своим удостоверяющим центром тоже): `openssl x509 -req -in server.csr -CA root_ca.crt -CAkey root_ca.key -CAcreateserial -out server.crt -days 365 -extensions SAN -extfile openssl.cnf`
В общем, всё. Полученные root_ca.crt (но не root_ca.key!), server.key и server.crt можно вносить в конфигурацию используемого вебсервера. А так же внести root_ca.crt в доверенные для себя.
Так у меня выглядят сертификат на сайт[1] и сертификат УЦ[2].
=> /img/posts/20230724_204209.png 1: сертификат на сайт
=> /img/posts/20230724_204325.png 2: сертификат УЦ
Есть что накинуть? Внизу теперь есть комментарии:

File diff suppressed because one or more lines are too long

View file

@ -1,15 +0,0 @@
# Переезд и проблемы обновления
Немного новостей.
Начну с грустного. Крайне неудачно обновил forgejo на gitrepo.ru. В общем, БД побилась без возможности восстановления. Репозитории я спас, обращайтесь - пришлю архив репозиториев.
Очень грустно, я был крайне расстроен. Штош, теперь настроил зато постоянные бекапы БД и данных на локальный NAS. Прошу прощения у пользователей, я очень виноват.
А теперь о негрустном. Всё же решил что мне больше нравится основным домен не .dev, а именно .ru. Времена неспокойные - лучше перестраховаться и сделать ставку именно на национальный домен, а не на международный. К тому же у .dev домена есть неприятная особенность, что он требует обязательно валидного (то есть одобренного западными "партнерами") сертификата. А это не дело, как я уже писал в заметке[1].
=> /posts/2023-07-24-tls/ 1: писал в заметке
Пока что как-то так ¯\_(ツ)_/¯
Есть что накинуть? Внизу теперь есть комментарии:

View file

@ -1,22 +0,0 @@
<!doctype html><html lang=ru><head><title>Переезд и проблемы обновления · /home/NeonXP
</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content="Немного новостей.
Начну с грустного. Крайне неудачно обновил forgejo на gitrepo.ru. В общем, БД побилась без возможности восстановления. Репозитории я спас, обращайтесь - пришлю архив репозиториев.
Очень грустно, я был крайне расстроен. Штош, теперь настроил зато постоянные бекапы БД и данных на локальный NAS. Прошу прощения у пользователей, я очень виноват.
А теперь о негрустном. Всё же решил что мне больше нравится основным домен не .dev, а именно .ru. Времена неспокойные - лучше перестраховаться и сделать ставку именно на национальный домен, а не на международный."><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Переезд и проблемы обновления"><meta name=twitter:description content="Немного новостей.
Начну с грустного. Крайне неудачно обновил forgejo на gitrepo.ru. В общем, БД побилась без возможности восстановления. Репозитории я спас, обращайтесь - пришлю архив репозиториев.
Очень грустно, я был крайне расстроен. Штош, теперь настроил зато постоянные бекапы БД и данных на локальный NAS. Прошу прощения у пользователей, я очень виноват.
А теперь о негрустном. Всё же решил что мне больше нравится основным домен не .dev, а именно .ru. Времена неспокойные - лучше перестраховаться и сделать ставку именно на национальный домен, а не на международный."><meta property="og:url" content="http://neonxp.ru/posts/2023/12/29/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/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="Переезд и проблемы обновления"><meta property="og:description" content="Немного новостей.
Начну с грустного. Крайне неудачно обновил forgejo на gitrepo.ru. В общем, БД побилась без возможности восстановления. Репозитории я спас, обращайтесь - пришлю архив репозиториев.
Очень грустно, я был крайне расстроен. Штош, теперь настроил зато постоянные бекапы БД и данных на локальный NAS. Прошу прощения у пользователей, я очень виноват.
А теперь о негрустном. Всё же решил что мне больше нравится основным домен не .dev, а именно .ru. Времена неспокойные - лучше перестраховаться и сделать ставку именно на национальный домен, а не на международный."><meta property="og:locale" content="ru"><meta property="og:type" content="article"><meta property="article:section" content="posts"><meta property="article:published_time" content="2023-12-29T00:15:44+03:00"><meta property="article:modified_time" content="2023-12-29T00:15:44+03:00"><meta property="article:tag" content="Жизнь"><meta property="article:tag" content="Убежище Параноика"><link rel=canonical href=http://neonxp.ru/posts/2023/12/29/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/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container post"><article><header><div class=post-title><h1 class=title><a class=title-link href=http://neonxp.ru/posts/2023/12/29/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/>Переезд и проблемы обновления</a></h1></div><div class=post-meta><div class=date><span class=posted-on><i class="fa fa-calendar" aria-hidden=true></i>
<time datetime=2023-12-29T00:15:44+03:00>29 декабря 2023
</time></span><span class=reading-time><i class="fa fa-clock-o" aria-hidden=true></i>
Читать одну минуту</span></div><div class=tags><i class="fa fa-tag" aria-hidden=true></i>
<span class=tag><a href=/tags/%D0%B6%D0%B8%D0%B7%D0%BD%D1%8C/>Жизнь</a>
</span><span class=separator></span>
<span class=tag><a href=/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/>Убежище Параноика</a></span></div></div></header><div class=post-content><img src=/img/posts/photo_2023-12-27_22-50-30.jpg alt="Илюстрация поста"><p>Немного новостей.</p><p>Начну с грустного. Крайне неудачно обновил forgejo на gitrepo.ru. В общем, БД побилась без возможности восстановления. Репозитории я спас, обращайтесь - пришлю архив репозиториев.</p><p>Очень грустно, я был крайне расстроен. Штош, теперь настроил зато постоянные бекапы БД и данных на локальный NAS. Прошу прощения у пользователей, я очень виноват.</p><p>А теперь о негрустном. Всё же решил что мне больше нравится основным домен не .dev, а именно .ru. Времена неспокойные - лучше перестраховаться и сделать ставку именно на национальный домен, а не на международный. К тому же у .dev домена есть неприятная особенность, что он требует обязательно валидного (то есть одобренного западными &ldquo;партнерами&rdquo;) сертификата. А это не дело, как я уже <a href=/posts/2023-07-24-tls/>писал в заметке</a>.</p><p>Пока что как-то так ¯_(ツ)_/¯</p><p>Есть что накинуть? Внизу теперь есть комментарии:</p></div><footer><h2>Комментарии</h2><div id=remark42></div></footer></article><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css integrity=sha384-vKruj+a13U8yHIkAyGgK1J3ArTLzrFGBbBc0tDp4ad/EyewESeXE/Iv67Aj8gKZ0 crossorigin=anonymous><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.js integrity=sha384-PwRUT/YqbnEjkZO0zZxNqcxACrXe+j766U2amXcgMg5457rve2Y7I6ZJSm2A0mS4 crossorigin=anonymous></script><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/contrib/auto-render.min.js integrity=sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05 crossorigin=anonymous onload='renderMathInElement(document.body,{delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}]})'></script></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,9 +0,0 @@
# Архив
Покапавшись по вебархиву смог вытащить древние посты с разных моих старых блогов. В основном, кринжовые, конечно, но это моя жизнь, как она была в то время. Так что пусть будут.
Архив блога[1]
=> /archive 1: Архив блога
Есть что накинуть? Внизу теперь есть комментарии:

View file

@ -1,17 +0,0 @@
<!doctype html><html lang=ru><head><title>Архив · /home/NeonXP
</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content="Покапавшись по вебархиву смог вытащить древние посты с разных моих старых блогов. В основном, кринжовые, конечно, но это моя жизнь, как она была в то время. Так что пусть будут.
Архив блога
Есть что накинуть? Внизу теперь есть комментарии:"><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Архив"><meta name=twitter:description content="Покапавшись по вебархиву смог вытащить древние посты с разных моих старых блогов. В основном, кринжовые, конечно, но это моя жизнь, как она была в то время. Так что пусть будут.
Архив блога
Есть что накинуть? Внизу теперь есть комментарии:"><meta property="og:url" content="http://neonxp.ru/posts/2024/01/03/2024-01-03-%D0%B0%D1%80%D1%85%D0%B8%D0%B2/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="Архив"><meta property="og:description" content="Покапавшись по вебархиву смог вытащить древние посты с разных моих старых блогов. В основном, кринжовые, конечно, но это моя жизнь, как она была в то время. Так что пусть будут.
Архив блога
Есть что накинуть? Внизу теперь есть комментарии:"><meta property="og:locale" content="ru"><meta property="og:type" content="article"><meta property="article:section" content="posts"><meta property="article:published_time" content="2024-01-03T17:28:40+03:00"><meta property="article:modified_time" content="2024-01-03T17:28:40+03:00"><meta property="article:tag" content="Блог"><link rel=canonical href=http://neonxp.ru/posts/2024/01/03/2024-01-03-%D0%B0%D1%80%D1%85%D0%B8%D0%B2/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container post"><article><header><div class=post-title><h1 class=title><a class=title-link href=http://neonxp.ru/posts/2024/01/03/2024-01-03-%D0%B0%D1%80%D1%85%D0%B8%D0%B2/>Архив</a></h1></div><div class=post-meta><div class=date><span class=posted-on><i class="fa fa-calendar" aria-hidden=true></i>
<time datetime=2024-01-03T17:28:40+03:00>3 января 2024
</time></span><span class=reading-time><i class="fa fa-clock-o" aria-hidden=true></i>
Читать одну минуту</span></div><div class=tags><i class="fa fa-tag" aria-hidden=true></i>
<span class=tag><a href=/tags/%D0%B1%D0%BB%D0%BE%D0%B3/>Блог</a></span></div></div></header><div class=post-content><p>Покапавшись по вебархиву смог вытащить древние посты с разных моих старых блогов. В основном, кринжовые, конечно, но это моя жизнь, как она была в то время. Так что пусть будут.</p><p><a href=/archive>Архив блога</a></p><p>Есть что накинуть? Внизу теперь есть комментарии:</p></div><footer><h2>Комментарии</h2><div id=remark42></div></footer></article><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css integrity=sha384-vKruj+a13U8yHIkAyGgK1J3ArTLzrFGBbBc0tDp4ad/EyewESeXE/Iv67Aj8gKZ0 crossorigin=anonymous><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.js integrity=sha384-PwRUT/YqbnEjkZO0zZxNqcxACrXe+j766U2amXcgMg5457rve2Y7I6ZJSm2A0mS4 crossorigin=anonymous></script><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/contrib/auto-render.min.js integrity=sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05 crossorigin=anonymous onload='renderMathInElement(document.body,{delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}]})'></script></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,44 +0,0 @@
# Конфигурация HTTPS с сертификатом от Минцифры
Третьего дня потратил достаточно много времени на установку на данном сайте сертификата от Минцифры.
А поскольку сертификат краткоживущий (90 дней) - заметка мне самому пригодится на будущее.
Началось всё с того, что я с удивлением обнаружил, что на госуслугах теперь можно выпустить сертификат для домена физлицу. Это меня обрадовало, хотя ранее я приунывал что нет никакой альтернативы простым смертным. Теперь есть. ~~Закрывайте буржуйнет.~~
Поехали!
1. Идём сюда: https://www.gosuslugi.ru/627603/1/form 2. По приведенной инструкции генерируем файл запроса сертификата. Вкратце так (только вместо neonxp.ru указываем свой домен):
```
openssl req -out neonxp.ru.csr -new -subj "/C=RU/CN=neonxp.ru" -addext "keyUsage = digitalSignature, keyEncipherment" -addext "subjectAltName=DNS: neonxp.ru" -addext "extendedKeyUsage = serverAuth" -newkey rsa:2048 -nodes -keyout neonxp.ru.key
```
```
Важно! Нужно сохранить файл ключа neonxp.ru.key в надежном месте. Если он попадет в чужие руки - нужно будет отзывать сертификат и начинать всё заново!
SAN и Wildcard пока не поддерживается, но что имеем - то и имеем. Но по слухам таки будут, как минимум SAN.
```
3. Полученный файл csr загружаем там же на госуслуги 4. Ждём не долго (реально недолго, у меня прислали сертификат буквально через несколько минут!) 5. В ответ придёт файл с рандомным названием. Сохраняем его туда, где лежат другие файлы под названием "домен.crt" 6. Скачиваем корневой и промежуточные сертификаты:
```
wget https://gu-st.ru/content/Other/doc/russian_trusted_root_ca.cer
wget https://gu-st.ru/content/Other/doc/russian_trusted_sub_ca.cer
```
7. Преобразуем скачанный сертификат в формат PEM: ``` openssl x509 -in neonxp.ru.crt -out neonxp.cer -outform PEM ``` 8. Соединяем свой сертификат и минцифровские в один бандл:
```
cat neonxp.cer russian_trusted_sub_ca_pem.cer russian_trusted_root_ca_pem.cer > chain.cer
```
9. Используем полученный бандл и сгенерированный в пункте 2 файл ключа в конфигурации вебсервера. У меня используется Caddy, поэтому мой конфиг выглядит так: ``` neonxp.ru:443 { tls /data/ssl/chain.cer /data/ssl/neonxp.ru.key ...
```
}
```
```
В общем-то, всё. Как настанет время продлевать - я дополню заметку деталями именно продления. Если будут вопросы - пишите, попробуем решить.
Есть что накинуть? Внизу теперь есть комментарии:

View file

@ -1,34 +0,0 @@
<!doctype html><html lang=ru><head><title>Конфигурация HTTPS с сертификатом от Минцифры · /home/NeonXP
</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content="Третьего дня потратил достаточно много времени на установку на данном сайте сертификата от Минцифры. А поскольку сертификат краткоживущий (90 дней) - заметка мне самому пригодится на будущее.
Началось всё с того, что я с удивлением обнаружил, что на госуслугах теперь можно выпустить сертификат для домена физлицу. Это меня обрадовало, хотя ранее я приунывал что нет никакой альтернативы простым смертным. Теперь есть. Закрывайте буржуйнет.
Поехали!
Идём сюда: https://www.gosuslugi.ru/627603/1/form По приведенной инструкции генерируем файл запроса сертификата."><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Конфигурация HTTPS с сертификатом от Минцифры"><meta name=twitter:description content="Третьего дня потратил достаточно много времени на установку на данном сайте сертификата от Минцифры. А поскольку сертификат краткоживущий (90 дней) - заметка мне самому пригодится на будущее.
Началось всё с того, что я с удивлением обнаружил, что на госуслугах теперь можно выпустить сертификат для домена физлицу. Это меня обрадовало, хотя ранее я приунывал что нет никакой альтернативы простым смертным. Теперь есть. Закрывайте буржуйнет.
Поехали!
Идём сюда: https://www.gosuslugi.ru/627603/1/form По приведенной инструкции генерируем файл запроса сертификата."><meta property="og:url" content="http://neonxp.ru/posts/2024/02/21/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/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="Конфигурация HTTPS с сертификатом от Минцифры"><meta property="og:description" content="Третьего дня потратил достаточно много времени на установку на данном сайте сертификата от Минцифры. А поскольку сертификат краткоживущий (90 дней) - заметка мне самому пригодится на будущее.
Началось всё с того, что я с удивлением обнаружил, что на госуслугах теперь можно выпустить сертификат для домена физлицу. Это меня обрадовало, хотя ранее я приунывал что нет никакой альтернативы простым смертным. Теперь есть. Закрывайте буржуйнет.
Поехали!
Идём сюда: https://www.gosuslugi.ru/627603/1/form По приведенной инструкции генерируем файл запроса сертификата."><meta property="og:locale" content="ru"><meta property="og:type" content="article"><meta property="article:section" content="posts"><meta property="article:published_time" content="2024-02-21T21:51:29+03:00"><meta property="article:modified_time" content="2024-02-21T21:51:29+03:00"><meta property="article:tag" content="IT"><meta property="article:tag" content="Заметки"><link rel=canonical href=http://neonxp.ru/posts/2024/02/21/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/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container post"><article><header><div class=post-title><h1 class=title><a class=title-link href=http://neonxp.ru/posts/2024/02/21/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/>Конфигурация HTTPS с сертификатом от Минцифры</a></h1></div><div class=post-meta><div class=date><span class=posted-on><i class="fa fa-calendar" aria-hidden=true></i>
<time datetime=2024-02-21T21:51:29+03:00>21 февраля 2024
</time></span><span class=reading-time><i class="fa fa-clock-o" aria-hidden=true></i>
Читать около 2 минут</span></div><div class=tags><i class="fa fa-tag" aria-hidden=true></i>
<span class=tag><a href=/tags/it/>IT</a>
</span><span class=separator></span>
<span class=tag><a href=/tags/%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%BA%D0%B8/>Заметки</a></span></div></div></header><div class=post-content><img src=/img/posts/photo_2023-12-27_22-47-36.jpg alt="Илюстрация поста"><p>Третьего дня потратил достаточно много времени на установку на данном сайте сертификата от Минцифры.
А поскольку сертификат краткоживущий (90 дней) - заметка мне самому пригодится на будущее.</p><p>Началось всё с того, что я с удивлением обнаружил, что на госуслугах теперь можно выпустить сертификат для домена физлицу.
Это меня обрадовало, хотя ранее я приунывал что нет никакой альтернативы простым смертным. Теперь есть. <del>Закрывайте буржуйнет.</del></p><p>Поехали!</p><ol><li>Идём сюда: <a href=https://www.gosuslugi.ru/627603/1/form class=external-link target=_blank rel=noopener>https://www.gosuslugi.ru/627603/1/form</a></li><li>По приведенной инструкции генерируем файл запроса сертификата. Вкратце так (только вместо neonxp.ru указываем свой домен):<pre tabindex=0><code>openssl req -out neonxp.ru.csr -new -subj &#34;/C=RU/CN=neonxp.ru&#34; -addext &#34;keyUsage = digitalSignature, keyEncipherment&#34; -addext &#34;subjectAltName=DNS: neonxp.ru&#34; -addext &#34;extendedKeyUsage = serverAuth&#34; -newkey rsa:2048 -nodes -keyout neonxp.ru.key
</code></pre>Важно! Нужно сохранить файл ключа neonxp.ru.key в надежном месте. Если он попадет в чужие руки - нужно будет отзывать сертификат и начинать всё заново!
SAN и Wildcard пока не поддерживается, но что имеем - то и имеем. Но по слухам таки будут, как минимум SAN.</li><li>Полученный файл csr загружаем там же на госуслуги</li><li>Ждём не долго (реально недолго, у меня прислали сертификат буквально через несколько минут!)</li><li>В ответ придёт файл с рандомным названием. Сохраняем его туда, где лежат другие файлы под названием &ldquo;домен.crt&rdquo;</li><li>Скачиваем корневой и промежуточные сертификаты:<pre tabindex=0><code>wget https://gu-st.ru/content/Other/doc/russian_trusted_root_ca.cer
wget https://gu-st.ru/content/Other/doc/russian_trusted_sub_ca.cer
</code></pre></li><li>Преобразуем скачанный сертификат в формат PEM:<pre tabindex=0><code>openssl x509 -in neonxp.ru.crt -out neonxp.cer -outform PEM
</code></pre></li><li>Соединяем свой сертификат и минцифровские в один бандл:<pre tabindex=0><code>cat neonxp.cer russian_trusted_sub_ca_pem.cer russian_trusted_root_ca_pem.cer &gt; chain.cer
</code></pre></li><li>Используем полученный бандл и сгенерированный в пункте 2 файл ключа в конфигурации вебсервера. У меня используется Caddy, поэтому мой конфиг выглядит так:<pre tabindex=0><code>neonxp.ru:443 {
tls /data/ssl/chain.cer /data/ssl/neonxp.ru.key
...
}
</code></pre></li></ol><p>В общем-то, всё. Как настанет время продлевать - я дополню заметку деталями именно продления. Если будут вопросы - пишите, попробуем решить.</p><p>Есть что накинуть? Внизу теперь есть комментарии:</p></div><footer><h2>Комментарии</h2><div id=remark42></div></footer></article><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css integrity=sha384-vKruj+a13U8yHIkAyGgK1J3ArTLzrFGBbBc0tDp4ad/EyewESeXE/Iv67Aj8gKZ0 crossorigin=anonymous><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.js integrity=sha384-PwRUT/YqbnEjkZO0zZxNqcxACrXe+j766U2amXcgMg5457rve2Y7I6ZJSm2A0mS4 crossorigin=anonymous></script><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/contrib/auto-render.min.js integrity=sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05 crossorigin=anonymous onload='renderMathInElement(document.body,{delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}]})'></script></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,60 +0,0 @@
# Вам не нужны пуши!
Я не шучу. Серьёзно.
С неделю назад меня осенила крайне простая мысль, которая ранее, почему-то, мне не приходила.
Но сначала, две вводных, или, скажем, тезиса, которые послужили для вывода этой мысли:
**Тезис №1**
Меня действительно огорчает количество пушей которые постоянно сыплются мне на телефон. Это вызывает раздражение сразу на нескольких уровнях:
1. Сам момент их прихода - я автоматически смотрю на телефон, что же пришло 2. Если я игнорирую пуш - он потом висит в шторке вызывая раздражение 3. Очень часто это сранная реклама от какого-нибудь озона или магнит маркета (бывш. KazanExpress)
Но бывают же и полезные пуши! Например, уведомления от Госуслуг или информация что заказ доставлен ну или сообщения в мессенджерах.
То есть, как будто, ради вышеуказанных полезных пушей, я должен терпеть и тонну бесполезного говна!
**Тезис №2**
Ну и вторая вводная, которая, какмне кажется подтолкнула меня — я всегда любил *простые* и открытые технологии, как древние, типа RSS, e-mail, irc, так и новые, но такие же простые и открытые, как, например, gemini (да, сейчас он на этом сайте сломан, но я его починю на днях, честно!), федиверс и прочие подобные. Кстати, сейчас подумалось, что именно эти качества меня и так сильно влюбили в golang :)
## Та самая простая мысль
На стыке двух вышеуказанных тезисов у меня внезапно для себя самого и синтезировалась крайне простая мысль:
> **<u>Действительно</u>** важные вещи всегда приходят на электропочту, а сообщения в мессенджерах — это не срочно!
Таким образом, запретив на телефоне вообще все пуши кроме электропочты я избавился от этого угнетающего информационного шума, оставив только полезный сигнал.
-Хей, да на почте же один спам! - скажешь ты мне
На самом деле, уже давно нет. Я лично использую почту mail.ru (в данном случае, это не очень важно и относится к любой) и на ней спама как такового уже давно нет (если думаешь, что это не так, перепроверь, возможно, твои представления устарели). При этом, самое великое в этом то, что почта (на самом деле, не важно, какая именно - mail.ru, yandex или, прости господи, гмейл) предоставляет гибкие фильтры входящей почты. И потратив буквально пару десятков минут можно сформировать правила, чтобы, например, от того же озона пропускались только письма со статусом заказа и больше ничего.
Вот так, древняя технология обычных, старых-добрых, писем позволяет решить проблему современных назойливых уведомлений!
При этом, почта не пушит проверять её постоянно! Самое главное её преимущество для меня - это её ассинхронность, в отличие от мессенджеров. Можно отключить от нее уведомления тоже, но завести себе правило, что раз в Н времени выделять время на ее проверку. Самое главное - делать это в *комфортное для себя* время.
## Так же как и на мессенджеры, кстати!
Выше я уже сказал, что мессенджеры - это не срочно. Ничего страшного не случится, если я отвечу через час-два-три или вообще вечером. Если будет что-то *действительно* срочное - мне можно и позвонить. Но, к счастью, мне повезло, что моя жизнь достаточно спокойная и *действительно* срочное почти не случается. Отрефлексируй, уважаемый читатель, насколько *действительно* срочные и важные вопросы, которые ты таковыми считаешь и которыми ежедневно дёргают тебя? И ответь себе честно, мир бы разрушился, если бы ты их отложил на комфортное для *себя*, а не других время?
Такой эксперимент я ставлю на себе уже неделю. Я практически не захожу в мессенджеры, всё действительно важное мне приходит на почту, лишней рекламы я не вижу, нет никакого информационного шума, который буквально стал бичом современности.
## Вывод за неделю
Моё внутреннее состояние ощущается как очень спокойное и, главное, комфортное. Я чувствую полный контроль над тем, что и когда я потребляю и нет никакого информационного насилия, как его называет Столяров[1] (хоть мне этот персонаж и кажется чрезвычайно радикальным и оттого отталкивающим, но что-то в его словах таки есть).
=> http://stolyarov.info/ 1: Столяров
Считаю, что эксперимент оказался удачным, и я его продолжу!
## Пишите письма!
Напомню раз пришлось к слову, пожалуй, свою электропочту: <i@neonxp.ru> или <a.kiryukhin@mail.ru> обе почты абсолютно равноценны, писать можно на любую. Очевидно из поста, что молниеносный ответ я не гарантирую, но, сам факт ответа в обозримое время гарантирован!
73!
---
А что ты думаешь о таком способе снижения информационного шума, дорогой читатель? Внизу теперь есть комментарии:

View file

@ -1,58 +0,0 @@
<!doctype html><html lang=ru><head><title>Вам не нужны пуши! · /home/NeonXP
</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content= не шучу. Серьёзно.
С неделю назад меня осенила крайне простая мысль, которая ранее, почему-то, мне не приходила.
Но сначала, две вводных, или, скажем, тезиса, которые послужили для вывода этой мысли:
Тезис №1
Меня действительно огорчает количество пушей которые постоянно сыплются мне на телефон. Это вызывает раздражение сразу на нескольких уровнях:
Сам момент их прихода - я автоматически смотрю на телефон, что же пришло Если я игнорирую пуш - он потом висит в шторке вызывая раздражение Очень часто это сранная реклама от какого-нибудь озона или магнит маркета (бывш."><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Вам не нужны пуши!"><meta name=twitter:description content= не шучу. Серьёзно.
С неделю назад меня осенила крайне простая мысль, которая ранее, почему-то, мне не приходила.
Но сначала, две вводных, или, скажем, тезиса, которые послужили для вывода этой мысли:
Тезис №1
Меня действительно огорчает количество пушей которые постоянно сыплются мне на телефон. Это вызывает раздражение сразу на нескольких уровнях:
Сам момент их прихода - я автоматически смотрю на телефон, что же пришло Если я игнорирую пуш - он потом висит в шторке вызывая раздражение Очень часто это сранная реклама от какого-нибудь озона или магнит маркета (бывш."><meta property="og:url" content="http://neonxp.ru/posts/2024/06/01/2024-06-01-%D0%B2%D0%B0%D0%BC_%D0%BD%D0%B5_%D0%BD%D1%83%D0%B6%D0%BD%D1%8B_%D0%BF%D1%83%D1%88%D0%B8/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="Вам не нужны пуши!"><meta property="og:description" content= не шучу. Серьёзно.
С неделю назад меня осенила крайне простая мысль, которая ранее, почему-то, мне не приходила.
Но сначала, две вводных, или, скажем, тезиса, которые послужили для вывода этой мысли:
Тезис №1
Меня действительно огорчает количество пушей которые постоянно сыплются мне на телефон. Это вызывает раздражение сразу на нескольких уровнях:
Сам момент их прихода - я автоматически смотрю на телефон, что же пришло Если я игнорирую пуш - он потом висит в шторке вызывая раздражение Очень часто это сранная реклама от какого-нибудь озона или магнит маркета (бывш."><meta property="og:locale" content="ru"><meta property="og:type" content="article"><meta property="article:section" content="posts"><meta property="article:published_time" content="2024-06-01T21:05:55+03:00"><meta property="article:modified_time" content="2024-06-01T21:05:55+03:00"><meta property="article:tag" content="Жизнь"><meta property="article:tag" content="IT"><link rel=canonical href=http://neonxp.ru/posts/2024/06/01/2024-06-01-%D0%B2%D0%B0%D0%BC_%D0%BD%D0%B5_%D0%BD%D1%83%D0%B6%D0%BD%D1%8B_%D0%BF%D1%83%D1%88%D0%B8/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container post"><article><header><div class=post-title><h1 class=title><a class=title-link href=http://neonxp.ru/posts/2024/06/01/2024-06-01-%D0%B2%D0%B0%D0%BC_%D0%BD%D0%B5_%D0%BD%D1%83%D0%B6%D0%BD%D1%8B_%D0%BF%D1%83%D1%88%D0%B8/>Вам не нужны пуши!</a></h1></div><div class=post-meta><div class=date><span class=posted-on><i class="fa fa-calendar" aria-hidden=true></i>
<time datetime=2024-06-01T21:05:55+03:00>1 июня 2024
</time></span><span class=reading-time><i class="fa fa-clock-o" aria-hidden=true></i>
Читать около 4 минут</span></div><div class=tags><i class="fa fa-tag" aria-hidden=true></i>
<span class=tag><a href=/tags/%D0%B6%D0%B8%D0%B7%D0%BD%D1%8C/>Жизнь</a>
</span><span class=separator></span>
<span class=tag><a href=/tags/it/>IT</a></span></div></div></header><div class=post-content><img src=https://pic.neonxp.ru/image/3da5c769-6b21-4cde-9e97-351bb95660a6.jpg alt="Илюстрация поста"><p>Я не шучу. Серьёзно.</p><p>С неделю назад меня осенила крайне простая мысль, которая ранее, почему-то, мне не приходила.</p><p>Но сначала, две вводных, или, скажем, тезиса, которые послужили для вывода этой мысли:</p><p><strong>Тезис №1</strong></p><p>Меня действительно огорчает количество пушей которые постоянно сыплются мне на телефон. Это вызывает раздражение сразу
на нескольких уровнях:</p><ol><li>Сам момент их прихода - я автоматически смотрю на телефон, что же пришло</li><li>Если я игнорирую пуш - он потом висит в шторке вызывая раздражение</li><li>Очень часто это сранная реклама от какого-нибудь озона или магнит маркета (бывш. KazanExpress)</li></ol><p>Но бывают же и полезные пуши! Например, уведомления от Госуслуг или информация что заказ доставлен ну или
сообщения в мессенджерах.</p><p>То есть, как будто, ради вышеуказанных полезных пушей, я должен терпеть и тонну бесполезного говна!</p><p><strong>Тезис №2</strong></p><p>Ну и вторая вводная, которая, какмне кажется подтолкнула меня — я всегда любил <em>простые</em> и открытые технологии, как
древние, типа RSS, e-mail, irc, так и новые, но такие же простые и открытые, как, например, gemini (да, сейчас он на
этом сайте сломан, но я его починю на днях, честно!), федиверс и прочие подобные. Кстати, сейчас подумалось, что именно
эти качества меня и так сильно влюбили в golang :)</p><h2 id=та-самая-простая-мысль>Та самая простая мысль
<a class=heading-link href=#%d1%82%d0%b0-%d1%81%d0%b0%d0%bc%d0%b0%d1%8f-%d0%bf%d1%80%d0%be%d1%81%d1%82%d0%b0%d1%8f-%d0%bc%d1%8b%d1%81%d0%bb%d1%8c><i class="fa fa-link" aria-hidden=true title="Ссылка на заголовок"></i>
<span class=sr-only>Ссылка на заголовок</span></a></h2><p>На стыке двух вышеуказанных тезисов у меня внезапно для себя самого и синтезировалась крайне простая мысль:</p><blockquote><p><strong>Действительно</strong> важные вещи всегда приходят на электропочту, а сообщения в мессенджерах — это не срочно!</p></blockquote><p>Таким образом, запретив на телефоне вообще все пуши кроме электропочты я избавился от этого угнетающего информационного
шума, оставив только полезный сигнал.</p><p>-Хей, да на почте же один спам! - скажешь ты мне</p><p>На самом деле, уже давно нет. Я лично использую почту mail.ru (в данном случае, это не очень важно и относится к любой)
и на ней спама как такового уже давно нет (если думаешь, что это не так, перепроверь, возможно, твои представления
устарели). При этом, самое великое в этом то, что почта (на самом деле, не важно, какая именно - mail.ru, yandex или,
прости господи, гмейл) предоставляет гибкие фильтры входящей почты. И потратив буквально пару десятков минут можно
сформировать правила, чтобы, например, от того же озона пропускались только письма со статусом заказа и больше ничего.</p><p>Вот так, древняя технология обычных, старых-добрых, писем позволяет решить проблему современных назойливых уведомлений!</p><p>При этом, почта не пушит проверять её постоянно! Самое главное её преимущество для меня - это её ассинхронность, в
отличие от мессенджеров. Можно отключить от нее уведомления тоже, но завести себе правило, что раз в Н времени выделять
время на ее проверку. Самое главное - делать это в <em>комфортное для себя</em> время.</p><h2 id=так-же-как-и-на-мессенджеры-кстати>Так же как и на мессенджеры, кстати!
<a class=heading-link href=#%d1%82%d0%b0%d0%ba-%d0%b6%d0%b5-%d0%ba%d0%b0%d0%ba-%d0%b8-%d0%bd%d0%b0-%d0%bc%d0%b5%d1%81%d1%81%d0%b5%d0%bd%d0%b4%d0%b6%d0%b5%d1%80%d1%8b-%d0%ba%d1%81%d1%82%d0%b0%d1%82%d0%b8><i class="fa fa-link" aria-hidden=true title="Ссылка на заголовок"></i>
<span class=sr-only>Ссылка на заголовок</span></a></h2><p>Выше я уже сказал, что мессенджеры - это не срочно. Ничего страшного не случится, если я отвечу через час-два-три или
вообще вечером. Если будет что-то <em>действительно</em> срочное - мне можно и позвонить. Но, к счастью, мне повезло, что моя
жизнь достаточно спокойная и <em>действительно</em> срочное почти не случается. Отрефлексируй, уважаемый читатель, насколько
<em>действительно</em> срочные и важные вопросы, которые ты таковыми считаешь и которыми ежедневно дёргают тебя? И ответь себе
честно, мир бы разрушился, если бы ты их отложил на комфортное для <em>себя</em>, а не других время?</p><p>Такой эксперимент я ставлю на себе уже неделю. Я практически не захожу в мессенджеры, всё действительно важное мне
приходит на почту, лишней рекламы я не вижу, нет никакого информационного шума, который буквально стал бичом
современности.</p><h2 id=вывод-за-неделю>Вывод за неделю
<a class=heading-link href=#%d0%b2%d1%8b%d0%b2%d0%be%d0%b4-%d0%b7%d0%b0-%d0%bd%d0%b5%d0%b4%d0%b5%d0%bb%d1%8e><i class="fa fa-link" aria-hidden=true title="Ссылка на заголовок"></i>
<span class=sr-only>Ссылка на заголовок</span></a></h2><p>Моё внутреннее состояние ощущается как очень спокойное и, главное, комфортное. Я чувствую полный контроль над тем, что
и когда я потребляю и нет никакого информационного насилия, как его называет <a href=http://stolyarov.info/ class=external-link target=_blank rel=noopener>Столяров</a>
(хоть мне этот персонаж и кажется чрезвычайно радикальным и оттого отталкивающим, но что-то в его словах таки есть).</p><p>Считаю, что эксперимент оказался удачным, и я его продолжу!</p><h2 id=пишите-письма>Пишите письма!
<a class=heading-link href=#%d0%bf%d0%b8%d1%88%d0%b8%d1%82%d0%b5-%d0%bf%d0%b8%d1%81%d1%8c%d0%bc%d0%b0><i class="fa fa-link" aria-hidden=true title="Ссылка на заголовок"></i>
<span class=sr-only>Ссылка на заголовок</span></a></h2><p>Напомню раз пришлось к слову, пожалуй, свою электропочту: <a href=mailto:i@neonxp.ru>i@neonxp.ru</a> или <a href=mailto:a.kiryukhin@mail.ru>a.kiryukhin@mail.ru</a> обе почты абсолютно
равноценны, писать можно на любую. Очевидно из поста, что молниеносный ответ я не гарантирую, но, сам факт ответа в
обозримое время гарантирован!</p><p>73!</p><hr><p>А что ты думаешь о таком способе снижения информационного шума, дорогой читатель? Внизу теперь есть комментарии:</p></div><footer><h2>Комментарии</h2><div id=remark42></div></footer></article><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css integrity=sha384-vKruj+a13U8yHIkAyGgK1J3ArTLzrFGBbBc0tDp4ad/EyewESeXE/Iv67Aj8gKZ0 crossorigin=anonymous><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.js integrity=sha384-PwRUT/YqbnEjkZO0zZxNqcxACrXe+j766U2amXcgMg5457rve2Y7I6ZJSm2A0mS4 crossorigin=anonymous></script><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/contrib/auto-render.min.js integrity=sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05 crossorigin=anonymous onload='renderMathInElement(document.body,{delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}]})'></script></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,13 +0,0 @@
# Книжные рекомендации 1
Подумалось, почему бы не рекомендовать понравившиеся мне книги.
В прошлый раз, ещё в VK рекомендовал[1] Азимовский цикл "Основание". А в этот раз рекомендую цикл фантастики Андре Нортона "Королева Солнца".
=> https://vk.com/wall-174034751_45 1: в VK рекомендовал
Если без спойлеров — цикл описывает приключения помощника супер-карго Дейла на космическом корабле вольных торговцев "Королева Солнца". Читается легко и увлекательно. Книги небольшие, проглатываются за пару часов.
Скачать[1]
=> /books/andre_norton-queen_of_sun.zip 1: Скачать

View file

@ -1,24 +0,0 @@
<!doctype html><html lang=ru><head><title>Книжные рекомендации 1 · /home/NeonXP
</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content="Подумалось, почему бы не рекомендовать понравившиеся мне книги.
В прошлый раз, ещё в VK рекомендовал Азимовский цикл &ldquo;Основание&rdquo;. А в этот раз рекомендую цикл фантастики Андре Нортона &ldquo;Королева Солнца&rdquo;.
Если без спойлеров — цикл описывает приключения помощника супер-карго Дейла на космическом корабле вольных торговцев &ldquo;Королева Солнца&rdquo;. Читается легко и увлекательно. Книги небольшие, проглатываются за пару часов.
Скачать"><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Книжные рекомендации 1"><meta name=twitter:description content="Подумалось, почему бы не рекомендовать понравившиеся мне книги.
В прошлый раз, ещё в VK рекомендовал Азимовский цикл “Основание”. А в этот раз рекомендую цикл фантастики Андре Нортона “Королева Солнца”.
Если без спойлеров — цикл описывает приключения помощника супер-карго Дейла на космическом корабле вольных торговцев “Королева Солнца”. Читается легко и увлекательно. Книги небольшие, проглатываются за пару часов.
Скачать"><meta property="og:url" content="http://neonxp.ru/posts/2024/06/02/2024-06-02-%D0%BA%D0%BD%D0%B8%D0%B6%D0%BD%D1%8B%D0%B5_%D1%80%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D0%B0%D1%86%D0%B8%D0%B8_1/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="Книжные рекомендации 1"><meta property="og:description" content="Подумалось, почему бы не рекомендовать понравившиеся мне книги.
В прошлый раз, ещё в VK рекомендовал Азимовский цикл “Основание”. А в этот раз рекомендую цикл фантастики Андре Нортона “Королева Солнца”.
Если без спойлеров — цикл описывает приключения помощника супер-карго Дейла на космическом корабле вольных торговцев “Королева Солнца”. Читается легко и увлекательно. Книги небольшие, проглатываются за пару часов.
Скачать"><meta property="og:locale" content="ru"><meta property="og:type" content="article"><meta property="article:section" content="posts"><meta property="article:published_time" content="2024-06-02T01:48:16+03:00"><meta property="article:modified_time" content="2024-06-02T01:48:16+03:00"><meta property="article:tag" content="Книги"><meta property="article:tag" content="Фантастика"><link rel=canonical href=http://neonxp.ru/posts/2024/06/02/2024-06-02-%D0%BA%D0%BD%D0%B8%D0%B6%D0%BD%D1%8B%D0%B5_%D1%80%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D0%B0%D1%86%D0%B8%D0%B8_1/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container post"><article><header><div class=post-title><h1 class=title><a class=title-link href=http://neonxp.ru/posts/2024/06/02/2024-06-02-%D0%BA%D0%BD%D0%B8%D0%B6%D0%BD%D1%8B%D0%B5_%D1%80%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D0%B0%D1%86%D0%B8%D0%B8_1/>Книжные рекомендации 1</a></h1></div><div class=post-meta><div class=date><span class=posted-on><i class="fa fa-calendar" aria-hidden=true></i>
<time datetime=2024-06-02T01:48:16+03:00>2 июня 2024
</time></span><span class=reading-time><i class="fa fa-clock-o" aria-hidden=true></i>
Читать одну минуту</span></div><div class=tags><i class="fa fa-tag" aria-hidden=true></i>
<span class=tag><a href=/tags/%D0%BA%D0%BD%D0%B8%D0%B3%D0%B8/>Книги</a>
</span><span class=separator></span>
<span class=tag><a href=/tags/%D1%84%D0%B0%D0%BD%D1%82%D0%B0%D1%81%D1%82%D0%B8%D0%BA%D0%B0/>Фантастика</a></span></div></div></header><div class=post-content><img src=https://pic.neonxp.ru/image/b3f041a9-4a77-4a2e-9118-917fc900778b.jpg alt="Илюстрация поста"><p>Подумалось, почему бы не рекомендовать понравившиеся мне книги.</p><p>В прошлый раз, ещё <a href=https://vk.com/wall-174034751_45 class=external-link target=_blank rel=noopener>в VK рекомендовал</a> Азимовский цикл &ldquo;Основание&rdquo;. А в этот раз
рекомендую цикл фантастики Андре Нортона &ldquo;Королева Солнца&rdquo;.</p><p>Если без спойлеров — цикл описывает приключения помощника супер-карго Дейла на космическом корабле вольных торговцев
&ldquo;Королева Солнца&rdquo;. Читается легко и увлекательно. Книги небольшие, проглатываются за пару часов.</p><p><a href=/books/andre_norton-queen_of_sun.zip>Скачать</a></p></div><footer><h2>Комментарии</h2><div id=remark42></div></footer></article><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css integrity=sha384-vKruj+a13U8yHIkAyGgK1J3ArTLzrFGBbBc0tDp4ad/EyewESeXE/Iv67Aj8gKZ0 crossorigin=anonymous><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.js integrity=sha384-PwRUT/YqbnEjkZO0zZxNqcxACrXe+j766U2amXcgMg5457rve2Y7I6ZJSm2A0mS4 crossorigin=anonymous></script><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/contrib/auto-render.min.js integrity=sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05 crossorigin=anonymous onload='renderMathInElement(document.body,{delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}]})'></script></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,39 +0,0 @@
=> /posts/2024/06/02/2024-06-02-книжные_рекомендации_1 2024-06-02: Книжные рекомендации 1
=> /posts/2024/06/01/2024-06-01-вам_неужны_пуши 2024-06-01: Вам не нужны пуши!
=> /posts/2024/02/21/2024-02-21-конфигурация_https_с_сертификатом_от_минцифры 2024-02-21: Конфигурация HTTPS с сертификатом от Минцифры
=> /posts/2024/01/03/2024-01-03-архив 2024-01-03: Архив
=> /posts/2023/12/29/2023-12-29-переезд-и-проблемы-обновления 2023-12-29: Переезд и проблемы обновления
=> /posts/2023/07/24/2023-07-24-tls 2023-07-24: Немного мыслей о TLS (HTTPS) в России
=> /posts/2023/05/26/2023-05-26-gist 2023-05-26: Импортозамещение Gist
=> /posts/2023/05/26/2023-05-26-comments 2023-05-26: Комментарии
=> /posts/2023/01/12/2023-01-12-gitrepo 2023-01-12: GitRepo
=> /posts/2022/05/31/2022-05-31-golang-1 2022-05-31: Golang подборка 1
=> /posts/2022/05/30/2022-05-30-rebirth 2022-05-30: Возрождение?
=> /posts/2021/05/13/2021-05-13-digital 2021-05-13: Немного о цифровой гигиене
=> /posts/2021/02/13/2021-02-13-jsonnet 2021-02-13: Jsonnet

View file

@ -1,17 +0,0 @@
<!doctype html><html lang=ru><head><title>Статьи · /home/NeonXP
</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content="Личный блог Go разработчика"><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Posts"><meta name=twitter:description content="Личный блог Go разработчика"><meta property="og:url" content="http://neonxp.ru/posts/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="Posts"><meta property="og:description" content="Личный блог Go разработчика"><meta property="og:locale" content="ru"><meta property="og:type" content="website"><link rel=canonical href=http://neonxp.ru/posts/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5><link rel=alternate type=application/rss+xml href=/posts/index.xml title=/home/NeonXP></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container list"><header><h1 class=title><a class=title-link href=http://neonxp.ru/posts/>Статьи</a></h1></header><ul><li><span class=date>2 июня 2024</span>
<a class=title href=/posts/2024/06/02/2024-06-02-%D0%BA%D0%BD%D0%B8%D0%B6%D0%BD%D1%8B%D0%B5_%D1%80%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D0%B0%D1%86%D0%B8%D0%B8_1/>Книжные рекомендации 1</a></li><li><span class=date>1 июня 2024</span>
<a class=title href=/posts/2024/06/01/2024-06-01-%D0%B2%D0%B0%D0%BC_%D0%BD%D0%B5_%D0%BD%D1%83%D0%B6%D0%BD%D1%8B_%D0%BF%D1%83%D1%88%D0%B8/>Вам не нужны пуши!</a></li><li><span class=date>21 февраля 2024</span>
<a class=title href=/posts/2024/02/21/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/>Конфигурация HTTPS с сертификатом от Минцифры</a></li><li><span class=date>3 января 2024</span>
<a class=title href=/posts/2024/01/03/2024-01-03-%D0%B0%D1%80%D1%85%D0%B8%D0%B2/>Архив</a></li><li><span class=date>29 декабря 2023</span>
<a class=title href=/posts/2023/12/29/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/>Переезд и проблемы обновления</a></li><li><span class=date>24 июля 2023</span>
<a class=title href=/posts/2023/07/24/2023-07-24-tls/>Немного мыслей о TLS (HTTPS) в России</a></li><li><span class=date>26 мая 2023</span>
<a class=title href=/posts/2023/05/26/2023-05-26-gist/>Импортозамещение Gist</a></li><li><span class=date>26 мая 2023</span>
<a class=title href=/posts/2023/05/26/2023-05-26-comments/>Комментарии</a></li><li><span class=date>12 января 2023</span>
<a class=title href=/posts/2023/01/12/2023-01-12-gitrepo/>GitRepo</a></li><li><span class=date>31 мая 2022</span>
<a class=title href=/posts/2022/05/31/2022-05-31-golang-1/>Golang подборка 1</a></li></ul><ul class=pagination><li>1</li><li><a href=/posts/page/2/>2</a></li><li class=hidden><a href=/posts/page/2/>&#8250;</a></li><li><a href=/posts/page/2/>&#187;</a></li></ul></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,2 +0,0 @@
<!doctype html><html lang=ru><head><title>http://neonxp.ru/posts/</title>
<link rel=canonical href=http://neonxp.ru/posts/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=http://neonxp.ru/posts/"></head></html>

View file

@ -1,10 +0,0 @@
<!doctype html><html lang=ru><head><title>Статьи · /home/NeonXP
</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=color-scheme content="light dark"><meta name=author content="/home/NeonXP"><meta name=description content="Личный блог Go разработчика"><meta name=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Posts"><meta name=twitter:description content="Личный блог Go разработчика"><meta property="og:url" content="http://neonxp.ru/posts/"><meta property="og:site_name" content="/home/NeonXP"><meta property="og:title" content="Posts"><meta property="og:description" content="Личный блог Go разработчика"><meta property="og:locale" content="ru"><meta property="og:type" content="website"><link rel=canonical href=http://neonxp.ru/posts/><link rel=preload href="/fonts/forkawesome-webfont.woff2?v=1.2.0" as=font type=font/woff2 crossorigin><link rel=stylesheet href=/css/coder.min.e1bdf152d93b060b06ba5d496486ed9c201a8b95d335e035beb5faebe3b61cad.css integrity="sha256-4b3xUtk7BgsGul1JZIbtnCAai5XTNeA1vrX66+O2HK0=" crossorigin=anonymous media=screen><link rel=stylesheet href=/css/coder-dark.min.a00e6364bacbc8266ad1cc81230774a1397198f8cfb7bcba29b7d6fcb54ce57f.css integrity="sha256-oA5jZLrLyCZq0cyBIwd0oTlxmPjPt7y6KbfW/LVM5X8=" crossorigin=anonymous media=screen><link rel=icon type=image/svg+xml href=/images/favicon.svg sizes=any><link rel=icon type=image/png href=/images/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/images/favicon-16x16.png sizes=16x16><link rel=apple-touch-icon href=/images/apple-touch-icon.png><link rel=apple-touch-icon sizes=180x180 href=/images/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=mask-icon href=/images/safari-pinned-tab.svg color=#5bbad5><link rel=alternate type=application/rss+xml href=/posts/index.xml title=/home/NeonXP></head><body class="preload-transitions colorscheme-dark"><main class=wrapper><nav class=navigation><section class=container><a class=navigation-title href=/>/home/NeonXP
</a><input type=checkbox id=menu-toggle>
<label class="menu-button float-right" for=menu-toggle><i class="fa fa-bars fa-fw" aria-hidden=true></i></label><ul class=navigation-list><li class=navigation-item><a class=navigation-link href=/posts/>Блог</a></li><li class=navigation-item><a class=navigation-link href=/tags/>Теги</a></li><li class=navigation-item><a class=navigation-link href=/other/>Всякое разное</a></li><li class=navigation-item><a class=navigation-link href=/index.xml>RSS</a></li><li class=navigation-item><a class=navigation-link href=/archive>Архив</a></li><li class=navigation-item><a class=navigation-link href=/other/contacts>Контакты</a></li></ul></section></nav><div class=content><section class="container list"><header><h1 class=title><a class=title-link href=http://neonxp.ru/posts/>Статьи</a></h1></header><ul><li><span class=date>30 мая 2022</span>
<a class=title href=/posts/2022/05/30/2022-05-30-rebirth/>Возрождение?</a></li><li><span class=date>13 мая 2021</span>
<a class=title href=/posts/2021/05/13/2021-05-13-digital/>Немного о цифровой гигиене</a></li><li><span class=date>13 февраля 2021</span>
<a class=title href=/posts/2021/02/13/2021-02-13-jsonnet/>Jsonnet</a></li></ul><ul class=pagination><li><a href=/posts/>&#171;</a></li><li class=hidden><a href=/posts/>&#8249;</a></li><li><a href=/posts/>1</a></li><li>2</li></ul></section></div><footer class=footer><section class=container>©
2007 -
2024
/home/NeonXP</section></footer></main><script src=/js/coder.min.6ae284be93d2d19dad1f02b0039508d9aab3180a12a06dcc71b0b0ef7825a317.js integrity="sha256-auKEvpPS0Z2tHwKwA5UI2aqzGAoSoG3McbCw73gloxc="></script><script>var remark_config={host:"https://comments.neonxp.ru",site_id:"neonxp_dev",components:["embed","last-comments","counter"],max_shown_comments:100,theme:"dark",locale:"ru",show_email_subscription:!0,no_footer:!0}</script><script>!function(e,t){for(s=0;s<e.length;s++){var s,n=t.createElement("script"),o=".js",i=t.head||t.body;"noModule"in n?(n.type="module",o=".mjs"):n.async=!0,n.defer=!0,n.src=remark_config.host+"/web/"+e[s]+o,i.appendChild(n)}}(remark_config.components||["embed"],document)</script></body></html>

View file

@ -1,2 +0,0 @@
# Проекты

View file

@ -1,11 +0,0 @@
# Gist
gist.neonxp.ru[1] — импортозамещение Gist'а от GitHub.
=> https://gist.neonxp.ru 1: gist.neonxp.ru
Регистрация свободная.
Работает на OpenGist[1]
=> https://github.com/thomiceli/opengist 1: OpenGist

View file

@ -1,13 +0,0 @@
# GitRepo
GitRepo.ru[1] — импортозамещение GitHub'а.
=> https://gitrepo.ru 1: GitRepo.ru
Регистрация свободная. Доступен CI/CD - ci.GitRepo.ru[1]
=> https://ci.gitrepo.ru/ 1: ci.GitRepo.ru
Работает на форке Gitea - Forgejo[1]
=> https://forgejo.org/ 1: Forgejo

Some files were not shown because too many files have changed in this diff Show more