diff options
author | w96k <w96k@debian> | 2022-11-03 17:24:25 +0400 |
---|---|---|
committer | w96k <w96k@debian> | 2022-11-03 17:24:25 +0400 |
commit | 478486978fddbcda0ba41868c85bccb2ee7afa58 (patch) | |
tree | 3960e65c93980b018eb545508c43975becd726fd | |
parent | 2427b631ce2b75e2116ec0bf0eb3018a3b6892f1 (diff) |
Update digital garden
21 files changed, 414 insertions, 14 deletions
diff --git a/content/digarden/20210409071539-языки_программирования.org b/content/digarden/20210409071539-языки_программирования.org index 06aa27a..d61a1bc 100644 --- a/content/digarden/20210409071539-языки_программирования.org +++ b/content/digarden/20210409071539-языки_программирования.org @@ -50,7 +50,8 @@ http://progopedia.ru/ - [[id:00243b7a-2841-4021-a1be-597a50f6074e][Clojure]] / [[id:21a9de98-8fb1-42b0-b495-750ec33320e0][Scala]] - [[id:2f0a8624-cbf4-4b9a-a8dc-5ed64c8edc69][Idris]] - [[id:be4c0663-065f-4564-a72d-cfd4fbd274a4][Erlang]] - +- [[id:46bd6e4d-43ea-4f31-aa2d-155b4499b6fb][Zig]] + Много реализаций, но по факту культура использования одной: - [[id:6e29e344-2375-49a7-8ca5-234d24a57bc5][PHP]] - [[id:e3725676-12e5-4e8d-a3cc-cc2c29fdee7a][Python]] diff --git a/content/digarden/20210409071707-языки.org b/content/digarden/20210409071707-языки.org index 1853c51..e3c9f8b 100644 --- a/content/digarden/20210409071707-языки.org +++ b/content/digarden/20210409071707-языки.org @@ -6,4 +6,4 @@ - Английский - Русский - Эсперанто -- Грузинский +- [[id:952d944c-724f-4ced-bceb-d6535d4cc050][Грузинский язык]] diff --git a/content/digarden/20210410211702-программирование.org b/content/digarden/20210410211702-программирование.org index 4f24daf..766462e 100644 --- a/content/digarden/20210410211702-программирование.org +++ b/content/digarden/20210410211702-программирование.org @@ -14,6 +14,7 @@ - [[id:77d32578-cf7b-4947-8351-ca2fe19bbf6f][Языки программирования]] - [[id:f0451ee4-d882-440b-86a1-850a873dc46c][Языки разметки]] - [[id:2e04bf54-3469-496a-ac95-efd3ddca828e][Инструменты разработки]] +- [[id:18b8111f-d3c5-4cc8-9991-c90761142384][Нотации языков программирования]] Подходы: - [[id:ad8d9635-de2a-447b-9afb-76117fecc98a][Грамотное Программирование]] @@ -44,7 +45,8 @@ Концепции языков программирования: - Trait - Mixin - +- [[id:d1ab37ab-45b5-4415-a265-797ba71a799c][Exception]] + Социальный аспект: - [[id:b60fac2f-a169-4be7-97ed-0ff5006ea927][Сертификация]] - [[id:9fda3d97-6a21-4078-bcdb-c98a819e01b8][Рефакторинг]] diff --git a/content/digarden/20210411001109-email.org b/content/digarden/20210411001109-email.org index 56713e5..5883ef9 100644 --- a/content/digarden/20210411001109-email.org +++ b/content/digarden/20210411001109-email.org @@ -3,4 +3,18 @@ :END: #+title: Email * Email -Протокол для обмена письмами. +Способ обмена электронными письмами. + +** Протоколы +- POP3 +- SMTP + +** Сервисы +Лучше всего самому поднимать свою почту, но если такой возможности есть, +то существуют плюс-минус этичные провайдеры email. +- [[https://posteo.net][Posteo]] +- [[https://runbox.com][Runbox]] + + и т.д. + +Эти сервисы стоят денег, но обычно не таких больших. diff --git a/content/digarden/20210411141214-политика.org b/content/digarden/20210411141214-политика.org index f218d8d..7882c65 100644 --- a/content/digarden/20210411141214-политика.org +++ b/content/digarden/20210411141214-политика.org @@ -3,13 +3,18 @@ :END: #+title: Политика * Политика -Политические направления: +Способы самоорганизации общества или управления обществом. Чаще это +выглядит как меньшинство правит большинством. +** Политические направления - [[id:36b6247a-8115-4a49-bca2-2efdb7a033b4][Анархизм]] - [[id:ae221a7a-3164-428c-93c0-6d7b71c25671][Коммунизм]] - [[id:7e64ffa7-c846-476e-b270-02691acc47fb][Марксизм]] - [[id:a0294a46-a3d5-4446-a049-ed9e35516da7][Либерализм]] - [[id:b15b1e88-3495-4c38-b2f5-77359865f5dd][Либертарианство]] - и другие + +** Страны +- [[id:f6087752-da68-4d79-8413-27fb96147d81][Россия]] ** Критика СССР: - https://revfront.forum2x2.ru/t1670-topic diff --git a/content/digarden/20210423140526-php.org b/content/digarden/20210423140526-php.org index d3898ef..f5d77fc 100644 --- a/content/digarden/20210423140526-php.org +++ b/content/digarden/20210423140526-php.org @@ -5,7 +5,7 @@ * PHP [[https://www.php.net/manual/en/types.comparisons.php][Таблица истинности]] -Плюсы PHP: +** Плюсы PHP: - Проверки типов в рантайме (в отличии от Python) - Заточенность под быструю скорость выполнения (JIT в мастер) - Хорошая документация, доступная в частности на русском языке @@ -17,7 +17,7 @@ - Нормальная поддржка Float'ов. Будет правильно считать 0.1 + 0.2 - Копирование значение, а не ссылки. Наличие оператора & для обращения к "ссылке" переменной. -Минусы PHP: +** Минусы PHP: - Глобальная конфигурация, которая влияет на поведение - Расширения, которые влияют на поведение - Нельзя изменять встроенные функции @@ -79,7 +79,7 @@ #+end_src -Минусы PHP: +** Минусы PHP: - Страшный синтаксис, смесь Perl, Bash и Java - Мало реализаций - Стандарт появился совсем недавно (в 2016м году) @@ -120,11 +120,13 @@ *Видео*: - [[https://youtube.com/watch?v=joL__9t6E_s][Nikita Popov - PHP Language Trivia]] - [[https://youtube.com/watch?v=JBWgvUrb-q8][Nikita Popov – PHP Performance Trivia]] - +- [[https://www.youtube.com/playlist?list=PLr3d3QYzkw2xabQRUpcZ_IBk9W50M9pe-][Learn PHP The Right Way - Full PHP Tutorial]] + *Статьи:* - http://blogerator.org/page/php-7-kritikujte-dalshe-a-my-budem-rabotat-stogov - http://blogerator.org/page/2012-php-core-team-intervju-zmievskij-malyshev-alshanetskij-eksperty-sravnenie - +- [[https://habr.com/ru/company/skyeng/blog/666626/][Как прокачаться в PHP: 70 ресурсов]] + *Книги*: - [[https://www.amazon.com/dp/067232704X][Extending and Embedding PHP]] diff --git a/content/digarden/20210425152343-ооп.org b/content/digarden/20210425152343-ооп.org index 688cae4..54fae98 100644 --- a/content/digarden/20210425152343-ооп.org +++ b/content/digarden/20210425152343-ооп.org @@ -6,6 +6,105 @@ ** Термины - Абстрактный класс :: класс, не предполагающий создание экземпляров. Используется только для наследования другими классами. +- Сервис :: класс, который структуризирует некоторую функциональность и + даёт её использовать другим классам. Что-то вроде файлов utils из + других языков, но в ООП мире. + + Подробнее о сервисах: [[[https://en.wikipedia.org/wiki/Service-oriented_programming][Wikipedia: Service-Oriented Programming]]] + +** Отношения +- Наследование :: отношение "является". Легковой автомобиль является + автомобилем, значит легковой автомобиль наследуется от класса + автомобиля. +#+begin_src c-sharp +class Vehicle +{ + bool hasWheels; +} + +class Car : Vehicle +{ + string model = "Porshe"; + int numberOfWheels = 4 +} +#+end_src + +- Ассоциация :: отношение "имеет". Автомобиль имеет двигатель, двигатель + не является автомобилем, соответственно двигатель не будет являться + наследником класса автомобиль. +#+begin_src c-sharp +class Engine +{ + int power; + public Engine(int p) + { + power = p; + } +} + +class Car +{ + string model = "Porshe"; + Engine engine; + public Car() + { + this.engine = new Engine(360); + } +} +#+end_src + + - Композиция :: двигатель создаётся внутри автомобиля и не является + отдельной сущностью. +#+begin_src c-sharp +class Engine +{ + int power; + public Engine(int p) + { + power = p; + } +} + +class Car +{ + string model = "Porshe"; + Engine engine; + public Car() + { + this.engine = new Engine(360); + } +} +#+end_src + + - Агрегация :: двигатель является отдельной сущностью и включается в + класс автомобиля, путём передачи в конструктор. +#+begin_src c-sharp +class Engine +{ + int power; + public Engine(int p) + { + power = p; + } +} + +class Car +{ + string model = "Porshe"; + Engine engine; + public Car(Engine someEngine) + { + this.engine = someEngine; + } +} + +Engine goodEngine = new Engine(360); +Car porshe = new Car(goodEngine); +#+end_src + + +Подробнее об этих отношениях в [[https://habr.com/ru/post/354046/][статье "Наследование, композиция, +агрегация"]]. ** Модификаторы доступа - *public* -- доступно всем @@ -15,6 +114,9 @@ - *final* -- нельзя отнаследоваться никому - *static* -- метод принадлежит классу, а не экземпляру +*** Статьи +- [[https://habr.com/ru/post/482154/][Зачем ограничивать наследование при помощи final]] + ** Интерфейсы Это что-то вроде типов данных, которые обязывают классы при их реализации иметь те или иные поля и методы. @@ -44,11 +146,13 @@ https://lispcast.com/why-getters-and-setters-are-terrible/ https://www.infoworld.com/article/2073723/why-getter-and-setter-methods-are-evil.html *** Аннотации -*** Наследования +*** Наследование *** Паттерн Синглтон Зачем создавать класс, который плодит всего один объект, если возможно создать сразу объект как например в Javascript или Scala. +*** Классы используются ради единственной сущности, а не ради многих +*** Классы используют тогда, когда можно обойтись структурой ** ООП нетрадиционное - Lisp - Smalltalk diff --git a/content/digarden/20210513224522-курсы.org b/content/digarden/20210513224522-курсы.org index c6c8242..f0af293 100644 --- a/content/digarden/20210513224522-курсы.org +++ b/content/digarden/20210513224522-курсы.org @@ -2,6 +2,23 @@ :ID: dd94af19-b479-48ed-82c5-776413564942 :END: #+title: Курсы +* Курсы Курсы в интернете и в реальной жизни. +** Курсы - From Nand to Tetris + +** Платформы +Многие платформы проприетарны и из них невозможно скачать видео, но сам +выкладываемый материал может иметь ценность. Иногда не весь материал +доступен для свободного изучения, в индустрии могут заведомо +ограничивать данные о работе определённых библиотек, фреймворков и т.д., +чтобы заработать больше денег на консультациях и скринкастах. Прямой +пример такого поведения документация Symfony и их проект SymfonyCasts. + +- SymfonyCasts +- Coursera +- LinkedIn eLearning +- Stepik + + и т. д. diff --git a/content/digarden/20210615202918-symfony.org b/content/digarden/20210615202918-symfony.org index 5bab0de..0dfd2f5 100644 --- a/content/digarden/20210615202918-symfony.org +++ b/content/digarden/20210615202918-symfony.org @@ -10,7 +10,9 @@ Компоненты: - [[id:b907e9f5-97f1-45a5-bbd9-7ed36718fe75][SonataAdmin]] - [[id:e1b70298-5a02-45c4-be3b-47be053c546b][Doctrine]] - +- Alice (Fixtures) +https://symfonycasts.com/screencast/alice-fixtures/fixtures + ** Понятия - Action - Admin @@ -51,6 +53,7 @@ папки. Функции утилиты. - Twig/Extension + ** Дебаг Существует Symfony Profiler (полосочка снизу). @@ -73,7 +76,8 @@ - Twig имеет питоновский синтаксис и сильно отличается от PHP, когда как Jinja и подобные шаблонизатора в Python (Twig был от разработчика Jinja) выглядят естественно для языка - +- [[id:2dca6571-39e7-4566-abc6-616877149260][YAML-driven-development]] + Веб-ресурсы: - [[https://www.reddit.com/r/symfony/top/?t=all][Reddit]] diff --git a/content/digarden/20221023004637-errata.org b/content/digarden/20221023004637-errata.org index cfbade4..68b0ab0 100644 --- a/content/digarden/20221023004637-errata.org +++ b/content/digarden/20221023004637-errata.org @@ -5,4 +5,8 @@ * Errata List of changes of my website and digital garden. +- <2022-11-03 Thu> Added more info to [[id:dd94af19-b479-48ed-82c5-776413564942][Courses]] and [[id:3c6e6f4a-fb2f-4620-abfc-edcb9b0dcabe][Email]] pages +- <2022-11-02 Wed> Created [[id:952d944c-724f-4ced-bceb-d6535d4cc050][Georgian Language]] page +- <2022-10-31 Mon> Created [[id:46bd6e4d-43ea-4f31-aa2d-155b4499b6fb][Zig]] programming language page +- <2022-10-26 Wed> Created [[id:e254dc49-4cc8-47e5-a9e6-008e90430fd4][Actor]] page - <2022-10-23 Sun> Created Errata and [[id:fd2dd57d-c683-4ad2-9530-8f0d828a2110][About Me]] page diff --git a/content/digarden/20221027122006-россия.org b/content/digarden/20221027122006-россия.org new file mode 100644 index 0000000..58b38d9 --- /dev/null +++ b/content/digarden/20221027122006-россия.org @@ -0,0 +1,12 @@ +:PROPERTIES: +:ID: f6087752-da68-4d79-8413-27fb96147d81 +:END: +#+title: Россия +* Россия +** Плюсы +- Редко выключают свет и воду +- Дешево жить (дешевая еда, низкие налоги) +- Соответственно работать тоже можно мало + +** Минусы +- diff --git a/content/digarden/20221028162939-yaml_driven_development.org b/content/digarden/20221028162939-yaml_driven_development.org new file mode 100644 index 0000000..f0d4753 --- /dev/null +++ b/content/digarden/20221028162939-yaml_driven_development.org @@ -0,0 +1,13 @@ +:PROPERTIES: +:ID: 2dca6571-39e7-4566-abc6-616877149260 +:END: +#+title: YAML-driven-development +* YAML-driven-development +- Возможность не пересобирать программу, если она компилируемая. Имеет + намного меньше смысла для интерпретируемых языков. + +** Минусы +- Часто это по сути DSL, который можно было бы интегрировать в язык + программирования, если бы тот поддерживал мета-программирование на + должном уровне. +- Нет автодополнения diff --git a/content/digarden/20221028223327-exception.org b/content/digarden/20221028223327-exception.org new file mode 100644 index 0000000..3289419 --- /dev/null +++ b/content/digarden/20221028223327-exception.org @@ -0,0 +1,13 @@ +:PROPERTIES: +:ID: d1ab37ab-45b5-4415-a265-797ba71a799c +:END: +#+title: Exception +* Exception +Исключительная ситуация, ошибка, на которую программная среда может +каким-либо образом отреагировать. Обычно это просто вывод ошибки, но в +теории сам механизм нужен, чтобы программа могла сама себя +восстанавливать от непредвиденных последствий и не падать намертво при +возникновении ошибки. + +** Виды ошибок +- [[id:f346dcfa-5575-4aab-a245-36ff96266611][NullPointerException]] diff --git a/content/digarden/20221028223544-nullpointerexception.org b/content/digarden/20221028223544-nullpointerexception.org new file mode 100644 index 0000000..24d966e --- /dev/null +++ b/content/digarden/20221028223544-nullpointerexception.org @@ -0,0 +1,30 @@ +:PROPERTIES: +:ID: f346dcfa-5575-4aab-a245-36ff96266611 +:END: +#+title: NullPointerException +* NullPointerException +Thrown when an application attempts to use null in a case where an +object is required. These include: + +- Calling the instance method of a null object. +- Accessing or modifying the field of a null object. +- Taking the length of null as if it were an array. +- Accessing or modifying the slots of null as if it were an array. +- Throwing null as if it were a Throwable value. + +https://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-i-fix-it + +NullPointerExceptions are exceptions that occur when you try to use a +reference that points to no location in memory (null) as though it were +referencing an object. Calling a method on a null reference or trying to +access a field of a null reference will trigger a NullPointerException. + +#+begin_src java + public class Example { + public static void main(String[] args) { + Object obj = null; + obj.hashCode(); + } +} +#+end_src + diff --git a/content/digarden/20221031151126-zig.org b/content/digarden/20221031151126-zig.org new file mode 100644 index 0000000..8b6d844 --- /dev/null +++ b/content/digarden/20221031151126-zig.org @@ -0,0 +1,18 @@ +:PROPERTIES: +:ID: 46bd6e4d-43ea-4f31-aa2d-155b4499b6fb +:END: +#+title: Zig +* Zig +Zig - язык программирования, которые старается быть простым как си и при +этом понятным. Не имеет GC, есть типы как в фп, берёт много фишек из +Rust, но при этом не завозит сложности из Rust. + +Планирую использовать для тех целей, когда Си вынести будет сложно, а +C++ / Rust слишком избыточны (а они скорее всего избыточны почти всегда). + +[[[https://en.wikipedia.org/wiki/Zig_(programming_language)][Wikipedia: Zig_(programming_language)]]] + +https://ziglang.org/ + +** Видео +- [[https://youtube.com/watch?v=Gv2I7qTux7g][The Road to Zig 1.0 - Andrew Kelley]] diff --git a/content/digarden/20221102162642-грузия.org b/content/digarden/20221102162642-грузия.org new file mode 100644 index 0000000..dfdcd6c --- /dev/null +++ b/content/digarden/20221102162642-грузия.org @@ -0,0 +1,4 @@ +:PROPERTIES: +:ID: 782e5375-7227-4f06-92e6-7176450ab1c9 +:END: +#+title: Грузия diff --git a/content/digarden/20221102162657-грузинскии_язык.org b/content/digarden/20221102162657-грузинскии_язык.org new file mode 100644 index 0000000..38cec4a --- /dev/null +++ b/content/digarden/20221102162657-грузинскии_язык.org @@ -0,0 +1,139 @@ +:PROPERTIES: +:ID: 952d944c-724f-4ced-bceb-d6535d4cc050 +:END: +#+title: Грузинский язык +* Грузинский язык +В грузинском языке нет ударений, все слова произносятся на распев. Нет +заглавных букв, даже имена собственные пишутся со строчной буквы. Нет +звука “е”, все слова с этой буквой произносятся с мягкой “э”. Нет буквы +“ф”, вместо нее везде будет произноситься “п”, например: телефон — +тэлэпони, Федор — Педори, федерация — пэдэрациа. + +** Общение +- Здравствуйте! — Гамарджоба! +- Спасибо — Мадлоба +- До свидания — Нахвамдис +- Да (разговорное, просторечье) — Ки/Хо +- Да (уважительно, официально) — Дииах +- Нет — ара +- Извините — Бодиши +- Большое спасибо — Диди мадлоба +- Огромное спасибо (лайфхак вам – его используют очень редко, но если вы поблагодарили человека именно так, то будьте уверены, он удивится, но будет обрадован) — Угрмэси мадлоба +- Хочу, надо — Минда +- Не хочу, не надо— Ар минда +- Не за что (аналог фразы “не стоит благодарности”/пожалуйста) — Араприс +- Я не понимаю — Ме ар мэсмис +- Я не знаю грузинский — Картули арвици +- Вы знаете русский? (просторечье) — Русули ицит? +- Вы говорите по русски? (уважительно) — Русулад лапаракопт? +- Как дела? — Роогор кхар? +- Господин (уважительно) — Батоно +- Госпожа (уважительно) — Калбатоно + +** Семья +- Мама — Дэда +- Папа — Мама +- Дедушка — Бабуа +- Бабушка — Бэбия +- Ребенок — Швили +** Местоимения +- Я — Мэ +- Ты — Шэн +- Мы — Чвэн +- Они — Исини +- Вы — Тквэн +** Числительные +- Один — Эрти +- Два — Ори +- Три — Сами +- Четыре — Отхи +- Пять — Хути +- Шесть — Эквси +- Семь — Швииди +- Восемь — Рва +- Девять — Цхра +- Десять — Ати + +** Прилагательные +Как преваратить число в прилагательное? Нужно добавить впереди частичку +“мэ”. Исключение, первый — Первэли. + +Например, второй— мэори, третий — мэсами и т.д. + +** Дни недели +- Понедельник — Оршабати +- Вторник — Самшабати +- Среда — Отхшабати +- Четверг — Хутшабати +- Пятница — Параскэви +- Суббота — Шабати +- Воскресенье — Квира + +Тут забавно, что слово неделя, означает “эрти квира”, то есть одно +воскресенье. + +** Время +- Час — Саати +- Минута — Цути +- Эрти цути — одну минуту (когда просите подождать таксиста/кассира или + курьера, доставая деньги) + +** Цвета +- Белый — Тетри +- Черный — Шави +- Зеленый — Мцване +- Красный — Цитэли + +** В транспорте, ориентация на местности +- Здесь — ак +- Там — ик +- Здесь остановите — ак гаачэрэт +- Там остановите — ик гаачэрэт +- Остановите на остановке — Гаачэрэт гачэрэбазэ +- Прямо — Пирдапир +- Налево — Марцхнив +- Направо — Марджвнив +- Назад — Укан +- Где находится? — Сад аарис? +- Остановка автобуса — Автобусис гаачэрэба +- Станция метро — Мэтрос садгури +- Ресторан — Ресторани +- Туалет — Туалэти + +** На рынке, в магазине +- Сколько стоит? — Рамэнди гхирс? +- Немного (чуть-чуть) — Цота-цота +- Диди — Большой +- Патара — Маленький +- Минда — Хочу, надо. Например: Мне нужны огурцы — Китри минда +- Ар минда — Не хочу, не надо. Например: Пакет не нужен, спасибо — Парки ар минда, мадлоба +- Килограмм — Кило +- Полкило — Нахевари кило +- Полтора килограмма — Килонахевари + +** Продукты +- Хлеб — Пури +- Молоко — Рдзэ (название стало мемом в интернете, если перевернуть упаковку, то это будет выглядеть, как “СРУ”) +- Яйцо — Квэрцхи +- Мясо — Хорци +- Соль — Марили +- Сахар — Шакари (Сахар нужен – Шакари минда) +- Сыр — Квэли +- Грецкие орехи — Нигози +- Зелень — Мцваанили +- Огурец — Китри +- Помидор — Помидори +- Баклажан — Бадриджани +- Картофель — Картопили +- Морковь — Стапило +- Грибы — Соко + +** В Кафе, в ресторане +- Кофе — Кава +- Кофе с сахаром — Кава шакарит +- Чай — Чаи (Черный чай — Шави чаи, Зеленый чай — Мцване чаи) +- Вино — Гвино +- Пиво — Луди (Темное пиво – Шави луди) +- Вода — Цхали. Например: Эрти цхали тушэидзлэба — Одну воду, будьте добры +- Счет, пожалуйста — Ангариши, тушэидзлэба +- Картой (если хотите оплатить счет банковской картой) — Баратит (ТБС барати, Сакартвелос барати) diff --git a/content/digarden/20221102165518-нотации_языков_программирования.org b/content/digarden/20221102165518-нотации_языков_программирования.org new file mode 100644 index 0000000..50de2de --- /dev/null +++ b/content/digarden/20221102165518-нотации_языков_программирования.org @@ -0,0 +1,6 @@ +:PROPERTIES: +:ID: 18b8111f-d3c5-4cc8-9991-c90761142384 +:END: +#+title: Нотации языков программирования +* Нотации языков программирования +- [[id:242b8b55-eef9-4812-b571-9ed5b443f5fc][Обратная польская нотация]] diff --git a/content/digarden/20221102165750-обратная_польская_нотация.org b/content/digarden/20221102165750-обратная_польская_нотация.org new file mode 100644 index 0000000..63b2b88 --- /dev/null +++ b/content/digarden/20221102165750-обратная_польская_нотация.org @@ -0,0 +1,10 @@ +:PROPERTIES: +:ID: 242b8b55-eef9-4812-b571-9ed5b443f5fc +:END: +#+title: Обратная польская нотация +* Обратная польская нотация + +** Использование +- Калькуляторы +- Стековые машины и язык Forth +- Emacs calc diff --git a/content/donate.org b/content/donate.org index 958759e..f442364 100644 --- a/content/donate.org +++ b/content/donate.org @@ -11,6 +11,7 @@ received donations. #+BEGIN_EXPORT html <div class="navbar"> <a href="https://liberapay.com/w96k/">Donate via Liberapay</a> + <a href="https://patreon.com/w96k/">Donate via Patreon</a> </div> #+END_EXPORT diff --git a/content/sitemap.org b/content/sitemap.org index 482839d..e054035 100644 --- a/content/sitemap.org +++ b/content/sitemap.org @@ -466,4 +466,5 @@ - [[file:digarden/20221022235424-about_me.org][About me]] - [[file:digarden/index.org][@w96k: Digital Garden]] - [[file:digarden/20221023000244-elf.org][Elf]] - - [[file:digarden/20221023004637-errata.org][Errata]]
\ No newline at end of file + - [[file:digarden/20221023004637-errata.org][Errata]] + - [[file:digarden/20221024145206-актор.org][Актор]]
\ No newline at end of file |