diff options
502 files changed, 1471 insertions, 11516 deletions
@@ -81,7 +81,6 @@ <a href=\"/\">~w96k</a> <a href=\"/about.html\">About</a> <a href=\"/articles.html\">Articles</a> -<a href=\"/digarden/\">Digital Garden</a> <a href=\"/donate.html\">Donations</a> </div>" @@ -93,15 +92,10 @@ :html-container "article" :html-postamble " - <p>w96k Ⓐ 2019-2022</p> + <p>No rights reserved</p> <ul> <li> - <a href=\"/digarden/20221023004637-errata.html\"> - Errata - </a> - </li> - <li> <a href=\"/legal.html\"> License </a> diff --git a/content/about.org b/content/about.org index 3a74db9..e52a5d2 100644 --- a/content/about.org +++ b/content/about.org @@ -29,4 +29,22 @@ experience using PHP + Symfony and Javascript. ** Contact - Email: [[mailto:w96k@runbox.com][w96k@runbox.com]] - Mastodon: [[https://fosstodon.org/@w96k][@w96k]] -- Telegram: @w96kz + +* How website is built +This website is built using following tech: + +#+begin_src elisp :exports results + (emacs-version) +#+end_src + +#+begin_src elisp :exports results + (concat "Org-Mode " (org-version)) +#+end_src + +#+begin_src shell :exports results :results code + guix --version | sed -n 1p +#+end_src + +- The license of the code is GPLv3 +- The license of the content is CC0 +- Code is available on [[https://git.sr.ht/~w96k/at-w96k/][Sourcehut]] diff --git a/content/cv.org b/content/cv.org index b2be654..30e6643 100644 --- a/content/cv.org +++ b/content/cv.org @@ -9,24 +9,37 @@ * Mikhail Kirillov #+BEGIN_EXPORT html - <details> - <summary>Photo</summary> - <img src="../../public/images/w96k1.ico" title="Me at TechTrain in St. Petersburg [2019]" alt="Me at TechTrain in St. Petersburg [2019]" > - <img src="../../public/images/w96k2.ico" title="Me at Emacs meetup in Moscow [2021]" alt="Me at Emacs meetup in Moscow [2021]" > - </details> - +<details> + <summary>Photo</summary> + <img src="../../public/images/w96k1.ico" title="Me at TechTrain in St. Petersburg [2019]" alt="Me at TechTrain in St. Petersburg [2019]" > + <img src="../../public/images/w96k2.ico" title="Me at Emacs meetup in Moscow [2021]" alt="Me at Emacs meetup in Moscow [2021]" > + <img src="../../public/images/w96k3.ico" title="Me wearing my hiking equipment [2024]" alt="Me wearing my hiking equipment [2024]" > +</details> #+END_EXPORT ** Basic information #+ATTR_LATEX: :center nil :align |l|l| | Name | Kirillov Mikhail | -| Date of birth | 15.08.1996 | -| Location | Russia, Moscow | +| Date of birth | 15.08.1996 (age 28) | +| Location | Georgia, Tbilisi | | Marital status | Single | | Email | [[mailto:w96k@runbox.com][w96k@runbox.com]] | | Code | [[https://git.sr.ht/~w96k/][https://git.sr.ht/~w96k/]] | -| Blog | [[https://w96k.dev]] | +| Website | [[https://w96k.dev]] | + +#+BEGIN_EXPORT html +<br> +<details> + <summary>More Links</summary> + + <div class="navbar"> + <a href="https://www.linkedin.com/in/w96k/"> + LinkedIn + </a> +</div> +</details> +#+END_EXPORT ** Education #+ATTR_LaTeX: :center nil :align |l|l| @@ -35,8 +48,35 @@ | Specialty | Organization and technology of information security | | Code | 10.02.01 | +Most of my education is self-study done by watching and reading mostly +free books and courses. +** Work interests +- Backend Development +- System Programming +- Free or Open Source Software Development + ** Work experience +Overall I have more than 4-5 years of commercial hired work experience. + +*** Aventus IT +| Period | November 2022 - June 2024 | +| Position | PHP Developer | +| Website | https://aventusit.eu/ | + +# \bigskip + +~Fullstack~ ~PHP~ ~Symfony~ ~Sonata Admin~ ~MySQL~ ~RabbitMQ~ ~Jquery~ ~Bootstrap~ + +# \bigskip + +Developing Backend for loan-aid admin-panel + API. Admin panel is +implemented using Sonata Admin and API is done using API +Platform. Frontend part of admin panel is implemented using Twig + +Jquery. The project is heavily rely on Symfony Workflow component +which is used as state machine for better handling the state +management. RabbitMQ was used for queues, Redis for cache. Development +was done using Docker. *** OOO «Reforma» #+ATTR_LATEX: :center nil :align |l|l| @@ -102,13 +142,16 @@ was working with Ember.js and Semantic UI. ~PHP~ ~Symfony~ ~Sonata Admin~ + ~Python~ ~Javascript~ ~SQL~ ~Mysql~ ~PostgreSQL~ +~Redis~ ~Bootstrap~ +~RabbitMQ~ ~Docker~ ~Emacs~ ~OOP~ @@ -146,13 +189,18 @@ was working with Ember.js and Semantic UI. groups) - Free (Libre) Software +I find myself able to code using mostly any language. So I'm flexible +to use either PHP, or Python, or Java, or Haskell, or Lisp. + ** Languages #+ATTR_LATEX: :center nil :align |l|l| - Russian :: Native - English :: Reading documentation and books | Writing posts | Chatting +- *Georgian* :: Basic phrases ** Hobbies - Playing piano and composing music +- Hiking, tourism trips - Bicycle and tourism on bicycle - Swimming - Math @@ -161,18 +209,11 @@ was working with Ember.js and Semantic UI. ** Preferences This is not a requirement, but my wish to a hiring company *** Desired salary -- €3000-3500+ / month :: Remote -*** Type of work -- Remote (desired) -- Hybrid -- Office - -*Relocation is DESIRED* +- €3700+ / month :: Remote *** Company's field Company's field should be ethical - No gambling -- No cryptocurrencies -- No spying on users +- Minimal or no spying on users *** Workload - Full-time (40 hours per week) - Part-time (20-30 hours per week) diff --git a/content/digarden/emacs-meetup.png b/content/digarden/emacs-meetup.png Binary files differdeleted file mode 100644 index 414f4d9..0000000 --- a/content/digarden/emacs-meetup.png +++ /dev/null diff --git a/content/digarden/finance.dat b/content/digarden/finance.dat deleted file mode 100644 index 8b13789..0000000 --- a/content/digarden/finance.dat +++ /dev/null @@ -1 +0,0 @@ - diff --git a/content/digarden/index.org b/content/digarden/index.org deleted file mode 100644 index 5049792..0000000 --- a/content/digarden/index.org +++ /dev/null @@ -1,2 +0,0 @@ -#+TITLE: @w96k: Digital Garden: index -#+INCLUDE: 20210409054712-жизнь.org diff --git a/content/digarden/journals/2023_04_02.org b/content/digarden/journals/2023_04_02.org deleted file mode 100644 index fddd021..0000000 --- a/content/digarden/journals/2023_04_02.org +++ /dev/null @@ -1 +0,0 @@ -* DONE Installed and learned about [[Logseq]]
\ No newline at end of file diff --git a/content/digarden/journals/2023_04_03.md b/content/digarden/journals/2023_04_03.md deleted file mode 100644 index 99fbfe4..0000000 --- a/content/digarden/journals/2023_04_03.md +++ /dev/null @@ -1,33 +0,0 @@ -- **TODO:** - - DONE Минимально изучить [[Logseq]] - :LOGBOOK: - CLOCK: [2023-04-03 Mon 17:26:17]--[2023-04-03 Mon 17:26:19] => 00:00:02 - CLOCK: [2023-04-03 Mon 17:26:20]--[2023-04-03 Mon 17:26:33] => 00:00:13 - CLOCK: [2023-04-03 Mon 17:26:34]--[2023-04-03 Mon 17:26:34] => 00:00:00 - CLOCK: [2023-04-03 Mon 17:26:35]--[2023-04-03 Mon 17:26:36] => 00:00:01 - CLOCK: [2023-04-03 Mon 17:26:36]--[2023-04-03 Mon 17:26:37] => 00:00:01 - CLOCK: [2023-04-03 Mon 17:26:38]--[2023-04-03 Mon 17:26:50] => 00:00:12 - CLOCK: [2023-04-03 Mon 17:26:54]--[2023-04-03 Mon 17:26:55] => 00:00:01 - :END: - - Посмотрел видео #productivity {{video https://www.youtube.com/watch?v=asEesjv0kTs}} - - Кратко ознакомился с документацией - - DONE Рассмотреть замечания по МР и их исправить #work - :LOGBOOK: - CLOCK: [2023-04-03 Mon 17:32:57]--[2023-04-03 Mon 18:22:04] => 00:49:07 - :END: - - DONE перенести в отдельный бандл шорт линки #work - :LOGBOOK: - CLOCK: [2023-04-03 Mon 18:22:07]--[2023-04-03 Mon 21:03:16] => 02:41:09 - :END: - - DONE Сделать задачу RO-1517 #work - :LOGBOOK: - CLOCK: [2023-04-03 Mon 21:03:19]--[2023-04-03 Mon 23:06:17] => 02:02:58 - CLOCK: [2023-04-03 Mon 23:06:18]--[2023-04-03 Mon 23:06:19] => 00:00:01 - :END: - - Шортлинки в админке не должны зачислять просмотр шортлинка -- **Мысли:** - - [[Thinkpad X1 Fold]] стоит всего-лишь 100к рублей (раньше стоил 300к). Возможно в формате раскладного планшето-ноутбука было бы удобно использовать. Ноутбук вынуждает сидеть за компьютерным столом долгое время, его неудобно брать и таскать с собой. - - [[Logseq]] удобен графическим функционал по типу рендера видео, таблиц и т.д. Он также повторяет функционал орг-мод. - - Надо меньше работать, но интенсивнее -- **Действия** - - Купил [[ChatGPT]] Plus
\ No newline at end of file diff --git a/content/digarden/journals/2023_04_04.org b/content/digarden/journals/2023_04_04.org deleted file mode 100644 index 57da7d5..0000000 --- a/content/digarden/journals/2023_04_04.org +++ /dev/null @@ -1,14 +0,0 @@ -* *TODO:* -** DOING Сделать у шорт-линков общий тип или сбросить тип у одного из -:LOGBOOK: -CLOCK: [2023-04-04 Tue 18:29:43] -:END: -** DONE Сделать так, чтобы при израсходовании шорт линка создавался новый шорт линк -:LOGBOOK: -CLOCK: [2023-04-04 Tue 19:48:02]--[2023-04-04 Tue 19:48:03] => 00:00:01 -:END: -** DONE Сделать задачу RO-1518 -:LOGBOOK: -CLOCK: [2023-04-04 Tue 19:48:13]--[2023-04-04 Tue 21:51:47] => 02:03:34 -:END: -*** Шортлинки не должны генерировать https. Надо отображать блок с подсказками.
\ No newline at end of file diff --git a/content/digarden/journals/2023_04_05.org b/content/digarden/journals/2023_04_05.org deleted file mode 100644 index e36426d..0000000 --- a/content/digarden/journals/2023_04_05.org +++ /dev/null @@ -1,25 +0,0 @@ -* *TODO:* -** DONE Сделать задачу RO-1502 -** DONE RO-1558: Помочь Алексею Хазан сделать так, чтобы пдф не открывались, а скачивались, добавив хедер -** DOING Сделать у шорт-линков общий тип или сбросить тип у одного из -:LOGBOOK: -CLOCK: [2023-04-04 Tue 18:29:43] -:END: -** TODO Убедиться, что шортлинк при подписании контракта генерирует правильный смс код #work -** TODO Посмотреть ещё раз валидацию шорт-линков. Можно ли зарефакторить -** TODO Посмотреть SymfonyCasts по PhpUnit -** TODO Попробовать написать тест -** TODO Трансформировать орг-роам ссылки в формат [[Logseq]] и исследовать можно ли как-то объединить эти два флоу -** TODO Попробовать поставить Guix напротив системы [[Debian]] на [[Thinkpad X200T]] -*** В случае успеха поставить Guix на текущую рабочую систему -** TODO Адаптировать Guix под рабочую среду -*** TODO RabbitMQ -*** TODO [[MySQL]] -*** TODO [[PHP]] 8.1+ -*** TODO [[Docker]] и Docker-compose -*** TODO Mercure -*** TODO Nginx -* *Мысли:* -** Желательно двигаться и ходить на улицу каждый день -** Написал заметку [[PHP Autoloading]] -*
\ No newline at end of file diff --git a/content/digarden/journals/2023_04_06.org b/content/digarden/journals/2023_04_06.org deleted file mode 100644 index 64fd135..0000000 --- a/content/digarden/journals/2023_04_06.org +++ /dev/null @@ -1,17 +0,0 @@ -* *TODO:* -** DONE Шортлинки: сделать Template не nullable -:LOGBOOK: -CLOCK: [2023-04-06 Thu 18:17:20]--[2023-04-06 Thu 22:51:03] => 04:33:43 -CLOCK: [2023-04-06 Thu 22:51:04]--[2023-04-06 Thu 22:51:05] => 00:00:01 -:END: -*** DONE Сделать миграции, чтобы обновить старые шорт линки и засетить им Template -:LOGBOOK: -CLOCK: [2023-04-06 Thu 22:51:07]--[2023-04-06 Thu 22:51:08] => 00:00:01 -:END: -** Исправить другие замечания из МР -*** DONE last / first -:LOGBOOK: -CLOCK: [2023-04-07 Fri 01:11:58]--[2023-04-07 Fri 01:12:00] => 00:00:02 -:END: -* *Мысли:* -** Надо ложиться раньше спать и в одно и то же время, отслеживая эт
\ No newline at end of file diff --git a/content/digarden/journals/2023_04_07.org b/content/digarden/journals/2023_04_07.org deleted file mode 100644 index 5255eff..0000000 --- a/content/digarden/journals/2023_04_07.org +++ /dev/null @@ -1,2 +0,0 @@ -* Мысли -** Плохо себя чувствовал (повышенное давление), почти не работал
\ No newline at end of file diff --git a/content/digarden/journals/2023_04_08.org b/content/digarden/journals/2023_04_08.org deleted file mode 100644 index f72c7b3..0000000 --- a/content/digarden/journals/2023_04_08.org +++ /dev/null @@ -1,6 +0,0 @@ -* *Действия* -** Посмотрел видео Шубина про [[Социализм]] и сделал заметки о деятелях -** {{video https://www.youtube.com/watch?v=J2u0Knu9MZA}} -** {{video https://www.youtube.com/watch?v=oODofnZaDT4}} -* Мысли -** [[Logseq]] имеет недостатки. Написал новую страницу с ними.
\ No newline at end of file diff --git a/content/digarden/journals/2023_04_09.org b/content/digarden/journals/2023_04_09.org deleted file mode 100644 index 8b6a6f8..0000000 --- a/content/digarden/journals/2023_04_09.org +++ /dev/null @@ -1,11 +0,0 @@ -* *TODO* -** DOING Сделать у шорт-линков общий тип или сбросить тип у одного из -:LOGBOOK: -CLOCK: [2023-04-04 Tue 18:29:43] -:END: -** TODO Сделать задачу RO-1250 -** TODO Убедиться, что шортлинк при подписании контракта генерирует правильный смс код #work -** TODO Посмотреть ещё раз валидацию шорт-линков. Можно ли зарефакторить -** TODO Посмотреть SymfonyCasts по PhpUnit -** TODO Попробовать написать тест -** TODO Трансформировать орг-роам ссылки в формат [[Logseq]] и исследовать можно ли как-то объединить эти два флоу
\ No newline at end of file diff --git a/content/digarden/journals/2023_04_10.org b/content/digarden/journals/2023_04_10.org deleted file mode 100644 index d17689e..0000000 --- a/content/digarden/journals/2023_04_10.org +++ /dev/null @@ -1,4 +0,0 @@ -* TODO: -** TODO Рассмотреть вариант аренды места в коворкинге -*** https://expathub.ge/coworking-spaces-in-tbilisi/ -*
\ No newline at end of file diff --git a/content/digarden/logseq/bak/journals/2023_04_06/2023-04-10T11_17_58.983Z.Desktop.org b/content/digarden/logseq/bak/journals/2023_04_06/2023-04-10T11_17_58.983Z.Desktop.org deleted file mode 100644 index 287b8f1..0000000 --- a/content/digarden/logseq/bak/journals/2023_04_06/2023-04-10T11_17_58.983Z.Desktop.org +++ /dev/null @@ -1,36 +0,0 @@ -* *TODO:* -** DONE Шортлинки: сделать Template не nullable -:LOGBOOK: -CLOCK: [2023-04-06 Thu 18:17:20]--[2023-04-06 Thu 22:51:03] => 04:33:43 -CLOCK: [2023-04-06 Thu 22:51:04]--[2023-04-06 Thu 22:51:05] => 00:00:01 -:END: -*** DONE Сделать миграции, чтобы обновить старые шорт линки и засетить им Template -:LOGBOOK: -CLOCK: [2023-04-06 Thu 22:51:07]--[2023-04-06 Thu 22:51:08] => 00:00:01 -:END: -** Исправить другие замечания из МР -*** DONE last / first -:LOGBOOK: -CLOCK: [2023-04-07 Fri 01:11:58]--[2023-04-07 Fri 01:12:00] => 00:00:02 -:END: -** DOING Сделать у шорт-линков общий тип или сбросить тип у одного из -:LOGBOOK: -CLOCK: [2023-04-04 Tue 18:29:43] -:END: -** TODO Сделать задачу RO-1250 -** TODO Убедиться, что шортлинк при подписании контракта генерирует правильный смс код #work -** TODO Посмотреть ещё раз валидацию шорт-линков. Можно ли зарефакторить -** TODO Посмотреть SymfonyCasts по PhpUnit -** TODO Попробовать написать тест -** TODO Трансформировать орг-роам ссылки в формат [[Logseq]] и исследовать можно ли как-то объединить эти два флоу -** TODO Попробовать поставить Guix напротив системы [[Debian]] на [[Thinkpad X200T]] -*** В случае успеха поставить Guix на текущую рабочую систему -** TODO Адаптировать Guix под рабочую среду -*** TODO RabbitMQ -*** TODO [[MySQL]] -*** TODO [[PHP]] 8.1+ -*** TODO [[Docker]] и Docker-compose -*** TODO Mercure -*** TODO Nginx -* *Мысли:* -** Надо ложиться раньше спать и в одно и то же время, отслеживая эт
\ No newline at end of file diff --git a/content/digarden/logseq/bak/logseq/config/2023-04-08T11_40_14.796Z.Desktop.edn b/content/digarden/logseq/bak/logseq/config/2023-04-08T11_40_14.796Z.Desktop.edn deleted file mode 100644 index 6efb0ba..0000000 --- a/content/digarden/logseq/bak/logseq/config/2023-04-08T11_40_14.796Z.Desktop.edn +++ /dev/null @@ -1,354 +0,0 @@ -{:meta/version 1 - - ;; Currently, we support either "Markdown" or "Org". - ;; This can overwrite your global preference so that - ;; maybe your personal preferred format is Org but you'd - ;; need to use Markdown for some projects. - ;; :preferred-format "" - - ;; Preferred workflow style. - ;; Value is either ":now" for NOW/LATER style, - ;; or ":todo" for TODO/DOING style. - :preferred-workflow :todo - - ;; The app will ignore those directories or files. - ;; E.g. :hidden ["/archived" "/test.md" "../assets/archived"] - :hidden [] - - ;; When creating the new journal page, the app will use your template if there is one. - ;; You only need to input your template name here. - :default-templates - {:journals ""} - - ;; Set a custom date format for journal page title - ;; Example: - ;; :journal/page-title-format "EEE, do MMM yyyy" - - ;; Whether to enable hover on tooltip preview feature - ;; Default is true, you can also toggle this via setting page - :ui/enable-tooltip? true - - ;; Show brackets around page references - ;; :ui/show-brackets? true - - ;; Enable showing the body of blocks when referencing them. - :ui/show-full-blocks? false - - ;; Expand block references automatically when zoom-in - :ui/auto-expand-block-refs? true - - ;; Enable Block timestamp - :feature/enable-block-timestamps? true - - ;; Enable remove accents when searching. - ;; After toggle this option, please remember to rebuild your search index by press (cmd+c cmd+s). - :feature/enable-search-remove-accents? true - - ;; Enable journals - :feature/enable-journals? true - - ;; Enable flashcards - ;; :feature/enable-flashcards? true - - ;; Enable Whiteboards - ;; :feature/enable-whiteboards? true - - ;; Disable the built-in Scheduled tasks and deadlines query - ;; :feature/disable-scheduled-and-deadline-query? true - - ;; Specify the number of days in the future to display in the - ;; scheduled tasks and deadlines query, with a default value of 0 which - ;; only displays tasks for today. - ;; Example usage: - ;; Display all scheduled tasks and deadlines in the next 7 days - ;; :scheduled/future-days 7 - - ;; Specify the date on which the week starts. - ;; Goes from 0 to 6 (Monday to Sunday), default to 6 - :start-of-week 6 - - ;; Specify a custom CSS import - ;; This option take precedence over your local `logseq/custom.css` file - ;; You may find a list of awesome logseq themes here: - ;; https://github.com/logseq/awesome-logseq#css-themes - ;; Example: - ;; :custom-css-url "@import url('https://cdn.jsdelivr.net/gh/dracula/logseq@master/custom.css');" - - ;; Specify a custom js import - ;; This option take precedence over your local `logseq/custom.js` file - ;; :custom-js-url "" - - ;; Set a custom Arweave gateway - ;; Default gateway: https://arweave.net - ;; :arweave/gateway "" - - ;; Set Bullet indentation when exporting - ;; default option: tab - ;; Possible options are for `:sidebar` are - ;; 1. `:eight-spaces` as eight spaces - ;; 2. `:four-spaces` as four spaces - ;; 3. `:two-spaces` as two spaces - ;; :export/bullet-indentation :tab - - ;; When :all-pages-public? true, export repo would export all pages within that repo. - ;; Regardless of whether you've set any page to public or not. - ;; Example: - ;; :publishing/all-pages-public? true - - ;; Specify default home page and sidebar status for Logseq - ;; If not specified, Logseq default opens journals page on startup - ;; value for `:page` is name of page - ;; Possible options for `:sidebar` are - ;; 1. `"Contents"` to open up `Contents` in sidebar by default - ;; 2. `page name` to open up some page in sidebar - ;; 3. Or multiple pages in an array ["Contents" "Page A" "Page B"] - ;; If `:sidebar` is not set, sidebar will be hidden - ;; Example: - ;; 1. Setup page "Changelog" as home page and "Contents" in sidebar - ;; :default-home {:page "Changelog", :sidebar "Contents"} - ;; 2. Setup page "Jun 3rd, 2021" as home page without sidebar - ;; :default-home {:page "Jun 3rd, 2021"} - ;; 3. Setup page "home" as home page with multiple pages in sidebar - ;; :default-home {:page "home" :sidebar ["page a" "page b"]} - - ;; Tell logseq to use a specific folder in the repo as a default location for notes - ;; if not specified, notes are stored in `pages` directory - ;; :pages-directory "your-directory" - - ;; Tell logseq to use a specific folder in the repo as a default location for journals - ;; if not specified, journals are stored in `journals` directory - ;; :journals-directory "your-directory" - - ;; Set this to true will convert - ;; `[[Grant Ideas]]` to `[[file:./grant_ideas.org][Grant Ideas]]` for org-mode - ;; For more, see https://github.com/logseq/logseq/issues/672 - ;; :org-mode/insert-file-link? true - - ;; Setup custom shortcuts under `:shortcuts` key - ;; Syntax: - ;; 1. `+` means keys pressing simultaneously. eg: `ctrl+shift+a` - ;; 2. ` ` empty space between keys represents key chords. eg: `t s` means press `t` followed by `s` - ;; 3. `mod` means `Ctrl` for Windows/Linux and `Command` for Mac - ;; 4. use `false` to disable particular shortcut - ;; 5. you can define multiple bindings for one action, eg `["ctrl+j" "down"]` - ;; full list of configurable shortcuts are available below: - ;; https://github.com/logseq/logseq/blob/master/src/main/frontend/modules/shortcut/config.cljs - ;; Example: - ;; :shortcuts - ;; {:editor/new-block "enter" - ;; :editor/new-line "shift+enter" - ;; :editor/insert-link "mod+shift+k" - ;; :editor/highlight false - ;; :ui/toggle-settings "t s" - ;; :editor/up ["ctrl+k" "up"] - ;; :editor/down ["ctrl+j" "down"] - ;; :editor/left ["ctrl+h" "left"] - ;; :editor/right ["ctrl+l" "right"]} - :shortcuts {} - - ;; By default, pressing `Enter` in the document mode will create a new line. - ;; Set this to `true` so that it's the same behaviour as the usual outliner mode. - :shortcut/doc-mode-enter-for-new-block? false - - ;; Block content larger than `block/content-max-length` will not be searchable - ;; or editable for performance. - :block/content-max-length 10000 - - ;; Whether to show command doc on hover - :ui/show-command-doc? true - - ;; Whether to show empty bullets for non-document mode (the default mode) - :ui/show-empty-bullets? false - - ;; Pre-defined :view function to use with advanced queries - :query/views - {:pprint - (fn [r] [:pre.code (pprint r)])} - - ;; Pre-defined :result-transform function for use with advanced queries - :query/result-transforms - {:sort-by-priority - (fn [result] (sort-by (fn [h] (get h :block/priority "Z")) result))} - - ;; The app will show those queries in today's journal page, - ;; the "NOW" query asks the tasks which need to be finished "now", - ;; the "NEXT" query asks the future tasks. - :default-queries - {:journals - [{:title "🔨 NOW" - :query [:find (pull ?h [*]) - :in $ ?start ?today - :where - [?h :block/marker ?marker] - [(contains? #{"NOW" "DOING"} ?marker)] - [?h :block/page ?p] - [?p :block/journal? true] - [?p :block/journal-day ?d] - [(>= ?d ?start)] - [(<= ?d ?today)]] - :inputs [:14d :today] - :result-transform (fn [result] - (sort-by (fn [h] - (get h :block/priority "Z")) result)) - :collapsed? false} - {:title "📅 NEXT" - :query [:find (pull ?h [*]) - :in $ ?start ?next - :where - [?h :block/marker ?marker] - [(contains? #{"NOW" "LATER" "TODO"} ?marker)] - [?h :block/page ?p] - [?p :block/journal? true] - [?p :block/journal-day ?d] - [(> ?d ?start)] - [(< ?d ?next)]] - :inputs [:today :7d-after] - :collapsed? false}]} - - ;; Add your own commands to slash menu to speedup. - ;; E.g. - ;; :commands - ;; [ - ;; ["js" "Javascript"] - ;; ["md" "Markdown"] - ;; ] - :commands - [] - - ;; By default, a block can only be collapsed if it has some children. - ;; `:outliner/block-title-collapse-enabled? true` enables a block with a title - ;; (multiple lines) can be collapsed too. For example: - ;; - block title - ;; block content - :outliner/block-title-collapse-enabled? false - - ;; Macros replace texts and will make you more productive. - ;; For example: - ;; Change the :macros value below to: - ;; {"poem" "Rose is $1, violet's $2. Life's ordered: Org assists you."} - ;; input "{{poem red,blue}}" - ;; becomes - ;; Rose is red, violet's blue. Life's ordered: Org assists you. - :macros {} - - ;; The default level to be opened for the linked references. - ;; For example, if we have some example blocks like this: - ;; - a [[page]] (level 1) - ;; - b (level 2) - ;; - c (level 3) - ;; - d (level 4) - ;; - ;; With the default value of level 2, `b` will be collapsed. - ;; If we set the level's value to 3, `b` will be opened and `c` will be collapsed. - :ref/default-open-blocks-level 2 - - :ref/linked-references-collapsed-threshold 50 - - ;; Favorites to list on the left sidebar - :favorites [] - - ;; any number between 0 and 1 (the greater it is the faster the changes of the next-interval of card reviews) (default 0.5) - ;; :srs/learning-fraction 0.5 - - ;; the initial interval after the first successful review of a card (default 4) - ;; :srs/initial-interval 4 - - ;; hide specific properties for blocks - ;; E.g. :block-hidden-properties #{:created-at :updated-at} - ;; :block-hidden-properties #{} - - ;; Enable all your properties to have corresponding pages - :property-pages/enabled? true - - ;; Properties to exclude from having property pages - ;; E.g.:property-pages/excludelist #{:duration :author} - ;; :property-pages/excludelist - - ;; By default, property value separated by commas will not be treated as - ;; page references. You can add properties to enable it. - ;; E.g. :property/separated-by-commas #{:alias :tags} - ;; :property/separated-by-commas #{} - - ;; Properties that are ignored when parsing property values for references - ;; :ignored-page-references-keywords #{:author :startup} - - ;; logbook setup - ;; :logbook/settings - ;; {:with-second-support? false ;limit logbook to minutes, seconds will be eliminated - ;; :enabled-in-all-blocks true ;display logbook in all blocks after timetracking - ;; :enabled-in-timestamped-blocks false ;don't display logbook at all - ;; } - - ;; Mobile photo uploading setup - ;; :mobile/photo - ;; {:allow-editing? true - ;; :quality 80} - - ;; Mobile features options - ;; Gestures - ;; :mobile - ;; {:gestures/disabled-in-block-with-tags ["kanban"]} - - ;; Extra CodeMirror options - ;; See https://codemirror.net/5/doc/manual.html#config for possible options - ;; :editor/extra-codemirror-options {:keyMap "emacs" :lineWrapping true} - - ;; Enable logical outdenting - ;; :editor/logical-outdenting? true - - ;; When both text and a file are in the clipboard, paste the file - ;; :editor/preferred-pasting-file? true - - ;; Quick capture templates for receiving contents from other apps. - ;; Each template contains three elements {time}, {text} and {url}, which can be auto-expanded - ;; by received contents from other apps. Note: the {} cannot be omitted. - ;; - {time}: capture time - ;; - {date}: capture date using current date format, use `[[{date}]]` to get a page reference - ;; - {text}: text that users selected before sharing. - ;; - {url}: url or assets path for media files stored in Logseq. - ;; You can also reorder them, or even only use one or two of them in the template. - ;; You can also insert or format any text in the template as shown in the following examples. - ;; :quick-capture-templates - ;; {:text "[[quick capture]] **{time}**: {text} from {url}" - ;; :media "[[quick capture]] **{time}**: {url}"} - - ;; Quick capture options - ;; :quick-capture-options {:insert-today? false :redirect-page? false :default-page "my page"} - - ;; File sync options - ;; Ignore these files when syncing, regexp is supported. - ;; :file-sync/ignore-files [] - - ;; dwim (do what I mean) for Enter key when editing. - ;; Context-awareness of Enter key makes editing more easily - ; :dwim/settings { - ; :admonition&src? true - ; :markup? false - ; :block-ref? true - ; :page-ref? true - ; :properties? true - ; :list? true - ; } - - ;; Decide the way to escape the special characters in the page title. - ;; Warning: - ;; This is a dangerous operation. If you want to change the setting, - ;; should access the setting `Filename format` and follow the instructions. - ;; Or you have to rename all the affected files manually then re-index on all - ;; clients after the files are synced. Wrong handling may cause page titles - ;; containing special characters to be messy. - ;; Available values: - ;; :file/name-format :triple-lowbar - ;; ;use triple underscore `___` for slash `/` in page title - ;; ;use Percent-encoding for other invalid characters - :file/name-format :triple-lowbar - :graph/settings {:orphan-pages? true} - :editor/preferred-pasting-file? true - :preferred-format :org - :publishing/all-pages-public? true - :feature/enable-whiteboards? true - - ;; specify the format of the filename for journal files - ;; :journal/file-name-format "yyyy_MM_dd" - - } diff --git a/content/digarden/logseq/bak/logseq/config/2023-04-08T11_52_49.931Z.Desktop.edn b/content/digarden/logseq/bak/logseq/config/2023-04-08T11_52_49.931Z.Desktop.edn deleted file mode 100644 index 6efb0ba..0000000 --- a/content/digarden/logseq/bak/logseq/config/2023-04-08T11_52_49.931Z.Desktop.edn +++ /dev/null @@ -1,354 +0,0 @@ -{:meta/version 1 - - ;; Currently, we support either "Markdown" or "Org". - ;; This can overwrite your global preference so that - ;; maybe your personal preferred format is Org but you'd - ;; need to use Markdown for some projects. - ;; :preferred-format "" - - ;; Preferred workflow style. - ;; Value is either ":now" for NOW/LATER style, - ;; or ":todo" for TODO/DOING style. - :preferred-workflow :todo - - ;; The app will ignore those directories or files. - ;; E.g. :hidden ["/archived" "/test.md" "../assets/archived"] - :hidden [] - - ;; When creating the new journal page, the app will use your template if there is one. - ;; You only need to input your template name here. - :default-templates - {:journals ""} - - ;; Set a custom date format for journal page title - ;; Example: - ;; :journal/page-title-format "EEE, do MMM yyyy" - - ;; Whether to enable hover on tooltip preview feature - ;; Default is true, you can also toggle this via setting page - :ui/enable-tooltip? true - - ;; Show brackets around page references - ;; :ui/show-brackets? true - - ;; Enable showing the body of blocks when referencing them. - :ui/show-full-blocks? false - - ;; Expand block references automatically when zoom-in - :ui/auto-expand-block-refs? true - - ;; Enable Block timestamp - :feature/enable-block-timestamps? true - - ;; Enable remove accents when searching. - ;; After toggle this option, please remember to rebuild your search index by press (cmd+c cmd+s). - :feature/enable-search-remove-accents? true - - ;; Enable journals - :feature/enable-journals? true - - ;; Enable flashcards - ;; :feature/enable-flashcards? true - - ;; Enable Whiteboards - ;; :feature/enable-whiteboards? true - - ;; Disable the built-in Scheduled tasks and deadlines query - ;; :feature/disable-scheduled-and-deadline-query? true - - ;; Specify the number of days in the future to display in the - ;; scheduled tasks and deadlines query, with a default value of 0 which - ;; only displays tasks for today. - ;; Example usage: - ;; Display all scheduled tasks and deadlines in the next 7 days - ;; :scheduled/future-days 7 - - ;; Specify the date on which the week starts. - ;; Goes from 0 to 6 (Monday to Sunday), default to 6 - :start-of-week 6 - - ;; Specify a custom CSS import - ;; This option take precedence over your local `logseq/custom.css` file - ;; You may find a list of awesome logseq themes here: - ;; https://github.com/logseq/awesome-logseq#css-themes - ;; Example: - ;; :custom-css-url "@import url('https://cdn.jsdelivr.net/gh/dracula/logseq@master/custom.css');" - - ;; Specify a custom js import - ;; This option take precedence over your local `logseq/custom.js` file - ;; :custom-js-url "" - - ;; Set a custom Arweave gateway - ;; Default gateway: https://arweave.net - ;; :arweave/gateway "" - - ;; Set Bullet indentation when exporting - ;; default option: tab - ;; Possible options are for `:sidebar` are - ;; 1. `:eight-spaces` as eight spaces - ;; 2. `:four-spaces` as four spaces - ;; 3. `:two-spaces` as two spaces - ;; :export/bullet-indentation :tab - - ;; When :all-pages-public? true, export repo would export all pages within that repo. - ;; Regardless of whether you've set any page to public or not. - ;; Example: - ;; :publishing/all-pages-public? true - - ;; Specify default home page and sidebar status for Logseq - ;; If not specified, Logseq default opens journals page on startup - ;; value for `:page` is name of page - ;; Possible options for `:sidebar` are - ;; 1. `"Contents"` to open up `Contents` in sidebar by default - ;; 2. `page name` to open up some page in sidebar - ;; 3. Or multiple pages in an array ["Contents" "Page A" "Page B"] - ;; If `:sidebar` is not set, sidebar will be hidden - ;; Example: - ;; 1. Setup page "Changelog" as home page and "Contents" in sidebar - ;; :default-home {:page "Changelog", :sidebar "Contents"} - ;; 2. Setup page "Jun 3rd, 2021" as home page without sidebar - ;; :default-home {:page "Jun 3rd, 2021"} - ;; 3. Setup page "home" as home page with multiple pages in sidebar - ;; :default-home {:page "home" :sidebar ["page a" "page b"]} - - ;; Tell logseq to use a specific folder in the repo as a default location for notes - ;; if not specified, notes are stored in `pages` directory - ;; :pages-directory "your-directory" - - ;; Tell logseq to use a specific folder in the repo as a default location for journals - ;; if not specified, journals are stored in `journals` directory - ;; :journals-directory "your-directory" - - ;; Set this to true will convert - ;; `[[Grant Ideas]]` to `[[file:./grant_ideas.org][Grant Ideas]]` for org-mode - ;; For more, see https://github.com/logseq/logseq/issues/672 - ;; :org-mode/insert-file-link? true - - ;; Setup custom shortcuts under `:shortcuts` key - ;; Syntax: - ;; 1. `+` means keys pressing simultaneously. eg: `ctrl+shift+a` - ;; 2. ` ` empty space between keys represents key chords. eg: `t s` means press `t` followed by `s` - ;; 3. `mod` means `Ctrl` for Windows/Linux and `Command` for Mac - ;; 4. use `false` to disable particular shortcut - ;; 5. you can define multiple bindings for one action, eg `["ctrl+j" "down"]` - ;; full list of configurable shortcuts are available below: - ;; https://github.com/logseq/logseq/blob/master/src/main/frontend/modules/shortcut/config.cljs - ;; Example: - ;; :shortcuts - ;; {:editor/new-block "enter" - ;; :editor/new-line "shift+enter" - ;; :editor/insert-link "mod+shift+k" - ;; :editor/highlight false - ;; :ui/toggle-settings "t s" - ;; :editor/up ["ctrl+k" "up"] - ;; :editor/down ["ctrl+j" "down"] - ;; :editor/left ["ctrl+h" "left"] - ;; :editor/right ["ctrl+l" "right"]} - :shortcuts {} - - ;; By default, pressing `Enter` in the document mode will create a new line. - ;; Set this to `true` so that it's the same behaviour as the usual outliner mode. - :shortcut/doc-mode-enter-for-new-block? false - - ;; Block content larger than `block/content-max-length` will not be searchable - ;; or editable for performance. - :block/content-max-length 10000 - - ;; Whether to show command doc on hover - :ui/show-command-doc? true - - ;; Whether to show empty bullets for non-document mode (the default mode) - :ui/show-empty-bullets? false - - ;; Pre-defined :view function to use with advanced queries - :query/views - {:pprint - (fn [r] [:pre.code (pprint r)])} - - ;; Pre-defined :result-transform function for use with advanced queries - :query/result-transforms - {:sort-by-priority - (fn [result] (sort-by (fn [h] (get h :block/priority "Z")) result))} - - ;; The app will show those queries in today's journal page, - ;; the "NOW" query asks the tasks which need to be finished "now", - ;; the "NEXT" query asks the future tasks. - :default-queries - {:journals - [{:title "🔨 NOW" - :query [:find (pull ?h [*]) - :in $ ?start ?today - :where - [?h :block/marker ?marker] - [(contains? #{"NOW" "DOING"} ?marker)] - [?h :block/page ?p] - [?p :block/journal? true] - [?p :block/journal-day ?d] - [(>= ?d ?start)] - [(<= ?d ?today)]] - :inputs [:14d :today] - :result-transform (fn [result] - (sort-by (fn [h] - (get h :block/priority "Z")) result)) - :collapsed? false} - {:title "📅 NEXT" - :query [:find (pull ?h [*]) - :in $ ?start ?next - :where - [?h :block/marker ?marker] - [(contains? #{"NOW" "LATER" "TODO"} ?marker)] - [?h :block/page ?p] - [?p :block/journal? true] - [?p :block/journal-day ?d] - [(> ?d ?start)] - [(< ?d ?next)]] - :inputs [:today :7d-after] - :collapsed? false}]} - - ;; Add your own commands to slash menu to speedup. - ;; E.g. - ;; :commands - ;; [ - ;; ["js" "Javascript"] - ;; ["md" "Markdown"] - ;; ] - :commands - [] - - ;; By default, a block can only be collapsed if it has some children. - ;; `:outliner/block-title-collapse-enabled? true` enables a block with a title - ;; (multiple lines) can be collapsed too. For example: - ;; - block title - ;; block content - :outliner/block-title-collapse-enabled? false - - ;; Macros replace texts and will make you more productive. - ;; For example: - ;; Change the :macros value below to: - ;; {"poem" "Rose is $1, violet's $2. Life's ordered: Org assists you."} - ;; input "{{poem red,blue}}" - ;; becomes - ;; Rose is red, violet's blue. Life's ordered: Org assists you. - :macros {} - - ;; The default level to be opened for the linked references. - ;; For example, if we have some example blocks like this: - ;; - a [[page]] (level 1) - ;; - b (level 2) - ;; - c (level 3) - ;; - d (level 4) - ;; - ;; With the default value of level 2, `b` will be collapsed. - ;; If we set the level's value to 3, `b` will be opened and `c` will be collapsed. - :ref/default-open-blocks-level 2 - - :ref/linked-references-collapsed-threshold 50 - - ;; Favorites to list on the left sidebar - :favorites [] - - ;; any number between 0 and 1 (the greater it is the faster the changes of the next-interval of card reviews) (default 0.5) - ;; :srs/learning-fraction 0.5 - - ;; the initial interval after the first successful review of a card (default 4) - ;; :srs/initial-interval 4 - - ;; hide specific properties for blocks - ;; E.g. :block-hidden-properties #{:created-at :updated-at} - ;; :block-hidden-properties #{} - - ;; Enable all your properties to have corresponding pages - :property-pages/enabled? true - - ;; Properties to exclude from having property pages - ;; E.g.:property-pages/excludelist #{:duration :author} - ;; :property-pages/excludelist - - ;; By default, property value separated by commas will not be treated as - ;; page references. You can add properties to enable it. - ;; E.g. :property/separated-by-commas #{:alias :tags} - ;; :property/separated-by-commas #{} - - ;; Properties that are ignored when parsing property values for references - ;; :ignored-page-references-keywords #{:author :startup} - - ;; logbook setup - ;; :logbook/settings - ;; {:with-second-support? false ;limit logbook to minutes, seconds will be eliminated - ;; :enabled-in-all-blocks true ;display logbook in all blocks after timetracking - ;; :enabled-in-timestamped-blocks false ;don't display logbook at all - ;; } - - ;; Mobile photo uploading setup - ;; :mobile/photo - ;; {:allow-editing? true - ;; :quality 80} - - ;; Mobile features options - ;; Gestures - ;; :mobile - ;; {:gestures/disabled-in-block-with-tags ["kanban"]} - - ;; Extra CodeMirror options - ;; See https://codemirror.net/5/doc/manual.html#config for possible options - ;; :editor/extra-codemirror-options {:keyMap "emacs" :lineWrapping true} - - ;; Enable logical outdenting - ;; :editor/logical-outdenting? true - - ;; When both text and a file are in the clipboard, paste the file - ;; :editor/preferred-pasting-file? true - - ;; Quick capture templates for receiving contents from other apps. - ;; Each template contains three elements {time}, {text} and {url}, which can be auto-expanded - ;; by received contents from other apps. Note: the {} cannot be omitted. - ;; - {time}: capture time - ;; - {date}: capture date using current date format, use `[[{date}]]` to get a page reference - ;; - {text}: text that users selected before sharing. - ;; - {url}: url or assets path for media files stored in Logseq. - ;; You can also reorder them, or even only use one or two of them in the template. - ;; You can also insert or format any text in the template as shown in the following examples. - ;; :quick-capture-templates - ;; {:text "[[quick capture]] **{time}**: {text} from {url}" - ;; :media "[[quick capture]] **{time}**: {url}"} - - ;; Quick capture options - ;; :quick-capture-options {:insert-today? false :redirect-page? false :default-page "my page"} - - ;; File sync options - ;; Ignore these files when syncing, regexp is supported. - ;; :file-sync/ignore-files [] - - ;; dwim (do what I mean) for Enter key when editing. - ;; Context-awareness of Enter key makes editing more easily - ; :dwim/settings { - ; :admonition&src? true - ; :markup? false - ; :block-ref? true - ; :page-ref? true - ; :properties? true - ; :list? true - ; } - - ;; Decide the way to escape the special characters in the page title. - ;; Warning: - ;; This is a dangerous operation. If you want to change the setting, - ;; should access the setting `Filename format` and follow the instructions. - ;; Or you have to rename all the affected files manually then re-index on all - ;; clients after the files are synced. Wrong handling may cause page titles - ;; containing special characters to be messy. - ;; Available values: - ;; :file/name-format :triple-lowbar - ;; ;use triple underscore `___` for slash `/` in page title - ;; ;use Percent-encoding for other invalid characters - :file/name-format :triple-lowbar - :graph/settings {:orphan-pages? true} - :editor/preferred-pasting-file? true - :preferred-format :org - :publishing/all-pages-public? true - :feature/enable-whiteboards? true - - ;; specify the format of the filename for journal files - ;; :journal/file-name-format "yyyy_MM_dd" - - } diff --git a/content/digarden/logseq/bak/logseq/config/2023-04-08T12_14_06.034Z.Desktop.edn b/content/digarden/logseq/bak/logseq/config/2023-04-08T12_14_06.034Z.Desktop.edn deleted file mode 100644 index 6efb0ba..0000000 --- a/content/digarden/logseq/bak/logseq/config/2023-04-08T12_14_06.034Z.Desktop.edn +++ /dev/null @@ -1,354 +0,0 @@ -{:meta/version 1 - - ;; Currently, we support either "Markdown" or "Org". - ;; This can overwrite your global preference so that - ;; maybe your personal preferred format is Org but you'd - ;; need to use Markdown for some projects. - ;; :preferred-format "" - - ;; Preferred workflow style. - ;; Value is either ":now" for NOW/LATER style, - ;; or ":todo" for TODO/DOING style. - :preferred-workflow :todo - - ;; The app will ignore those directories or files. - ;; E.g. :hidden ["/archived" "/test.md" "../assets/archived"] - :hidden [] - - ;; When creating the new journal page, the app will use your template if there is one. - ;; You only need to input your template name here. - :default-templates - {:journals ""} - - ;; Set a custom date format for journal page title - ;; Example: - ;; :journal/page-title-format "EEE, do MMM yyyy" - - ;; Whether to enable hover on tooltip preview feature - ;; Default is true, you can also toggle this via setting page - :ui/enable-tooltip? true - - ;; Show brackets around page references - ;; :ui/show-brackets? true - - ;; Enable showing the body of blocks when referencing them. - :ui/show-full-blocks? false - - ;; Expand block references automatically when zoom-in - :ui/auto-expand-block-refs? true - - ;; Enable Block timestamp - :feature/enable-block-timestamps? true - - ;; Enable remove accents when searching. - ;; After toggle this option, please remember to rebuild your search index by press (cmd+c cmd+s). - :feature/enable-search-remove-accents? true - - ;; Enable journals - :feature/enable-journals? true - - ;; Enable flashcards - ;; :feature/enable-flashcards? true - - ;; Enable Whiteboards - ;; :feature/enable-whiteboards? true - - ;; Disable the built-in Scheduled tasks and deadlines query - ;; :feature/disable-scheduled-and-deadline-query? true - - ;; Specify the number of days in the future to display in the - ;; scheduled tasks and deadlines query, with a default value of 0 which - ;; only displays tasks for today. - ;; Example usage: - ;; Display all scheduled tasks and deadlines in the next 7 days - ;; :scheduled/future-days 7 - - ;; Specify the date on which the week starts. - ;; Goes from 0 to 6 (Monday to Sunday), default to 6 - :start-of-week 6 - - ;; Specify a custom CSS import - ;; This option take precedence over your local `logseq/custom.css` file - ;; You may find a list of awesome logseq themes here: - ;; https://github.com/logseq/awesome-logseq#css-themes - ;; Example: - ;; :custom-css-url "@import url('https://cdn.jsdelivr.net/gh/dracula/logseq@master/custom.css');" - - ;; Specify a custom js import - ;; This option take precedence over your local `logseq/custom.js` file - ;; :custom-js-url "" - - ;; Set a custom Arweave gateway - ;; Default gateway: https://arweave.net - ;; :arweave/gateway "" - - ;; Set Bullet indentation when exporting - ;; default option: tab - ;; Possible options are for `:sidebar` are - ;; 1. `:eight-spaces` as eight spaces - ;; 2. `:four-spaces` as four spaces - ;; 3. `:two-spaces` as two spaces - ;; :export/bullet-indentation :tab - - ;; When :all-pages-public? true, export repo would export all pages within that repo. - ;; Regardless of whether you've set any page to public or not. - ;; Example: - ;; :publishing/all-pages-public? true - - ;; Specify default home page and sidebar status for Logseq - ;; If not specified, Logseq default opens journals page on startup - ;; value for `:page` is name of page - ;; Possible options for `:sidebar` are - ;; 1. `"Contents"` to open up `Contents` in sidebar by default - ;; 2. `page name` to open up some page in sidebar - ;; 3. Or multiple pages in an array ["Contents" "Page A" "Page B"] - ;; If `:sidebar` is not set, sidebar will be hidden - ;; Example: - ;; 1. Setup page "Changelog" as home page and "Contents" in sidebar - ;; :default-home {:page "Changelog", :sidebar "Contents"} - ;; 2. Setup page "Jun 3rd, 2021" as home page without sidebar - ;; :default-home {:page "Jun 3rd, 2021"} - ;; 3. Setup page "home" as home page with multiple pages in sidebar - ;; :default-home {:page "home" :sidebar ["page a" "page b"]} - - ;; Tell logseq to use a specific folder in the repo as a default location for notes - ;; if not specified, notes are stored in `pages` directory - ;; :pages-directory "your-directory" - - ;; Tell logseq to use a specific folder in the repo as a default location for journals - ;; if not specified, journals are stored in `journals` directory - ;; :journals-directory "your-directory" - - ;; Set this to true will convert - ;; `[[Grant Ideas]]` to `[[file:./grant_ideas.org][Grant Ideas]]` for org-mode - ;; For more, see https://github.com/logseq/logseq/issues/672 - ;; :org-mode/insert-file-link? true - - ;; Setup custom shortcuts under `:shortcuts` key - ;; Syntax: - ;; 1. `+` means keys pressing simultaneously. eg: `ctrl+shift+a` - ;; 2. ` ` empty space between keys represents key chords. eg: `t s` means press `t` followed by `s` - ;; 3. `mod` means `Ctrl` for Windows/Linux and `Command` for Mac - ;; 4. use `false` to disable particular shortcut - ;; 5. you can define multiple bindings for one action, eg `["ctrl+j" "down"]` - ;; full list of configurable shortcuts are available below: - ;; https://github.com/logseq/logseq/blob/master/src/main/frontend/modules/shortcut/config.cljs - ;; Example: - ;; :shortcuts - ;; {:editor/new-block "enter" - ;; :editor/new-line "shift+enter" - ;; :editor/insert-link "mod+shift+k" - ;; :editor/highlight false - ;; :ui/toggle-settings "t s" - ;; :editor/up ["ctrl+k" "up"] - ;; :editor/down ["ctrl+j" "down"] - ;; :editor/left ["ctrl+h" "left"] - ;; :editor/right ["ctrl+l" "right"]} - :shortcuts {} - - ;; By default, pressing `Enter` in the document mode will create a new line. - ;; Set this to `true` so that it's the same behaviour as the usual outliner mode. - :shortcut/doc-mode-enter-for-new-block? false - - ;; Block content larger than `block/content-max-length` will not be searchable - ;; or editable for performance. - :block/content-max-length 10000 - - ;; Whether to show command doc on hover - :ui/show-command-doc? true - - ;; Whether to show empty bullets for non-document mode (the default mode) - :ui/show-empty-bullets? false - - ;; Pre-defined :view function to use with advanced queries - :query/views - {:pprint - (fn [r] [:pre.code (pprint r)])} - - ;; Pre-defined :result-transform function for use with advanced queries - :query/result-transforms - {:sort-by-priority - (fn [result] (sort-by (fn [h] (get h :block/priority "Z")) result))} - - ;; The app will show those queries in today's journal page, - ;; the "NOW" query asks the tasks which need to be finished "now", - ;; the "NEXT" query asks the future tasks. - :default-queries - {:journals - [{:title "🔨 NOW" - :query [:find (pull ?h [*]) - :in $ ?start ?today - :where - [?h :block/marker ?marker] - [(contains? #{"NOW" "DOING"} ?marker)] - [?h :block/page ?p] - [?p :block/journal? true] - [?p :block/journal-day ?d] - [(>= ?d ?start)] - [(<= ?d ?today)]] - :inputs [:14d :today] - :result-transform (fn [result] - (sort-by (fn [h] - (get h :block/priority "Z")) result)) - :collapsed? false} - {:title "📅 NEXT" - :query [:find (pull ?h [*]) - :in $ ?start ?next - :where - [?h :block/marker ?marker] - [(contains? #{"NOW" "LATER" "TODO"} ?marker)] - [?h :block/page ?p] - [?p :block/journal? true] - [?p :block/journal-day ?d] - [(> ?d ?start)] - [(< ?d ?next)]] - :inputs [:today :7d-after] - :collapsed? false}]} - - ;; Add your own commands to slash menu to speedup. - ;; E.g. - ;; :commands - ;; [ - ;; ["js" "Javascript"] - ;; ["md" "Markdown"] - ;; ] - :commands - [] - - ;; By default, a block can only be collapsed if it has some children. - ;; `:outliner/block-title-collapse-enabled? true` enables a block with a title - ;; (multiple lines) can be collapsed too. For example: - ;; - block title - ;; block content - :outliner/block-title-collapse-enabled? false - - ;; Macros replace texts and will make you more productive. - ;; For example: - ;; Change the :macros value below to: - ;; {"poem" "Rose is $1, violet's $2. Life's ordered: Org assists you."} - ;; input "{{poem red,blue}}" - ;; becomes - ;; Rose is red, violet's blue. Life's ordered: Org assists you. - :macros {} - - ;; The default level to be opened for the linked references. - ;; For example, if we have some example blocks like this: - ;; - a [[page]] (level 1) - ;; - b (level 2) - ;; - c (level 3) - ;; - d (level 4) - ;; - ;; With the default value of level 2, `b` will be collapsed. - ;; If we set the level's value to 3, `b` will be opened and `c` will be collapsed. - :ref/default-open-blocks-level 2 - - :ref/linked-references-collapsed-threshold 50 - - ;; Favorites to list on the left sidebar - :favorites [] - - ;; any number between 0 and 1 (the greater it is the faster the changes of the next-interval of card reviews) (default 0.5) - ;; :srs/learning-fraction 0.5 - - ;; the initial interval after the first successful review of a card (default 4) - ;; :srs/initial-interval 4 - - ;; hide specific properties for blocks - ;; E.g. :block-hidden-properties #{:created-at :updated-at} - ;; :block-hidden-properties #{} - - ;; Enable all your properties to have corresponding pages - :property-pages/enabled? true - - ;; Properties to exclude from having property pages - ;; E.g.:property-pages/excludelist #{:duration :author} - ;; :property-pages/excludelist - - ;; By default, property value separated by commas will not be treated as - ;; page references. You can add properties to enable it. - ;; E.g. :property/separated-by-commas #{:alias :tags} - ;; :property/separated-by-commas #{} - - ;; Properties that are ignored when parsing property values for references - ;; :ignored-page-references-keywords #{:author :startup} - - ;; logbook setup - ;; :logbook/settings - ;; {:with-second-support? false ;limit logbook to minutes, seconds will be eliminated - ;; :enabled-in-all-blocks true ;display logbook in all blocks after timetracking - ;; :enabled-in-timestamped-blocks false ;don't display logbook at all - ;; } - - ;; Mobile photo uploading setup - ;; :mobile/photo - ;; {:allow-editing? true - ;; :quality 80} - - ;; Mobile features options - ;; Gestures - ;; :mobile - ;; {:gestures/disabled-in-block-with-tags ["kanban"]} - - ;; Extra CodeMirror options - ;; See https://codemirror.net/5/doc/manual.html#config for possible options - ;; :editor/extra-codemirror-options {:keyMap "emacs" :lineWrapping true} - - ;; Enable logical outdenting - ;; :editor/logical-outdenting? true - - ;; When both text and a file are in the clipboard, paste the file - ;; :editor/preferred-pasting-file? true - - ;; Quick capture templates for receiving contents from other apps. - ;; Each template contains three elements {time}, {text} and {url}, which can be auto-expanded - ;; by received contents from other apps. Note: the {} cannot be omitted. - ;; - {time}: capture time - ;; - {date}: capture date using current date format, use `[[{date}]]` to get a page reference - ;; - {text}: text that users selected before sharing. - ;; - {url}: url or assets path for media files stored in Logseq. - ;; You can also reorder them, or even only use one or two of them in the template. - ;; You can also insert or format any text in the template as shown in the following examples. - ;; :quick-capture-templates - ;; {:text "[[quick capture]] **{time}**: {text} from {url}" - ;; :media "[[quick capture]] **{time}**: {url}"} - - ;; Quick capture options - ;; :quick-capture-options {:insert-today? false :redirect-page? false :default-page "my page"} - - ;; File sync options - ;; Ignore these files when syncing, regexp is supported. - ;; :file-sync/ignore-files [] - - ;; dwim (do what I mean) for Enter key when editing. - ;; Context-awareness of Enter key makes editing more easily - ; :dwim/settings { - ; :admonition&src? true - ; :markup? false - ; :block-ref? true - ; :page-ref? true - ; :properties? true - ; :list? true - ; } - - ;; Decide the way to escape the special characters in the page title. - ;; Warning: - ;; This is a dangerous operation. If you want to change the setting, - ;; should access the setting `Filename format` and follow the instructions. - ;; Or you have to rename all the affected files manually then re-index on all - ;; clients after the files are synced. Wrong handling may cause page titles - ;; containing special characters to be messy. - ;; Available values: - ;; :file/name-format :triple-lowbar - ;; ;use triple underscore `___` for slash `/` in page title - ;; ;use Percent-encoding for other invalid characters - :file/name-format :triple-lowbar - :graph/settings {:orphan-pages? true} - :editor/preferred-pasting-file? true - :preferred-format :org - :publishing/all-pages-public? true - :feature/enable-whiteboards? true - - ;; specify the format of the filename for journal files - ;; :journal/file-name-format "yyyy_MM_dd" - - } diff --git a/content/digarden/logseq/bak/logseq/config/2023-04-10T11_18_09.120Z.Desktop.edn b/content/digarden/logseq/bak/logseq/config/2023-04-10T11_18_09.120Z.Desktop.edn deleted file mode 100644 index 6efb0ba..0000000 --- a/content/digarden/logseq/bak/logseq/config/2023-04-10T11_18_09.120Z.Desktop.edn +++ /dev/null @@ -1,354 +0,0 @@ -{:meta/version 1 - - ;; Currently, we support either "Markdown" or "Org". - ;; This can overwrite your global preference so that - ;; maybe your personal preferred format is Org but you'd - ;; need to use Markdown for some projects. - ;; :preferred-format "" - - ;; Preferred workflow style. - ;; Value is either ":now" for NOW/LATER style, - ;; or ":todo" for TODO/DOING style. - :preferred-workflow :todo - - ;; The app will ignore those directories or files. - ;; E.g. :hidden ["/archived" "/test.md" "../assets/archived"] - :hidden [] - - ;; When creating the new journal page, the app will use your template if there is one. - ;; You only need to input your template name here. - :default-templates - {:journals ""} - - ;; Set a custom date format for journal page title - ;; Example: - ;; :journal/page-title-format "EEE, do MMM yyyy" - - ;; Whether to enable hover on tooltip preview feature - ;; Default is true, you can also toggle this via setting page - :ui/enable-tooltip? true - - ;; Show brackets around page references - ;; :ui/show-brackets? true - - ;; Enable showing the body of blocks when referencing them. - :ui/show-full-blocks? false - - ;; Expand block references automatically when zoom-in - :ui/auto-expand-block-refs? true - - ;; Enable Block timestamp - :feature/enable-block-timestamps? true - - ;; Enable remove accents when searching. - ;; After toggle this option, please remember to rebuild your search index by press (cmd+c cmd+s). - :feature/enable-search-remove-accents? true - - ;; Enable journals - :feature/enable-journals? true - - ;; Enable flashcards - ;; :feature/enable-flashcards? true - - ;; Enable Whiteboards - ;; :feature/enable-whiteboards? true - - ;; Disable the built-in Scheduled tasks and deadlines query - ;; :feature/disable-scheduled-and-deadline-query? true - - ;; Specify the number of days in the future to display in the - ;; scheduled tasks and deadlines query, with a default value of 0 which - ;; only displays tasks for today. - ;; Example usage: - ;; Display all scheduled tasks and deadlines in the next 7 days - ;; :scheduled/future-days 7 - - ;; Specify the date on which the week starts. - ;; Goes from 0 to 6 (Monday to Sunday), default to 6 - :start-of-week 6 - - ;; Specify a custom CSS import - ;; This option take precedence over your local `logseq/custom.css` file - ;; You may find a list of awesome logseq themes here: - ;; https://github.com/logseq/awesome-logseq#css-themes - ;; Example: - ;; :custom-css-url "@import url('https://cdn.jsdelivr.net/gh/dracula/logseq@master/custom.css');" - - ;; Specify a custom js import - ;; This option take precedence over your local `logseq/custom.js` file - ;; :custom-js-url "" - - ;; Set a custom Arweave gateway - ;; Default gateway: https://arweave.net - ;; :arweave/gateway "" - - ;; Set Bullet indentation when exporting - ;; default option: tab - ;; Possible options are for `:sidebar` are - ;; 1. `:eight-spaces` as eight spaces - ;; 2. `:four-spaces` as four spaces - ;; 3. `:two-spaces` as two spaces - ;; :export/bullet-indentation :tab - - ;; When :all-pages-public? true, export repo would export all pages within that repo. - ;; Regardless of whether you've set any page to public or not. - ;; Example: - ;; :publishing/all-pages-public? true - - ;; Specify default home page and sidebar status for Logseq - ;; If not specified, Logseq default opens journals page on startup - ;; value for `:page` is name of page - ;; Possible options for `:sidebar` are - ;; 1. `"Contents"` to open up `Contents` in sidebar by default - ;; 2. `page name` to open up some page in sidebar - ;; 3. Or multiple pages in an array ["Contents" "Page A" "Page B"] - ;; If `:sidebar` is not set, sidebar will be hidden - ;; Example: - ;; 1. Setup page "Changelog" as home page and "Contents" in sidebar - ;; :default-home {:page "Changelog", :sidebar "Contents"} - ;; 2. Setup page "Jun 3rd, 2021" as home page without sidebar - ;; :default-home {:page "Jun 3rd, 2021"} - ;; 3. Setup page "home" as home page with multiple pages in sidebar - ;; :default-home {:page "home" :sidebar ["page a" "page b"]} - - ;; Tell logseq to use a specific folder in the repo as a default location for notes - ;; if not specified, notes are stored in `pages` directory - ;; :pages-directory "your-directory" - - ;; Tell logseq to use a specific folder in the repo as a default location for journals - ;; if not specified, journals are stored in `journals` directory - ;; :journals-directory "your-directory" - - ;; Set this to true will convert - ;; `[[Grant Ideas]]` to `[[file:./grant_ideas.org][Grant Ideas]]` for org-mode - ;; For more, see https://github.com/logseq/logseq/issues/672 - ;; :org-mode/insert-file-link? true - - ;; Setup custom shortcuts under `:shortcuts` key - ;; Syntax: - ;; 1. `+` means keys pressing simultaneously. eg: `ctrl+shift+a` - ;; 2. ` ` empty space between keys represents key chords. eg: `t s` means press `t` followed by `s` - ;; 3. `mod` means `Ctrl` for Windows/Linux and `Command` for Mac - ;; 4. use `false` to disable particular shortcut - ;; 5. you can define multiple bindings for one action, eg `["ctrl+j" "down"]` - ;; full list of configurable shortcuts are available below: - ;; https://github.com/logseq/logseq/blob/master/src/main/frontend/modules/shortcut/config.cljs - ;; Example: - ;; :shortcuts - ;; {:editor/new-block "enter" - ;; :editor/new-line "shift+enter" - ;; :editor/insert-link "mod+shift+k" - ;; :editor/highlight false - ;; :ui/toggle-settings "t s" - ;; :editor/up ["ctrl+k" "up"] - ;; :editor/down ["ctrl+j" "down"] - ;; :editor/left ["ctrl+h" "left"] - ;; :editor/right ["ctrl+l" "right"]} - :shortcuts {} - - ;; By default, pressing `Enter` in the document mode will create a new line. - ;; Set this to `true` so that it's the same behaviour as the usual outliner mode. - :shortcut/doc-mode-enter-for-new-block? false - - ;; Block content larger than `block/content-max-length` will not be searchable - ;; or editable for performance. - :block/content-max-length 10000 - - ;; Whether to show command doc on hover - :ui/show-command-doc? true - - ;; Whether to show empty bullets for non-document mode (the default mode) - :ui/show-empty-bullets? false - - ;; Pre-defined :view function to use with advanced queries - :query/views - {:pprint - (fn [r] [:pre.code (pprint r)])} - - ;; Pre-defined :result-transform function for use with advanced queries - :query/result-transforms - {:sort-by-priority - (fn [result] (sort-by (fn [h] (get h :block/priority "Z")) result))} - - ;; The app will show those queries in today's journal page, - ;; the "NOW" query asks the tasks which need to be finished "now", - ;; the "NEXT" query asks the future tasks. - :default-queries - {:journals - [{:title "🔨 NOW" - :query [:find (pull ?h [*]) - :in $ ?start ?today - :where - [?h :block/marker ?marker] - [(contains? #{"NOW" "DOING"} ?marker)] - [?h :block/page ?p] - [?p :block/journal? true] - [?p :block/journal-day ?d] - [(>= ?d ?start)] - [(<= ?d ?today)]] - :inputs [:14d :today] - :result-transform (fn [result] - (sort-by (fn [h] - (get h :block/priority "Z")) result)) - :collapsed? false} - {:title "📅 NEXT" - :query [:find (pull ?h [*]) - :in $ ?start ?next - :where - [?h :block/marker ?marker] - [(contains? #{"NOW" "LATER" "TODO"} ?marker)] - [?h :block/page ?p] - [?p :block/journal? true] - [?p :block/journal-day ?d] - [(> ?d ?start)] - [(< ?d ?next)]] - :inputs [:today :7d-after] - :collapsed? false}]} - - ;; Add your own commands to slash menu to speedup. - ;; E.g. - ;; :commands - ;; [ - ;; ["js" "Javascript"] - ;; ["md" "Markdown"] - ;; ] - :commands - [] - - ;; By default, a block can only be collapsed if it has some children. - ;; `:outliner/block-title-collapse-enabled? true` enables a block with a title - ;; (multiple lines) can be collapsed too. For example: - ;; - block title - ;; block content - :outliner/block-title-collapse-enabled? false - - ;; Macros replace texts and will make you more productive. - ;; For example: - ;; Change the :macros value below to: - ;; {"poem" "Rose is $1, violet's $2. Life's ordered: Org assists you."} - ;; input "{{poem red,blue}}" - ;; becomes - ;; Rose is red, violet's blue. Life's ordered: Org assists you. - :macros {} - - ;; The default level to be opened for the linked references. - ;; For example, if we have some example blocks like this: - ;; - a [[page]] (level 1) - ;; - b (level 2) - ;; - c (level 3) - ;; - d (level 4) - ;; - ;; With the default value of level 2, `b` will be collapsed. - ;; If we set the level's value to 3, `b` will be opened and `c` will be collapsed. - :ref/default-open-blocks-level 2 - - :ref/linked-references-collapsed-threshold 50 - - ;; Favorites to list on the left sidebar - :favorites [] - - ;; any number between 0 and 1 (the greater it is the faster the changes of the next-interval of card reviews) (default 0.5) - ;; :srs/learning-fraction 0.5 - - ;; the initial interval after the first successful review of a card (default 4) - ;; :srs/initial-interval 4 - - ;; hide specific properties for blocks - ;; E.g. :block-hidden-properties #{:created-at :updated-at} - ;; :block-hidden-properties #{} - - ;; Enable all your properties to have corresponding pages - :property-pages/enabled? true - - ;; Properties to exclude from having property pages - ;; E.g.:property-pages/excludelist #{:duration :author} - ;; :property-pages/excludelist - - ;; By default, property value separated by commas will not be treated as - ;; page references. You can add properties to enable it. - ;; E.g. :property/separated-by-commas #{:alias :tags} - ;; :property/separated-by-commas #{} - - ;; Properties that are ignored when parsing property values for references - ;; :ignored-page-references-keywords #{:author :startup} - - ;; logbook setup - ;; :logbook/settings - ;; {:with-second-support? false ;limit logbook to minutes, seconds will be eliminated - ;; :enabled-in-all-blocks true ;display logbook in all blocks after timetracking - ;; :enabled-in-timestamped-blocks false ;don't display logbook at all - ;; } - - ;; Mobile photo uploading setup - ;; :mobile/photo - ;; {:allow-editing? true - ;; :quality 80} - - ;; Mobile features options - ;; Gestures - ;; :mobile - ;; {:gestures/disabled-in-block-with-tags ["kanban"]} - - ;; Extra CodeMirror options - ;; See https://codemirror.net/5/doc/manual.html#config for possible options - ;; :editor/extra-codemirror-options {:keyMap "emacs" :lineWrapping true} - - ;; Enable logical outdenting - ;; :editor/logical-outdenting? true - - ;; When both text and a file are in the clipboard, paste the file - ;; :editor/preferred-pasting-file? true - - ;; Quick capture templates for receiving contents from other apps. - ;; Each template contains three elements {time}, {text} and {url}, which can be auto-expanded - ;; by received contents from other apps. Note: the {} cannot be omitted. - ;; - {time}: capture time - ;; - {date}: capture date using current date format, use `[[{date}]]` to get a page reference - ;; - {text}: text that users selected before sharing. - ;; - {url}: url or assets path for media files stored in Logseq. - ;; You can also reorder them, or even only use one or two of them in the template. - ;; You can also insert or format any text in the template as shown in the following examples. - ;; :quick-capture-templates - ;; {:text "[[quick capture]] **{time}**: {text} from {url}" - ;; :media "[[quick capture]] **{time}**: {url}"} - - ;; Quick capture options - ;; :quick-capture-options {:insert-today? false :redirect-page? false :default-page "my page"} - - ;; File sync options - ;; Ignore these files when syncing, regexp is supported. - ;; :file-sync/ignore-files [] - - ;; dwim (do what I mean) for Enter key when editing. - ;; Context-awareness of Enter key makes editing more easily - ; :dwim/settings { - ; :admonition&src? true - ; :markup? false - ; :block-ref? true - ; :page-ref? true - ; :properties? true - ; :list? true - ; } - - ;; Decide the way to escape the special characters in the page title. - ;; Warning: - ;; This is a dangerous operation. If you want to change the setting, - ;; should access the setting `Filename format` and follow the instructions. - ;; Or you have to rename all the affected files manually then re-index on all - ;; clients after the files are synced. Wrong handling may cause page titles - ;; containing special characters to be messy. - ;; Available values: - ;; :file/name-format :triple-lowbar - ;; ;use triple underscore `___` for slash `/` in page title - ;; ;use Percent-encoding for other invalid characters - :file/name-format :triple-lowbar - :graph/settings {:orphan-pages? true} - :editor/preferred-pasting-file? true - :preferred-format :org - :publishing/all-pages-public? true - :feature/enable-whiteboards? true - - ;; specify the format of the filename for journal files - ;; :journal/file-name-format "yyyy_MM_dd" - - } diff --git a/content/digarden/logseq/bak/logseq/config/2023-04-10T11_23_30.608Z.Desktop.edn b/content/digarden/logseq/bak/logseq/config/2023-04-10T11_23_30.608Z.Desktop.edn deleted file mode 100644 index 6efb0ba..0000000 --- a/content/digarden/logseq/bak/logseq/config/2023-04-10T11_23_30.608Z.Desktop.edn +++ /dev/null @@ -1,354 +0,0 @@ -{:meta/version 1 - - ;; Currently, we support either "Markdown" or "Org". - ;; This can overwrite your global preference so that - ;; maybe your personal preferred format is Org but you'd - ;; need to use Markdown for some projects. - ;; :preferred-format "" - - ;; Preferred workflow style. - ;; Value is either ":now" for NOW/LATER style, - ;; or ":todo" for TODO/DOING style. - :preferred-workflow :todo - - ;; The app will ignore those directories or files. - ;; E.g. :hidden ["/archived" "/test.md" "../assets/archived"] - :hidden [] - - ;; When creating the new journal page, the app will use your template if there is one. - ;; You only need to input your template name here. - :default-templates - {:journals ""} - - ;; Set a custom date format for journal page title - ;; Example: - ;; :journal/page-title-format "EEE, do MMM yyyy" - - ;; Whether to enable hover on tooltip preview feature - ;; Default is true, you can also toggle this via setting page - :ui/enable-tooltip? true - - ;; Show brackets around page references - ;; :ui/show-brackets? true - - ;; Enable showing the body of blocks when referencing them. - :ui/show-full-blocks? false - - ;; Expand block references automatically when zoom-in - :ui/auto-expand-block-refs? true - - ;; Enable Block timestamp - :feature/enable-block-timestamps? true - - ;; Enable remove accents when searching. - ;; After toggle this option, please remember to rebuild your search index by press (cmd+c cmd+s). - :feature/enable-search-remove-accents? true - - ;; Enable journals - :feature/enable-journals? true - - ;; Enable flashcards - ;; :feature/enable-flashcards? true - - ;; Enable Whiteboards - ;; :feature/enable-whiteboards? true - - ;; Disable the built-in Scheduled tasks and deadlines query - ;; :feature/disable-scheduled-and-deadline-query? true - - ;; Specify the number of days in the future to display in the - ;; scheduled tasks and deadlines query, with a default value of 0 which - ;; only displays tasks for today. - ;; Example usage: - ;; Display all scheduled tasks and deadlines in the next 7 days - ;; :scheduled/future-days 7 - - ;; Specify the date on which the week starts. - ;; Goes from 0 to 6 (Monday to Sunday), default to 6 - :start-of-week 6 - - ;; Specify a custom CSS import - ;; This option take precedence over your local `logseq/custom.css` file - ;; You may find a list of awesome logseq themes here: - ;; https://github.com/logseq/awesome-logseq#css-themes - ;; Example: - ;; :custom-css-url "@import url('https://cdn.jsdelivr.net/gh/dracula/logseq@master/custom.css');" - - ;; Specify a custom js import - ;; This option take precedence over your local `logseq/custom.js` file - ;; :custom-js-url "" - - ;; Set a custom Arweave gateway - ;; Default gateway: https://arweave.net - ;; :arweave/gateway "" - - ;; Set Bullet indentation when exporting - ;; default option: tab - ;; Possible options are for `:sidebar` are - ;; 1. `:eight-spaces` as eight spaces - ;; 2. `:four-spaces` as four spaces - ;; 3. `:two-spaces` as two spaces - ;; :export/bullet-indentation :tab - - ;; When :all-pages-public? true, export repo would export all pages within that repo. - ;; Regardless of whether you've set any page to public or not. - ;; Example: - ;; :publishing/all-pages-public? true - - ;; Specify default home page and sidebar status for Logseq - ;; If not specified, Logseq default opens journals page on startup - ;; value for `:page` is name of page - ;; Possible options for `:sidebar` are - ;; 1. `"Contents"` to open up `Contents` in sidebar by default - ;; 2. `page name` to open up some page in sidebar - ;; 3. Or multiple pages in an array ["Contents" "Page A" "Page B"] - ;; If `:sidebar` is not set, sidebar will be hidden - ;; Example: - ;; 1. Setup page "Changelog" as home page and "Contents" in sidebar - ;; :default-home {:page "Changelog", :sidebar "Contents"} - ;; 2. Setup page "Jun 3rd, 2021" as home page without sidebar - ;; :default-home {:page "Jun 3rd, 2021"} - ;; 3. Setup page "home" as home page with multiple pages in sidebar - ;; :default-home {:page "home" :sidebar ["page a" "page b"]} - - ;; Tell logseq to use a specific folder in the repo as a default location for notes - ;; if not specified, notes are stored in `pages` directory - ;; :pages-directory "your-directory" - - ;; Tell logseq to use a specific folder in the repo as a default location for journals - ;; if not specified, journals are stored in `journals` directory - ;; :journals-directory "your-directory" - - ;; Set this to true will convert - ;; `[[Grant Ideas]]` to `[[file:./grant_ideas.org][Grant Ideas]]` for org-mode - ;; For more, see https://github.com/logseq/logseq/issues/672 - ;; :org-mode/insert-file-link? true - - ;; Setup custom shortcuts under `:shortcuts` key - ;; Syntax: - ;; 1. `+` means keys pressing simultaneously. eg: `ctrl+shift+a` - ;; 2. ` ` empty space between keys represents key chords. eg: `t s` means press `t` followed by `s` - ;; 3. `mod` means `Ctrl` for Windows/Linux and `Command` for Mac - ;; 4. use `false` to disable particular shortcut - ;; 5. you can define multiple bindings for one action, eg `["ctrl+j" "down"]` - ;; full list of configurable shortcuts are available below: - ;; https://github.com/logseq/logseq/blob/master/src/main/frontend/modules/shortcut/config.cljs - ;; Example: - ;; :shortcuts - ;; {:editor/new-block "enter" - ;; :editor/new-line "shift+enter" - ;; :editor/insert-link "mod+shift+k" - ;; :editor/highlight false - ;; :ui/toggle-settings "t s" - ;; :editor/up ["ctrl+k" "up"] - ;; :editor/down ["ctrl+j" "down"] - ;; :editor/left ["ctrl+h" "left"] - ;; :editor/right ["ctrl+l" "right"]} - :shortcuts {} - - ;; By default, pressing `Enter` in the document mode will create a new line. - ;; Set this to `true` so that it's the same behaviour as the usual outliner mode. - :shortcut/doc-mode-enter-for-new-block? false - - ;; Block content larger than `block/content-max-length` will not be searchable - ;; or editable for performance. - :block/content-max-length 10000 - - ;; Whether to show command doc on hover - :ui/show-command-doc? true - - ;; Whether to show empty bullets for non-document mode (the default mode) - :ui/show-empty-bullets? false - - ;; Pre-defined :view function to use with advanced queries - :query/views - {:pprint - (fn [r] [:pre.code (pprint r)])} - - ;; Pre-defined :result-transform function for use with advanced queries - :query/result-transforms - {:sort-by-priority - (fn [result] (sort-by (fn [h] (get h :block/priority "Z")) result))} - - ;; The app will show those queries in today's journal page, - ;; the "NOW" query asks the tasks which need to be finished "now", - ;; the "NEXT" query asks the future tasks. - :default-queries - {:journals - [{:title "🔨 NOW" - :query [:find (pull ?h [*]) - :in $ ?start ?today - :where - [?h :block/marker ?marker] - [(contains? #{"NOW" "DOING"} ?marker)] - [?h :block/page ?p] - [?p :block/journal? true] - [?p :block/journal-day ?d] - [(>= ?d ?start)] - [(<= ?d ?today)]] - :inputs [:14d :today] - :result-transform (fn [result] - (sort-by (fn [h] - (get h :block/priority "Z")) result)) - :collapsed? false} - {:title "📅 NEXT" - :query [:find (pull ?h [*]) - :in $ ?start ?next - :where - [?h :block/marker ?marker] - [(contains? #{"NOW" "LATER" "TODO"} ?marker)] - [?h :block/page ?p] - [?p :block/journal? true] - [?p :block/journal-day ?d] - [(> ?d ?start)] - [(< ?d ?next)]] - :inputs [:today :7d-after] - :collapsed? false}]} - - ;; Add your own commands to slash menu to speedup. - ;; E.g. - ;; :commands - ;; [ - ;; ["js" "Javascript"] - ;; ["md" "Markdown"] - ;; ] - :commands - [] - - ;; By default, a block can only be collapsed if it has some children. - ;; `:outliner/block-title-collapse-enabled? true` enables a block with a title - ;; (multiple lines) can be collapsed too. For example: - ;; - block title - ;; block content - :outliner/block-title-collapse-enabled? false - - ;; Macros replace texts and will make you more productive. - ;; For example: - ;; Change the :macros value below to: - ;; {"poem" "Rose is $1, violet's $2. Life's ordered: Org assists you."} - ;; input "{{poem red,blue}}" - ;; becomes - ;; Rose is red, violet's blue. Life's ordered: Org assists you. - :macros {} - - ;; The default level to be opened for the linked references. - ;; For example, if we have some example blocks like this: - ;; - a [[page]] (level 1) - ;; - b (level 2) - ;; - c (level 3) - ;; - d (level 4) - ;; - ;; With the default value of level 2, `b` will be collapsed. - ;; If we set the level's value to 3, `b` will be opened and `c` will be collapsed. - :ref/default-open-blocks-level 2 - - :ref/linked-references-collapsed-threshold 50 - - ;; Favorites to list on the left sidebar - :favorites [] - - ;; any number between 0 and 1 (the greater it is the faster the changes of the next-interval of card reviews) (default 0.5) - ;; :srs/learning-fraction 0.5 - - ;; the initial interval after the first successful review of a card (default 4) - ;; :srs/initial-interval 4 - - ;; hide specific properties for blocks - ;; E.g. :block-hidden-properties #{:created-at :updated-at} - ;; :block-hidden-properties #{} - - ;; Enable all your properties to have corresponding pages - :property-pages/enabled? true - - ;; Properties to exclude from having property pages - ;; E.g.:property-pages/excludelist #{:duration :author} - ;; :property-pages/excludelist - - ;; By default, property value separated by commas will not be treated as - ;; page references. You can add properties to enable it. - ;; E.g. :property/separated-by-commas #{:alias :tags} - ;; :property/separated-by-commas #{} - - ;; Properties that are ignored when parsing property values for references - ;; :ignored-page-references-keywords #{:author :startup} - - ;; logbook setup - ;; :logbook/settings - ;; {:with-second-support? false ;limit logbook to minutes, seconds will be eliminated - ;; :enabled-in-all-blocks true ;display logbook in all blocks after timetracking - ;; :enabled-in-timestamped-blocks false ;don't display logbook at all - ;; } - - ;; Mobile photo uploading setup - ;; :mobile/photo - ;; {:allow-editing? true - ;; :quality 80} - - ;; Mobile features options - ;; Gestures - ;; :mobile - ;; {:gestures/disabled-in-block-with-tags ["kanban"]} - - ;; Extra CodeMirror options - ;; See https://codemirror.net/5/doc/manual.html#config for possible options - ;; :editor/extra-codemirror-options {:keyMap "emacs" :lineWrapping true} - - ;; Enable logical outdenting - ;; :editor/logical-outdenting? true - - ;; When both text and a file are in the clipboard, paste the file - ;; :editor/preferred-pasting-file? true - - ;; Quick capture templates for receiving contents from other apps. - ;; Each template contains three elements {time}, {text} and {url}, which can be auto-expanded - ;; by received contents from other apps. Note: the {} cannot be omitted. - ;; - {time}: capture time - ;; - {date}: capture date using current date format, use `[[{date}]]` to get a page reference - ;; - {text}: text that users selected before sharing. - ;; - {url}: url or assets path for media files stored in Logseq. - ;; You can also reorder them, or even only use one or two of them in the template. - ;; You can also insert or format any text in the template as shown in the following examples. - ;; :quick-capture-templates - ;; {:text "[[quick capture]] **{time}**: {text} from {url}" - ;; :media "[[quick capture]] **{time}**: {url}"} - - ;; Quick capture options - ;; :quick-capture-options {:insert-today? false :redirect-page? false :default-page "my page"} - - ;; File sync options - ;; Ignore these files when syncing, regexp is supported. - ;; :file-sync/ignore-files [] - - ;; dwim (do what I mean) for Enter key when editing. - ;; Context-awareness of Enter key makes editing more easily - ; :dwim/settings { - ; :admonition&src? true - ; :markup? false - ; :block-ref? true - ; :page-ref? true - ; :properties? true - ; :list? true - ; } - - ;; Decide the way to escape the special characters in the page title. - ;; Warning: - ;; This is a dangerous operation. If you want to change the setting, - ;; should access the setting `Filename format` and follow the instructions. - ;; Or you have to rename all the affected files manually then re-index on all - ;; clients after the files are synced. Wrong handling may cause page titles - ;; containing special characters to be messy. - ;; Available values: - ;; :file/name-format :triple-lowbar - ;; ;use triple underscore `___` for slash `/` in page title - ;; ;use Percent-encoding for other invalid characters - :file/name-format :triple-lowbar - :graph/settings {:orphan-pages? true} - :editor/preferred-pasting-file? true - :preferred-format :org - :publishing/all-pages-public? true - :feature/enable-whiteboards? true - - ;; specify the format of the filename for journal files - ;; :journal/file-name-format "yyyy_MM_dd" - - } diff --git a/content/digarden/logseq/bak/logseq/config/2023-04-10T11_23_39.457Z.Desktop.edn b/content/digarden/logseq/bak/logseq/config/2023-04-10T11_23_39.457Z.Desktop.edn deleted file mode 100644 index 6efb0ba..0000000 --- a/content/digarden/logseq/bak/logseq/config/2023-04-10T11_23_39.457Z.Desktop.edn +++ /dev/null @@ -1,354 +0,0 @@ -{:meta/version 1 - - ;; Currently, we support either "Markdown" or "Org". - ;; This can overwrite your global preference so that - ;; maybe your personal preferred format is Org but you'd - ;; need to use Markdown for some projects. - ;; :preferred-format "" - - ;; Preferred workflow style. - ;; Value is either ":now" for NOW/LATER style, - ;; or ":todo" for TODO/DOING style. - :preferred-workflow :todo - - ;; The app will ignore those directories or files. - ;; E.g. :hidden ["/archived" "/test.md" "../assets/archived"] - :hidden [] - - ;; When creating the new journal page, the app will use your template if there is one. - ;; You only need to input your template name here. - :default-templates - {:journals ""} - - ;; Set a custom date format for journal page title - ;; Example: - ;; :journal/page-title-format "EEE, do MMM yyyy" - - ;; Whether to enable hover on tooltip preview feature - ;; Default is true, you can also toggle this via setting page - :ui/enable-tooltip? true - - ;; Show brackets around page references - ;; :ui/show-brackets? true - - ;; Enable showing the body of blocks when referencing them. - :ui/show-full-blocks? false - - ;; Expand block references automatically when zoom-in - :ui/auto-expand-block-refs? true - - ;; Enable Block timestamp - :feature/enable-block-timestamps? true - - ;; Enable remove accents when searching. - ;; After toggle this option, please remember to rebuild your search index by press (cmd+c cmd+s). - :feature/enable-search-remove-accents? true - - ;; Enable journals - :feature/enable-journals? true - - ;; Enable flashcards - ;; :feature/enable-flashcards? true - - ;; Enable Whiteboards - ;; :feature/enable-whiteboards? true - - ;; Disable the built-in Scheduled tasks and deadlines query - ;; :feature/disable-scheduled-and-deadline-query? true - - ;; Specify the number of days in the future to display in the - ;; scheduled tasks and deadlines query, with a default value of 0 which - ;; only displays tasks for today. - ;; Example usage: - ;; Display all scheduled tasks and deadlines in the next 7 days - ;; :scheduled/future-days 7 - - ;; Specify the date on which the week starts. - ;; Goes from 0 to 6 (Monday to Sunday), default to 6 - :start-of-week 6 - - ;; Specify a custom CSS import - ;; This option take precedence over your local `logseq/custom.css` file - ;; You may find a list of awesome logseq themes here: - ;; https://github.com/logseq/awesome-logseq#css-themes - ;; Example: - ;; :custom-css-url "@import url('https://cdn.jsdelivr.net/gh/dracula/logseq@master/custom.css');" - - ;; Specify a custom js import - ;; This option take precedence over your local `logseq/custom.js` file - ;; :custom-js-url "" - - ;; Set a custom Arweave gateway - ;; Default gateway: https://arweave.net - ;; :arweave/gateway "" - - ;; Set Bullet indentation when exporting - ;; default option: tab - ;; Possible options are for `:sidebar` are - ;; 1. `:eight-spaces` as eight spaces - ;; 2. `:four-spaces` as four spaces - ;; 3. `:two-spaces` as two spaces - ;; :export/bullet-indentation :tab - - ;; When :all-pages-public? true, export repo would export all pages within that repo. - ;; Regardless of whether you've set any page to public or not. - ;; Example: - ;; :publishing/all-pages-public? true - - ;; Specify default home page and sidebar status for Logseq - ;; If not specified, Logseq default opens journals page on startup - ;; value for `:page` is name of page - ;; Possible options for `:sidebar` are - ;; 1. `"Contents"` to open up `Contents` in sidebar by default - ;; 2. `page name` to open up some page in sidebar - ;; 3. Or multiple pages in an array ["Contents" "Page A" "Page B"] - ;; If `:sidebar` is not set, sidebar will be hidden - ;; Example: - ;; 1. Setup page "Changelog" as home page and "Contents" in sidebar - ;; :default-home {:page "Changelog", :sidebar "Contents"} - ;; 2. Setup page "Jun 3rd, 2021" as home page without sidebar - ;; :default-home {:page "Jun 3rd, 2021"} - ;; 3. Setup page "home" as home page with multiple pages in sidebar - ;; :default-home {:page "home" :sidebar ["page a" "page b"]} - - ;; Tell logseq to use a specific folder in the repo as a default location for notes - ;; if not specified, notes are stored in `pages` directory - ;; :pages-directory "your-directory" - - ;; Tell logseq to use a specific folder in the repo as a default location for journals - ;; if not specified, journals are stored in `journals` directory - ;; :journals-directory "your-directory" - - ;; Set this to true will convert - ;; `[[Grant Ideas]]` to `[[file:./grant_ideas.org][Grant Ideas]]` for org-mode - ;; For more, see https://github.com/logseq/logseq/issues/672 - ;; :org-mode/insert-file-link? true - - ;; Setup custom shortcuts under `:shortcuts` key - ;; Syntax: - ;; 1. `+` means keys pressing simultaneously. eg: `ctrl+shift+a` - ;; 2. ` ` empty space between keys represents key chords. eg: `t s` means press `t` followed by `s` - ;; 3. `mod` means `Ctrl` for Windows/Linux and `Command` for Mac - ;; 4. use `false` to disable particular shortcut - ;; 5. you can define multiple bindings for one action, eg `["ctrl+j" "down"]` - ;; full list of configurable shortcuts are available below: - ;; https://github.com/logseq/logseq/blob/master/src/main/frontend/modules/shortcut/config.cljs - ;; Example: - ;; :shortcuts - ;; {:editor/new-block "enter" - ;; :editor/new-line "shift+enter" - ;; :editor/insert-link "mod+shift+k" - ;; :editor/highlight false - ;; :ui/toggle-settings "t s" - ;; :editor/up ["ctrl+k" "up"] - ;; :editor/down ["ctrl+j" "down"] - ;; :editor/left ["ctrl+h" "left"] - ;; :editor/right ["ctrl+l" "right"]} - :shortcuts {} - - ;; By default, pressing `Enter` in the document mode will create a new line. - ;; Set this to `true` so that it's the same behaviour as the usual outliner mode. - :shortcut/doc-mode-enter-for-new-block? false - - ;; Block content larger than `block/content-max-length` will not be searchable - ;; or editable for performance. - :block/content-max-length 10000 - - ;; Whether to show command doc on hover - :ui/show-command-doc? true - - ;; Whether to show empty bullets for non-document mode (the default mode) - :ui/show-empty-bullets? false - - ;; Pre-defined :view function to use with advanced queries - :query/views - {:pprint - (fn [r] [:pre.code (pprint r)])} - - ;; Pre-defined :result-transform function for use with advanced queries - :query/result-transforms - {:sort-by-priority - (fn [result] (sort-by (fn [h] (get h :block/priority "Z")) result))} - - ;; The app will show those queries in today's journal page, - ;; the "NOW" query asks the tasks which need to be finished "now", - ;; the "NEXT" query asks the future tasks. - :default-queries - {:journals - [{:title "🔨 NOW" - :query [:find (pull ?h [*]) - :in $ ?start ?today - :where - [?h :block/marker ?marker] - [(contains? #{"NOW" "DOING"} ?marker)] - [?h :block/page ?p] - [?p :block/journal? true] - [?p :block/journal-day ?d] - [(>= ?d ?start)] - [(<= ?d ?today)]] - :inputs [:14d :today] - :result-transform (fn [result] - (sort-by (fn [h] - (get h :block/priority "Z")) result)) - :collapsed? false} - {:title "📅 NEXT" - :query [:find (pull ?h [*]) - :in $ ?start ?next - :where - [?h :block/marker ?marker] - [(contains? #{"NOW" "LATER" "TODO"} ?marker)] - [?h :block/page ?p] - [?p :block/journal? true] - [?p :block/journal-day ?d] - [(> ?d ?start)] - [(< ?d ?next)]] - :inputs [:today :7d-after] - :collapsed? false}]} - - ;; Add your own commands to slash menu to speedup. - ;; E.g. - ;; :commands - ;; [ - ;; ["js" "Javascript"] - ;; ["md" "Markdown"] - ;; ] - :commands - [] - - ;; By default, a block can only be collapsed if it has some children. - ;; `:outliner/block-title-collapse-enabled? true` enables a block with a title - ;; (multiple lines) can be collapsed too. For example: - ;; - block title - ;; block content - :outliner/block-title-collapse-enabled? false - - ;; Macros replace texts and will make you more productive. - ;; For example: - ;; Change the :macros value below to: - ;; {"poem" "Rose is $1, violet's $2. Life's ordered: Org assists you."} - ;; input "{{poem red,blue}}" - ;; becomes - ;; Rose is red, violet's blue. Life's ordered: Org assists you. - :macros {} - - ;; The default level to be opened for the linked references. - ;; For example, if we have some example blocks like this: - ;; - a [[page]] (level 1) - ;; - b (level 2) - ;; - c (level 3) - ;; - d (level 4) - ;; - ;; With the default value of level 2, `b` will be collapsed. - ;; If we set the level's value to 3, `b` will be opened and `c` will be collapsed. - :ref/default-open-blocks-level 2 - - :ref/linked-references-collapsed-threshold 50 - - ;; Favorites to list on the left sidebar - :favorites [] - - ;; any number between 0 and 1 (the greater it is the faster the changes of the next-interval of card reviews) (default 0.5) - ;; :srs/learning-fraction 0.5 - - ;; the initial interval after the first successful review of a card (default 4) - ;; :srs/initial-interval 4 - - ;; hide specific properties for blocks - ;; E.g. :block-hidden-properties #{:created-at :updated-at} - ;; :block-hidden-properties #{} - - ;; Enable all your properties to have corresponding pages - :property-pages/enabled? true - - ;; Properties to exclude from having property pages - ;; E.g.:property-pages/excludelist #{:duration :author} - ;; :property-pages/excludelist - - ;; By default, property value separated by commas will not be treated as - ;; page references. You can add properties to enable it. - ;; E.g. :property/separated-by-commas #{:alias :tags} - ;; :property/separated-by-commas #{} - - ;; Properties that are ignored when parsing property values for references - ;; :ignored-page-references-keywords #{:author :startup} - - ;; logbook setup - ;; :logbook/settings - ;; {:with-second-support? false ;limit logbook to minutes, seconds will be eliminated - ;; :enabled-in-all-blocks true ;display logbook in all blocks after timetracking - ;; :enabled-in-timestamped-blocks false ;don't display logbook at all - ;; } - - ;; Mobile photo uploading setup - ;; :mobile/photo - ;; {:allow-editing? true - ;; :quality 80} - - ;; Mobile features options - ;; Gestures - ;; :mobile - ;; {:gestures/disabled-in-block-with-tags ["kanban"]} - - ;; Extra CodeMirror options - ;; See https://codemirror.net/5/doc/manual.html#config for possible options - ;; :editor/extra-codemirror-options {:keyMap "emacs" :lineWrapping true} - - ;; Enable logical outdenting - ;; :editor/logical-outdenting? true - - ;; When both text and a file are in the clipboard, paste the file - ;; :editor/preferred-pasting-file? true - - ;; Quick capture templates for receiving contents from other apps. - ;; Each template contains three elements {time}, {text} and {url}, which can be auto-expanded - ;; by received contents from other apps. Note: the {} cannot be omitted. - ;; - {time}: capture time - ;; - {date}: capture date using current date format, use `[[{date}]]` to get a page reference - ;; - {text}: text that users selected before sharing. - ;; - {url}: url or assets path for media files stored in Logseq. - ;; You can also reorder them, or even only use one or two of them in the template. - ;; You can also insert or format any text in the template as shown in the following examples. - ;; :quick-capture-templates - ;; {:text "[[quick capture]] **{time}**: {text} from {url}" - ;; :media "[[quick capture]] **{time}**: {url}"} - - ;; Quick capture options - ;; :quick-capture-options {:insert-today? false :redirect-page? false :default-page "my page"} - - ;; File sync options - ;; Ignore these files when syncing, regexp is supported. - ;; :file-sync/ignore-files [] - - ;; dwim (do what I mean) for Enter key when editing. - ;; Context-awareness of Enter key makes editing more easily - ; :dwim/settings { - ; :admonition&src? true - ; :markup? false - ; :block-ref? true - ; :page-ref? true - ; :properties? true - ; :list? true - ; } - - ;; Decide the way to escape the special characters in the page title. - ;; Warning: - ;; This is a dangerous operation. If you want to change the setting, - ;; should access the setting `Filename format` and follow the instructions. - ;; Or you have to rename all the affected files manually then re-index on all - ;; clients after the files are synced. Wrong handling may cause page titles - ;; containing special characters to be messy. - ;; Available values: - ;; :file/name-format :triple-lowbar - ;; ;use triple underscore `___` for slash `/` in page title - ;; ;use Percent-encoding for other invalid characters - :file/name-format :triple-lowbar - :graph/settings {:orphan-pages? true} - :editor/preferred-pasting-file? true - :preferred-format :org - :publishing/all-pages-public? true - :feature/enable-whiteboards? true - - ;; specify the format of the filename for journal files - ;; :journal/file-name-format "yyyy_MM_dd" - - } diff --git a/content/digarden/logseq/bak/pages/20210423140558-common_lisp/2023-04-04T14_49_39.719Z.Desktop.org b/content/digarden/logseq/bak/pages/20210423140558-common_lisp/2023-04-04T14_49_39.719Z.Desktop.org deleted file mode 100644 index 5fa1ff3..0000000 --- a/content/digarden/logseq/bak/pages/20210423140558-common_lisp/2023-04-04T14_49_39.719Z.Desktop.org +++ /dev/null @@ -1,44 +0,0 @@ -:PROPERTIES: -:ID: eba2c232-f2b2-44b1-840d-bf0fcfb36db5 -:END: -#+title: Common Lisp -* Common Lisp -Демо: -https://youtube.com/watch?v=XLkUI89fgRI - -Книги: -[[http://www.cs.cmu.edu/afs/cs.cmu.edu/user/dst/www/LispBook/index.html][Common Lisp: Gentle Introduction to Symbolic Computation]] -COMMON LISPA: n Interactive Approach - - -http://cl-cookbook.sourceforge.net - -CLOS против: -- Java: - https://franz.com/resources/educational_resources/clos_versus_other/java.lhtml -- C++: - https://franz.com/resources/educational_resources/clos_versus_other/cpp.lhtml - -Дополнения к стандарту: -- sockets via usocket -- threading via bordeaux-threads -- metaobject protocol via closer-mop -- foreign function interface via cffi - -** Ресурсы -- [[https://stevelosh.com/blog/2021/03/small-common-lisp-cli-programs/][Writing Small CLI Programs in Common Lisp]] - - -[[https://jtra.cz/stuff/lisp/sclr/index.html][Reference]] - -[[https://lispcookbook.github.io/cl-cookbook/clos.html][CLOS]] - -** Статьи -- [[http://nhplace.com/kent/Papers/][Набор академических статей и мануалов по лиспам]] -- [[http://www.p-cos.net/lisp/guide.html][Pascal Costanza's Highly Opinionated Guide to Lisp]] -- [[https://stevelosh.com/blog/2018/08/a-road-to-common-lisp/][A Road to Common Lisp]] -- [[http://cl-cookbook.sourceforge.net/][Common Lisp Old Cookbook]] - -** Видео -- https://www.youtube.com/watch?v=nSJcuOLmkl8 -- https://www.youtube.com/playlist?list=PLCpux10P7KDKPb4eI5b_qSnQaY1ePGKGK diff --git a/content/digarden/logseq/bak/pages/20210423140558-common_lisp/2023-04-04T15_22_23.820Z.Desktop.org b/content/digarden/logseq/bak/pages/20210423140558-common_lisp/2023-04-04T15_22_23.820Z.Desktop.org deleted file mode 100644 index 5fa1ff3..0000000 --- a/content/digarden/logseq/bak/pages/20210423140558-common_lisp/2023-04-04T15_22_23.820Z.Desktop.org +++ /dev/null @@ -1,44 +0,0 @@ -:PROPERTIES: -:ID: eba2c232-f2b2-44b1-840d-bf0fcfb36db5 -:END: -#+title: Common Lisp -* Common Lisp -Демо: -https://youtube.com/watch?v=XLkUI89fgRI - -Книги: -[[http://www.cs.cmu.edu/afs/cs.cmu.edu/user/dst/www/LispBook/index.html][Common Lisp: Gentle Introduction to Symbolic Computation]] -COMMON LISPA: n Interactive Approach - - -http://cl-cookbook.sourceforge.net - -CLOS против: -- Java: - https://franz.com/resources/educational_resources/clos_versus_other/java.lhtml -- C++: - https://franz.com/resources/educational_resources/clos_versus_other/cpp.lhtml - -Дополнения к стандарту: -- sockets via usocket -- threading via bordeaux-threads -- metaobject protocol via closer-mop -- foreign function interface via cffi - -** Ресурсы -- [[https://stevelosh.com/blog/2021/03/small-common-lisp-cli-programs/][Writing Small CLI Programs in Common Lisp]] - - -[[https://jtra.cz/stuff/lisp/sclr/index.html][Reference]] - -[[https://lispcookbook.github.io/cl-cookbook/clos.html][CLOS]] - -** Статьи -- [[http://nhplace.com/kent/Papers/][Набор академических статей и мануалов по лиспам]] -- [[http://www.p-cos.net/lisp/guide.html][Pascal Costanza's Highly Opinionated Guide to Lisp]] -- [[https://stevelosh.com/blog/2018/08/a-road-to-common-lisp/][A Road to Common Lisp]] -- [[http://cl-cookbook.sourceforge.net/][Common Lisp Old Cookbook]] - -** Видео -- https://www.youtube.com/watch?v=nSJcuOLmkl8 -- https://www.youtube.com/playlist?list=PLCpux10P7KDKPb4eI5b_qSnQaY1ePGKGK diff --git a/content/digarden/logseq/bak/pages/20210423140558-common_lisp/2023-04-05T07_18_30.249Z.Desktop.org b/content/digarden/logseq/bak/pages/20210423140558-common_lisp/2023-04-05T07_18_30.249Z.Desktop.org deleted file mode 100644 index 5fa1ff3..0000000 --- a/content/digarden/logseq/bak/pages/20210423140558-common_lisp/2023-04-05T07_18_30.249Z.Desktop.org +++ /dev/null @@ -1,44 +0,0 @@ -:PROPERTIES: -:ID: eba2c232-f2b2-44b1-840d-bf0fcfb36db5 -:END: -#+title: Common Lisp -* Common Lisp -Демо: -https://youtube.com/watch?v=XLkUI89fgRI - -Книги: -[[http://www.cs.cmu.edu/afs/cs.cmu.edu/user/dst/www/LispBook/index.html][Common Lisp: Gentle Introduction to Symbolic Computation]] -COMMON LISPA: n Interactive Approach - - -http://cl-cookbook.sourceforge.net - -CLOS против: -- Java: - https://franz.com/resources/educational_resources/clos_versus_other/java.lhtml -- C++: - https://franz.com/resources/educational_resources/clos_versus_other/cpp.lhtml - -Дополнения к стандарту: -- sockets via usocket -- threading via bordeaux-threads -- metaobject protocol via closer-mop -- foreign function interface via cffi - -** Ресурсы -- [[https://stevelosh.com/blog/2021/03/small-common-lisp-cli-programs/][Writing Small CLI Programs in Common Lisp]] - - -[[https://jtra.cz/stuff/lisp/sclr/index.html][Reference]] - -[[https://lispcookbook.github.io/cl-cookbook/clos.html][CLOS]] - -** Статьи -- [[http://nhplace.com/kent/Papers/][Набор академических статей и мануалов по лиспам]] -- [[http://www.p-cos.net/lisp/guide.html][Pascal Costanza's Highly Opinionated Guide to Lisp]] -- [[https://stevelosh.com/blog/2018/08/a-road-to-common-lisp/][A Road to Common Lisp]] -- [[http://cl-cookbook.sourceforge.net/][Common Lisp Old Cookbook]] - -** Видео -- https://www.youtube.com/watch?v=nSJcuOLmkl8 -- https://www.youtube.com/playlist?list=PLCpux10P7KDKPb4eI5b_qSnQaY1ePGKGK diff --git a/content/digarden/logseq/bak/pages/20210423140558-common_lisp/2023-04-05T19_15_45.089Z.Desktop.org b/content/digarden/logseq/bak/pages/20210423140558-common_lisp/2023-04-05T19_15_45.089Z.Desktop.org deleted file mode 100644 index 5fa1ff3..0000000 --- a/content/digarden/logseq/bak/pages/20210423140558-common_lisp/2023-04-05T19_15_45.089Z.Desktop.org +++ /dev/null @@ -1,44 +0,0 @@ -:PROPERTIES: -:ID: eba2c232-f2b2-44b1-840d-bf0fcfb36db5 -:END: -#+title: Common Lisp -* Common Lisp -Демо: -https://youtube.com/watch?v=XLkUI89fgRI - -Книги: -[[http://www.cs.cmu.edu/afs/cs.cmu.edu/user/dst/www/LispBook/index.html][Common Lisp: Gentle Introduction to Symbolic Computation]] -COMMON LISPA: n Interactive Approach - - -http://cl-cookbook.sourceforge.net - -CLOS против: -- Java: - https://franz.com/resources/educational_resources/clos_versus_other/java.lhtml -- C++: - https://franz.com/resources/educational_resources/clos_versus_other/cpp.lhtml - -Дополнения к стандарту: -- sockets via usocket -- threading via bordeaux-threads -- metaobject protocol via closer-mop -- foreign function interface via cffi - -** Ресурсы -- [[https://stevelosh.com/blog/2021/03/small-common-lisp-cli-programs/][Writing Small CLI Programs in Common Lisp]] - - -[[https://jtra.cz/stuff/lisp/sclr/index.html][Reference]] - -[[https://lispcookbook.github.io/cl-cookbook/clos.html][CLOS]] - -** Статьи -- [[http://nhplace.com/kent/Papers/][Набор академических статей и мануалов по лиспам]] -- [[http://www.p-cos.net/lisp/guide.html][Pascal Costanza's Highly Opinionated Guide to Lisp]] -- [[https://stevelosh.com/blog/2018/08/a-road-to-common-lisp/][A Road to Common Lisp]] -- [[http://cl-cookbook.sourceforge.net/][Common Lisp Old Cookbook]] - -** Видео -- https://www.youtube.com/watch?v=nSJcuOLmkl8 -- https://www.youtube.com/playlist?list=PLCpux10P7KDKPb4eI5b_qSnQaY1ePGKGK diff --git a/content/digarden/logseq/config.edn b/content/digarden/logseq/config.edn deleted file mode 100644 index f063548..0000000 --- a/content/digarden/logseq/config.edn +++ /dev/null @@ -1,353 +0,0 @@ -{:meta/version 1 - - ;; Currently, we support either "Markdown" or "Org". - ;; This can overwrite your global preference so that - ;; maybe your personal preferred format is Org but you'd - ;; need to use Markdown for some projects. - ;; :preferred-format "" - - ;; Preferred workflow style. - ;; Value is either ":now" for NOW/LATER style, - ;; or ":todo" for TODO/DOING style. - :preferred-workflow :todo - - ;; The app will ignore those directories or files. - ;; E.g. :hidden ["/archived" "/test.md" "../assets/archived"] - :hidden [] - - ;; When creating the new journal page, the app will use your template if there is one. - ;; You only need to input your template name here. - :default-templates - {:journals ""} - - ;; Set a custom date format for journal page title - ;; Example: - ;; :journal/page-title-format "EEE, do MMM yyyy" - - ;; Whether to enable hover on tooltip preview feature - ;; Default is true, you can also toggle this via setting page - :ui/enable-tooltip? true - - ;; Show brackets around page references - ;; :ui/show-brackets? true - - ;; Enable showing the body of blocks when referencing them. - :ui/show-full-blocks? false - - ;; Expand block references automatically when zoom-in - :ui/auto-expand-block-refs? true - - ;; Enable Block timestamp - :feature/enable-block-timestamps? true - - ;; Enable remove accents when searching. - ;; After toggle this option, please remember to rebuild your search index by press (cmd+c cmd+s). - :feature/enable-search-remove-accents? true - - ;; Enable journals - :feature/enable-journals? true - - ;; Enable flashcards - ;; :feature/enable-flashcards? true - - ;; Enable Whiteboards - ;; :feature/enable-whiteboards? true - - ;; Disable the built-in Scheduled tasks and deadlines query - ;; :feature/disable-scheduled-and-deadline-query? true - - ;; Specify the number of days in the future to display in the - ;; scheduled tasks and deadlines query, with a default value of 0 which - ;; only displays tasks for today. - ;; Example usage: - ;; Display all scheduled tasks and deadlines in the next 7 days - ;; :scheduled/future-days 7 - - ;; Specify the date on which the week starts. - ;; Goes from 0 to 6 (Monday to Sunday), default to 6 - :start-of-week 6 - - ;; Specify a custom CSS import - ;; This option take precedence over your local `logseq/custom.css` file - ;; You may find a list of awesome logseq themes here: - ;; https://github.com/logseq/awesome-logseq#css-themes - ;; Example: - ;; :custom-css-url "@import url('https://cdn.jsdelivr.net/gh/dracula/logseq@master/custom.css');" - - ;; Specify a custom js import - ;; This option take precedence over your local `logseq/custom.js` file - ;; :custom-js-url "" - - ;; Set a custom Arweave gateway - ;; Default gateway: https://arweave.net - ;; :arweave/gateway "" - - ;; Set Bullet indentation when exporting - ;; default option: tab - ;; Possible options are for `:sidebar` are - ;; 1. `:eight-spaces` as eight spaces - ;; 2. `:four-spaces` as four spaces - ;; 3. `:two-spaces` as two spaces - ;; :export/bullet-indentation :tab - - ;; When :all-pages-public? true, export repo would export all pages within that repo. - ;; Regardless of whether you've set any page to public or not. - ;; Example: - ;; :publishing/all-pages-public? true - - ;; Specify default home page and sidebar status for Logseq - ;; If not specified, Logseq default opens journals page on startup - ;; value for `:page` is name of page - ;; Possible options for `:sidebar` are - ;; 1. `"Contents"` to open up `Contents` in sidebar by default - ;; 2. `page name` to open up some page in sidebar - ;; 3. Or multiple pages in an array ["Contents" "Page A" "Page B"] - ;; If `:sidebar` is not set, sidebar will be hidden - ;; Example: - ;; 1. Setup page "Changelog" as home page and "Contents" in sidebar - ;; :default-home {:page "Changelog", :sidebar "Contents"} - ;; 2. Setup page "Jun 3rd, 2021" as home page without sidebar - ;; :default-home {:page "Jun 3rd, 2021"} - ;; 3. Setup page "home" as home page with multiple pages in sidebar - ;; :default-home {:page "home" :sidebar ["page a" "page b"]} - - ;; Tell logseq to use a specific folder in the repo as a default location for notes - ;; if not specified, notes are stored in `pages` directory - ;; :pages-directory "your-directory" - - ;; Tell logseq to use a specific folder in the repo as a default location for journals - ;; if not specified, journals are stored in `journals` directory - ;; :journals-directory "your-directory" - - ;; Set this to true will convert - ;; `[[Grant Ideas]]` to `[[file:./grant_ideas.org][Grant Ideas]]` for org-mode - ;; For more, see https://github.com/logseq/logseq/issues/672 - ;; :org-mode/insert-file-link? true - - ;; Setup custom shortcuts under `:shortcuts` key - ;; Syntax: - ;; 1. `+` means keys pressing simultaneously. eg: `ctrl+shift+a` - ;; 2. ` ` empty space between keys represents key chords. eg: `t s` means press `t` followed by `s` - ;; 3. `mod` means `Ctrl` for Windows/Linux and `Command` for Mac - ;; 4. use `false` to disable particular shortcut - ;; 5. you can define multiple bindings for one action, eg `["ctrl+j" "down"]` - ;; full list of configurable shortcuts are available below: - ;; https://github.com/logseq/logseq/blob/master/src/main/frontend/modules/shortcut/config.cljs - ;; Example: - ;; :shortcuts - ;; {:editor/new-block "enter" - ;; :editor/new-line "shift+enter" - ;; :editor/insert-link "mod+shift+k" - ;; :editor/highlight false - ;; :ui/toggle-settings "t s" - ;; :editor/up ["ctrl+k" "up"] - ;; :editor/down ["ctrl+j" "down"] - ;; :editor/left ["ctrl+h" "left"] - ;; :editor/right ["ctrl+l" "right"]} - :shortcuts {} - - ;; By default, pressing `Enter` in the document mode will create a new line. - ;; Set this to `true` so that it's the same behaviour as the usual outliner mode. - :shortcut/doc-mode-enter-for-new-block? false - - ;; Block content larger than `block/content-max-length` will not be searchable - ;; or editable for performance. - :block/content-max-length 10000 - - ;; Whether to show command doc on hover - :ui/show-command-doc? true - - ;; Whether to show empty bullets for non-document mode (the default mode) - :ui/show-empty-bullets? false - - ;; Pre-defined :view function to use with advanced queries - :query/views - {:pprint - (fn [r] [:pre.code (pprint r)])} - - ;; Pre-defined :result-transform function for use with advanced queries - :query/result-transforms - {:sort-by-priority - (fn [result] (sort-by (fn [h] (get h :block/priority "Z")) result))} - - ;; The app will show those queries in today's journal page, - ;; the "NOW" query asks the tasks which need to be finished "now", - ;; the "NEXT" query asks the future tasks. - :default-queries - {:journals - [{:title "🔨 NOW" - :query [:find (pull ?h [*]) - :in $ ?start ?today - :where - [?h :block/marker ?marker] - [(contains? #{"NOW" "DOING"} ?marker)] - [?h :block/page ?p] - [?p :block/journal? true] - [?p :block/journal-day ?d] - [(>= ?d ?start)] - [(<= ?d ?today)]] - :inputs [:14d :today] - :result-transform (fn [result] - (sort-by (fn [h] - (get h :block/priority "Z")) result)) - :collapsed? false} - {:title "📅 NEXT" - :query [:find (pull ?h [*]) - :in $ ?start ?next - :where - [?h :block/marker ?marker] - [(contains? #{"NOW" "LATER" "TODO"} ?marker)] - [?h :block/page ?p] - [?p :block/journal? true] - [?p :block/journal-day ?d] - [(> ?d ?start)] - [(< ?d ?next)]] - :inputs [:today :7d-after] - :collapsed? false}]} - - ;; Add your own commands to slash menu to speedup. - ;; E.g. - ;; :commands - ;; [ - ;; ["js" "Javascript"] - ;; ["md" "Markdown"] - ;; ] - :commands - [] - - ;; By default, a block can only be collapsed if it has some children. - ;; `:outliner/block-title-collapse-enabled? true` enables a block with a title - ;; (multiple lines) can be collapsed too. For example: - ;; - block title - ;; block content - :outliner/block-title-collapse-enabled? false - - ;; Macros replace texts and will make you more productive. - ;; For example: - ;; Change the :macros value below to: - ;; {"poem" "Rose is $1, violet's $2. Life's ordered: Org assists you."} - ;; input "{{poem red,blue}}" - ;; becomes - ;; Rose is red, violet's blue. Life's ordered: Org assists you. - :macros {} - - ;; The default level to be opened for the linked references. - ;; For example, if we have some example blocks like this: - ;; - a [[page]] (level 1) - ;; - b (level 2) - ;; - c (level 3) - ;; - d (level 4) - ;; - ;; With the default value of level 2, `b` will be collapsed. - ;; If we set the level's value to 3, `b` will be opened and `c` will be collapsed. - :ref/default-open-blocks-level 2 - - :ref/linked-references-collapsed-threshold 50 - - ;; Favorites to list on the left sidebar - :favorites [] - - ;; any number between 0 and 1 (the greater it is the faster the changes of the next-interval of card reviews) (default 0.5) - ;; :srs/learning-fraction 0.5 - - ;; the initial interval after the first successful review of a card (default 4) - ;; :srs/initial-interval 4 - - ;; hide specific properties for blocks - ;; E.g. :block-hidden-properties #{:created-at :updated-at} - ;; :block-hidden-properties #{} - - ;; Enable all your properties to have corresponding pages - :property-pages/enabled? true - - ;; Properties to exclude from having property pages - ;; E.g.:property-pages/excludelist #{:duration :author} - ;; :property-pages/excludelist - - ;; By default, property value separated by commas will not be treated as - ;; page references. You can add properties to enable it. - ;; E.g. :property/separated-by-commas #{:alias :tags} - ;; :property/separated-by-commas #{} - - ;; Properties that are ignored when parsing property values for references - ;; :ignored-page-references-keywords #{:author :startup} - - ;; logbook setup - ;; :logbook/settings - ;; {:with-second-support? false ;limit logbook to minutes, seconds will be eliminated - ;; :enabled-in-all-blocks true ;display logbook in all blocks after timetracking - ;; :enabled-in-timestamped-blocks false ;don't display logbook at all - ;; } - - ;; Mobile photo uploading setup - ;; :mobile/photo - ;; {:allow-editing? true - ;; :quality 80} - - ;; Mobile features options - ;; Gestures - ;; :mobile - ;; {:gestures/disabled-in-block-with-tags ["kanban"]} - - ;; Extra CodeMirror options - ;; See https://codemirror.net/5/doc/manual.html#config for possible options - ;; :editor/extra-codemirror-options {:keyMap "emacs" :lineWrapping true} - - ;; Enable logical outdenting - ;; :editor/logical-outdenting? true - - ;; When both text and a file are in the clipboard, paste the file - ;; :editor/preferred-pasting-file? true - - ;; Quick capture templates for receiving contents from other apps. - ;; Each template contains three elements {time}, {text} and {url}, which can be auto-expanded - ;; by received contents from other apps. Note: the {} cannot be omitted. - ;; - {time}: capture time - ;; - {date}: capture date using current date format, use `[[{date}]]` to get a page reference - ;; - {text}: text that users selected before sharing. - ;; - {url}: url or assets path for media files stored in Logseq. - ;; You can also reorder them, or even only use one or two of them in the template. - ;; You can also insert or format any text in the template as shown in the following examples. - ;; :quick-capture-templates - ;; {:text "[[quick capture]] **{time}**: {text} from {url}" - ;; :media "[[quick capture]] **{time}**: {url}"} - - ;; Quick capture options - ;; :quick-capture-options {:insert-today? false :redirect-page? false :default-page "my page"} - - ;; File sync options - ;; Ignore these files when syncing, regexp is supported. - ;; :file-sync/ignore-files [] - - ;; dwim (do what I mean) for Enter key when editing. - ;; Context-awareness of Enter key makes editing more easily - ; :dwim/settings { - ; :admonition&src? true - ; :markup? false - ; :block-ref? true - ; :page-ref? true - ; :properties? true - ; :list? true - ; } - - ;; Decide the way to escape the special characters in the page title. - ;; Warning: - ;; This is a dangerous operation. If you want to change the setting, - ;; should access the setting `Filename format` and follow the instructions. - ;; Or you have to rename all the affected files manually then re-index on all - ;; clients after the files are synced. Wrong handling may cause page titles - ;; containing special characters to be messy. - ;; Available values: - ;; :file/name-format :triple-lowbar - ;; ;use triple underscore `___` for slash `/` in page title - ;; ;use Percent-encoding for other invalid characters - :file/name-format :triple-lowbar - :graph/settings {:orphan-pages? true} - :editor/preferred-pasting-file? true - :preferred-format :org - :publishing/all-pages-public? true - - ;; specify the format of the filename for journal files - ;; :journal/file-name-format "yyyy_MM_dd" - - } diff --git a/content/digarden/logseq/custom.css b/content/digarden/logseq/custom.css deleted file mode 100644 index e69de29..0000000 --- a/content/digarden/logseq/custom.css +++ /dev/null diff --git a/content/digarden/logseq/graphs-txid.edn b/content/digarden/logseq/graphs-txid.edn deleted file mode 100644 index 1c4bd4c..0000000 --- a/content/digarden/logseq/graphs-txid.edn +++ /dev/null @@ -1 +0,0 @@ -["9d2ac270-d4e4-4148-998c-be69a616f75f" "d332d114-e8ee-41f1-86f4-a679d9ef7bf3" 164]
\ No newline at end of file diff --git a/content/digarden/pages/2021-12-15_12-41-23_GeneralizedLayeredComputerStructure_platform.png b/content/digarden/pages/2021-12-15_12-41-23_GeneralizedLayeredComputerStructure_platform.png Binary files differdeleted file mode 100644 index 9239399..0000000 --- a/content/digarden/pages/2021-12-15_12-41-23_GeneralizedLayeredComputerStructure_platform.png +++ /dev/null diff --git a/content/digarden/pages/20210409051733-docker_org.org b/content/digarden/pages/20210409051733-docker_org.org deleted file mode 100644 index 9408175..0000000 --- a/content/digarden/pages/20210409051733-docker_org.org +++ /dev/null @@ -1,28 +0,0 @@ -:PROPERTIES: -:ID: 4398d738-5afe-4de4-8e2b-0975c6306244 -:END: -#+title: docker -Докер -- интересная технология подходящая под ситуации, когда GNU Guix -не имеет нужного пакета. Это дешевле чем запускать виртуальную -машину и легче чем вручную настраивать chroot. - -Преимущества: -- Отлично подходит для деплоя на прод из-за изоляции - -Недостатки: -- Сложно настроить для разработки из-за изоляций, который для локальных - сетапов не особо нужны. - -Изучение: -- https://www.youtube.com/watch?v=wVSQ0_v3t_8 - -** Остановить все контейнеры -#+begin_src bash - docker kill $(docker container ls -q) -#+end_src - -** Команды -*** docker commit -В запущенном контейнере позволяет создать image на основе изменений в файловой системе - - diff --git a/content/digarden/pages/20210409053819-cooperative_tech.org b/content/digarden/pages/20210409053819-cooperative_tech.org deleted file mode 100644 index 2d15fc1..0000000 --- a/content/digarden/pages/20210409053819-cooperative_tech.org +++ /dev/null @@ -1,14 +0,0 @@ -:PROPERTIES: -:ID: a56ac18e-7c03-4220-bcd7-e29dc3c66797 -:END: -#+title: cooperative_tech -#+filetags: :GNU: -* Cooperative Technology - https://cooperativetechnology.codeberg.page - - Коллективная технология преследует цель контролировать интересы - "общества" при разработке компьютерных программ, беря во внимания - вовлеченность в проекты сотрудников компании, чьи интересы могут - отличаться от общественных. - - К сожалению данный процесс юридически никак нельзя проконтролировать. diff --git a/content/digarden/pages/20210409054712-жизнь.org b/content/digarden/pages/20210409054712-жизнь.org deleted file mode 100644 index 9834343..0000000 --- a/content/digarden/pages/20210409054712-жизнь.org +++ /dev/null @@ -1,49 +0,0 @@ -:PROPERTIES: -:ID: 3e63edf9-5b48-4359-86ff-d6253df64b22 -:END: -#+TITLE: @w96k: Digital Garden - -* Digital Garden Index -[[id:3085a136-04a4-4c5e-9bd3-34c4567a1827][Digital Garden]] is such set of notes similar to Zettelkasten, that are -not ever in finish state. So you read them and come over the time to -check them again, because they can be updated anytime. - -English version of my digital garden is still work in progress. - -* @w96k -Методология [[id:a2c9a526-43dc-4ca1-89bf-45cb42eb91a9][Zettelkasten]], которая использует здесь, приносит грубо -говоря формализацию существования человека, формирует его понятийную -базу. По крайней мере для этих целей я стараюсь использовать эту методологию. - -Также мои записи доступны на английском языке. Публичную часть я -выкладываю на своём сайте https://w96k.dev в качестве [[id:3085a136-04a4-4c5e-9bd3-34c4567a1827][Digital -Garden]]. Digital Garden - это веб-ресурс, напоминающий Zettelkasten, на -котором публикуются записи, которые никогда не имеют финальной формы, -т.е. обновляются с течением времени. - -[[https://w96k.dev/public/images/digarden.svg][Визуализация всех статей в Digital Garden.]] - -- [[id:4d48c799-fe0e-4fc1-8a50-71b54607da92][Обо мне]] -- [[id:e54cda83-96e6-44cc-a4ce-da02af0dec86][Блог]] -- Планы -- [[id:a09282ec-74bc-4ed4-a1b1-1e7a23edbb81][ЭВМ]] -- [[id:84b2d74f-8679-44eb-afa1-00ac57f64895][Наука]] -- [[id:0ab68c74-0665-4584-86f1-045c198e4dda][Библиография]] -- [[id:4868387b-57f8-489d-bc65-bdeab8f63976][Быт]] -- [[id:61648854-05e5-4e9d-929c-d2d5b0321bb5][Языки]] -- [[id:26c2509c-2d55-45fb-90d2-582171521078][Общество]] -- [[id:ab7457b5-5cb6-4da7-be46-e1be5bf2d7e1][Этика]] -- [[id:088fb6bc-7f22-4cc7-9cad-6bfcc93d0e59][Политика]] -- [[id:8766f739-e80f-4d36-8c1c-ae362d07ee96][Проекты]] -- [[id:754737d9-424c-4a6a-bd19-bd98f68527ec][Статьи]] -- [[id:6ff3ff28-7504-4d0f-9d5e-3a6dbd5d1a7e][Финансы]] -- [[id:10c7822f-9f39-4857-a9a6-71fadbd055ef][Увлечения]] -- [[id:9586500e-a09c-45d3-b7da-801a2d7567db][Развлечения]] -- [[id:cb76e21d-fe04-4a70-8d0e-96e2365b2e8d][Работа]] -** Если не находит ID по ссылкам -#+begin_src emacs-lisp :results nil - (org-roam-db-clear-all) - (org-roam-db-sync) - (org-id-update-id-locations (directory-files-recursively org-roam-directory ".org$\\|.org.gpg$")) - (org-roam-update-org-id-locations) -#+end_src diff --git a/content/digarden/pages/20210409054812-emacs.org b/content/digarden/pages/20210409054812-emacs.org deleted file mode 100644 index dd7637d..0000000 --- a/content/digarden/pages/20210409054812-emacs.org +++ /dev/null @@ -1,43 +0,0 @@ -:PROPERTIES: -:ID: c96a8193-df06-4528-9f5b-5ba4560c068f -:END: -#+title: Emacs - -* Emacs -Emacs -- текстовый редактор, который предоставляет консистентный -интерфейс вида "всё есть текст" программам. Это его основное -преимущество относительно CLI. - -*Киллер-фичи:* -- Не надо платить левой конторе деньги за основной инструмент компьютера -- Можно редактировать сколько угодно языков сразу, а не как в IDE от Jetbrains -- Скорее всего Emacs поддерживает большее количество языков (CL, Scheme, SML, Ocaml, Haskell, Erlang) -- Emacs достаточно быстрый, можно не покупать мощный компьютер ради текстового редактора -- Лучше интегрирован с Unix-like системами по сравнению с vscode/sublime и т.д. (обёртки над ls, gdb, apt, guix, nix, sql, docker и т.д.) -- REPL, почти всё можно вызвать. Можно например явно сказать M-x indent-region, чтобы отформатировать текст. -- Хороший хелп и полная интроспекция системы (C-h h) -- Emacs можно использовать для любых действий, связанных с вводом текста (браузер, игры, мессенджеры, баг-трекеры) -- Org-mode (Literate Programming, ведение заметок, тайм-менеджмент) -- Emacs может напомнить когда стоит валить с работы (M-x timeclock-in) -- Встроенный пакетный менеджер (в vim его нет) -- Интеграция с множеством систем контроля версий, а не только с git - -Отдельные проекты, но в составе GNU: -- [[id:e291650e-666c-4ab7-ae05-cc2db99a155e][emacs-hyperbole]] - -Состовляющие ванильного Emacs: -- [[id:b0c8ec58-f9a1-4ea0-827f-70f447840fc0][emacs-vc]] -- [[id:2911e31e-9f68-4379-b0e9-447dfe5e27fe][emacs-gnus]] -- [[id:db9db61f-b54f-4080-9cb4-2f38721f9969][emacs-erc]] - -Что я использую: -- [[id:9f069555-0bc4-40f0-81a4-26db444bb7ed][org-mode]] -- [[id:072abcbd-78d8-4e4f-a312-d0f5d2e941e7][org-roam]] -- [[id:9792ddf9-bccf-499b-8a96-35987daaebc8][emacs-erc]] -- [[id:2911e31e-9f68-4379-b0e9-447dfe5e27fe][Emacs Gnus]] -** Материалы -- https://d12frosted.io -** Видео-каналы: -- [[https://youtube.com/channel/UCe5excZqMeG1CIW-YhMTCEQ][Emacs-Elements]] -** Поддержка языков программирования -- PHP :: 2 / 10
\ No newline at end of file diff --git a/content/digarden/pages/20210409055328-общество.org b/content/digarden/pages/20210409055328-общество.org deleted file mode 100644 index 207744e..0000000 --- a/content/digarden/pages/20210409055328-общество.org +++ /dev/null @@ -1,13 +0,0 @@ -:PROPERTIES: -:ID: 26c2509c-2d55-45fb-90d2-582171521078 -:END: -#+title: Общество - -* Общество -Жизнь общества ещё больше похоже на алгоритм чем жизнь отдельно -взятого человека. Люди придумали законы, этику и в целом довольно -хорошо формализовали своё поведении. Здесь я собираюсь свои наблюдения -об обществе. - -- [[id:5485d870-2fa6-4265-9127-c190928e349c][Интересные люди]] -- [[id:83629b57-66f4-4eb2-8ada-a17263c33aa6][Организации]]
\ No newline at end of file diff --git a/content/digarden/pages/20210409060259-rms.org b/content/digarden/pages/20210409060259-rms.org deleted file mode 100644 index 8b879b2..0000000 --- a/content/digarden/pages/20210409060259-rms.org +++ /dev/null @@ -1,20 +0,0 @@ -:PROPERTIES: -:ID: c9ceb08f-b106-4391-b421-7d2661f649b7 -:END: -#+title: RMS -Ричард Метью Столлман -- основатель GNU и FSF. - -- Редко использует интернет (в основном использует почту) -- Использует Tor -- Использует наличные -- Свободный код в микроконтроллерах не настолько важен -- Создал полностью совместимую с Unix систему, ни разу не использовав - Unix -- Свобода важнее прогресса - -[[https://web.archive.org/web/20151229181926/https://redditblog.com/2010/07/rms-ama.html][AMA RMS]] -[[id:1af47cc6-6198-4508-ad0b-28e681a8e1de][Рекомендация книг от RMS]] - -Видео: -- Свободное информационное общество [RU]: - https://yewtu.be/SIvSgFhUA_k diff --git a/content/digarden/pages/20210409060437-libre_pc.org b/content/digarden/pages/20210409060437-libre_pc.org deleted file mode 100644 index 85c02a1..0000000 --- a/content/digarden/pages/20210409060437-libre_pc.org +++ /dev/null @@ -1,36 +0,0 @@ -:PROPERTIES: -:ID: 4f101da4-72ad-4fca-b16b-81463e0d9d28 -:END: -#+title: Libre-PC -#+filetags: :todo: - -* Libre PC -Проект продажи пяти свободных компьютеров с прошитым [[id:9983f87a-b2b0-42a6-abe5-bedb333e04e5][Libreboot]] - -Комплектующие: -- Motherboard: Gigabyte G41M-ES2L -- CPU: intel core 2 quad Q9500 -- RAM: 2x2GiB ddr2 - -Расчёт стоимости: -Потрачено ~60к -* CANCELLED Прочитать документацию [[id:ae4668e8-d6e9-4f51-814a-b1d87866c1b0][GNU Grub]] -- State "CANCELLED" from "TODO" [2021-05-30 Вс 21:35] \\ - Неактуально - -Погрешности: -- Не хватает одного болта от стенки корпуса - -Фикс клавиатуры для Grub -- rmmod at_keyboard - -Как собирать Coreboot: -https://github.com/bibanon/Coreboot-ThinkPads/blob/master/Libreboot-Mods/Libreboot-GRUB2.md - -Как собирать Coreboot в Guix: -~guix environment --ad-hoc gcc-toolchain flex bison ncurses wget pciutils libusb libftdi font-gnu-unifont zlib~ -** TODO Собрать платы с ssd и куллером -** TODO Перепрошить платы на Libreboot 2021 -** TODO Попробовать видеокарту gtx660 -** TODO Исправить сеть -** TODO Запаковать Libre Coreboot в Guix и опубликовать на канале
\ No newline at end of file diff --git a/content/digarden/pages/20210409061305-org_roam.org b/content/digarden/pages/20210409061305-org_roam.org deleted file mode 100644 index 669811f..0000000 --- a/content/digarden/pages/20210409061305-org_roam.org +++ /dev/null @@ -1,14 +0,0 @@ -:PROPERTIES: -:ID: 072abcbd-78d8-4e4f-a312-d0f5d2e941e7 -:END: -#+title: org-roam -* Org Roam -Org-mode в качестве системы накапливания знаний и реализации техники - -[[id:a2c9a526-43dc-4ca1-89bf-45cb42eb91a9][Zettelkasten]] - -Статьи: -- https://www.badykov.com/common/2020/03/29/a-matter-of-habit/ - -Видео: -- https://youtube.com/watch?v=C8hSRMJG7ng diff --git a/content/digarden/pages/20210409061703-zettelkasten.org b/content/digarden/pages/20210409061703-zettelkasten.org deleted file mode 100644 index 327e90a..0000000 --- a/content/digarden/pages/20210409061703-zettelkasten.org +++ /dev/null @@ -1,69 +0,0 @@ -:PROPERTIES: -:ID: a2c9a526-43dc-4ca1-89bf-45cb42eb91a9 -:END: -#+title: Zettelkasten - -* Zettelkasten - Это способ организации накопления знания при помощи небольших заметок. - Реализован в [[id:c96a8193-df06-4528-9f5b-5ba4560c068f][Emacs]] при помощи [[id:072abcbd-78d8-4e4f-a312-d0f5d2e941e7][org-roam]]. - - https://en.wikipedia.org/wiki/Zettelkasten - [[https://luhmann.surge.sh/communicating-with-slip-boxes][Теория происхождения]] - -** Организация -Organizing a Zettelkasten process with Logseq involves creating a system of interconnected notes and a regular routine to keep your knowledge base updated and organized. Here's a suggested workflow to follow each day, week, and month: - -*** Daily tasks -Create a Daily Note: Each day, start by creating a daily note. This can -serve as a journal entry, a task list, or a space to capture ideas and -thoughts throughout the day. - -Process new information: As you encounter new information from books, -articles, or other sources, create new notes in Logseq. Use the -Zettelkasten format, which means each note should focus on a single idea -or concept. Use your own words to explain the idea and add any relevant -thoughts or reflections. - -Link notes: Establish connections between your new notes and existing -ones by linking them together. Use Logseq's bidirectional linking -feature to create these connections. This helps you establish a network -of interconnected ideas. - -Tag notes: Use tags to categorize your notes and make it easier to find -related content later. Logseq supports tagging, so make use of this -feature to keep your notes organized. - -*** Weekly tasks - -Review your Daily Notes: At the end of each week, review your daily -notes to identify any patterns or themes that emerged. This can help you -better understand your interests and learning progress. - -Refine and expand notes: Look through your notes and see if there are -any that need refining, reorganizing, or expanding. Keep your -Zettelkasten up to date by making improvements to your notes as -necessary. - -Check for orphaned notes: Orphaned notes are those without connections -to other notes. Review them to see if there are any links you can -establish between these notes and your existing ones, ensuring a more -interconnected knowledge base. - -*** Monthly tasks: - -Review your Zettelkasten: Once a month, take the time to review your -Zettelkasten as a whole. This is an opportunity to reflect on your -learning, identify any gaps in your knowledge, and consider any new -areas of interest to explore. - -Reorganize if necessary: If you notice that your tagging system or note -organization is becoming unwieldy or ineffective, use this time to -reorganize and refine your system. - -Set learning goals: Based on your monthly review, set new learning goals -or update your existing ones. This helps you stay focused and motivated -in your learning journey. - -By following this routine and using Logseq's features to your advantage, -you can effectively implement a Zettelkasten process and build a -valuable knowledge base over time. diff --git a/content/digarden/pages/20210409064918-эвм.org b/content/digarden/pages/20210409064918-эвм.org deleted file mode 100644 index bb42b30..0000000 --- a/content/digarden/pages/20210409064918-эвм.org +++ /dev/null @@ -1,12 +0,0 @@ -:PROPERTIES: -:ID: a09282ec-74bc-4ed4-a1b1-1e7a23edbb81 -:END: -#+title: ЭВМ - -* ЭВМ -- [[id:c96a8193-df06-4528-9f5b-5ba4560c068f][Emacs]] -- [[id:fc196bf9-0378-47e9-a8ba-912e5a9f4faf][Шифрование]] -- [[id:84c9e794-c30c-4ac8-b743-ec2da2bdd93f][Программирование]] -- [[id:3ef665e3-5412-4ab8-98e2-a2e04369ca21][Операционные системы]] -- [[id:48e750f3-079f-44a5-add8-607b6230eef2][Программы]] -- [[id:c3893dd6-2555-45c5-a94f-7a51d7804ce8][Железо]]
\ No newline at end of file diff --git a/content/digarden/pages/20210409065806-emacs_bibtex.org b/content/digarden/pages/20210409065806-emacs_bibtex.org deleted file mode 100644 index 1f82fca..0000000 --- a/content/digarden/pages/20210409065806-emacs_bibtex.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: 29d829b9-ad85-44c8-817c-d5c4dc6d1e2e -:END: -#+title: emacs-bibtex -* Emacs Bibtex - Расширение для Org-mode для формирования своей библиографии. Пока не - разобрался как пользоваться. diff --git a/content/digarden/pages/20210409070746-emacs_deft.org b/content/digarden/pages/20210409070746-emacs_deft.org deleted file mode 100644 index c0eea49..0000000 --- a/content/digarden/pages/20210409070746-emacs_deft.org +++ /dev/null @@ -1,10 +0,0 @@ -:PROPERTIES: -:ID: 4844b3a7-a61d-4c9c-8a5a-15527c478545 -:END: -#+title: emacs-deft -Поиск по заметкам в частности по org-mode и org-roam. - -Материалы: -- https://www.youtube.com/watch?v=NiDanG7nrmA - - diff --git a/content/digarden/pages/20210409071146-python.org b/content/digarden/pages/20210409071146-python.org deleted file mode 100644 index f90f3ed..0000000 --- a/content/digarden/pages/20210409071146-python.org +++ /dev/null @@ -1,125 +0,0 @@ -:PROPERTIES: -:ID: 2d40c870-3ea1-4065-a982-a1db1a5a69d6 -:END: -#+title: Python - -* Python -Высокоуровневый язык программирования, применяемый для широкого спектра -задач. Достаточно убог сам по себе, но исторически очень распространён (возможно -из-за влияния корпораций в частности Google). Python неплох относительно другого -мейнстрима. - -Два основных фреймворка для web: -- [[id:8ec304b0-7981-4f0a-a6ed-7b7ee27cb9d2][Django]] -- [[id:0fb97d24-aa68-43ef-ad97-731af80bcbe1][Flask]] - -Ключевые слова: -- and -- as -- assert -- async -- await -- break -- class -- continue -- def -- del -- elif -- else -- except -- False -- finally -- for -- from -- global -- if -- import -- in -- is -- lambda -- None -- nonlocal -- not -- or -- pass -- raise -- return -- True -- try -- while -- with -- yield - -Интерфейсы в Python: -- Абстрактные классы с использованием @abstractMethod -- Протоколы из MyPy - -Ультимативная справка по языку: -https://gto76.github.io/python-cheatsheet/ - -https://python.org/ - -[[https://python-patterns.guide][Паттерны Python]] - -Профилирование и дебаг: -- Objgraph - Рисует графы, созданных объектов -- Pympler - Показывает сколько памяти едят те или иные объекты -- Mprof - Рисует график потребления памяти с течением времени - -[[https://stackoverflow.com/questions/1113611/what-does-ruby-have-that-python-doesnt-and-vice-versa][Отличия Python и Ruby]] - -Преимущества Python: -- Есть работа -- Маленький язык (не так много лексем, 1.2 миллионов строк кода на си, openjdk например около 20) -- Хоть какая-то интерактивная разработка и интроспекция -- Есть doc-string - -Недостатки Python: -- Байткод никак не оптимизируется -- Boolean это числа -1, 0 и 1 -- Нет Multiple Dispatch (https://github.com/mrocklin/multipledispatch) - ([[https://towardsdatascience.com/the-correct-way-to-overload-functions-in-python-b11b50ca7336][Как перегружать функции в Python]]) -- Нет модификаторов доступа -- Нет интерфейсов -- Нет встроенной проверки типов -- Нет стандарта -- Низкая производительность -- Отсутствует jar / phar -- GIL -- Слишком сильно отличающийся синтаксис по сравнению с C / C++ / Java -- Множественное наследование -- Плохая поддержка функциональной парадигмы -- Замыкание реализовано через ООП костыль -- Неявные сокращения в стандартной библиотеке -- Нарушение совместимости (Python 2 => Python 3) -- Слишком много пакетных менеджеров -- Нет switch-case -- Не настолько сильно переносим на другие системы как Java (особенно под - Windows) -- В документации не пишет полную API функций (например не пишет какие - типы она конкретно принимает и возвращает), но это решается нынче - аннотациями типов для стандартной библиотеки. -- 4 способа отформатировать строку -- List comprehensions сложные для чтения (фп подход был бы понятнее) -- Отсутствует Let -- Есть None - -https://wiki.python.org/moin/PythonWarts - -[[https://airbrake.io/blog/python/class-hierarchy][Иерархия ошибок]] - -Видео: -- [[https://www.youtube.com/watch?v=D0vbuIDOV4c][«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС]] - -Книги: -- От лутца - - -Веб-сайты: -- https://python-scripts.com -- https://devguide.python.org/ - -https://i.stack.imgur.com/Ty2F3.png
\ No newline at end of file diff --git a/content/digarden/pages/20210409071244-guile.org b/content/digarden/pages/20210409071244-guile.org deleted file mode 100644 index 553bec6..0000000 --- a/content/digarden/pages/20210409071244-guile.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: 4e6cf3aa-77cc-4fae-b1d9-192bc94a4657 -:END: -#+title: Guile -Реализация языка [[id:f9734fab-a506-4993-a2a4-7e5eef057706][Scheme]] от проекта [[id:5dd95202-4569-4a74-a731-6dcec55d5fbb][GNU]]. - -** Ресурсы -- [[https://notabug.org/ZelphirKaltstahl/awesome-guile/src/master/list.md][Awesome Guile]] -- [[https://notabug.org/ZelphirKaltstahl/guile-examples][Guile Examples]]
\ No newline at end of file diff --git a/content/digarden/pages/20210409071256-scheme.org b/content/digarden/pages/20210409071256-scheme.org deleted file mode 100644 index 60ac86c..0000000 --- a/content/digarden/pages/20210409071256-scheme.org +++ /dev/null @@ -1,74 +0,0 @@ -:PROPERTIES: -:ID: f9734fab-a506-4993-a2a4-7e5eef057706 -:END: -#+title: Scheme - -* Scheme -Реализации: -- [[id:4e6cf3aa-77cc-4fae-b1d9-192bc94a4657][Guile]] (Проект GNU + встраиваемость в си) -- [[id:40bc0c27-0137-4227-abc1-33032d39dbff][MIT Scheme]] (Стандартная схема) -- BigLoo (C++ like) -- [[id:ffa4066b-b6f0-46b3-9649-cb5232a32ac6][Racket]] (Python like batteries) -- [[http://synthcode.com/scheme/chibi][Chibi Scheme]] (Встраиваемость в си, маленький размер) - -Разница между функциями и макросами: -- В функции вычисляются все аргументы перед применением -- В макросе аргументы не вычисляются - -Квозиквот (quaziquote): -- Вычисляет аргументы списка -#+begin_src scheme -`(1 2 ,(+ 1 2)) ; => '(1 2 3) -#+end_src - -Сплайсинг: -- Разворачивает список внутрь существующего -#+begin_src scheme -`(1 2 ,@(map 1+ '(2 3))) ; => '(1 2 3 4) -#+end_src - -[[https://www.gnu.org/software/guile/manual/html_node/Expression-Syntax.html][Guile Expression Syntax Manual]] - -SRFI (Scheme Request For Implementation): -- [[id:cb0132fd-af49-49cb-a0cd-c186a9ff5e12][SRFI-9]] - -[[http://pages.cs.wisc.edu/~fischer/cs538.s08/lectures/Lecture14.4up.pdf][Структуры данных Scheme]] - -Веб-ресурсы: -- https://schemers.org -- https://www.staging.scheme.org/ -- https://community.schemewiki.org - - -Статьи: -- http://phyast.pitt.edu/~micheles/scheme/index.html - -Книги: -- https://www.scheme.com/tspl4/ -- https://freecomputerbooks.com/langSchemeBooks.html -- [[https://people.eecs.berkeley.edu/~bh/ss-toc2.html][Simply Scheme: Introducing Computer Science]] - -Научные статьи: -- https://github.com/schemedoc/bibliography -** Достоинства: -- Есть стандарт и он маленький (~40 стр) -- Есть много реализаций и стандарт просто реализовать -** Недостатки: -- Менее динамичен по сравнению с Common Lisp (geiser < Slime) -** Видео: -- [[https://youtube.com/watch?v=Kq-4nhIktes][Scheme, Guile, and Racket: an Introduction by Craig Maloney]] -** Проекты: -- [[https://github.com/Jobhdez/scheme-to-lambda-calculus-compiler][Scheme to Lambda Calculus compiler]] -** Курсы -- [[id:66fb29e8-a082-4289-be17-664b3d470a8e][SICP]] -- [[https://www.cs.utexas.edu/ftp/garbage/cs345/schintro-v14/schintro_5.html][An introduction to Scheme and its implementation]] -** Примеры -- [[https://spritely.institute/static/papers/scheme-primer.html][Scheme Primer]] -** Книги -- [[https://doc.lagout.org/programmation/Lisp/Scheme/Teach%20Yourself%20Scheme%20in%20Fixnum%20Days%20-%20%20Dorai%20Sitaram.pdf][Teach yourself Scheme in Fixnum days]] -- Little Schemer -- Seasoned Schemer -** Люди -- Gerald Sussman -- Guy Steele -- Friedman
\ No newline at end of file diff --git a/content/digarden/pages/20210409071342-sml.org b/content/digarden/pages/20210409071342-sml.org deleted file mode 100644 index c79c379..0000000 --- a/content/digarden/pages/20210409071342-sml.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: 195e9936-de22-40a6-9a60-09a6fee6ae19 -:END: -#+title: SML - -https://smlfamily.github.io -http://www.trollope.org/scheme.html diff --git a/content/digarden/pages/20210409071351-c.org b/content/digarden/pages/20210409071351-c.org deleted file mode 100644 index c0adc52..0000000 --- a/content/digarden/pages/20210409071351-c.org +++ /dev/null @@ -1,54 +0,0 @@ -:PROPERTIES: -:ID: 40c44577-6cd7-4eac-aac7-288a0537b7e9 -:END: -#+title: C - -* C -[[https://bell-labs.com/usr/dmr/www/chist.html][История разработки языка C]] -** Стандарт C 2010: -https://port70.net/~nsz/c/c11/n1570.html -** Основные реализации: -- [[id:28f71607-81c7-42b4-9968-d22de5adba55][GCC]] -- [[id:ecfebd9f-7692-4d8a-98a5-cd35c3d38740][Clang]] (LLVM) -** Отличия между реализациями GCC и Clang LLVM: -https://en.terminalroot.com.br/gcc-vs-llvm-which-is-the-best-compiler/ -*** Количество поддерживаемых платформ -Architectures Supported by GCC: -Alpha, ARM, AVR, Blackfin, Epiphany (GCC 4.8), H8 / 300, HC12, IA-32 -(x86), IA-64 (Intel Itanium), MIPS, Motorola 68000, PA-RISC, PDP-11, -PowerPC, R8C / M16C / M32C, SPARC, SPU, SuperH, System / 390 / zSeries, -VAX, x86-64, 68HC11, A29K, CR16, C6x, D30V, DSP16xx, ETRAX CRIS, FR-30, -FR-V, Intel i960, IP2000, M32R, MCORE, MIL-STD-1750A, MMIX, MN10200, -MN10300, Motorola 88000, NS32K, IBM ROMP, RL78, Stormy16, V850, Xtensa, -Cortus APS3, ARC, AVR32, C166, D10V, EISC, eSi -RISC, Hexagon, -LatticeMico32, LatticeMico8, MeP, MicroBlaze, Motorola 6809, MSP430, NEC -SX architecture, Nios II and Nios, OpenRISC, PDP-10, PIC24 / dsPIC, -PIC32, Propeller, RISC-V, Saturn (HP48XGCC), System / 370, TIGCC (m68k -variant), TriCore, Z8000 and ZPU. - -Architectures Supported by LLVM: -X86, X86-64, PowerPC, PowerPC-64, ARM, Thumb, SPARC, Alpha, CellSPU, -MIPS, MSP430, SystemZ, WebAssembly, and XCore. -*** API для работы -- У LLVM всё лучше со статическим анализом. GCC более highly coupled. -- У LLVM лучше с выводом ошибок -** Утилиты разработки (помимо компилятора): -- [[id:fe849377-d338-4347-b34f-3fa9a70c3e35][Make]] -- [[id:19992062-adc7-48e4-9f36-f630c92e7e70][GDB]] -- [[id:fdc70d71-d0a9-413b-a368-358995cb56e3][Valgrind]] -** Статьи -- [[https://habr.com/ru/company/ruvds/blog/562530/][Хабр: Почему я всё ещё люблю C, но при этом терпеть не могу C++?]] -- [[https://beej.us/guide/bgc/html/split/hello-world.html][Beej's C programming Guide]] -** Материалы для изучения: -- [[https://fpl.cs.depaul.edu/jriely/373/extras/ctut.pdf][The GNU C Programming Tutorial]] -- [[http://mirror.yongbok.net/nongnu/c-prog-book/learning_gnu_c.html][Learning GNU C]] -- [[https://www.gnu.org/software/libc/manual/html_mono/libc.html][GNU C Library]] -- [[https://w96k.dev/public/doc/gnu-c/][GNU C Manual]] -- https://www.memorymanagement.org/index.html -** Как узнать код возврата процесса -#+begin_src bash - echo $? -#+end_src - -#+RESULTS: -: 0
\ No newline at end of file diff --git a/content/digarden/pages/20210409071453-шифрование.org b/content/digarden/pages/20210409071453-шифрование.org deleted file mode 100644 index 1fbe1aa..0000000 --- a/content/digarden/pages/20210409071453-шифрование.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: fc196bf9-0378-47e9-a8ba-912e5a9f4faf -:END: -#+title: Шифрование -* Шифрование -- [[id:8079e50b-a5f4-44b0-b070-3f7668e4ffa3][GnuPG]] diff --git a/content/digarden/pages/20210409071504-gnupg.org b/content/digarden/pages/20210409071504-gnupg.org deleted file mode 100644 index 5396725..0000000 --- a/content/digarden/pages/20210409071504-gnupg.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: 8079e50b-a5f4-44b0-b070-3f7668e4ffa3 -:END: -#+title: GnuPG -Система шифрования писем и любого другого содержимого ключом. - -Можно применить для org-roam diff --git a/content/digarden/pages/20210409071539-языки_программирования.org b/content/digarden/pages/20210409071539-языки_программирования.org deleted file mode 100644 index 6df7a21..0000000 --- a/content/digarden/pages/20210409071539-языки_программирования.org +++ /dev/null @@ -1,130 +0,0 @@ -:PROPERTIES: -:ID: 77d32578-cf7b-4947-8351-ca2fe19bbf6f -:END: -#+title: Языки программирования - -* Языки программирования -Языки программирования имеют [[id:da3c3733-e508-4a63-a4e9-e8807c73c6f0][Реализации языков программирования]] - -http://progopedia.ru/ - -- [[id:a003951c-d5a6-4390-aeb0-ed1d4d5e8c00][Элементы языков программирования]] -- [[https://hyperpolyglot.org][Сравнение языков программирования <hyperpolyglot>]] -- [[https://web.archive.org/web/20200426084021/https://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html][История языков программирования]] - -Личный выбор языков (в порядке предпочтения): -- Python Элементы динамического программирования как в лиспе. Упор на - простоту понимания. Простое устройство интерпритатора. Выбрал бы Ruby, - но он не так популярен. -- Scheme (Guile или Racket) Функциональное программирование, основанное - на лямбда исчислении. Интерпритатор ещё проще чем у мейнстримных - интерпритируемых языков. -- C - Язык операционной системы GNU и множества утилит. Простой язык с множеством стандартов. -- D - Язык между C(++) и Java/C#. Компилируемый, но имеет GC (почти как ~GO~), по функционалу ближе к ~C++~ -- Java - Сложный безопасный язык. Полуинтерпритируемый, полукомпилируемый. -- Scala - Сложный функциональный ооп jvm язык. Хорош тем, что на нём есть работа - и то что он основан на математической функциональной модели. -- Oberon - Минималистичный язык в стиле Си, но безопасный. Вдохновил Java и Go. -- SML - Функциональное программирование с нормальным выводом типов. -- Erlang - Функциональный динамически типизированный язык, расчитанный под - concurrency (параллельность/многопоточность). Имеет странный синтаксис, используется на работах. -- Ruby Динамически-типизируемый язык с заимствованиями из Lisp и - Smalltalk. Самый хороший из мейнстримовых языков хотя качество - библиотек и количество работ на этом языке оставляют желать лучшего. - -Одна или считай-что-одна реализация: -- [[id:cf9a0dd5-561b-4330-bdfd-07689db2dc44][Java]] (openjdk, gcc is dead) -- [[id:7f86ced4-b418-4cd4-a14e-d7e4f1f343de][Haskell]] (ghc) -- [[id:2f0a8624-cbf4-4b9a-a8dc-5ed64c8edc69][Idris]] -- [[id:ab68624c-e88f-4fe4-94e9-d5de53f97358][Ocaml]] -- [[id:99d098f3-1277-4752-837a-5987324385c4][C#]] -- [[id:196cd766-023a-40e6-9fa1-3d0c0036a290][Go]] -- [[id:a80f5c9e-2dc7-4c91-b692-a9be3176dc1e][Ada]] -- [[id:3d11fde0-4c69-40e2-b3f5-6b1d3063b1f9][Perl]] -- [[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]] -- [[id:ca2c77bb-1921-4e86-9fa3-cc5db9ba03a1][Ruby]] -- [[id:cde2b545-498f-4a38-bd07-4c8d9f81c94c][Dlang]] - -Языки с множеством реализаций -- [[id:40c44577-6cd7-4eac-aac7-288a0537b7e9][C]] / [[id:c3590de1-c364-46c9-a840-7fbc93d1d8e0][C++]] / [[id:fcaa663b-dd38-4d07-a787-947edb13f6e3][ObjC]] -- [[id:eaa22630-cc22-4682-8cbf-e20ee4d5c54d][Javascript]] -- [[id:f9734fab-a506-4993-a2a4-7e5eef057706][Scheme]] -- [[id:eba2c232-f2b2-44b1-840d-bf0fcfb36db5][Common Lisp]] -- [[id:195e9936-de22-40a6-9a60-09a6fee6ae19][SML]] -- [[id:60d78ebc-22a7-4c73-bd79-15e6c476e2e3][Oberon]] -- [[id:5d5b35cb-a220-4812-8cb4-a0c92f7108f6][Modula]] -- [[id:5446e80e-b93c-46aa-b774-d1f36e6b2e46][Pascal]] -- [[id:92d82cbc-29e7-41b0-8ced-e504811255d3][tcl]] - -Подробнее про количество реализаций: -https://en.wikipedia.org/wiki/List_of_compilers -** *Тир-лист*: -*** /Ультрамегасупердуперхарош/ -ATS, Agda, Coq -*** /Ахуителен/ -Scheme, Idris, Forth -*** /Мегахарош/ -Common Lisp, Zig -*** /Харош/ -Prolog, Scala, Rust, Haskell -*** /Чел харош/ -Standard ML, Ocaml, Erlang -*** /Норм/ -Modula-2, Pascal, Ada, Clojure, Oberon, Smalltalk, TCL, Dlang -*** /Неплох/ -Ruby, D, Nim, C#, Javascript -*** /Плох/ -Java, Python -*** /Мегаплох/ -PHP, Simula, Algol -*** /Словил кринж/ -C -*** /Кринжанул/ -Go, Logo -*** /Супермегаультранасрал/ -C++, Fortran, Язык ассемблера -*** /Че ты высрал/ -Lua, APL, Unlambda, Brainfuck -*** /Пошел нахуй/ -Perl, Shell -*** /Атсасииииии/ -1C, Visual Basic - -*Документация:* -- Оффлайн: - -- Python: [[https://en.wikipedia.org/wiki/Pydoc][Pydoc]] - -- Ruby: Ri - -- Java: Javadoc - -- Perl: Perldoc - -*Сравнение языков*: -- Python и PHP не собираются под JVM, когда у Ruby есть поддерживаемый JRuby. -- Scala, Ocaml, Common Lisp сохраняют ООП элементы при этом являясь функциональными языками -- PHP быстрее всего из "интерпретируемых" языков -- C#/Java быстрее интерпретируемых языков, но медленнее чем компилируемые (C, C++, Rust) -- Компилируемые языки со сборкой мусора могут быть медленнее "интерпретируемых" Java/C# -** Языки программирования по типу -*** Моделирование, тестирование -- ADA Spark -- [[https://dezyne.org/dezyne/manual/dezyne/html_node/Introduction.html][Dezyne]] - -[[https://en.wikipedia.org/wiki/List_of_programming_languages_by_type][Список языков программирования по типу]] -** Родословная языков -- [[http://rigaux.org/language-study/diagram-light.png][Простая]] -- [[http://rigaux.org/language-study/diagram.png][Сложная]] - -- [[http://rigaux.org/language-study/syntax-across-languages/][Синтаксис многих языков]]
\ No newline at end of file diff --git a/content/digarden/pages/20210409071707-языки.org b/content/digarden/pages/20210409071707-языки.org deleted file mode 100644 index 2eee64b..0000000 --- a/content/digarden/pages/20210409071707-языки.org +++ /dev/null @@ -1,11 +0,0 @@ -:PROPERTIES: -:ID: 61648854-05e5-4e9d-929c-d2d5b0321bb5 -:END: -#+title: Языки - -* Языки -- Английский -- Русский -- Эсперанто -- [[id:952d944c-724f-4ced-bceb-d6535d4cc050][Грузинский язык]] -- Испанский язык
\ No newline at end of file diff --git a/content/digarden/pages/20210409072525-oberon.org b/content/digarden/pages/20210409072525-oberon.org deleted file mode 100644 index c56d874..0000000 --- a/content/digarden/pages/20210409072525-oberon.org +++ /dev/null @@ -1,15 +0,0 @@ -:PROPERTIES: -:ID: 60d78ebc-22a7-4c73-bd79-15e6c476e2e3 -:END: -#+title: Oberon - -* Oberon -Оберон -- это одноимённый язык программирования и [[id:47083996-25a7-46a8-99ac-00308195caec][система Оберон]]. - -http://oberon2005.oberoncore.ru/ - - -https://repo.or.cz/cpc.git - - -[[https://www.youtube.com/playlist?list=PLwJoKCHKYULQp8WLE2kPBhw3_6KDv8pTZ][Видеоуроки по системе Оберон]]
\ No newline at end of file diff --git a/content/digarden/pages/20210409072715-программы.org b/content/digarden/pages/20210409072715-программы.org deleted file mode 100644 index 9b7293d..0000000 --- a/content/digarden/pages/20210409072715-программы.org +++ /dev/null @@ -1,17 +0,0 @@ -:PROPERTIES: -:ID: 48e750f3-079f-44a5-add8-607b6230eef2 -:END: -#+title: Программы - -* Программы -- [[id:f5ba5a52-c6ac-4594-ace7-e79f4a7bd1a4][Браузеры]] -- [[id:c96a8193-df06-4528-9f5b-5ba4560c068f][Emacs]] -- [[id:7c707d2a-a1c8-46ee-9a18-da0b7c80400a][Kiwix]] -- [[id:a1ad3d93-ed39-42a4-b455-4cf0fe962daa][Программы для коммуникации]] -- [[id:e55e9158-f782-4d38-9e2b-3afcca352f94][GNU Mediagoblin]] -- [[id:e47aef55-d019-4507-a302-02706f5e4114][Coreboot]] / [[id:9983f87a-b2b0-42a6-abe5-bedb333e04e5][Libreboot]] -- [[id:a65c33f1-9ec3-493f-a567-3fad96e0bdbc][Визуализация]] -- [[id:12f72874-a660-40c6-ad56-7e3d55a51cfe][Документирование]] -- [[id:f618337b-56ec-45dc-b5b0-0e9cd9f41e66][Таблицы и финансы]] -- Поиск -- [[id:0516bdd8-89f9-428e-96f9-cbaa91945d70][Интроспекция]]
\ No newline at end of file diff --git a/content/digarden/pages/20210409073601-блог.org b/content/digarden/pages/20210409073601-блог.org deleted file mode 100644 index 647f3ca..0000000 --- a/content/digarden/pages/20210409073601-блог.org +++ /dev/null @@ -1,12 +0,0 @@ -:PROPERTIES: -:ID: e54cda83-96e6-44cc-a4ce-da02af0dec86 -:END: -#+title: Блог -* Блог - -Идеи для статей: -- Недоступное образование - Статья про закрытость текущего образования в рф. -- Рациональное потребление (жизнь на 10 лет назад) -- Тезисно об анархо-коммунизме -- Почему Unix-way плох (нерасширяемость) diff --git a/content/digarden/pages/20210409074708-дистрибутивы.org b/content/digarden/pages/20210409074708-дистрибутивы.org deleted file mode 100644 index 692c872..0000000 --- a/content/digarden/pages/20210409074708-дистрибутивы.org +++ /dev/null @@ -1,25 +0,0 @@ -:PROPERTIES: -:ID: e3d011be-2074-4a56-a0dc-6338515f715b -:END: -#+title: Дистрибутивы - -* Дистрибутивы -** Linux -- [[id:78a7b52c-319d-4a85-9376-042ec042c8cf][GNU Guix]] -- [[id:e81edfe1-1348-46b5-b09f-8d4f9034dcfb][GNU Trisquel]] -- [[id:58727c2a-a606-486a-b79c-c0f85786a984][Debian]] -- [[id:f3d4e7ba-1bdc-458c-954c-76e617925daf][GNU Dragora]] -- [[id:a7840a78-8c31-40a3-b7e9-f42afde44289][NixOS]] -** BSD -- [[id:f9b7b796-a11e-4b46-acbd-f30e402694e4][FreeBSD]] -* Составляющие дистрибутива -- Ядро -- Системные утилиты -- Xorg или Wayland -- Display Manager -- Пакетный менеджер -- Window Manager или Desktop Environment (XFCE, MATE, GNOME, KDE) -- Кастомные настройки для всех эти компонент, а также патчи -- Бутлоадер GRUB, LILO, Syslinux или другие -- MAN, INFO, DOC пакеты -- Вебсайт, списки рассылки, Debbugs и другая инфраструктура
\ No newline at end of file diff --git a/content/digarden/pages/20210409074714-gnu_guix.org b/content/digarden/pages/20210409074714-gnu_guix.org deleted file mode 100644 index 8278890..0000000 --- a/content/digarden/pages/20210409074714-gnu_guix.org +++ /dev/null @@ -1,12 +0,0 @@ -:PROPERTIES: -:ID: 78a7b52c-319d-4a85-9376-042ec042c8cf -:END: -#+title: GNU Guix - -* GNU Guix -Дистрибутив и пакетный менеджер только со свободным ПО. Основан на [[id:a7840a78-8c31-40a3-b7e9-f42afde44289][NixOS]]. -- [[id:b62ed702-494c-454c-9e62-862e901e33d4][Guix Home]] - -Конфликт с проектом [[id:5dd95202-4569-4a74-a731-6dcec55d5fbb][GNU]]: -https://lists.gnu.org/archive/html/guile-devel/2019-10/msg00031.html -https://guix.gnu.org/en/blog/2019/joint-statement-on-the-gnu-project/
\ No newline at end of file diff --git a/content/digarden/pages/20210409074722-debian.org b/content/digarden/pages/20210409074722-debian.org deleted file mode 100644 index 0044ed9..0000000 --- a/content/digarden/pages/20210409074722-debian.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 58727c2a-a606-486a-b79c-c0f85786a984 -:END: -#+title: Debian -* Debian diff --git a/content/digarden/pages/20210409074734-gnu_trisquel.org b/content/digarden/pages/20210409074734-gnu_trisquel.org deleted file mode 100644 index 2057eb1..0000000 --- a/content/digarden/pages/20210409074734-gnu_trisquel.org +++ /dev/null @@ -1,18 +0,0 @@ -:PROPERTIES: -:ID: e81edfe1-1348-46b5-b09f-8d4f9034dcfb -:END: -#+title: GNU Trisquel -* GNU Trisquel -Свободный дистрибутив GNU/Linux от проекта GNU. Основан на предыдущей -стабильной версии Ubuntu. - -** Моя конфигурация (изменения) -Так как это обычный FHS совместимый дистрибутив Linux, то тут нельзя -явно хранить все изменения. Чтобы не забывать, что конкретно я меняю в -системе, я это записываю. - -- Установлен и настроен Emacs -- Установлен tdlib и telega.el -- Установлен Docker и базовые утилиты GNU -- Установлен и настроен Thinkfan - diff --git a/content/digarden/pages/20210409165725-железо.org b/content/digarden/pages/20210409165725-железо.org deleted file mode 100644 index baac7fd..0000000 --- a/content/digarden/pages/20210409165725-железо.org +++ /dev/null @@ -1,15 +0,0 @@ -:PROPERTIES: -:ID: c3893dd6-2555-45c5-a94f-7a51d7804ce8 -:END: -#+title: Железо - -* Железо -- [[id:5ec4ce08-77be-4ed7-a36f-64ee5d7f5ef3][Ремонт и апгрейд]] -- [[id:b5f64fb0-85ed-4e4b-9a6d-1d204952a39c][Свободное железо]] -- [[id:62d37e41-2ef0-4bbf-beea-d664b52d9b0c][Полусвободное железо]] -- [[id:08402b6a-1284-4c07-805c-57a5fa045b8c][Несвободное железо]] -- [[id:600b8b48-d35e-489f-b930-2acaed568c09][Сборка компьютера]] -- [[id:531f737c-c210-4d69-a67f-e57fdb3c09e2][Память компьютера]] -- [[id:193f650e-682a-4826-9364-9a76e470ab00][Архитектуры компьютера]] -** Видео -- [[https://www.youtube.com/c/explainingcomputers/videos][Канал Explaining Computers]]
\ No newline at end of file diff --git a/content/digarden/pages/20210409165733-свободное_железо.org b/content/digarden/pages/20210409165733-свободное_железо.org deleted file mode 100644 index fe01c1f..0000000 --- a/content/digarden/pages/20210409165733-свободное_железо.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: b5f64fb0-85ed-4e4b-9a6d-1d204952a39c -:END: -#+title: Свободное железо - -* Свободное железо -- [[id:f15dc549-716a-426a-93d2-713034f64194][Свободные ноутбуки]] -- [[id:38c95b80-f3ed-4f2d-aadf-38960232ad7f][Свободные одноплатные компьютеры]] -- [[id:e36e510e-40a8-4136-90db-57a4d1d4a0ea][Свободные NAS]]
\ No newline at end of file diff --git a/content/digarden/pages/20210409165800-thinkpad_x200t.org b/content/digarden/pages/20210409165800-thinkpad_x200t.org deleted file mode 100644 index 4ac490f..0000000 --- a/content/digarden/pages/20210409165800-thinkpad_x200t.org +++ /dev/null @@ -1,12 +0,0 @@ -:PROPERTIES: -:ID: 73451f30-1600-489e-815a-81fe9152d650 -:END: -#+title: Thinkpad X200T -https://wiki.archlinux.org/title/Lenovo_ThinkPad_X200 - -** Вентилятор -thinkfan - -https://wiki.archlinux.org/title/fan_speed_control#Fancontrol_(lm-sensors) -** Статус вентилятора -cat /proc/acpi/ibm/fan diff --git a/content/digarden/pages/20210409165824-полусвободное_железо.org b/content/digarden/pages/20210409165824-полусвободное_железо.org deleted file mode 100644 index 34a33ab..0000000 --- a/content/digarden/pages/20210409165824-полусвободное_железо.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 62d37e41-2ef0-4bbf-beea-d664b52d9b0c -:END: -#+title: Полусвободное железо --[[id:5ec3e99d-a3ef-48f2-b8e4-592a130e650e][Полусвободные одноплатные компьютеры]] diff --git a/content/digarden/pages/20210409165827-несвободное_железо.org b/content/digarden/pages/20210409165827-несвободное_железо.org deleted file mode 100644 index 84aae68..0000000 --- a/content/digarden/pages/20210409165827-несвободное_железо.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 08402b6a-1284-4c07-805c-57a5fa045b8c -:END: -#+title: Несвободное железо - diff --git a/content/digarden/pages/20210409165924-свободные_ноутбуки.org b/content/digarden/pages/20210409165924-свободные_ноутбуки.org deleted file mode 100644 index 7666e37..0000000 --- a/content/digarden/pages/20210409165924-свободные_ноутбуки.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: f15dc549-716a-426a-93d2-713034f64194 -:END: -#+title: Свободные ноутбуки -- [[id:73451f30-1600-489e-815a-81fe9152d650][Thinkpad X200T]] -- [[id:04d72aa0-a700-44c2-8702-5701571070bc][Thinkpad T400]] -- Openpower Notebook diff --git a/content/digarden/pages/20210409170025-свободные_одноплатные_компьютеры.org b/content/digarden/pages/20210409170025-свободные_одноплатные_компьютеры.org deleted file mode 100644 index b9f0a7e..0000000 --- a/content/digarden/pages/20210409170025-свободные_одноплатные_компьютеры.org +++ /dev/null @@ -1,10 +0,0 @@ -:PROPERTIES: -:ID: 38c95b80-f3ed-4f2d-aadf-38960232ad7f -:END: -#+title: Свободные одноплатные компьютеры -* Свободные одноплатные компьютеры -- Дешевые RISC-V платы - -Источники: -- https://fsf.org/resources/hw/single-board-computers -- https://libreplanet.org/wiki/SingleBoardComputers diff --git a/content/digarden/pages/20210409170055-banana_pi.org b/content/digarden/pages/20210409170055-banana_pi.org deleted file mode 100644 index b1af7f0..0000000 --- a/content/digarden/pages/20210409170055-banana_pi.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: b5d3fe33-b10b-4099-89ac-8b30f8ab5970 -:END: -#+title: Banana Pi - diff --git a/content/digarden/pages/20210409170105-beagleboard.org b/content/digarden/pages/20210409170105-beagleboard.org deleted file mode 100644 index 9c37602..0000000 --- a/content/digarden/pages/20210409170105-beagleboard.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: a29ed2b1-d549-4f2e-9383-ea3e286efeb8 -:END: -#+title: BeagleBoard - diff --git a/content/digarden/pages/20210409170114-beaglebone.org b/content/digarden/pages/20210409170114-beaglebone.org deleted file mode 100644 index 29d668e..0000000 --- a/content/digarden/pages/20210409170114-beaglebone.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: a4a590f4-0071-4318-861f-02a31ff8def1 -:END: -#+title: BeagleBone - diff --git a/content/digarden/pages/20210409170125-olimex_a20_olinuxino.org b/content/digarden/pages/20210409170125-olimex_a20_olinuxino.org deleted file mode 100644 index 140f08c..0000000 --- a/content/digarden/pages/20210409170125-olimex_a20_olinuxino.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 2dbf2a42-47a1-45f8-ad43-86d3f2d4d7b2 -:END: -#+title: Olimex A20 OLinuXino - diff --git a/content/digarden/pages/20210409170134-tbs_tbs2910.org b/content/digarden/pages/20210409170134-tbs_tbs2910.org deleted file mode 100644 index 7c92c83..0000000 --- a/content/digarden/pages/20210409170134-tbs_tbs2910.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 5e7794fc-c803-43a7-a1c7-9374a0497702 -:END: -#+title: TBS TBS2910 - diff --git a/content/digarden/pages/20210409170141-pandaboard.org b/content/digarden/pages/20210409170141-pandaboard.org deleted file mode 100644 index de21804..0000000 --- a/content/digarden/pages/20210409170141-pandaboard.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 8516dc3f-7531-421b-9abf-2e9910d83415 -:END: -#+title: PandaBoard - diff --git a/content/digarden/pages/20210409171459-полусвободные_одноплатные_компьютеры.org b/content/digarden/pages/20210409171459-полусвободные_одноплатные_компьютеры.org deleted file mode 100644 index 5b8088f..0000000 --- a/content/digarden/pages/20210409171459-полусвободные_одноплатные_компьютеры.org +++ /dev/null @@ -1,14 +0,0 @@ -:PROPERTIES: -:ID: 5ec3e99d-a3ef-48f2-b8e4-592a130e650e -:END: -#+title: Полусвободные одноплатные компьютеры -- [[id:bdd60823-4268-41e8-a042-2780284c3196][LambdaChip]] -- [[id:b5d3fe33-b10b-4099-89ac-8b30f8ab5970][Banana Pi]] -- [[id:a29ed2b1-d549-4f2e-9383-ea3e286efeb8][BeagleBoard]] -- [[id:a4a590f4-0071-4318-861f-02a31ff8def1][BeagleBone]] -- [[id:2dbf2a42-47a1-45f8-ad43-86d3f2d4d7b2][Olimex A20 OLinuXino]] -- [[id:5e7794fc-c803-43a7-a1c7-9374a0497702][TBS TBS2910]] -- [[id:8516dc3f-7531-421b-9abf-2e9910d83415][PandaBoard]] - -Источники: -- https://wiki.parabola.nu/ARM_Installation_Guide#Which_bootloader_package_to_use_for_which_device.3F diff --git a/content/digarden/pages/20210409171835-наука.org b/content/digarden/pages/20210409171835-наука.org deleted file mode 100644 index a59a13d..0000000 --- a/content/digarden/pages/20210409171835-наука.org +++ /dev/null @@ -1,29 +0,0 @@ -:PROPERTIES: -:ID: 84b2d74f-8679-44eb-afa1-00ac57f64895 -:END: -#+title: Наука - -* Наука -Наука -- деятельность человека, направленная на нахождение объективной -истины. Не вся деятельность является наукой из-за необъективности, -например экономика не является наукой. - -Научное знание должно пройти тест на фальсифицируемость, -доказуемость. Это его отличает от других областей знания, например -философии, где формально ничего доказать нельзя. - -https://ru.wikipedia.org/wiki/Наука - -- [[id:72616eba-4fbc-409f-812e-5fe240b3753a][Источники знания]] -- [[id:9c8ce2d8-d923-4f9d-9bc8-8590926ba979][Области знания]] -- [[id:ce9d1fa1-2e9a-41e1-8c5a-7bc8534c0d34][Образование]] - -Направления: -- [[id:694b30d2-e439-4efd-850d-0ffdc7b80093][Кибернетика]] -- [[id:7ee82361-0aac-4566-b49c-73ec13332dd1][Математика]] -- [[id:0e69742e-05a0-4242-bad1-b51d1ae83ee5][Комбинаторика]] -- [[id:2b0bd9ed-a344-4f00-8233-6a1833a2902a][Логика]] -- [[id:4c60c9de-3208-43ab-af27-2009772f8d63][Философия]] - -Статьи: -- [[http://rusnauka.narod.ru/lib/einstein_a/motiv_nauki.htm][Мотивы научного исследования (Эйнштейн)]]
\ No newline at end of file diff --git a/content/digarden/pages/20210409171850-источники_знания.org b/content/digarden/pages/20210409171850-источники_знания.org deleted file mode 100644 index ceb38ee..0000000 --- a/content/digarden/pages/20210409171850-источники_знания.org +++ /dev/null @@ -1,16 +0,0 @@ -:PROPERTIES: -:ID: 72616eba-4fbc-409f-812e-5fe240b3753a -:END: -#+title: Источники знания -- [[id:2f71ffae-f147-4a74-bee5-ba8e3bf96528][Интернет]] -- [[id:5d00551b-b7c8-4ce5-924d-50b12d628b5d][Книги]] -- [[id:3e68985a-95b9-42fa-a360-58027f729749][Научные статьи]] -- [[id:24599e9c-b0dc-4e35-87a8-1a87e6d47f88][Научные журналы]] -- [[id:5dbaf710-1f17-4183-968f-4cc88d7f5170][Доклады и презентации]] -- [[id:600ecc49-2008-4e0d-9850-0fc5edc52d6c][Энциклопедии]] -- [[id:c84568ed-32c0-460d-8e9f-005ca185279d][Словари]] -- [[id:0a8255ba-34a8-420f-8b20-470db01a2485][Списки рассылки]] -- [[id:80799bf0-7b46-4f81-bd46-c5b772d6a690][Конференции]] -- [[id:25222b46-3e41-4a1f-aee0-b5f6c48d1c08][Образовательные учреждения]] -- [[id:dd94af19-b479-48ed-82c5-776413564942][Курсы]] -- [[id:5b01b615-4d9d-4ed3-8bcd-5959bcc8137e][Тестирования]] diff --git a/content/digarden/pages/20210409171856-интернет.org b/content/digarden/pages/20210409171856-интернет.org deleted file mode 100644 index 1d27f06..0000000 --- a/content/digarden/pages/20210409171856-интернет.org +++ /dev/null @@ -1,13 +0,0 @@ -:PROPERTIES: -:ID: 2f71ffae-f147-4a74-bee5-ba8e3bf96528 -:END: -#+title: Интернет - -* Ссылки - -- [[id:9e8b34f0-9ed9-4ab5-8bd5-6a300b940b52][Википедия]] ([[id:7c707d2a-a1c8-46ee-9a18-da0b7c80400a][Kiwix]]) -- [[id:7fc8ac9b-54fa-4ab8-bb24-4ae96f942b6e][Softpanorama]] -- [[id:072089ce-c718-4a45-b70b-d2c86b70a49f][Блоги]] -- [[id:1612eefb-403a-465a-ab70-94ade10dab72][Deep Web]] и [[id:82db353c-e24f-44bc-841c-c9f97b540c27][Dark Web]] -- [[id:7b73472f-7a95-499f-83a7-b099346515d4][Поисковики]] -- [[id:0f760348-696c-4403-bcf7-faf8a150e3cb][Чаты]]
\ No newline at end of file diff --git a/content/digarden/pages/20210409171905-википедия.org b/content/digarden/pages/20210409171905-википедия.org deleted file mode 100644 index d663337..0000000 --- a/content/digarden/pages/20210409171905-википедия.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: 9e8b34f0-9ed9-4ab5-8bd5-6a300b940b52 -:END: -#+title: Википедия -Свободная энциклопедия, которую может каждый редактировать. Информация в -википедии может быть только подтверждена из внешнего источника (книги, -статьи, веб-ресура). - -http://wikipedia.org diff --git a/content/digarden/pages/20210409173310-библиография.org b/content/digarden/pages/20210409173310-библиография.org deleted file mode 100644 index 8ddf924..0000000 --- a/content/digarden/pages/20210409173310-библиография.org +++ /dev/null @@ -1,61 +0,0 @@ -:PROPERTIES: -:ID: 0ab68c74-0665-4584-86f1-045c198e4dda -:END: -#+title: Библиография -* Библиография -Попытка упорядочивания имещейся литературы. Здесь также содержится та -литература, которую я бы хотел прочитать. - -** Нехудожественная литература -*** TODO Modern C -*** TODO Programming From Ground Up -*** TODO SICP -*** TODO HTDP -*** TODO Head First Java -*** TODO Документация Java -*** TODO Семь языков (программирования) за семь дней -*** TODO Data Structures and Algorithms in Python -*** TODO Что такое математика -*** TODO Unix Hater Book -*** TODO Философия в схемах и таблицах -*** TODO Common Lisp Gentle Introduction To Symbolic Computation -*** TODO "PAPL" или "Programming Language Types" -*** TODO "Как программировать на C" by Пол Дейтел, Харви Дейтел -*** TODO Философия Java -*** TODO Gang of Four -*** TODO "Программирование на Ruby" / "The Ruby Way" -*** TODO Essentials of Programming Languages -*** TODO книги Daniel_P._Friedman (Серия Little Schemer и другие) -*** TODO А. Филд, П. Харрисон Функциональное программирование -*** TODO Т. Пратта "Языки программирования. Разработка и реализация -*** TODO Б. Мейер «Методы программирования» -*** TODO Ремонт и апгрейд ПК -*** TODO "Practical Common Lisp" -*** TODO "COMMON LISP: An Interactive Approach" -*** TODO "Concrete Abstractions: An Introduction to Computer Science Using Scheme" -*** TODO "Beatiful Racket" -*** TODO "Let Us C" -*** TODO "Языки программирования. Концепции и принципы" Кауфман -*** TODO "Белоусов А. И., Ткачев С. Б. Дискретная математика." -*** TODO "Гладкий А. В. Формальные грамматики и языки." -*** TODO "Гросс М., Лантен А. Теория формальных грамматик." -*** TODO "Читаем Тьюринга" -*** TODO Lisp in small pieces -*** TODO Introduction to Computing Systems: From Bits and Gates to C and Beyond -*** TODO "Programming Languages: History and Fundamentals" by Jean E. Sammet -*** TODO Concepts, Techniques, and Models of Computer Programming (The MIT Press) -*** TODO Ruby under microscope -*** TODO Проектирование гибких программ -*** TODO Введение в программирование и структуры данных -*** IN PROGRESS Coders At Work -*** TODO "Код" Пьяцольд -*** TODO Programming Languages: Application and Interpretation -https://plai.org/ - -** Философия -*** TODO Исследование о природе и причинах богатства народов -*** TODO Работы Аристотеля -*** TODO Составить список книг по логике -*** TODO Иммануил Кант -*** TODO Капитал Маркса -*** TODO Гарри Поттер и методы рационального мышления diff --git a/content/digarden/pages/20210409214600-области_знания.org b/content/digarden/pages/20210409214600-области_знания.org deleted file mode 100644 index 8668f13..0000000 --- a/content/digarden/pages/20210409214600-области_знания.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: 9c8ce2d8-d923-4f9d-9bc8-8590926ba979 -:END: -#+title: Области знания -- [[id:707f462b-50cb-43ac-b2c3-5c2fa51b0738][Кибернетика / Информатика]] -- [[id:7ee82361-0aac-4566-b49c-73ec13332dd1][Математика]] diff --git a/content/digarden/pages/20210409214624-кибернетика_информатика.org b/content/digarden/pages/20210409214624-кибернетика_информатика.org deleted file mode 100644 index 484a816..0000000 --- a/content/digarden/pages/20210409214624-кибернетика_информатика.org +++ /dev/null @@ -1,10 +0,0 @@ -:PROPERTIES: -:ID: 707f462b-50cb-43ac-b2c3-5c2fa51b0738 -:END: -#+title: Кибернетика / Информатика - -* Кибернетика / Информация -- [[id:b439f752-4dfb-47b3-9563-4500dbcc269a][Построение вычислительных устройств]] - -Деятели: -[[id:f4b77894-5fb5-42f0-a83c-660addd5dfd6][Ершов]]
\ No newline at end of file diff --git a/content/digarden/pages/20210409214654-построение_вычислительных_устроиств.org b/content/digarden/pages/20210409214654-построение_вычислительных_устроиств.org deleted file mode 100644 index f8d1bdf..0000000 --- a/content/digarden/pages/20210409214654-построение_вычислительных_устроиств.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: b439f752-4dfb-47b3-9563-4500dbcc269a -:END: -#+title: Построение вычислительных устройств -* Построение вычислительных устройств -- [[id:75e5eac3-2f39-4487-a8cc-e60afb298a52][From NAND to Tetris]] -- [[id:fae069e5-b458-4e5e-b281-a7a5be1151f1][Проект Oberon]] diff --git a/content/digarden/pages/20210409214712-проект_oberon.org b/content/digarden/pages/20210409214712-проект_oberon.org deleted file mode 100644 index b089325..0000000 --- a/content/digarden/pages/20210409214712-проект_oberon.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: fae069e5-b458-4e5e-b281-a7a5be1151f1 -:END: -#+title: Проект Oberon -* Проект Оберон - -Источник: -http://www.projectoberon.com diff --git a/content/digarden/pages/20210409214740-from_nand_to_tetris.org b/content/digarden/pages/20210409214740-from_nand_to_tetris.org deleted file mode 100644 index 539f944..0000000 --- a/content/digarden/pages/20210409214740-from_nand_to_tetris.org +++ /dev/null @@ -1,28 +0,0 @@ -:PROPERTIES: -:ID: 75e5eac3-2f39-4487-a8cc-e60afb298a52 -:END: -#+title: From NAND to Tetris -#+filetags: :todo: -Курс, объясняющий основы построения компьютерной системы. Схемаки, процессор, -ALU, ассемблер, свой язык на виртуальной машине и игра, написанная на этом -языке. - -https://www.youtube.com/watch?v=IlPj5Rg1y2w - -Источник: -https://www.coursera.org/learn/build-a-computer - -Видео: -From Nand to Tetris In 12 Steps: -https://www.youtube.com/watch?v=JtXvUoPx4Qs - -Shimon Schocken: The self-organizing computer course -https://www.youtube.com/watch?v=iE7YRHxwoDs - -Книга: -* TODO The Elements of a Computing System :Книга: -* TODO But how do it know :Книга: - Похожая книга на From Nand to Tetris - -Список компонентов: -https://github.com/DutchMaker/8-bit-Breadboard-Computer diff --git a/content/digarden/pages/20210409214838-математика.org b/content/digarden/pages/20210409214838-математика.org deleted file mode 100644 index 5345bc9..0000000 --- a/content/digarden/pages/20210409214838-математика.org +++ /dev/null @@ -1,46 +0,0 @@ -:PROPERTIES: -:ID: 7ee82361-0aac-4566-b49c-73ec13332dd1 -:END: -#+title: Математика -Наука о числах - -** Разделы -- [[id:d2506f21-17a8-46ac-b799-f63f49369a03][Геометрия]] - -Термины: -- [[id:60dc548d-16fb-4dad-be0e-4bbedf725a29][Функция]] - -Видео: -- [[https://ru.wikiversity.org/wiki/Учим/История_математики][История математики]] -- [[https://www.youtube.com/c/postnauka/search?query=%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0][Пост Наука: математика]] - -Как учить: -- Саватеев -- Книги -** Книги: -- Владимир Успенский. Апология математики. -- Р. Курант, Г. Роббинс. Что такое математика? -- Клайн М. Математика. Утрата определённости. -- Клайн М. Математика. Поиск истины. -- Прелюдия к математике -- [[https://ru.wikipedia.org/wiki/%D0%94%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D1%82%D0%B2%D0%B0_%D0%B8%D0%B7_%D0%9A%D0%BD%D0%B8%D0%B3%D0%B8][Доказательства из книги]] -- [[https://ru.wikipedia.org/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%B0_%D0%B8_%D1%84%D0%B8%D0%B3%D1%83%D1%80%D1%8B][Числа и фигуры]] -- [[https://www.amazon.com/dp/0521675995][How to prove it]] -- Что такое математика -- The art of problem solving -- Математическая составляющая -- Теоретическая арифметика -- Введение в метаматематику - -[[https://mccme.ru/free-books/][Список книг от МЦНМО]] [[http://ilib.mccme.ru/][[2]]] -[[https://math.ru/lib/][Список книг от math.ru]] -[[https://www.goodreads.com/list/show/8231.Best_Books_About_Mathematics][Список книг на goodreads]] -[[https://pastebin.com/raw/4FngRj6n][Список книг от /math]] -[[https://pastebin.com/raw/4iMjfWAf][Список книг от /math [2]]] -** Курсы -- [[https://ocw.mit.edu/search/?t=Mathematics][MIT COURSEWARE]] -** Иные ресурсы: -- [[https://rus-math.slovaronline.com/][Математическая энциклопедия]] -- [[https://hbpms.blogspot.com/][Как стать чистым математиком (en)]] -- [[https://web.archive.org/web/20220406010014/https://math-atlas.org/welcome.html][Атлас математики (en)]] -- [[https://github.com/rossant/awesome-math][Awesome Math]]
\ No newline at end of file diff --git a/content/digarden/pages/20210409220330-система_оберон.org b/content/digarden/pages/20210409220330-система_оберон.org deleted file mode 100644 index 21c92db..0000000 --- a/content/digarden/pages/20210409220330-система_оберон.org +++ /dev/null @@ -1,10 +0,0 @@ -:PROPERTIES: -:ID: 47083996-25a7-46a8-99ac-00308195caec -:END: -#+title: система Оберон -Система оберон -- это система на [[id:38d01fbe-dc34-4cd9-9e90-2f12ea04e181][язык Оберон]], которую может реализовать -каждый желающий. - -http://www.projectoberon.com -http://oberon07.com -https://github.com/andreaspirklbauer/Oberon-extended diff --git a/content/digarden/pages/20210409220423-язык_оберон.org b/content/digarden/pages/20210409220423-язык_оберон.org deleted file mode 100644 index 044e4bf..0000000 --- a/content/digarden/pages/20210409220423-язык_оберон.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 38d01fbe-dc34-4cd9-9e90-2f12ea04e181 -:END: -#+title: язык Оберон - diff --git a/content/digarden/pages/20210409235612-образ_жизни.org b/content/digarden/pages/20210409235612-образ_жизни.org deleted file mode 100644 index 310347e..0000000 --- a/content/digarden/pages/20210409235612-образ_жизни.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: 4868387b-57f8-489d-bc65-bdeab8f63976 -:END: -#+title: Образ жизни -* Быт -Быт определяет моё поведение в пределах моего места жительства -- [[id:7dd0c204-3cc0-4d16-b096-636e1b4895c0][Диета]] diff --git a/content/digarden/pages/20210409235650-диета.org b/content/digarden/pages/20210409235650-диета.org deleted file mode 100644 index d77172a..0000000 --- a/content/digarden/pages/20210409235650-диета.org +++ /dev/null @@ -1,61 +0,0 @@ -:PROPERTIES: -:ID: 7dd0c204-3cc0-4d16-b096-636e1b4895c0 -:END: -#+title: Диета -* Диета -Диета -- то, что мы осознанно и неосознанно потребляем. На момент -редактирования статьи вешу в районе 70кг. - -[[https://eco-recept.ru/kak-zharit-produkty-bez-masla/][Как жарить без масла]] - -Качество продуктов в магазинах: -https://rskrf.ru - -Суточная потребность: -~ 2300к - -| | Белки, гр | Жиры, гр | Углеводы, гр | Килокалории, ккал | -| Завтрак | 25.7 - 28.4 | 7.6 - 8.4 | 42.9 - 47.4 | 343.1 - 379.2 | -| Перекус | 17.2 - 19.0 | 5.1 - 5.6 | 28.6 - 31.6 | 228.8 - 252.8 | -| Обед | 34.3 - 37.9 | 10.2 - 11.2 | 57.2 - 63.2 | 457.5 - 505.7 | -| Перекус | 17.2 - 19.0 | 5.1 - 5.6 | 28.6 - 31.6 | 228.8 - 252.8 | -| Ужин | 77.2 - 85.3 | 22.9 - 25.3 | 128.7 - 142.2 | 1029.4 - 1137.7 | -| Итого | 171.6 - 189.6 | 50.8 - 56.2 | 285.9 - 316.0 | 2287.5 - 2528.3 | - -Ресурсы: -- https://calorizator.ru - -** Пример меню -*** Завтрак -- Булгур с салатом -- овсянка на воде, хлеб цельнозерновой, 30 грамм творожного сыра; -- гречка, 300 миллилитров обезжиренного кефира; -- сырники, мед; -- диетическая творожная запеканка; -- тосты с домашней куриной ветчиной, листьями салата. -*** Обед -- порция риса и тушеная с овощами рыба; -- суп овощной, паста из твердых сортов пшеницы, куриная грудка в соевом соусе; -- запеченный картофель, овощные котлеты; -- курица на пару -*** Ужин -- омлет с помидорами; -- запеченная рыба, овощной салат; -- куриная грудка на гриле, запеченные овощи; -- салат с морепродуктами и порцией бурого риса; -- легкий овощной супчик. -*** Перекусы -- хлебцы, йогурт без добавок, сахара; -- несколько штук миндаля, половина яблока; -- творог с добавлением фиников, кураги, изюма; -- шоколад темный, горький – пара кубиков; -- сырники; -- чай с добавлением мёда. - -** Витамины -Большинство из них дичь, так как витамины по идее не абсорбируются -организмом в полном виде при приёме их в виде таблеток. Для получения -витаминов достаточно нормально питаться. -*** Омега-3 -*** Мультивитаминные комплексы -*** Кальций, Цинк и прочие минералы diff --git a/content/digarden/pages/20210410001151-kiwix.org b/content/digarden/pages/20210410001151-kiwix.org deleted file mode 100644 index 96b98f1..0000000 --- a/content/digarden/pages/20210410001151-kiwix.org +++ /dev/null @@ -1,15 +0,0 @@ -:PROPERTIES: -:ID: 7c707d2a-a1c8-46ee-9a18-da0b7c80400a -:END: -#+title: Kiwix -Kiwix -- программа для оффлайн доступа к википедии и другим -сайтам. Очень полезно в качестве [[id:72616eba-4fbc-409f-812e-5fe240b3753a][Источники знания]]. - -Использует формат [[id:32fedb54-0f0d-4320-af86-5cabda20d872][Zim]] - -https://kiwix.org - -Архивы данных: -https://wiki.kiwix.org/wiki/Special:MyLanguage/Main_Page - -Существует клиент для [[id:c96a8193-df06-4528-9f5b-5ba4560c068f][Emacs]] -- [[id:c258a43b-4eda-4fd2-84a0-9b95c78964ea][emacs-kiwix]] diff --git a/content/digarden/pages/20210410001536-этика.org b/content/digarden/pages/20210410001536-этика.org deleted file mode 100644 index 37f2606..0000000 --- a/content/digarden/pages/20210410001536-этика.org +++ /dev/null @@ -1,10 +0,0 @@ -:PROPERTIES: -:ID: ab7457b5-5cb6-4da7-be46-e1be5bf2d7e1 -:END: -#+title: Этика -* Этика -Этика -- объяснение действий человека в частности меня самого. - -В кибернетике: -- [[id:65b5be56-1335-40b5-918d-ac33f163e652][GNU]] - diff --git a/content/digarden/pages/20210410001621-gnu.org b/content/digarden/pages/20210410001621-gnu.org deleted file mode 100644 index f8a070a..0000000 --- a/content/digarden/pages/20210410001621-gnu.org +++ /dev/null @@ -1,17 +0,0 @@ -:PROPERTIES: -:ID: 65b5be56-1335-40b5-918d-ac33f163e652 -:END: -#+title: GNU -#+filetags: :todo: -Проект GNU. Идеи свободного обмена программами начались с этого проекта. - -- [[id:fb514b6b-a124-4472-a6ea-afe2f82639d0][Свободное использование сети Интернет]] -- [[id:4f1a6e56-2cfd-46fb-a0e6-ff5751c8b290][Программы GNU]] - -* Литература -** GNU Manifesto - :PROPERTIES: - :TITLE: GNU Manifesto - :TYPE: misc - :CUSTOM_ID: 1 - :END:
\ No newline at end of file diff --git a/content/digarden/pages/20210410090803-программы_для_коммуникации.org b/content/digarden/pages/20210410090803-программы_для_коммуникации.org deleted file mode 100644 index bce234c..0000000 --- a/content/digarden/pages/20210410090803-программы_для_коммуникации.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: a1ad3d93-ed39-42a4-b455-4cf0fe962daa -:END: -#+title: Программы для коммуникации -- [[id:d9b2ebcb-8ed2-4a27-9eb8-7f8c586c702f][Activity Pub (Federation)]] -- [[id:9792ddf9-bccf-499b-8a96-35987daaebc8][emacs-erc]] diff --git a/content/digarden/pages/20210410090903-activity_pub_federation.org b/content/digarden/pages/20210410090903-activity_pub_federation.org deleted file mode 100644 index 9c145dd..0000000 --- a/content/digarden/pages/20210410090903-activity_pub_federation.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: d9b2ebcb-8ed2-4a27-9eb8-7f8c586c702f -:END: -#+title: Activity Pub (Federation) -* Activity Pub -- [[id:6c98a716-a57f-42e1-bf19-6890f8aa02fe][GNU Social]] -- [[id:66fc9c9a-163c-44b1-a0c1-8406219099ce][Mastodon]] diff --git a/content/digarden/pages/20210410090910-gnu_social.org b/content/digarden/pages/20210410090910-gnu_social.org deleted file mode 100644 index c06d856..0000000 --- a/content/digarden/pages/20210410090910-gnu_social.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 6c98a716-a57f-42e1-bf19-6890f8aa02fe -:END: -#+title: GNU Social - diff --git a/content/digarden/pages/20210410090954-mastodon.org b/content/digarden/pages/20210410090954-mastodon.org deleted file mode 100644 index dc47162..0000000 --- a/content/digarden/pages/20210410090954-mastodon.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 66fc9c9a-163c-44b1-a0c1-8406219099ce -:END: -#+title: Mastodon - diff --git a/content/digarden/pages/20210410091021-gnu_mediagoblin.org b/content/digarden/pages/20210410091021-gnu_mediagoblin.org deleted file mode 100644 index 17e0d88..0000000 --- a/content/digarden/pages/20210410091021-gnu_mediagoblin.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: e55e9158-f782-4d38-9e2b-3afcca352f94 -:END: -#+title: GNU Mediagoblin - diff --git a/content/digarden/pages/20210410091055-coreboot.org b/content/digarden/pages/20210410091055-coreboot.org deleted file mode 100644 index 0ad5dc6..0000000 --- a/content/digarden/pages/20210410091055-coreboot.org +++ /dev/null @@ -1,14 +0,0 @@ -:PROPERTIES: -:ID: e47aef55-d019-4507-a302-02706f5e4114 -:END: -#+title: Coreboot - -* Coreboot -Видео "Coreboot. Практическое знакомство со свободной альтернативой -BIOS" - -https://youtube.com/watch?v=93ABZhamtQM - -http://0x1.tv/Coreboot._Практическое_знакомство_со_свободной_альтернативой_BIOS_(Nick_Void,_LVEE-2015) - -Для прошивки используется [[id:87055039-fe93-451b-b3ed-2c6174dbb94a][Внутрисхемное программирование]]
\ No newline at end of file diff --git a/content/digarden/pages/20210410091058-libreboot.org b/content/digarden/pages/20210410091058-libreboot.org deleted file mode 100644 index 1f1678b..0000000 --- a/content/digarden/pages/20210410091058-libreboot.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: 9983f87a-b2b0-42a6-abe5-bedb333e04e5 -:END: -#+title: Libreboot -Основанная на [[id:e47aef55-d019-4507-a302-02706f5e4114][Coreboot]] свободная реализация [[id:a9985072-9f23-4e01-a6bd-7c1143c09231][BIOS]]. - -Операции: -- [[id:96c9dea0-51b0-4d1f-ab5d-1ca9d56f91d3][Libreboot on Thinkpad T400 (akater)]] diff --git a/content/digarden/pages/20210410103819-guix_home.org b/content/digarden/pages/20210410103819-guix_home.org deleted file mode 100644 index 1212cf7..0000000 --- a/content/digarden/pages/20210410103819-guix_home.org +++ /dev/null @@ -1,14 +0,0 @@ -:PROPERTIES: -:ID: b62ed702-494c-454c-9e62-862e901e33d4 -:END: -#+title: Guix Home -Декларативный воспроизводимый юзерленд - -Документация: -https://guix-home.trop.in/Home-Services.html - -Примеры конфигураций: -- https://git.sr.ht/~abcdw/rde/tree/master/item/rde/config.scm#L316 -- https://git.sr.ht/~yoctocell/guixrc/tree/master/item/home/security.scm - - diff --git a/content/digarden/pages/20210410113515-браузеры.org b/content/digarden/pages/20210410113515-браузеры.org deleted file mode 100644 index 53704e2..0000000 --- a/content/digarden/pages/20210410113515-браузеры.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: f5ba5a52-c6ac-4594-ace7-e79f4a7bd1a4 -:END: -#+title: Браузеры -* Браузеры -- [[id:63fbce3a-464f-4bd9-be9e-e52f067dcbfc][GNU Icecat]] -- [[id:2a723c62-8c40-4d9f-9c7a-4cd3d5fb670f][Netsurf]] -- Eww diff --git a/content/digarden/pages/20210410113525-gnu_icecat.org b/content/digarden/pages/20210410113525-gnu_icecat.org deleted file mode 100644 index e73e008..0000000 --- a/content/digarden/pages/20210410113525-gnu_icecat.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: 63fbce3a-464f-4bd9-be9e-e52f067dcbfc -:END: -#+title: GNU Icecat -* GNU Icecat -Свободный браузер от проект GNU с librejs и с удалённым DRM. - -https://gnu.org/software/gnuzilla/ diff --git a/content/digarden/pages/20210410113619-netsurf.org b/content/digarden/pages/20210410113619-netsurf.org deleted file mode 100644 index bcbd8f1..0000000 --- a/content/digarden/pages/20210410113619-netsurf.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: 2a723c62-8c40-4d9f-9c7a-4cd3d5fb670f -:END: -#+title: Netsurf -Небольшой браузер на си, который поддерживает HTML4 и CSS2 и не -поддерживает Javascript. - -http://netsurf-browser.org diff --git a/content/digarden/pages/20210410115216-softpanorama.org b/content/digarden/pages/20210410115216-softpanorama.org deleted file mode 100644 index d82d928..0000000 --- a/content/digarden/pages/20210410115216-softpanorama.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: 7fc8ac9b-54fa-4ab8-bb24-4ae96f942b6e -:END: -#+title: Softpanorama -Похоже, что это очень древний ресурс, содержащий много полезной -информации. - -http://softpanorama.org/index.shtml diff --git a/content/digarden/pages/20210410115336-книги.org b/content/digarden/pages/20210410115336-книги.org deleted file mode 100644 index 326fe7f..0000000 --- a/content/digarden/pages/20210410115336-книги.org +++ /dev/null @@ -1,72 +0,0 @@ -:PROPERTIES: -:ID: 5d00551b-b7c8-4ce5-924d-50b12d628b5d -:END: -#+title: Книги -#+filetags: :todo: - -* Книги -Книги -- удобный формат для систематизации мысли. - -https://freetechbooks.com/ - -Где качать: -- https://libgen.rocks/ -- https://b-ok.org (10 книг в день) - -Форматы: -- [[id:4e090b46-fa6d-4aa2-9daa-f2cce39c402f][Энциклопедия]] - -Области: -- [[id:b42295b8-d6cd-4794-8840-23bf4c9187be][Информатика]] - -Список на чтение: -* TODO SICP -* TODO Джереми Блум – Изучаем Arduino. Инструменты и методы технического волшебства -* TODO Digital Circuit Design for Computer Science Students: An Introductory Textbook -* TODO Understanding Digital Computers, by Forrest Mims -* TODO Essentials Of Programming Languages - http://wiki.c2.com/?EssentialsOfProgrammingLanguages -* TODO TeachYourselfSchemeInFixnumDays -* TODO Little Schemer -* TODO Seasoned Schemer -* TODO Little Typer -* TODO Let Over Lambda -* TODO Paradigms of Artificial Intelligence Programming - https://github.com/norvig/paip-lisp -* TODO Dragonbook (про компиляторы) -* TODO Колмогоров: Математика - наука и профессия -* TODO Китов А. И.: Электронные цифровые машины -* TODO Китов А. И.: Элементы программирования -* TODO Китов А. И.: Электронные цифровые машины и программирование -* TODO Питер Норвиг: Искусственный интеллект -- современный подход -* TODO Absolute BSD -* TODO Книги таненбаума -* TODO Книги Ч. Хоар -* TODO Компиляторы: принципы, технологии и инструментарий -* TODO Искусство схемотехники -* TODO Signals and systems -* Кнут -** TODO Всё про Tex -** TODO Искусство программирования -** TODO Конкретная математика -* Вирт -** TODO Алгоритмы и структуры данных оберон -** TODO Построение компиляторов -** TODO Разработка операционной системы и компилятора. Проект Оберон. -* TODO Unix профессиональное программирование -* TODO Unix: справочник -* TODO Алгоритмы. Построение и анализ. -* TODO Философия Java -* TODO Структуры данных и алгориттмы Java -* TODO Архитектура компьютера -* TODO Society of Mind -* TODO Art and Illusion -* TODO Mindstorm -* TODO Envisioning Informations -* TODO Notes on a Synthesis o Form -* TODO Dependency Injection -https://livebook.manning.com/book/dependency-injection/ -** Издательства -Отличные издательства, которые в большинстве своём имеют хорошую литературу - -- Мир
\ No newline at end of file diff --git a/content/digarden/pages/20210410115513-информатика.org b/content/digarden/pages/20210410115513-информатика.org deleted file mode 100644 index 7cc0e02..0000000 --- a/content/digarden/pages/20210410115513-информатика.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: b42295b8-d6cd-4794-8840-23bf4c9187be -:END: -#+title: Информатика -- [[id:256b197c-6097-4af8-b0a7-7da69325861d][Unix]] diff --git a/content/digarden/pages/20210410115537-unix.org b/content/digarden/pages/20210410115537-unix.org deleted file mode 100644 index 71120e8..0000000 --- a/content/digarden/pages/20210410115537-unix.org +++ /dev/null @@ -1,46 +0,0 @@ -:PROPERTIES: -:ID: 256b197c-6097-4af8-b0a7-7da69325861d -:END: -#+title: Unix -* Unix -** Составляющие -*** Ядро -- системные вызовы -- прерывания -- управление процессами, правами доступа и т.д. -*** Термины -- Процесс :: То что выполняется в момент времени. Юникс система может - выполнять одно действие в такт. Процессы имеют иерархию и могут - порождать друг друга. - - Порождаются процессы функцией fork() - -#+begin_src C - main () - { - int childPID, ParentPID; - if((childPID = fork()) == -1) { - perror("Can't fork"); - exit(1); - } else if (childPID == 0) { - printf("child: childPID=%d, ParentPID=%d\n", - getpid(), getppid()); - exit(0); - } else { - printf("parent: childPID=%d, ParentPID=%d\n", - childPID, getpid()); - exit(0); - } - } -#+end_src - - -*** Userland -**** Пользователи и группы - -** Литература -- Peter Salus A Quarter Century of UNIX - - - - diff --git a/content/digarden/pages/20210410121727-системы_инициализации.org b/content/digarden/pages/20210410121727-системы_инициализации.org deleted file mode 100644 index 8c85c3e..0000000 --- a/content/digarden/pages/20210410121727-системы_инициализации.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 48baca15-f6ee-4c94-b15b-2825223d2676 -:END: -#+title: Системы инициализации -Первая программа, запускаемая системой в [[id:e3d011be-2074-4a56-a0dc-6338515f715b][Дистрибутивы]] [[id:949b22d6-de32-4bc3-a846-4b4f4b038b05][GNU/Linux]]. diff --git a/content/digarden/pages/20210410121823-gnu_linux.org b/content/digarden/pages/20210410121823-gnu_linux.org deleted file mode 100644 index 5da178d..0000000 --- a/content/digarden/pages/20210410121823-gnu_linux.org +++ /dev/null @@ -1,20 +0,0 @@ -:PROPERTIES: -:ID: 949b22d6-de32-4bc3-a846-4b4f4b038b05 -:END: -#+title: GNU/Linux - -* GNU/Linux -- [[id:e3d011be-2074-4a56-a0dc-6338515f715b][Дистрибутивы]] -- [[id:48baca15-f6ee-4c94-b15b-2825223d2676][Системы инициализации]] -- [[id:fb6150d2-0683-4457-8426-03a3ac77b237][Сеть]] -- [[id:671c846f-bce3-42a9-a6ff-ee8b663dd4eb][Воспроизводимость]] -- [[id:f4434205-ccbf-46c4-b0e3-a9771382a008][Bootstrap]] -- [[id:6e70e216-90fe-4328-ad71-0a00c404ceab][Window Managers]] -- [[id:491f2315-2059-47d2-a55e-825985c50d52][Графические подсистемы]] - -Учебные материалы: -https://tldp.org/LDP/intro-linux/html/intro-linux.html -https://tldp.org/LDP/sag/html/sag.html -https://tldp.org/LDP/lame/LAME/linux-admin-made-easy/index.html - -[[id:b9f2a0d3-a1e8-4b34-bb43-c340cfd06cc9][Linux Documentation Project]]
\ No newline at end of file diff --git a/content/digarden/pages/20210410121951-операционные_системы.org b/content/digarden/pages/20210410121951-операционные_системы.org deleted file mode 100644 index 979463a..0000000 --- a/content/digarden/pages/20210410121951-операционные_системы.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: 3ef665e3-5412-4ab8-98e2-a2e04369ca21 -:END: -#+title: Операционные системы - -* Операционные системы -- [[id:5dd95202-4569-4a74-a731-6dcec55d5fbb][GNU]] -- [[id:95fe8c72-eb51-4a79-8e30-666ee7bd829d][BSD]] -- [[id:256b197c-6097-4af8-b0a7-7da69325861d][Unix]]
\ No newline at end of file diff --git a/content/digarden/pages/20210410124822-реализации_языков_программирования.org b/content/digarden/pages/20210410124822-реализации_языков_программирования.org deleted file mode 100644 index 4c00f3a..0000000 --- a/content/digarden/pages/20210410124822-реализации_языков_программирования.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: da3c3733-e508-4a63-a4e9-e8807c73c6f0 -:END: -#+title: Реализации языков программирования -* Реализации языков программирования -Каждый язык имеет реализацию в виде [[id:08a7f601-d042-4d24-b5f7-701f2195a016][Компиляторы]] или [[id:ef96fab4-3164-48e1-971b-853551cc46a0][Интерпритаторы]]. - - diff --git a/content/digarden/pages/20210410124857-компиляторы.org b/content/digarden/pages/20210410124857-компиляторы.org deleted file mode 100644 index 4a4e492..0000000 --- a/content/digarden/pages/20210410124857-компиляторы.org +++ /dev/null @@ -1,35 +0,0 @@ -:PROPERTIES: -:ID: 08a7f601-d042-4d24-b5f7-701f2195a016 -:END: -#+title: Компиляторы - -GCC и LLVM. - -Компиляторы компилирует в бинарный файл. Бинарный файл имеет свой -[[id:246de455-9841-4fc0-b482-b42b165666a9][бинарный формат]]. - - -Программы: -- objdump -- readelf -- strip :: удаляет неиспользуемую информацию (например сиволы дебага) из - бинарника, уменьшая его размер. - -Дебагер: -- GDB -- Valgrind - -Форматы бинарников: -- Elf (используется в GNU) -- Dwarf (формат дебагинга) -- Stubs (формат дебагинга) - - -[[id:fe003684-3c18-4ee4-8b0b-c5fdf1cb9e9d][Построение компиляторов]] - -** Построение -- [[http://www.craftinginterpreters.com/contents.html][Crafting Interpreters]] -** Компиляторы -- GCC -- LLVM -- https://ecs.openbrace.org/ (Oberon, C++, FALSE)
\ No newline at end of file diff --git a/content/digarden/pages/20210410124903-интерпритаторы.org b/content/digarden/pages/20210410124903-интерпритаторы.org deleted file mode 100644 index ae387b4..0000000 --- a/content/digarden/pages/20210410124903-интерпритаторы.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: ef96fab4-3164-48e1-971b-853551cc46a0 -:END: -#+title: Интерпритаторы -* Интерпретаторы diff --git a/content/digarden/pages/20210410190234-zim.org b/content/digarden/pages/20210410190234-zim.org deleted file mode 100644 index 4c03806..0000000 --- a/content/digarden/pages/20210410190234-zim.org +++ /dev/null @@ -1,12 +0,0 @@ -:PROPERTIES: -:ID: 32fedb54-0f0d-4320-af86-5cabda20d872 -:END: -#+title: Zim -* Zim -Формат для хранения больших массивов веб-страниц. Используется в [[id:7c707d2a-a1c8-46ee-9a18-da0b7c80400a][Kiwix]]. - -Архив с множество Zim файлов: -https://archive.org/details/zimarchive - -Описание формата: -https://openzim.org/wiki/Main_Page diff --git a/content/digarden/pages/20210410190957-проекты.org b/content/digarden/pages/20210410190957-проекты.org deleted file mode 100644 index a84d9b2..0000000 --- a/content/digarden/pages/20210410190957-проекты.org +++ /dev/null @@ -1,15 +0,0 @@ -:PROPERTIES: -:ID: 8766f739-e80f-4d36-8c1c-ae362d07ee96 -:END: -#+title: Проекты - -* Проекты -Долгосрочные дела. -- [[id:4f101da4-72ad-4fca-b16b-81463e0d9d28][Libre-PC]] -- [[id:86ba413d-4f2d-41e7-96c1-da34d8c2b732][GNU Ensemble]] -- [[id:f604a9da-4a85-4d5a-88e6-417d3851a1ff][Type Hierarchies]] -- Визуализатор стандартных библиотек многих языков программирования в - орг-моде, используя интроспекцию самих языков программирования -- Transient режим для Emacs, который позволяет выбрать язык - программирования (запускает REPL или Scratch документ) и если интерпретатора или компилятора нет, - то устанавливает его.
\ No newline at end of file diff --git a/content/digarden/pages/20210410191336-сборка_компьютера.org b/content/digarden/pages/20210410191336-сборка_компьютера.org deleted file mode 100644 index 2a09fbe..0000000 --- a/content/digarden/pages/20210410191336-сборка_компьютера.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 600b8b48-d35e-489f-b930-2acaed568c09 -:END: -#+title: Сборка компьютера -Процесс сборки компьютера. diff --git a/content/digarden/pages/20210410194015-интересные_люди.org b/content/digarden/pages/20210410194015-интересные_люди.org deleted file mode 100644 index 98cdccc..0000000 --- a/content/digarden/pages/20210410194015-интересные_люди.org +++ /dev/null @@ -1,42 +0,0 @@ -:PROPERTIES: -:ID: 5485d870-2fa6-4265-9127-c190928e349c -:END: -#+title: Интересные люди - -* Интересные люди -- [[id:c9ceb08f-b106-4391-b421-7d2661f649b7][RMS]] -- [[id:06d05e27-7b8e-45d9-b73f-5e1e3436c8f8][Theo de Raadt]] -- [[id:d6dcdbed-546a-4160-82bc-396d7f016fc9][Sacha Chua]] -- [[id:6dc92a66-f2d7-4293-95e8-a7d52a2d2a68][Peter Salus]] -- [[id:ef968a12-a514-488d-a6a6-56395eb04265][Ludovic Courtes]] -- [[id:0ef193d6-d687-4dee-8773-1948df3900f2][Jan Nieuwenhuizen]] -- [[id:8ac44899-2514-4117-88c6-60ec0e6e9441][Mark H Weaver]] -- [[id:2c03927e-695d-4b52-b1f6-3605cb3970e3][Andy Wingo]] -- [[id:7310efab-ec25-444c-908e-ff5776a85662][Christopher Lemmer Webber]] -- [[id:00a48616-8130-4819-ab1b-8703f9ce602d][Hal Abelson]] -- [[id:3ae8b210-e464-43c9-93b2-d92060c86e31][Donald Knuth]] -- [[id:f4b77894-5fb5-42f0-a83c-660addd5dfd6][Ершов]] -- [[id:343506d8-0eb5-4c68-bbac-198a2a069e73][Niklaus Wirth]] -- [[id:7011d70c-8dcd-4ece-8b95-2f05c9d75197][Ben Eater]] -- [[id:12b2fe9a-ab5b-4ea2-afa7-c5285d0c9ba5][Andrew Tropin]] -- [[id:e20979bc-9ea0-4078-b455-44eae633bf01][Philip Wadler]] -- [[id:441b8589-008c-412c-a69c-1587f79ba2f8][Alan Turing]] -- [[id:41189a7d-6d11-4a17-aea2-536bc3da86b1][Alonzo Church]] -- [[id:f3bf739f-2f0d-45fb-8a4b-9f966b1026de][John McCarhty]] -- [[id:b31e56e0-0368-439a-be28-55f6025301e5][Gerald Sussman]] -- [[id:0e032e6d-d5ec-4df4-9fda-77e6b6a22c18][Richard Gabriel]] -- [[id:e5004be6-06f8-4c7b-b078-c54cd39b5b5c][Hendrik Barendregt]] -- [[id:4ff838e3-5559-401d-9211-bcf65da7a8a8][Алексей Саватеев]] -- [[id:3afaf500-d778-4e8a-93b5-3253eecb87a2][Edwin Brady]] -- [[id:883374ed-2eea-4c1e-adf5-0bd684d5ba29][Виталий Брагилевский]] -- [[id:da1c2d1d-4fee-4d2c-9aa6-cd7a039f7d4a][Николай Дыбовский]] -- [[id:3e1f7813-03d0-45e3-a516-a396a3d84279][Михаил Глухов (rigidus)]] -- [[https://en.wikiquote.org/wiki/Erik_Naggum][Erik Naggum]] -** Математика: -- [[id:36de9ceb-6cad-41bb-8667-48063487a2c6][Джодж Буль]] -- [[id:3de718ac-bd8e-4705-a99c-079a947f1130][Клод Шеннон]] -- [[id:6d7f6324-fc65-4524-bb1f-4ce42364c262][Михаил Вербицкий]] -** Философия: -- [[id:3d3ed818-cd7a-49fd-be84-483efdaa0cad][Пётр Кропоткин]] -- [[id:b16d47e5-31d9-4a99-a08e-7339d897d0d3][Френсис Бэкон]] -- [[id:ff83d64e-298c-434e-82a8-9d48d569bfba][Адам Смит]]
\ No newline at end of file diff --git a/content/digarden/pages/20210410194029-sacha_chua.org b/content/digarden/pages/20210410194029-sacha_chua.org deleted file mode 100644 index 50d3275..0000000 --- a/content/digarden/pages/20210410194029-sacha_chua.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: d6dcdbed-546a-4160-82bc-396d7f016fc9 -:END: -#+title: Sacha Chua -Новости из мира Emacs -https://sachachua.com/ diff --git a/content/digarden/pages/20210410202939-увлечения.org b/content/digarden/pages/20210410202939-увлечения.org deleted file mode 100644 index 4a82bea..0000000 --- a/content/digarden/pages/20210410202939-увлечения.org +++ /dev/null @@ -1,15 +0,0 @@ -:PROPERTIES: -:ID: 10c7822f-9f39-4857-a9a6-71fadbd055ef -:END: -#+title: Увлечения - -* Увлечения -То чем мне нравится заниматься в целом по жизни. - -- [[id:0e944066-19be-49bb-a0fd-84f9b7bf41ff][DIY]] -- [[id:7ee82361-0aac-4566-b49c-73ec13332dd1][Математика]] -- [[id:4c60c9de-3208-43ab-af27-2009772f8d63][Философия]] -- [[id:5ad10f57-3406-4ea0-9f74-5bf0ffd6d57b][Музыка]] -- [[id:6036d818-378b-462e-94f0-f1ccc7ff57c9][Спорт]] -- [[id:84c9e794-c30c-4ac8-b743-ec2da2bdd93f][Программирование]] -- [[id:ee7bf7f6-a194-48f0-9896-f4a48af92e1f][Анархо-коммунизм]]
\ No newline at end of file diff --git a/content/digarden/pages/20210410202946-паика.org b/content/digarden/pages/20210410202946-паика.org deleted file mode 100644 index 9446426..0000000 --- a/content/digarden/pages/20210410202946-паика.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: 5faf9df1-aed0-4812-9d28-129b3d255fa2 -:END: -#+title: Пайка -Использование паяльника - -https://github.com/lukego/soldering diff --git a/content/digarden/pages/20210410203005-схемотехника.org b/content/digarden/pages/20210410203005-схемотехника.org deleted file mode 100644 index 53b797e..0000000 --- a/content/digarden/pages/20210410203005-схемотехника.org +++ /dev/null @@ -1,52 +0,0 @@ -:PROPERTIES: -:ID: fe329783-2336-4a17-a0ad-b5cf8ae1a14c -:END: -#+title: Схемотехника - -* Схемотехника -- [[id:af606e9b-0c2e-49e1-8b9d-0c1d555a07c5][SBC (Одноплатные компьютеры)]] -- [[id:85c94b3a-7030-4a57-a917-db88a2bd6712][Breadboards]] -- [[id:7d540a21-73d5-4e6b-a8f5-54659045d907][ПЛИС]] -- [[id:87055039-fe93-451b-b3ed-2c6174dbb94a][Внутрисхемное программирование]] - -Комплектующие схем: -- [[id:3a570846-0e0c-49d3-9f82-a1bd84e86917][PCB]] -- [[id:b042f61c-f4ec-4f1c-8d8c-20aaf59e6429][Транзистор]] -- [[id:e4d76b03-a901-46b2-b2a6-30ed0462640c][ПЗУ]] - -Картинка со всеми комплектующими: -https://fossbytes.com/wp-content/uploads/2016/04/latest-computer-chart.jpg - -Ресурсы: -[[https://youtube.com/watch?v=bXdiYU3IUJA][Логические элементы И, ИЛИ, Исключающее ИЛИ. История, Теория, Применение.]] -[[id:2b0bd9ed-a344-4f00-8233-6a1833a2902a][Логика]] -[[https://learnabout-electronics.org/Digital/dig20.php][Изучение электроники]] - -Языки: -- [[id:63f146e4-0ca0-4481-86f5-87afc0a65b9a][Verilog]] - -Программы: -- [[https://ru.wikipedia.org/wiki/TkGate][TkGate]] -- [[id:823ecc6c-1d29-433a-b771-e59d0d4ab7b0][GNU Electric]] -- [[id:a67e4ccf-d7db-464b-a62a-52cdbaab7d79][GNU PCB]] - -Софт для проектирования электросхем называется [[https://ru.wikipedia.org/wiki/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B8][EDA]] - -Видео: -- Ben Eater - https://eater.net -- Артем Квантов - https://yewtu.be/channel/UCpbkMWKZlUsakhwixMpF_Sg -- Сергей Симонов - https://youtube.com/channel/UCl9jaBEBzlad_eitEBZe5vQ/videos - -Магазины: - - https://learn.sparkfun.com - - http://https://www.seeedstudio.com - - http://fabacademy.org - - https://aliexpress.ru/ - Купоны (https://ali-obzor.ru/kupony-i-promokody/aktivnye-promokody-i-kupony-aliexspress/) - -[[https://github.com/kitspace/awesome-electronics#simulators][Awesome Electronics]] - -[[https://github.com/PwnKitteh/InsanelyCheapElectronics][Дешевая электроника из Китая]]
\ No newline at end of file diff --git a/content/digarden/pages/20210410203845-guix_vps.org b/content/digarden/pages/20210410203845-guix_vps.org deleted file mode 100644 index 5bb7e49..0000000 --- a/content/digarden/pages/20210410203845-guix_vps.org +++ /dev/null @@ -1,10 +0,0 @@ -:PROPERTIES: -:ID: 36367abe-6866-46d5-8ab4-77903d51044e -:END: -#+title: Guix VPS -#+filetags: :todo: -188.124.36.224 -root -92C1PxFVhefN - -* TODO Мост Telegram -> IRC diff --git a/content/digarden/pages/20210410204957-org_mode.org b/content/digarden/pages/20210410204957-org_mode.org deleted file mode 100644 index 1959255..0000000 --- a/content/digarden/pages/20210410204957-org_mode.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: 9f069555-0bc4-40f0-81a4-26db444bb7ed -:END: -#+title: org-mode -Мод для [[id:c96a8193-df06-4528-9f5b-5ba4560c068f][Emacs]] для создания документов (аналог [[id:db177443-79bf-4e17-94d4-3086353d21d0][Markdown]]) и организации -жизни. - -- [[id:0624ae09-f95e-499a-bee9-90689249a5c1][org-habit]] -- [[id:0913037e-180c-43e1-967e-fb03451b41d2][org-download]] diff --git a/content/digarden/pages/20210410205030-emacs_vc.org b/content/digarden/pages/20210410205030-emacs_vc.org deleted file mode 100644 index 81d319f..0000000 --- a/content/digarden/pages/20210410205030-emacs_vc.org +++ /dev/null @@ -1,104 +0,0 @@ -:PROPERTIES: -:ID: b0c8ec58-f9a1-4ea0-827f-70f447840fc0 -:END: -#+title: emacs-vc -* Emacs VC -Встроенный модуль для работы с системами контроля версий в Emacs. - -Встроенная поддержка есть для следующих модулей -#+begin_src emacs-lisp :results list - vc-handled-backends -#+end_src - -#+RESULTS: -- RCS -- CVS -- SVN -- SCCS -- SRC -- Bzr -- Git -- Hg -- Mtn - -Доступны интерфейсы к известным системам контроля версий: -- Git -- Mercurial -- Subversion -- Darcs - -И менее известным: -- rcs -- CVS -- MetaCVS -- GNU Arch -- sccs -- SourceSafe -- ClearCase - -Часть из интерфейсов доступна при помощи установки стороннего расширения. - -[[https://www.gnu.org/software/emacs/manual/html_node/emacs/Version-Control.html][Документация]] -или -#+begin_src bash :results none - info emacs vc -#+end_src - -* История модуля VC -** Основан на [[https://www.gnu.org/software/rcs/][GNU Rcs]] -Rcs -- древняя централизированная система контроля версий от проекта -GNU. Проект живой, но неизвестно кем используется. -** Подробнее об истории -[[https://alexott.net/en/writings/emacs-vcs/EmacsVC.html][История модуля VC (AlexOtt)]] - -* Как работать с ним -** Начало -Инициализация проекта предполагается через cli утилиту вашей системы контроля -версий. Вроде: -#+begin_src bash - mkdir ~/projects/emacs-vc - cd ~/projects/emacs-vc - git init . -#+end_src - -Общий вид доступен по команде vc-dir - -#+begin_src emacs-lisp :results none - (vc-dir "~/projects/emacs-vc") -#+end_src - -** Альтернативы командам git -*** git add -В VC так называется "регистрация" файла. Можно выполнить напрямую через -команду ~M-x vc-register~, но в VC воркфлоу несколько иной. - -Создадим файл и добавим -#+begin_src emacs-lisp :results none - (find-file "~/projects/emacs-vc/file1.el") - (insert "(+ 2 (* 2 2))") - (save-some-buffers) -#+end_src - -*** git reset -Откат изменений происходит при помощи ~M-x vc-revert~ или сочетания клавиш ~C-x -v u~. - -Для разрешения конфликтов ~M-x vc-resolve-conflicts~. - -*** git branch -Для создания ветки ~M-x vc-create-tag~ или бинд ~C-x v s -Для смены ветки ~M-x vc-retrieve-tag~ или бинд ~C-x v r~ - -*** git merge -Слияние веток происходит при помощи ~vc-merge~ - -** Воркфлоу в VC -В любой непонятной ситуации используешь ~M-x vc-next-action~ или бинд ~C-x v v~ - -- Если файл не зарегистрирован, то он регистрируется, но изменения не подтверждаются; -- Если файл уже был добавлен, но не подтвержден, то это изменение подтверждается; -- Если файл был изменен, а "главный" файл нет, то ваши изменения подтверждаются после ввода описания изменений; -- Если файл в репозитории был изменен, то пользователю выдадут запрос на слияние изменений в ваш рабочий файл. - -** Ссылки -- [[https://snarfed.org/emacs-vc-git-tweaks][Emacs VC Tricks]] diff --git a/content/digarden/pages/20210410205406-emacs_gnus.org b/content/digarden/pages/20210410205406-emacs_gnus.org deleted file mode 100644 index 6bf79f2..0000000 --- a/content/digarden/pages/20210410205406-emacs_gnus.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: 2911e31e-9f68-4379-b0e9-447dfe5e27fe -:END: -#+title: Emacs Gnus -* Emacs Gnus -Почта в Emacs diff --git a/content/digarden/pages/20210410205419-emacs_erc.org b/content/digarden/pages/20210410205419-emacs_erc.org deleted file mode 100644 index 1f8d363..0000000 --- a/content/digarden/pages/20210410205419-emacs_erc.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: db9db61f-b54f-4080-9cb4-2f38721f9969 -:END: -#+title: Emacs Erc -IRC клиент в Emacs diff --git a/content/digarden/pages/20210410211702-программирование.org b/content/digarden/pages/20210410211702-программирование.org deleted file mode 100644 index 4e678c4..0000000 --- a/content/digarden/pages/20210410211702-программирование.org +++ /dev/null @@ -1,104 +0,0 @@ -:PROPERTIES: -:ID: 84c9e794-c30c-4ac8-b743-ec2da2bdd93f -:END: -#+title: Программирование - -* Программирование -Программирование имеет множество областей применения: -- [[id:3010ab5d-88b9-4287-bbd2-37f936afbc9b][Веб-программирование]] -- [[id:aaeb756b-2b5c-44cd-92e1-fe4900b6a8c2][GUI программирование]] -- [[id:45b89a6e-957f-4375-914e-a22ebfc9e9ca][Прикладное программирование]] -- [[id:33870a2e-615d-4170-82e2-099a34885296][Системное программирование]] -- [[id:5a781ba5-9679-4dc0-902c-9f281757379c][Gamedev]] - -Также программирование состоит из: -- [[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][Грамотное Программирование]] - -Парадигмы программирования: -- [[id:361afa9b-4d63-4fde-93c1-dc6b183a6fc6][Функциональное программирование]] -- [[id:d59ae5ab-7189-4d37-ab8b-259eaaa57995][ООП]] - -Архитектура программ: -- [[id:7dbb05d0-e411-4e5e-965f-005b66b23564][DDD]] - -Тип сборки: -- [[id:5346da1a-6f67-4919-ac90-fd1a0b4c68f3][Компилируемые языки программирования]] -- Интерпритируемые языки программирования -- Языки с образом - -Элементы программирования: -- [[id:f16c12f6-2ddc-4b1c-aa01-be44cbdae187][Структуры данных]] -- [[id:190cef43-efe6-4049-9efd-a96bd515878e][Алгоритмы]] -- [[id:071eb2e6-daa6-4e92-8090-4cdba08a1dd0][Выразительность]] -- [[id:46fd8a93-c8de-49d7-bddc-1dcc61b23cef][Сложность]] -- [[id:4134413b-5027-47d7-b929-d9902db61df5][Типизация]] -- [[id:4f2e9fa6-3aeb-4e0d-84f2-f1db4263136b][Паттерны]] -- [[id:67b5ad6e-3214-4094-9337-37c582bed76b][Синтаксис]] -- [[id:88c82883-c8c4-4931-b6e3-2c7f130e9eab][Раскрутка Компилятора]] -- [[id:e254dc49-4cc8-47e5-a9e6-008e90430fd4][Актор]] - -Концепции языков программирования: -- Trait -- Mixin -- [[id:d1ab37ab-45b5-4415-a265-797ba71a799c][Exception]] - -Социальный аспект: -- [[id:b60fac2f-a169-4be7-97ed-0ff5006ea927][Сертификация]] -- [[id:9fda3d97-6a21-4078-bcdb-c98a819e01b8][Рефакторинг]] - -Векторы развития: -- Знание конкретных языков -- Знание парадигм (например ООП) -- Знание конкретных инструментов (например фреймворков вроде Symfony / Django) -- Знание алгоритмизации -- Тестирование - -Для программирования используют [[id:d2cd6ee3-5512-4232-a3ae-43a9e07b4c8c][Системы Контроля Версий (VCS)]] - -https://ru.wikipedia.org/wiki/Программирование - -[[https://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A%D0%BE%D0%BD%D1%86%D0%B5%D0%BF%D1%86%D0%B8%D0%B8_%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%B2_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F][Концепции языков программирования]] - -Первая вики по программированию - -[[https://www.softwarepreservation.org/][Древние документы по древним языкам (Software Preservation Group)]] - -*Программы изучения:* -- Книги Вирта -- http://stolyarov.info/books -- https://functionalcs.github.io/curriculum/ -- https://github.com/ossu/computer-science -- https://teachyourselfcs.com/ -- https://en.wikibooks.org/wiki/Programming_Fundamentals/Printable_version -- книга Т. Пратта "Языки программирования. Разработка и реализация - -*Видеокурсы* -- [[https://www.youtube.com/watch?v=IIKffaoU9nk][Теоретическая информатика | Александр Охотин | Лекториум]] - -*Интернет энциклопедии* -- https://devopedia.org/ -- https://wiki.c2.com/ - -*Книжные издательства* -- O'Reily -- Pragmatic Bookshelf -- Manning - -*Задачи*: -- Hackerrank -- Codewars -- https://www.codeabbey.com/ -- Exercism -- Project Euler -- Odin Project -- Leetcode - -(Желательно собирать задачи оффлайн в Org-Mode) - -[[https://en.wikipedia.org/wiki/Category:Computer_programming][Программирование на википедии]]
\ No newline at end of file diff --git a/content/digarden/pages/20210410211843-веб_программирование.org b/content/digarden/pages/20210410211843-веб_программирование.org deleted file mode 100644 index b1f5e46..0000000 --- a/content/digarden/pages/20210410211843-веб_программирование.org +++ /dev/null @@ -1,22 +0,0 @@ -:PROPERTIES: -:ID: 3010ab5d-88b9-4287-bbd2-37f936afbc9b -:END: -#+title: Веб-программирование -Использование протокола [[id:ceff595c-9777-4097-bfdc-39372bc0e6f3][Http]] для создания веб-сайтов и веб-приложений. - -[[id:466ae159-84dc-4aae-9328-5b243d0f3b01][CGI-bin]], [[id:ea487d38-f0a0-4b0f-9222-e5dd94cc65f9][FastCGI]] и прочие. - -Элементы: -- [[id:bc6ccc23-4a32-4087-88dc-1de4a3303d5c][Веб-сервер]] -- [[id:74556f7c-bd09-41e7-91e4-14092f5cbffc][СУБД]] - -Технологии: -- [[id:31e25f4a-008f-442d-9bb1-594d75303c84][CSS]] - -Фреймворки: -- Symfony -- Django -- Spring -- Spark / Ninja -- Play -- Ruby on Rails diff --git a/content/digarden/pages/20210410211848-gui_программирование.org b/content/digarden/pages/20210410211848-gui_программирование.org deleted file mode 100644 index 244d6e0..0000000 --- a/content/digarden/pages/20210410211848-gui_программирование.org +++ /dev/null @@ -1,12 +0,0 @@ -:PROPERTIES: -:ID: aaeb756b-2b5c-44cd-92e1-fe4900b6a8c2 -:END: -#+title: GUI программирование -Графический интерфейс пользователя - -GUI тулкиты: -- [[id:595c55d3-bee7-4322-9365-7fb6a8216624][McClim]] ([[id:eba2c232-f2b2-44b1-840d-bf0fcfb36db5][Common Lisp]]) -- [[id:3c3b9f33-2b26-438d-a942-773b7415a8b3][GTK]] (C + биндинги) -- [[id:bf073183-b3ce-4cba-b712-62ab89e29ef8][QT]] ([[id:c3590de1-c364-46c9-a840-7fbc93d1d8e0][C++]] + биндинги) -- [[id:21ef5f0d-fbb8-48d8-83ad-7dcf5d9550ca][TK]] ([[id:92d82cbc-29e7-41b0-8ced-e504811255d3][tcl]] + биндинги) -- [[id:8d76d434-05ae-4e84-8ac6-f4dce1c2f606][WxWidgets]] (C++ + биндинги) diff --git a/content/digarden/pages/20210410211854-прикладное_программирование.org b/content/digarden/pages/20210410211854-прикладное_программирование.org deleted file mode 100644 index 035d7f0..0000000 --- a/content/digarden/pages/20210410211854-прикладное_программирование.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: 45b89a6e-957f-4375-914e-a22ebfc9e9ca -:END: -#+title: Прикладное программирование - -- [[id:1c0e134b-b91d-4a8b-be60-f8eb5d59d916][Shell]] diff --git a/content/digarden/pages/20210410211857-системное_программирование.org b/content/digarden/pages/20210410211857-системное_программирование.org deleted file mode 100644 index b8eda9b..0000000 --- a/content/digarden/pages/20210410211857-системное_программирование.org +++ /dev/null @@ -1,14 +0,0 @@ -:PROPERTIES: -:ID: 33870a2e-615d-4170-82e2-099a34885296 -:END: -#+title: Системное программирование -* Системное программирование -Низкоуровневое программирование, где важна манипуляция с памятью и -скорость выполенния программы. - -Языки: -- C / C++ / Objective C -- Pascal / Modula / Oberon -- D -- Rust - diff --git a/content/digarden/pages/20210410212148-блоги.org b/content/digarden/pages/20210410212148-блоги.org deleted file mode 100644 index 3193bc2..0000000 --- a/content/digarden/pages/20210410212148-блоги.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 072089ce-c718-4a45-b70b-d2c86b70a49f -:END: -#+title: Блоги -- https://badykov.com diff --git a/content/digarden/pages/20210410213950-markdown.org b/content/digarden/pages/20210410213950-markdown.org deleted file mode 100644 index 2e5151f..0000000 --- a/content/digarden/pages/20210410213950-markdown.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: db177443-79bf-4e17-94d4-3086353d21d0 -:END: -#+title: Markdown - diff --git a/content/digarden/pages/20210410214010-org_habit.org b/content/digarden/pages/20210410214010-org_habit.org deleted file mode 100644 index 9bcffd4..0000000 --- a/content/digarden/pages/20210410214010-org_habit.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: 0624ae09-f95e-499a-bee9-90689249a5c1 -:END: -#+title: org-habit -Расширение для [[id:9f069555-0bc4-40f0-81a4-26db444bb7ed][org-mode]], которое позволяет выработать привычки. - -Статьи: -- https://www.badykov.com/common/2020/03/29/a-matter-of-habit/ diff --git a/content/digarden/pages/20210410220005-программ.org b/content/digarden/pages/20210410220005-программ.org deleted file mode 100644 index 05f0438..0000000 --- a/content/digarden/pages/20210410220005-программ.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: b6960c5c-6a88-4cc5-8de6-f7fcf2f773b9 -:END: -#+title: Программ - diff --git a/content/digarden/pages/20210410220026-визуализация.org b/content/digarden/pages/20210410220026-визуализация.org deleted file mode 100644 index b6e5728..0000000 --- a/content/digarden/pages/20210410220026-визуализация.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: a65c33f1-9ec3-493f-a567-3fad96e0bdbc -:END: -#+title: Визуализация -* Визуализация -Программы для графиков, схем и прочего -- [[id:d57824f9-e758-471a-b556-20062597ace2][GraphViz]] -- [[id:cc48b9f4-22e6-40b5-adb0-da3ac18e97c5][gnuplot]] diff --git a/content/digarden/pages/20210410220045-graphviz.org b/content/digarden/pages/20210410220045-graphviz.org deleted file mode 100644 index bebe5ca..0000000 --- a/content/digarden/pages/20210410220045-graphviz.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: d57824f9-e758-471a-b556-20062597ace2 -:END: -#+title: GraphViz -Программа для отрисовки графов. - -https://graphviz.org/ diff --git a/content/digarden/pages/20210410222210-org_download.org b/content/digarden/pages/20210410222210-org_download.org deleted file mode 100644 index 07f59a2..0000000 --- a/content/digarden/pages/20210410222210-org_download.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 0913037e-180c-43e1-967e-fb03451b41d2 -:END: -#+title: org-download -Загрузка изображений (и т.д.) для [[id:9f069555-0bc4-40f0-81a4-26db444bb7ed][org-mode]] diff --git a/content/digarden/pages/20210410235221-emacs_kiwix.org b/content/digarden/pages/20210410235221-emacs_kiwix.org deleted file mode 100644 index 0746be6..0000000 --- a/content/digarden/pages/20210410235221-emacs_kiwix.org +++ /dev/null @@ -1,16 +0,0 @@ -:PROPERTIES: -:ID: c258a43b-4eda-4fd2-84a0-9b95c78964ea -:END: -#+title: emacs-kiwix -#+filetags: :todo: -Клиент [[id:7c707d2a-a1c8-46ee-9a18-da0b7c80400a][Kiwix]] для текстового редактора [[id:c96a8193-df06-4528-9f5b-5ba4560c068f][Emacs]]. - -Исходный код: -https://github.com/stardiviner/kiwix.el - -Данный пакет требует доработки. Он есть в GNU Elpa. Для контрибьюта надо -будет подписывать бумаги с FSF. - -* TODO Доработать emacs-kiwix [0/1] -** TODO Убрать бесполезные символы из eww -** TODO Сделать eww максимальную ширину 80 символов (fill-column)
\ No newline at end of file diff --git a/content/digarden/pages/20210411001007-emacs_erc.org b/content/digarden/pages/20210411001007-emacs_erc.org deleted file mode 100644 index bac212d..0000000 --- a/content/digarden/pages/20210411001007-emacs_erc.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: 9792ddf9-bccf-499b-8a96-35987daaebc8 -:END: -#+title: emacs-erc - -* ERC -Клиент [[id:6ae1cf8d-be31-4953-90f6-75c4bad3a1c0][IRC]] для [[id:c96a8193-df06-4528-9f5b-5ba4560c068f][Emacs]]
\ No newline at end of file diff --git a/content/digarden/pages/20210411001025-irc.org b/content/digarden/pages/20210411001025-irc.org deleted file mode 100644 index 3ea5346..0000000 --- a/content/digarden/pages/20210411001025-irc.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 6ae1cf8d-be31-4953-90f6-75c4bad3a1c0 -:END: -#+title: IRC -Протокол для базового обмена текстом. diff --git a/content/digarden/pages/20210411001109-email.org b/content/digarden/pages/20210411001109-email.org deleted file mode 100644 index 5883ef9..0000000 --- a/content/digarden/pages/20210411001109-email.org +++ /dev/null @@ -1,20 +0,0 @@ -:PROPERTIES: -:ID: 3c6e6f4a-fb2f-4620-abfc-edcb9b0dcabe -:END: -#+title: Email -* Email -Способ обмена электронными письмами. - -** Протоколы -- POP3 -- SMTP - -** Сервисы -Лучше всего самому поднимать свою почту, но если такой возможности есть, -то существуют плюс-минус этичные провайдеры email. -- [[https://posteo.net][Posteo]] -- [[https://runbox.com][Runbox]] - - и т.д. - -Эти сервисы стоят денег, но обычно не таких больших. diff --git a/content/digarden/pages/20210411002038-макросы.org b/content/digarden/pages/20210411002038-макросы.org deleted file mode 100644 index ad2df7f..0000000 --- a/content/digarden/pages/20210411002038-макросы.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: caaadcdc-8a7e-4769-a911-486ea9d3e847 -:END: -#+title: Макросы -- C: https://habr.com/ru/post/546946/ -- Scheme: https://habr.com/ru/post/302186/ diff --git a/content/digarden/pages/20210411002421-gnu_ensemble.org b/content/digarden/pages/20210411002421-gnu_ensemble.org deleted file mode 100644 index 9d7859d..0000000 --- a/content/digarden/pages/20210411002421-gnu_ensemble.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: 86ba413d-4f2d-41e7-96c1-da34d8c2b732 -:END: -#+title: GNU Ensemble -* GNU Ensemble -Мой музыкальный проект. - -* TODO Написать подробно концепцию GNU Ensemble diff --git a/content/digarden/pages/20210411103715-спорт.org b/content/digarden/pages/20210411103715-спорт.org deleted file mode 100644 index dfeac85..0000000 --- a/content/digarden/pages/20210411103715-спорт.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: 6036d818-378b-462e-94f0-f1ccc7ff57c9 -:END: -#+title: Спорт -Деятельность, подразумевающая физическую активность в целях улучшения -здоровья. -- Велосипед -- Пинг-Понг -- Разминка diff --git a/content/digarden/pages/20210411111624-theo_de_raadt.org b/content/digarden/pages/20210411111624-theo_de_raadt.org deleted file mode 100644 index 2c9ec4b..0000000 --- a/content/digarden/pages/20210411111624-theo_de_raadt.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: 06d05e27-7b8e-45d9-b73f-5e1e3436c8f8 -:END: -#+title: Theo de Raadt -* Theo de Raadt -Основатель OpenBSD и утилит для неё. diff --git a/content/digarden/pages/20210411111715-gnuplot.org b/content/digarden/pages/20210411111715-gnuplot.org deleted file mode 100644 index 85042fc..0000000 --- a/content/digarden/pages/20210411111715-gnuplot.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: cc48b9f4-22e6-40b5-adb0-da3ac18e97c5 -:END: -#+title: gnuplot -* GNUPLOT -Программа для создания графиков diff --git a/content/digarden/pages/20210411114814-сеть.org b/content/digarden/pages/20210411114814-сеть.org deleted file mode 100644 index 1a5d9fb..0000000 --- a/content/digarden/pages/20210411114814-сеть.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: fb6150d2-0683-4457-8426-03a3ac77b237 -:END: -#+title: Сеть -- [[id:7d04b605-f171-4a28-bea0-2264443e1898][Network Manager]] diff --git a/content/digarden/pages/20210411114830-network_manager.org b/content/digarden/pages/20210411114830-network_manager.org deleted file mode 100644 index e764070..0000000 --- a/content/digarden/pages/20210411114830-network_manager.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 7d04b605-f171-4a28-bea0-2264443e1898 -:END: -#+title: Network Manager - diff --git a/content/digarden/pages/20210411121224-deep_web.org b/content/digarden/pages/20210411121224-deep_web.org deleted file mode 100644 index 9d783b3..0000000 --- a/content/digarden/pages/20210411121224-deep_web.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 1612eefb-403a-465a-ab70-94ade10dab72 -:END: -#+title: Deep Web - diff --git a/content/digarden/pages/20210411121228-dark_web.org b/content/digarden/pages/20210411121228-dark_web.org deleted file mode 100644 index 94d47a2..0000000 --- a/content/digarden/pages/20210411121228-dark_web.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 82db353c-e24f-44bc-841c-c9f97b540c27 -:END: -#+title: Dark Web - diff --git a/content/digarden/pages/20210411121530-поисковики.org b/content/digarden/pages/20210411121530-поисковики.org deleted file mode 100644 index 618cb58..0000000 --- a/content/digarden/pages/20210411121530-поисковики.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: 7b73472f-7a95-499f-83a7-b099346515d4 -:END: -#+title: Поисковики -- [[id:e8b0cc90-2389-40f6-9d8b-cd9f2ea6385f][Searx]] -- [[id:eb26da2e-ea23-45a4-9841-6eb3189fda71][Ahmia.fi]] diff --git a/content/digarden/pages/20210411121535-searx.org b/content/digarden/pages/20210411121535-searx.org deleted file mode 100644 index ee3c93f..0000000 --- a/content/digarden/pages/20210411121535-searx.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: e8b0cc90-2389-40f6-9d8b-cd9f2ea6385f -:END: -#+title: Searx - diff --git a/content/digarden/pages/20210411121541-ahmia_fi.org b/content/digarden/pages/20210411121541-ahmia_fi.org deleted file mode 100644 index 4b8c114..0000000 --- a/content/digarden/pages/20210411121541-ahmia_fi.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: eb26da2e-ea23-45a4-9841-6eb3189fda71 -:END: -#+title: Ahmia.fi -Поиск по сайтам в tor diff --git a/content/digarden/pages/20210411123818-воспроизводимость.org b/content/digarden/pages/20210411123818-воспроизводимость.org deleted file mode 100644 index 510fc2d..0000000 --- a/content/digarden/pages/20210411123818-воспроизводимость.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: 671c846f-bce3-42a9-a6ff-ee8b663dd4eb -:END: -#+title: Воспроизводимость -* Воспроизводимость -[[id:d68b01da-a9b2-4343-806a-10b980e82461][Воспроизводимые сборки]] и различного рода конфигураторы и инсталлеры -дистрибутивов. - -- [[id:eb842fe9-9ac3-47dd-a16e-4b08ad1c637d][Arch Install]] diff --git a/content/digarden/pages/20210411123832-воспроизводимые_сборки.org b/content/digarden/pages/20210411123832-воспроизводимые_сборки.org deleted file mode 100644 index f9918bd..0000000 --- a/content/digarden/pages/20210411123832-воспроизводимые_сборки.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: d68b01da-a9b2-4343-806a-10b980e82461 -:END: -#+title: Воспроизводимые сборки -Я писал о них в блоге: -https://w96k.ru/posts/reproducible-builds.html diff --git a/content/digarden/pages/20210411124304-arch_install.org b/content/digarden/pages/20210411124304-arch_install.org deleted file mode 100644 index 395a3cb..0000000 --- a/content/digarden/pages/20210411124304-arch_install.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: eb842fe9-9ac3-47dd-a16e-4b08ad1c637d -:END: -#+title: Arch Install -https://github.com/archlinux/archinstall diff --git a/content/digarden/pages/20210411132626-исландия.org b/content/digarden/pages/20210411132626-исландия.org deleted file mode 100644 index 710c275..0000000 --- a/content/digarden/pages/20210411132626-исландия.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 1b0e1081-eea8-493d-9d76-6fba0ae22c32 -:END: -#+title: Исландия -- [[id:849bd1bc-0141-434e-811b-329f10b51947][Wikileaks]] diff --git a/content/digarden/pages/20210411132630-wikileaks.org b/content/digarden/pages/20210411132630-wikileaks.org deleted file mode 100644 index 93c7c06..0000000 --- a/content/digarden/pages/20210411132630-wikileaks.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 849bd1bc-0141-434e-811b-329f10b51947 -:END: -#+title: Wikileaks - diff --git a/content/digarden/pages/20210411141214-политика.org b/content/digarden/pages/20210411141214-политика.org deleted file mode 100644 index e5413cc..0000000 --- a/content/digarden/pages/20210411141214-политика.org +++ /dev/null @@ -1,21 +0,0 @@ -:PROPERTIES: -:ID: 088fb6bc-7f22-4cc7-9cad-6bfcc93d0e59 -: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 -- https://www.rosbalt.ru/blogs/2017/05/07/1613551.html -- https://lev-balashov.livejournal.com/106073.html
\ No newline at end of file diff --git a/content/digarden/pages/20210411190258-вднх.org b/content/digarden/pages/20210411190258-вднх.org deleted file mode 100644 index 5c34d45..0000000 --- a/content/digarden/pages/20210411190258-вднх.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: ea13a457-aa9c-4ce2-919f-340828b8b922 -:END: -#+title: ВДНХ - diff --git a/content/digarden/pages/20210411200801-здоровье.org b/content/digarden/pages/20210411200801-здоровье.org deleted file mode 100644 index d949c82..0000000 --- a/content/digarden/pages/20210411200801-здоровье.org +++ /dev/null @@ -1,21 +0,0 @@ -:PROPERTIES: -:ID: 5cca4db1-3881-46d7-a8b1-d5b70dde7ed8 -:END: -#+title: Здоровье - -* Здоровье -Как сохранить: -- Физические упражнения -- [[id:6036d818-378b-462e-94f0-f1ccc7ff57c9][Спорт]] -- [[id:28431181-3ec0-4ec6-a07a-cf6888ee4ddb][Самоооборона]] -- [[id:7dd0c204-3cc0-4d16-b096-636e1b4895c0][Диета]] -** Препараты -*** Ожоги -- Пантенол -*** Ушибы, растяжения -- Фастумгель -*** Температура, боль -- Ибупрофен -** Мои болячки -- Бронхиальная астма -- [[id:df0b25b5-5a22-4fba-8f8b-698d6b105d98][Фенол]]
\ No newline at end of file diff --git a/content/digarden/pages/20210411200831-фенол.org b/content/digarden/pages/20210411200831-фенол.org deleted file mode 100644 index da11292..0000000 --- a/content/digarden/pages/20210411200831-фенол.org +++ /dev/null @@ -1,12 +0,0 @@ -:PROPERTIES: -:ID: df0b25b5-5a22-4fba-8f8b-698d6b105d98 -:END: -#+title: Фенол -Ядовитое веществое, которое может содержаться в некоторых старых -хрущёвках. - -Информация о доме: -Тип: Типовая серия: II-49 (модификация II-49/Ю вариант Д) - -Фенол: https://ru.wikipedia.org/wiki/Фенол - diff --git a/content/digarden/pages/20210412014104-рекомендация_книг_от_rms.org b/content/digarden/pages/20210412014104-рекомендация_книг_от_rms.org deleted file mode 100644 index 746b528..0000000 --- a/content/digarden/pages/20210412014104-рекомендация_книг_от_rms.org +++ /dev/null @@ -1,55 +0,0 @@ -:PROPERTIES: -:ID: 1af47cc6-6198-4508-ad0b-28e681a8e1de -:END: -#+title: Рекомендация книг от RMS -* Рекомендация книг от RMS -19. OsamaK: What's the best book you have ever read? - -RMS: I can't remember now all the books I have read and loved. And even if -I could, I would not be able to pick one to call it best. - -If you like fairly hard Science Fiction with a big vision, I recommend -A Fire Upon the Deep, by Vernor Vinge, and Diaspora, by Greg Egan. If -you like something a little less hard, I recommend The Jehovah -Contract by Victor Koman. If you like detective fiction, I recommend -Laura King's books about Mary Russell, starting with The Beekeeper's -Apprentice, and Steve Saylor's Roman mysteries about Gordianus the -Finder. - -In other areas of fiction, I have enjoyed Jane Austen and Paul Auster, -Lewis Carroll and Edgar Allen Poe, among others. In Spanish, Jorge -Luis Borges, Arturo PÃrez Reverte (especially La Carta EsfÃrica and El -Club Dumas), and Alejandro Dolina. - -If you are interested in linguistics, I recommend -The Origin of Language by Merrit Ruhlen. - -A few suggestions in history and anthropology: - -Burning Water Laurette SÃjournà -Popol Vuh Translated by Dennis Tedlock -Lords of Sipan Kirkpatrick -Courtesans and Fishcakes James Davidson -Life and Death in Shanghai Nien Cheng -Buddhism in India Gail Omvedt -also her biography of Dr. Ambedkar, leader of the Dalits -A Vietcong Memoir Truong Nhu Tang -The Forbidden Bestsellers -of Pre-Revolutionary France Robert Darnton - -It is interesting to compare these two: -Marquesan Sexual Behavior Suggs -The Fateful Hoaxing of Margaret Mead Derek Freeman -(I.e., the Samoan girls lied to Mead, claiming a life style -which in fact is rather Marquesan than Samoan.) - -If you buy some of these books, or any books, I recommend -yu do it in a way that doesn't identify you to Big Brother. -Pay cash, in a store. - -For the sake of your friendships, please don't get a copy -with digital handcuffs (DRM, Digital Restrictions Management). -See DefectiveByDesign.org for more explanation. - -In particular, don't buy them from Amazon unless/until Amazon -gives you a way to buy anonymously and without DRM. diff --git a/content/digarden/pages/20210412020240-документирование.org b/content/digarden/pages/20210412020240-документирование.org deleted file mode 100644 index 28f9776..0000000 --- a/content/digarden/pages/20210412020240-документирование.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 12f72874-a660-40c6-ad56-7e3d55a51cfe -:END: -#+title: Документирование -- [[id:d94a82b4-2d8a-4edb-8bbf-1092a08cf548][LaTeX]] diff --git a/content/digarden/pages/20210412020258-latex.org b/content/digarden/pages/20210412020258-latex.org deleted file mode 100644 index d8653f0..0000000 --- a/content/digarden/pages/20210412020258-latex.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: d94a82b4-2d8a-4edb-8bbf-1092a08cf548 -:END: -#+title: LaTeX -- [[id:9a4fc5d4-76c2-4acb-ae62-e5b74f2eb2a8][Bibtex]] diff --git a/content/digarden/pages/20210412020327-bibtex.org b/content/digarden/pages/20210412020327-bibtex.org deleted file mode 100644 index 3ef7d67..0000000 --- a/content/digarden/pages/20210412020327-bibtex.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 9a4fc5d4-76c2-4acb-ae62-e5b74f2eb2a8 -:END: -#+title: Bibtex - diff --git a/content/digarden/pages/20210412020815-свободное_использование_сети_интернет.org b/content/digarden/pages/20210412020815-свободное_использование_сети_интернет.org deleted file mode 100644 index f699865..0000000 --- a/content/digarden/pages/20210412020815-свободное_использование_сети_интернет.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: fb514b6b-a124-4472-a6ea-afe2f82639d0 -:END: -#+title: Свободное использование сети Интернет - -* Свободное использование сети Интернет -- [[id:1010b356-cac3-48d3-b16a-ca91637255de][LibreJS]] -- [[id:6c98a716-a57f-42e1-bf19-6890f8aa02fe][GNU Social]]
\ No newline at end of file diff --git a/content/digarden/pages/20210412020820-librejs.org b/content/digarden/pages/20210412020820-librejs.org deleted file mode 100644 index aa95391..0000000 --- a/content/digarden/pages/20210412020820-librejs.org +++ /dev/null @@ -1,11 +0,0 @@ -:PROPERTIES: -:ID: 1010b356-cac3-48d3-b16a-ca91637255de -:END: -#+title: LibreJS - -* LibreJS -Плагин для Firefox, который позволяет использовать Javascript в -свободной манере. А именно проверяет лицензии используемого кода. - -** Минусы -- Много ест. Чаще проще просто отключить Javascript. diff --git a/content/digarden/pages/20210412023512-peter_salus.org b/content/digarden/pages/20210412023512-peter_salus.org deleted file mode 100644 index f080347..0000000 --- a/content/digarden/pages/20210412023512-peter_salus.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 6dc92a66-f2d7-4293-95e8-a7d52a2d2a68 -:END: -#+title: Peter Salus -Сооснователь FSF. Писатель. diff --git a/content/digarden/pages/20210412024049-образование.org b/content/digarden/pages/20210412024049-образование.org deleted file mode 100644 index 61b7784..0000000 --- a/content/digarden/pages/20210412024049-образование.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: ce9d1fa1-2e9a-41e1-8c5a-7bc8534c0d34 -:END: -#+title: Образование -- [[id:f2be17b3-c69d-45d7-b6bf-2f9b6f1cedd2][Институт системного программирования]] -- [[id:c3ccbcc7-90f7-4ea4-8ac0-1ae7b689c59e][Независимый Московский Университет]] diff --git a/content/digarden/pages/20210412024238-программы_gnu.org b/content/digarden/pages/20210412024238-программы_gnu.org deleted file mode 100644 index 56634db..0000000 --- a/content/digarden/pages/20210412024238-программы_gnu.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 4f1a6e56-2cfd-46fb-a0e6-ff5751c8b290 -:END: -#+title: Программы GNU - diff --git a/content/digarden/pages/20210412061320-window_managers.org b/content/digarden/pages/20210412061320-window_managers.org deleted file mode 100644 index 22c70ce..0000000 --- a/content/digarden/pages/20210412061320-window_managers.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: 6e70e216-90fe-4328-ad71-0a00c404ceab -:END: -#+title: Window Managers -- [[id:3e0883a9-b4ce-464e-98e5-a5b4dcc1da72][Ratpoison]] -- [[id:16226d46-e58b-48c4-9016-8b977724b868][StumpWM]] -- [[id:bd5921eb-6381-4d57-99d3-87dce8539131][Sway]] -- [[id:90d648bd-1ba5-4b89-9fea-703fa03dcf27][Window Maker]] -- [[id:cd2ee6ee-8e34-42f0-b8d0-968a71fc6425][Sawfish]] diff --git a/content/digarden/pages/20210412061337-ratpoison.org b/content/digarden/pages/20210412061337-ratpoison.org deleted file mode 100644 index 4b9cd0a..0000000 --- a/content/digarden/pages/20210412061337-ratpoison.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 3e0883a9-b4ce-464e-98e5-a5b4dcc1da72 -:END: -#+title: Ratpoison -* Ratpoison diff --git a/content/digarden/pages/20210412061340-stumpwm.org b/content/digarden/pages/20210412061340-stumpwm.org deleted file mode 100644 index be1d953..0000000 --- a/content/digarden/pages/20210412061340-stumpwm.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 16226d46-e58b-48c4-9016-8b977724b868 -:END: -#+title: StumpWM -* StumpWM diff --git a/content/digarden/pages/20210412061343-sway.org b/content/digarden/pages/20210412061343-sway.org deleted file mode 100644 index 523f58e..0000000 --- a/content/digarden/pages/20210412061343-sway.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: bd5921eb-6381-4d57-99d3-87dce8539131 -:END: -#+title: Sway - diff --git a/content/digarden/pages/20210412061345-window_maker.org b/content/digarden/pages/20210412061345-window_maker.org deleted file mode 100644 index bf5e8d4..0000000 --- a/content/digarden/pages/20210412061345-window_maker.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 90d648bd-1ba5-4b89-9fea-703fa03dcf27 -:END: -#+title: Window Maker - diff --git a/content/digarden/pages/20210412061658-sawfish.org b/content/digarden/pages/20210412061658-sawfish.org deleted file mode 100644 index 11d7a76..0000000 --- a/content/digarden/pages/20210412061658-sawfish.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: cd2ee6ee-8e34-42f0-b8d0-968a71fc6425 -:END: -#+title: Sawfish - diff --git a/content/digarden/pages/20210412182541-gnu_grub.org b/content/digarden/pages/20210412182541-gnu_grub.org deleted file mode 100644 index e9108a3..0000000 --- a/content/digarden/pages/20210412182541-gnu_grub.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: ae4668e8-d6e9-4f51-814a-b1d87866c1b0 -:END: -#+title: GNU Grub -Система инициализации после BIOS diff --git a/content/digarden/pages/20210412185045-gnu_os.org b/content/digarden/pages/20210412185045-gnu_os.org deleted file mode 100644 index 5feec7c..0000000 --- a/content/digarden/pages/20210412185045-gnu_os.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: 5dd95202-4569-4a74-a731-6dcec55d5fbb -:END: -#+title: GNU OS - -* GNU Операционная система -- [[id:949b22d6-de32-4bc3-a846-4b4f4b038b05][GNU/Linux]] -- [[id:4284aa20-a042-4346-a24f-941c91d5ffa3][GNU Hurd]] -- [[id:6367967d-4d3b-4fd6-bc73-029382068773][GNU Readline]]
\ No newline at end of file diff --git a/content/digarden/pages/20210412224530-ludovic_courtes.org b/content/digarden/pages/20210412224530-ludovic_courtes.org deleted file mode 100644 index 4b3a83d..0000000 --- a/content/digarden/pages/20210412224530-ludovic_courtes.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: ef968a12-a514-488d-a6a6-56395eb04265 -:END: -#+title: Ludovic Courtes - -* Ludovic Courtes -Мейнтейнер [[id:78a7b52c-319d-4a85-9376-042ec042c8cf][GNU Guix]]. - -https://people.bordeaux.inria.fr/lcourtes/
\ No newline at end of file diff --git a/content/digarden/pages/20210413013843-lambdachip.org b/content/digarden/pages/20210413013843-lambdachip.org deleted file mode 100644 index 14449e1..0000000 --- a/content/digarden/pages/20210413013843-lambdachip.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: bdd60823-4268-41e8-a042-2780284c3196 -:END: -#+title: LambdaChip -* LambdaChip -Открытый одноплатный компьютер, поддерживающий функциональное -программирование diff --git a/content/digarden/pages/20210413025553-gnu_mes.org b/content/digarden/pages/20210413025553-gnu_mes.org deleted file mode 100644 index fb0f25d..0000000 --- a/content/digarden/pages/20210413025553-gnu_mes.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: 11ed8abc-469b-48e9-9fc8-c2baebf3453d -:END: -#+title: GNU Mes -Развёртывание GCC при помощи [[id:4e6cf3aa-77cc-4fae-b1d9-192bc94a4657][Guile]] с 387 байтов бинарника. Используется -в [[id:78a7b52c-319d-4a85-9376-042ec042c8cf][GNU Guix]] diff --git a/content/digarden/pages/20210413025702-bootstrap.org b/content/digarden/pages/20210413025702-bootstrap.org deleted file mode 100644 index 6b06d2f..0000000 --- a/content/digarden/pages/20210413025702-bootstrap.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: f4434205-ccbf-46c4-b0e3-a9771382a008 -:END: -#+title: Bootstrap - -* Compiler Bootstraping -- [[id:11ed8abc-469b-48e9-9fc8-c2baebf3453d][GNU Mes]]
\ No newline at end of file diff --git a/content/digarden/pages/20210413025726-jan_nieuwenhuizen.org b/content/digarden/pages/20210413025726-jan_nieuwenhuizen.org deleted file mode 100644 index 245bb6c..0000000 --- a/content/digarden/pages/20210413025726-jan_nieuwenhuizen.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: 0ef193d6-d687-4dee-8773-1948df3900f2 -:END: -#+title: Jan Nieuwenhuizen - -* Jan Nieuwenhuizen -Разработчик [[id:11ed8abc-469b-48e9-9fc8-c2baebf3453d][GNU Mes]]. - -Веб-сайт: http://joyofsource.com
\ No newline at end of file diff --git a/content/digarden/pages/20210413030232-gnu_hurd.org b/content/digarden/pages/20210413030232-gnu_hurd.org deleted file mode 100644 index a94c26c..0000000 --- a/content/digarden/pages/20210413030232-gnu_hurd.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 4284aa20-a042-4346-a24f-941c91d5ffa3 -:END: -#+title: GNU Hurd -* GNU Hurd diff --git a/content/digarden/pages/20210413030259-mark_h_weaver.org b/content/digarden/pages/20210413030259-mark_h_weaver.org deleted file mode 100644 index 1cc7d85..0000000 --- a/content/digarden/pages/20210413030259-mark_h_weaver.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: 8ac44899-2514-4117-88c6-60ec0e6e9441 -:END: -#+title: Mark H Weaver - -* Mark H Weaver -Мейнтейнер [[id:4e6cf3aa-77cc-4fae-b1d9-192bc94a4657][Guile]], которого сместил Andy Wingo
\ No newline at end of file diff --git a/content/digarden/pages/20210413030321-andy_wingo.org b/content/digarden/pages/20210413030321-andy_wingo.org deleted file mode 100644 index 40409b8..0000000 --- a/content/digarden/pages/20210413030321-andy_wingo.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: 2c03927e-695d-4b52-b1f6-3605cb3970e3 -:END: -#+title: Andy Wingo - -* Andy Wingo -Текущий мейнтейнер [[id:4e6cf3aa-77cc-4fae-b1d9-192bc94a4657][Guile]].
\ No newline at end of file diff --git a/content/digarden/pages/20210413030542-christopher_lemmer_webber.org b/content/digarden/pages/20210413030542-christopher_lemmer_webber.org deleted file mode 100644 index 3fb8e5e..0000000 --- a/content/digarden/pages/20210413030542-christopher_lemmer_webber.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: 7310efab-ec25-444c-908e-ff5776a85662 -:END: -#+title: Christopher Lemmer Webber - -* Christopher Lemmer Webber -Активист [[id:2dcbf803-a8f6-48a3-a02e-b67d04d6a42f][Fediverse]]. Создатель [[id:e55e9158-f782-4d38-9e2b-3afcca352f94][GNU Mediagoblin]].
\ No newline at end of file diff --git a/content/digarden/pages/20210413030552-fediverse.org b/content/digarden/pages/20210413030552-fediverse.org deleted file mode 100644 index e78c549..0000000 --- a/content/digarden/pages/20210413030552-fediverse.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 2dcbf803-a8f6-48a3-a02e-b67d04d6a42f -:END: -#+title: Fediverse - diff --git a/content/digarden/pages/20210413032509-emacs_hyperbole.org b/content/digarden/pages/20210413032509-emacs_hyperbole.org deleted file mode 100644 index a1f35eb..0000000 --- a/content/digarden/pages/20210413032509-emacs_hyperbole.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: e291650e-666c-4ab7-ae05-cc2db99a155e -:END: -#+title: emacs-hyperbole -Hyperbole -- гипертекст для Emacs. Можно создавать кнопки, которые -позволяют совершать различные действия, ссылки и прочие вещи, что -образуют веб. diff --git a/content/digarden/pages/20210413033026-организации.org b/content/digarden/pages/20210413033026-организации.org deleted file mode 100644 index 2478b3a..0000000 --- a/content/digarden/pages/20210413033026-организации.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: 83629b57-66f4-4eb2-8ada-a17263c33aa6 -:END: -#+title: Организации -Интересные мне организации -- [[id:2290ca6e-9237-44ce-9af3-9b8b04ea8a9a][FSF]] -- РосКомСвобода diff --git a/content/digarden/pages/20210413033039-fsf.org b/content/digarden/pages/20210413033039-fsf.org deleted file mode 100644 index ddfb9c1..0000000 --- a/content/digarden/pages/20210413033039-fsf.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 2290ca6e-9237-44ce-9af3-9b8b04ea8a9a -:END: -#+title: FSF -Фонд свободного программного обеспечения diff --git a/content/digarden/pages/20210413033705-поиск.org b/content/digarden/pages/20210413033705-поиск.org deleted file mode 100644 index 996e2ed..0000000 --- a/content/digarden/pages/20210413033705-поиск.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: af4ccac8-2679-40f5-916a-64f25b907be6 -:END: -#+title: Поиск -Поисковые системы в виде отдельно взятых программ. -- diff --git a/content/digarden/pages/20210413033719-namazu.org b/content/digarden/pages/20210413033719-namazu.org deleted file mode 100644 index 6236083..0000000 --- a/content/digarden/pages/20210413033719-namazu.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: 8ad58b71-94b6-4c59-9f1c-f006622b447a -:END: -#+title: Namazu -Полнотекстовый поиск, используемый в Списки рассылки. - -Веб-сайт: http://www.namazu.org diff --git a/content/digarden/pages/20210413033828-списки_рассылки.org b/content/digarden/pages/20210413033828-списки_рассылки.org deleted file mode 100644 index aa91f75..0000000 --- a/content/digarden/pages/20210413033828-списки_рассылки.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 0a8255ba-34a8-420f-8b20-470db01a2485 -:END: -#+title: Списки рассылки -* Списки рассылки diff --git a/content/digarden/pages/20210413035200-графические_подсистемы.org b/content/digarden/pages/20210413035200-графические_подсистемы.org deleted file mode 100644 index 374bfd3..0000000 --- a/content/digarden/pages/20210413035200-графические_подсистемы.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: 491f2315-2059-47d2-a55e-825985c50d52 -:END: -#+title: Графические подсистемы - -* Графические подсистемы -- [[id:e3ff7011-c86c-4d63-a80a-17eda6a63518][Xorg]] -- [[id:4457ad29-ba2d-4317-8f06-66015f091cf0][Wayland]] -- [[id:46e78622-b061-4495-9408-8afa102f35e4][Framebuffer]]
\ No newline at end of file diff --git a/content/digarden/pages/20210413035207-xorg.org b/content/digarden/pages/20210413035207-xorg.org deleted file mode 100644 index daa5fc7..0000000 --- a/content/digarden/pages/20210413035207-xorg.org +++ /dev/null @@ -1,12 +0,0 @@ -:PROPERTIES: -:ID: e3ff7011-c86c-4d63-a80a-17eda6a63518 -:END: -#+title: Xorg -Популярная графическая подсистема, реализующая клиент-серверную -архитектуру. - -Лицензия: X11 (BSD-like) -Выступала против [[id:c9ceb08f-b106-4391-b421-7d2661f649b7][RMS]]. - -Мануал: -https://en.wikibooks.org/wiki/Guide_to_X11 diff --git a/content/digarden/pages/20210413035258-wayland.org b/content/digarden/pages/20210413035258-wayland.org deleted file mode 100644 index d5c4d94..0000000 --- a/content/digarden/pages/20210413035258-wayland.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: 4457ad29-ba2d-4317-8f06-66015f091cf0 -:END: -#+title: Wayland -Альтернатива [[id:e3ff7011-c86c-4d63-a80a-17eda6a63518][Xorg]], разработанная теми же разработчиками. Монолитное -приложение с более простой реализацией. diff --git a/content/digarden/pages/20210413042234-финансы.org b/content/digarden/pages/20210413042234-финансы.org deleted file mode 100644 index 3fde40a..0000000 --- a/content/digarden/pages/20210413042234-финансы.org +++ /dev/null @@ -1,14 +0,0 @@ -:PROPERTIES: -:ID: 6ff3ff28-7504-4d0f-9d5e-3a6dbd5d1a7e -:END: -#+title: Финансы - -* Финансы -- [[id:39158e6d-c38a-4b57-912b-498a6c3ff133][Учёт финансов]] - -Программы: -- [[id:ba516ab3-d15c-4803-b366-bb25d5b73a3b][GNU Cash]] -- [[id:0222a1ea-feff-4dd4-912e-090b867650d9][Ledger]] - -Терминология: -- [[id:f0de01c6-f304-4f18-83f4-90cf442307d6][Инвестиции]]
\ No newline at end of file diff --git a/content/digarden/pages/20210413042302-учет.org b/content/digarden/pages/20210413042302-учет.org deleted file mode 100644 index f65b561..0000000 --- a/content/digarden/pages/20210413042302-учет.org +++ /dev/null @@ -1,53 +0,0 @@ -:PROPERTIES: -:ID: 39158e6d-c38a-4b57-912b-498a6c3ff133 -:END: -#+title: Учёт финансов -* Учёт финансов -Учёт финансов в текстовой форме. -https://plaintextaccounting.org/ - -Ledger -- утилита для ведения финансов. Считай что текстовая версия gnucash. - -https://www.ledger-cli.org/3.0/doc/ledger3.html - -Символ рубля: ₽ - -** Видео -- [[https://www.youtube.com/watch?v=FJtaM43PgXQ][Plaintext Accounting with the Ledger Ecosystem - Ohio Linuxfest 2017]] - -** Категории -- Assets :: активы - + Счета в банке - + Кошелёк - + Инвестиции - + Дачи в долг -- Income :: прибыль - + Переводы - + Полученные подарки - + Диведенды -- Expenses :: Расходы - + Продукты - + Налоги и счета - + Подарки - + Пожертвования -- Liabilities :: Обязательства - + Кредиты - + Ипотека - + Выплаты образовательным учреждениям - + Долги -- Equity :: Стоимость имущества - + Недвижимость - + Предметы быта - -** Анализ -Выводы, которые можно сделать по тратам и расходам. -*** Визуалация -Доступна в [[https://beancount.github.io/fava/][fawa]], но для этого надо переконвертировать формат ledger в -beancount. -** Команды -*** Установить ledger -#+begin_src shell - guix install ledger -#+end_src - -или ~sudo apt install ledger~ diff --git a/content/digarden/pages/20210413042317-gnu_cash.org b/content/digarden/pages/20210413042317-gnu_cash.org deleted file mode 100644 index 4d98346..0000000 --- a/content/digarden/pages/20210413042317-gnu_cash.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: ba516ab3-d15c-4803-b366-bb25d5b73a3b -:END: -#+title: GNU Cash - diff --git a/content/digarden/pages/20210413042427-таблицы_и_финансы.org b/content/digarden/pages/20210413042427-таблицы_и_финансы.org deleted file mode 100644 index cd5a3b2..0000000 --- a/content/digarden/pages/20210413042427-таблицы_и_финансы.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: f618337b-56ec-45dc-b5b0-0e9cd9f41e66 -:END: -#+title: Таблицы и финансы -* Таблицы и финансы -- [[id:ba516ab3-d15c-4803-b366-bb25d5b73a3b][GNU Cash]] diff --git a/content/digarden/pages/20210413162950-музыка.org b/content/digarden/pages/20210413162950-музыка.org deleted file mode 100644 index 5cdadab..0000000 --- a/content/digarden/pages/20210413162950-музыка.org +++ /dev/null @@ -1,37 +0,0 @@ -:PROPERTIES: -:ID: 5ad10f57-3406-4ea0-9f74-5bf0ffd6d57b -:END: -#+title: Музыка - -* Музыка -Композиторы: -- [[id:d0dde65d-8f67-4646-84eb-ee013ec15dcb][Astor Piazzolla]] -** Сочинение музыки -Мой стек: -- Rosegarden -- Lilypond -- Ardouur -- Musescore -*** Категории софта -**** Запись MIDI -- Rosegarden -**** Создание партитуры -- Musescore -**** Вёрстка партитуры -- Lilypond -- Denemo -- Frescobaldi -**** Обработка звука (DAW) -- Ardour -- Muse -- LMMS -**** Импровизация -- Improvisor -**** Секвенсоры -**** Драм-машины -- Hydrogen -*** Как записывать баранабаны на MIDI контроллере -https://music.stackexchange.com/questions/7227/what-keys-are-associated-to-what-drums-when-connecting-keyboard-to-roland-electr -https://youtu.be/5b4na4rdFbY - -https://i.stack.imgur.com/DF2xX.gif
\ No newline at end of file diff --git a/content/digarden/pages/20210413165404-sbc_одноплатные_компьютеры.org b/content/digarden/pages/20210413165404-sbc_одноплатные_компьютеры.org deleted file mode 100644 index 1bef92f..0000000 --- a/content/digarden/pages/20210413165404-sbc_одноплатные_компьютеры.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: af606e9b-0c2e-49e1-8b9d-0c1d555a07c5 -:END: -#+title: SBC (Одноплатные компьютеры) -* SBC diff --git a/content/digarden/pages/20210413165419-breadboards.org b/content/digarden/pages/20210413165419-breadboards.org deleted file mode 100644 index 7e7c86a..0000000 --- a/content/digarden/pages/20210413165419-breadboards.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: 85c94b3a-7030-4a57-a917-db88a2bd6712 -:END: -#+title: Breadboards -* Бредборды -- Набор много в одном (~$40) - https://aliexpress.ru/item/32913137252.html -- Набор (~$26.5) - https://aliexpress.ru/item/32542671782.html diff --git a/content/digarden/pages/20210413171939-плис.org b/content/digarden/pages/20210413171939-плис.org deleted file mode 100644 index cfcfd4f..0000000 --- a/content/digarden/pages/20210413171939-плис.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: 7d540a21-73d5-4e6b-a8f5-54659045d907 -:END: -#+title: ПЛИС -* ПЛИС -- [[id:28726c24-9a03-43ed-9e6e-bcffebaa0fd5][Yosys]] diff --git a/content/digarden/pages/20210413171957-yosys.org b/content/digarden/pages/20210413171957-yosys.org deleted file mode 100644 index a3d8a46..0000000 --- a/content/digarden/pages/20210413171957-yosys.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: 28726c24-9a03-43ed-9e6e-bcffebaa0fd5 -:END: -#+title: Yosys -* Yosys -Свободный [[id:63f146e4-0ca0-4481-86f5-87afc0a65b9a][Verilog]] - -http://www.clifford.at/yosys/ diff --git a/content/digarden/pages/20210413172004-verilog.org b/content/digarden/pages/20210413172004-verilog.org deleted file mode 100644 index a00a1f5..0000000 --- a/content/digarden/pages/20210413172004-verilog.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: 63f146e4-0ca0-4481-86f5-87afc0a65b9a -:END: -#+title: Verilog -* Verilog -Язык проектирования электронных схем. - -Уроки: -https://www.youtube.com/watch?v=FSRaHsGdTYo diff --git a/content/digarden/pages/20210413181234-pcb.org b/content/digarden/pages/20210413181234-pcb.org deleted file mode 100644 index 1282db8..0000000 --- a/content/digarden/pages/20210413181234-pcb.org +++ /dev/null @@ -1,11 +0,0 @@ -:PROPERTIES: -:ID: 3a570846-0e0c-49d3-9f82-a1bd84e86917 -:END: -#+title: PCB -Printed Circuit Board -Печатная плата - -THT -- Through Hole Technology -Процесс производства платы с использованием дырочек. - -https://youtube.com/watch?v=YJr-kHy6STg diff --git a/content/digarden/pages/20210413181253-транзистор.org b/content/digarden/pages/20210413181253-транзистор.org deleted file mode 100644 index 1cdce11..0000000 --- a/content/digarden/pages/20210413181253-транзистор.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: b042f61c-f4ec-4f1c-8d8c-20aaf59e6429 -:END: -#+title: Транзистор -* Транзистор -Как работают: -https://www.youtube.com/watch?v=7ukDKVHnac4 diff --git a/content/digarden/pages/20210414163508-ремонт_и_апгреид.org b/content/digarden/pages/20210414163508-ремонт_и_апгреид.org deleted file mode 100644 index 10f52aa..0000000 --- a/content/digarden/pages/20210414163508-ремонт_и_апгреид.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 5ec4ce08-77be-4ed7-a36f-64ee5d7f5ef3 -:END: -#+title: Ремонт и апгрейд -- [[id:9983f87a-b2b0-42a6-abe5-bedb333e04e5][Libreboot]] diff --git a/content/digarden/pages/20210414163539-thinkpad_t400.org b/content/digarden/pages/20210414163539-thinkpad_t400.org deleted file mode 100644 index 566651a..0000000 --- a/content/digarden/pages/20210414163539-thinkpad_t400.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 04d72aa0-a700-44c2-8702-5701571070bc -:END: -#+title: Thinkpad T400 - diff --git a/content/digarden/pages/20210414165437-bios.org b/content/digarden/pages/20210414165437-bios.org deleted file mode 100644 index ffb2cea..0000000 --- a/content/digarden/pages/20210414165437-bios.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: a9985072-9f23-4e01-a6bd-7c1143c09231 -:END: -#+title: BIOS - diff --git a/content/digarden/pages/20210414170132-события.org b/content/digarden/pages/20210414170132-события.org deleted file mode 100644 index f8e20e5..0000000 --- a/content/digarden/pages/20210414170132-события.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: b5a22db5-6466-4827-adbb-ca234e309fc4 -:END: -#+title: События -Конференции, форумы, митаты и прочее. - -- [[id:62e3d7b3-abc6-4a4d-b107-5991a9e93302][Scheme Workshop 2021]] -- [[id:943566c3-34b7-48c6-a335-70303cf8f1dc][0x1.tv]] diff --git a/content/digarden/pages/20210414170201-scheme_workshop_2021.org b/content/digarden/pages/20210414170201-scheme_workshop_2021.org deleted file mode 100644 index aa857e2..0000000 --- a/content/digarden/pages/20210414170201-scheme_workshop_2021.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: 62e3d7b3-abc6-4a4d-b107-5991a9e93302 -:END: -#+title: Scheme Workshop 2021 -#+filetags: :todo: -* TODO Scheme Workshop 2021 - SCHEDULED: <2021-08-27 Пт> - https://m.habr.com/ru/post/552106/ diff --git a/content/digarden/pages/20210414214839-0x1_tv.org b/content/digarden/pages/20210414214839-0x1_tv.org deleted file mode 100644 index 134f115..0000000 --- a/content/digarden/pages/20210414214839-0x1_tv.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: 943566c3-34b7-48c6-a335-70303cf8f1dc -:END: -#+title: 0x1.tv -* 0x1.tv -Интересная конференция. Узнал её при помощи видео о Coreboot: -https://youtube.com/watch?v=93ABZhamtQM - -http://0x1.tv/Медиатека diff --git a/content/digarden/pages/20210414220507-институт_системного_программирования.org b/content/digarden/pages/20210414220507-институт_системного_программирования.org deleted file mode 100644 index 6bff414..0000000 --- a/content/digarden/pages/20210414220507-институт_системного_программирования.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: f2be17b3-c69d-45d7-b6bf-2f9b6f1cedd2 -:END: -#+title: Институт системного программирования -Институт системного программирования им. В.П. Иванникова РАН -- топовый -вуз в РФ и возможно мире, связанный с доказательным системным -программированием. - -Сайт: http://https://www.ispras.ru diff --git a/content/digarden/pages/20210414220612-пзу.org b/content/digarden/pages/20210414220612-пзу.org deleted file mode 100644 index 37ae1e6..0000000 --- a/content/digarden/pages/20210414220612-пзу.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: e4d76b03-a901-46b2-b2a6-30ed0462640c -:END: -#+title: ПЗУ - -* ПЗУ -Постоянное запоминающее устройство -- небольшой чип, на который можно -записать программу при помощи программатора. Например [[id:e47aef55-d019-4507-a302-02706f5e4114][Coreboot]] и -[[id:9983f87a-b2b0-42a6-abe5-bedb333e04e5][Libreboot]], или иные программы (чаще всего драйверы устройств)
\ No newline at end of file diff --git a/content/digarden/pages/20210414222333-srfi_9.org b/content/digarden/pages/20210414222333-srfi_9.org deleted file mode 100644 index 3ba7845..0000000 --- a/content/digarden/pages/20210414222333-srfi_9.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: cb0132fd-af49-49cb-a0cd-c186a9ff5e12 -:END: -#+title: SRFI-9 -* SRFI-9 -SRFI-9 предоставляет структуру типа "запись" (records) - -https://srfi.schemers.org/srfi-9/srfi-9.html diff --git a/content/digarden/pages/20210414223125-интроспекция.org b/content/digarden/pages/20210414223125-интроспекция.org deleted file mode 100644 index c772ee2..0000000 --- a/content/digarden/pages/20210414223125-интроспекция.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: 0516bdd8-89f9-428e-96f9-cbaa91945d70 -:END: -#+title: Интроспекция -Программы, которые позволяют изучать программы, в частности уже -собранные. Также называют процесс получения информации о программе во -время исполнения этой же самой программы (например на интерпретируемом -языке). -- [[id:fdc70d71-d0a9-413b-a368-358995cb56e3][Valgrind]] diff --git a/content/digarden/pages/20210415015017-научные_статьи.org b/content/digarden/pages/20210415015017-научные_статьи.org deleted file mode 100644 index 62d4249..0000000 --- a/content/digarden/pages/20210415015017-научные_статьи.org +++ /dev/null @@ -1,11 +0,0 @@ -:PROPERTIES: -:ID: 3e68985a-95b9-42fa-a360-58027f729749 -:END: -#+title: Научные статьи -Где брать: -(пиратство) -- https://sci-hub.se/ -- http://libgen.lc -(свободные) -- https://cyberleninka.ru -- https://openlibrary.org diff --git a/content/digarden/pages/20210415110119-анархо_коммунизм.org b/content/digarden/pages/20210415110119-анархо_коммунизм.org deleted file mode 100644 index cf1f651..0000000 --- a/content/digarden/pages/20210415110119-анархо_коммунизм.org +++ /dev/null @@ -1,76 +0,0 @@ -:PROPERTIES: -:ID: ee7bf7f6-a194-48f0-9896-f4a48af92e1f -:END: -#+title: Анархо-коммунизм -Увлечение из интереса альтернативного устройства общества. Не являюсь -активистом и не состою ни в каких организациях (и не собираюсь). - -Люди: -- Кропоткин -- Прудон - -Сайты: -- https://iwa-ait.org/ -- https://avtonom.org -- https://situazion.info -- http://libcom.org -- https://aitrus.info - -Видео: -- Анархо-коммунизм Кропоткина — Борис Прокудин / ПостНаука - https://www.youtube.com/watch?v=bgYRUNEP1nI - [Хороший лектор] - -Фильмы: -- [[id:2db70506-9a13-4b47-b57e-1f0ebcc05869][Девять жизней Нестора Махно]] - -Памятка: -https://docs.google.com/viewerng/viewer?url=https://iwa-ait.org/sites/default/files/documents/metody_borby_2.pdf - -Шаги к созданию коммуны: -1. Необходим общак, состоящий из вносов 85-100% от уровня доходов. -2. Необходимый способ принятия решений, подразумевающий согласие всех - членов коммуны. -3. Учредить повторяемые собрания желательно, которые будут - протоколироваться где-нибудь. Нужен способ введения/выведения правил. -4. Используя консенсус составить список правил, связанный с бытом, по - которым всем в коммуне будет комфортно существовать. -5. Используя консенсус составить список трат и доходов и сформировать - дальнейший план существования, приоритеты там и т.д. -6. Придумать условия для присоединения к коммуне (кого пускать, кого не - пускать, почему). Придумать условия для выхода из коммуны. -7. Подумать над тем, что делать при распаде коммуны - -Первые три правила состовляют основу. -- Отсутствие иерархии -- Обобществление предметов (необязательно всех) и денежных средств -- Принятие решение посредством консенсуса - -Консенсус: - -https://vk.com/doc87476509_140210297 - -После того, как сформулирована повестка дня и отдельно оговорены общие -правила ведения собрания, каждый пункт повестки ставится в очередь. Как -правило, принятие каждого решения с момента оглашения повестки идёт по -следующей несложной схеме: - -Обсуждение пункта. Вопрос обсуждается с целью выяснить все мнения и -получить информацию по данной теме. Во время этого обсуждения часто -выявляются основные настроения группы и потенциальные предложения. -Формулирование предложения. Исходя из обсуждения, выносится предложение -решения вопроса. Призыв к консенсусу. Фасилитатор группы призывает к -консенсусу по предложению. Каждый член группы должен чётко обозначить -своё согласие с предложением (например, поднятием руки или цветной -карточки), чтобы избежать ситуации, в которой молчание или бездействие -будут расценены как согласие. Исследование отношений к -предложению. Если консенсус не достигнут, каждый несогласный с -выдвигавшимся предложением высказывает своё отношение к этому -предложению, начиная, таким образом, следующую часть обсуждения, чтобы -передать свои сомнения другим или развеять их. Изменение -предложения. Предложение корректируется, перефразируется или -дополняется, исходя из отношения к нему принимающих решение. Далее -группа снова возвращается к призыву к консенсусу, и цикл повторяется — -до тех пор, пока удовлетворяющее всех решение не будет найдено. - -https://ru.wikipedia.org/wiki/Консенсус diff --git a/content/digarden/pages/20210415121511-чаты.org b/content/digarden/pages/20210415121511-чаты.org deleted file mode 100644 index 88a4f98..0000000 --- a/content/digarden/pages/20210415121511-чаты.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: 0f760348-696c-4403-bcf7-faf8a150e3cb -:END: -#+title: Чаты - -* Чаты -- [[id:6ae1cf8d-be31-4953-90f6-75c4bad3a1c0][IRC]] -- [[id:e1671bee-08a4-4e06-b87d-5c891bc15139][Telegram]]
\ No newline at end of file diff --git a/content/digarden/pages/20210415121521-telegram.org b/content/digarden/pages/20210415121521-telegram.org deleted file mode 100644 index c08d09b..0000000 --- a/content/digarden/pages/20210415121521-telegram.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: e1671bee-08a4-4e06-b87d-5c891bc15139 -:END: -#+title: Telegram - diff --git a/content/digarden/pages/20210415135430-astor_piazzolla.org b/content/digarden/pages/20210415135430-astor_piazzolla.org deleted file mode 100644 index 1290d6b..0000000 --- a/content/digarden/pages/20210415135430-astor_piazzolla.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: d0dde65d-8f67-4646-84eb-ee013ec15dcb -:END: -#+title: Astor Piazzolla -* Astor Piazzolla -https://www.youtube.com/watch?v=htlRny-5QHk diff --git a/content/digarden/pages/20210415142024-энциклопедия.org b/content/digarden/pages/20210415142024-энциклопедия.org deleted file mode 100644 index fe6a3b8..0000000 --- a/content/digarden/pages/20210415142024-энциклопедия.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 4e090b46-fa6d-4aa2-9daa-f2cce39c402f -:END: -#+title: Энциклопедия -- [[id:1f910efc-cc12-4004-825d-c7cfa4c79ac6][Детская советская энциклопедия]] diff --git a/content/digarden/pages/20210415142035-детская_советская_энциклопедия.org b/content/digarden/pages/20210415142035-детская_советская_энциклопедия.org deleted file mode 100644 index 7a9158c..0000000 --- a/content/digarden/pages/20210415142035-детская_советская_энциклопедия.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: 1f910efc-cc12-4004-825d-c7cfa4c79ac6 -:END: -#+title: Детская советская энциклопедия -http://childrenpedia.org/ -http://de-ussr.ru diff --git a/content/digarden/pages/20210415144154-hal_abelson.org b/content/digarden/pages/20210415144154-hal_abelson.org deleted file mode 100644 index a200117..0000000 --- a/content/digarden/pages/20210415144154-hal_abelson.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: 00a48616-8130-4819-ab1b-8703f9ce602d -:END: -#+title: Hal Abelson - -* Hal Abelson -Профессор из MIT. Автор книг по [[id:f9734fab-a506-4993-a2a4-7e5eef057706][Scheme]] в частности [[id:66fb29e8-a082-4289-be17-664b3d470a8e][SICP]]. - -https://en.wikipedia.org/wiki/Hal_Abelson
\ No newline at end of file diff --git a/content/digarden/pages/20210415144214-sicp.org b/content/digarden/pages/20210415144214-sicp.org deleted file mode 100644 index e04549c..0000000 --- a/content/digarden/pages/20210415144214-sicp.org +++ /dev/null @@ -1,11 +0,0 @@ -:PROPERTIES: -:ID: 66fb29e8-a082-4289-be17-664b3d470a8e -:END: -#+title: SICP -Книга по Scheme, которая обучает языку и созданию интерпретатора для -этого языка. - -[[https://sarabander.github.io/sicp/html/][Веб-версия]] - -* Видео -- [[https://www.youtube.com/watch?v=-J_xL4IGhJA&list=PLE18841CABEA24090][Курс SICP от MIT]] diff --git a/content/digarden/pages/20210415215701-внутрисхемное_программирование.org b/content/digarden/pages/20210415215701-внутрисхемное_программирование.org deleted file mode 100644 index 03b76bb..0000000 --- a/content/digarden/pages/20210415215701-внутрисхемное_программирование.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: 87055039-fe93-451b-b3ed-2c6174dbb94a -:END: -#+title: Внутрисхемное программирование -* Внутрисхемное программирование - diff --git a/content/digarden/pages/20210415234524-libreboot_on_thinkpad_t400_akater.org b/content/digarden/pages/20210415234524-libreboot_on_thinkpad_t400_akater.org deleted file mode 100644 index eb7d3fc..0000000 --- a/content/digarden/pages/20210415234524-libreboot_on_thinkpad_t400_akater.org +++ /dev/null @@ -1,20 +0,0 @@ -:PROPERTIES: -:ID: 96c9dea0-51b0-4d1f-ab5d-1ca9d56f91d3 -:END: -#+title: Libreboot on Thinkpad T400 -* Libreboot on Thinkpad T400 -Процесс освобождения биос. - -- Не хватало одного шурупа с корпуса -- Не хватало одного шурупа с процессора -- Bios был предустановлен последней версии (1.06) -- Откручивание всех доступных болтов -- Съём Palmrest -- Съём клавиатуры -- Съём keyboard bezel (ободок клавиатуры) -- Съём динамиков -- Съём wifi -- Съём антенн -- Съём монитора -- Съём радиатора и куллера -- Съём материнской платы diff --git a/content/digarden/pages/20210416233317-fab_lab.org b/content/digarden/pages/20210416233317-fab_lab.org deleted file mode 100644 index 1d5e0e3..0000000 --- a/content/digarden/pages/20210416233317-fab_lab.org +++ /dev/null @@ -1,12 +0,0 @@ -n:PROPERTIES: -:ID: c5864df7-ba61-4b55-9f7f-8fe0b0b0b836 -:END: -#+title: Fab Lab -* Fab Lab -Видео: -- Fablab Moscow - https://invidiou.site/channel/UCLjbMRbS_1uQAt2UHZgdGFw - -Материалы: -- Также понятие fab lab выросло из популярного курса в MТИ (MAS.863) - называвшегося «Как сделать [почти] всё». diff --git a/content/digarden/pages/20210416235158-diy.org b/content/digarden/pages/20210416235158-diy.org deleted file mode 100644 index 7606d60..0000000 --- a/content/digarden/pages/20210416235158-diy.org +++ /dev/null @@ -1,13 +0,0 @@ -:PROPERTIES: -:ID: 0e944066-19be-49bb-a0fd-84f9b7bf41ff -:END: -#+title: DIY -Создание фигни из говна и палок. -- [[id:5faf9df1-aed0-4812-9d28-129b3d255fa2][Пайка]] -- [[id:fe329783-2336-4a17-a0ad-b5cf8ae1a14c][Схемотехника]] -- [[id:0b449d89-6545-41a2-8ae2-a7b932b7cadd][3D принтинг]] - - Инструменты: - - Паяльник - - Вольтометр - - Штангенциркуль diff --git a/content/digarden/pages/20210416235226-3d_принтинг.org b/content/digarden/pages/20210416235226-3d_принтинг.org deleted file mode 100644 index fc8333e..0000000 --- a/content/digarden/pages/20210416235226-3d_принтинг.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: 0b449d89-6545-41a2-8ae2-a7b932b7cadd -:END: -#+title: 3D принтинг -Принтера: -- https://reprap.org/wiki/RepRap/ru - Самовоспроизводящийся 3D принтер -- [[https://amperka.ru/product/creality-ender-3-v2][Ender 3]] diff --git a/content/digarden/pages/20210417002617-gamedev.org b/content/digarden/pages/20210417002617-gamedev.org deleted file mode 100644 index dc0bd00..0000000 --- a/content/digarden/pages/20210417002617-gamedev.org +++ /dev/null @@ -1,16 +0,0 @@ -:PROPERTIES: -:ID: 5a781ba5-9679-4dc0-902c-9f281757379c -:END: -#+title: Gamedev -Игровые движки: -- [[id:af0bdee1-6a9f-4f25-9b92-3512d344e67d][Panda3D]] -- [[id:aa314741-6a7e-4b02-8e09-7352d4bc71f0][Rod]] -- [[id:341ebfe3-8fbb-42d1-b953-26b50b0fa899][Urho3D]] -- [[id:f53771a2-8c2d-4d0c-bf42-d8d6b6293a6a][Allegro]] - -[[https://www.gamingonlinux.com/wiki/Game_Engines][Другие движки под Linux]] - -** Статьи -- [[https://www.linux.com/news/linux-and-art-3d-game-programming/][Программирование игр на Linux]] (eng) - -[[https://github.com/miloyip/game-programmer][Roadmap]]
\ No newline at end of file diff --git a/content/digarden/pages/20210417002627-panda3d.org b/content/digarden/pages/20210417002627-panda3d.org deleted file mode 100644 index 184e720..0000000 --- a/content/digarden/pages/20210417002627-panda3d.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: af0bdee1-6a9f-4f25-9b92-3512d344e67d -:END: -#+title: Panda3D -* Panda3D diff --git a/content/digarden/pages/20210417002633-rod.org b/content/digarden/pages/20210417002633-rod.org deleted file mode 100644 index 6426b70..0000000 --- a/content/digarden/pages/20210417002633-rod.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: aa314741-6a7e-4b02-8e09-7352d4bc71f0 -:END: -#+title: Rod -Движок на языке [[id:b8addca1-52ee-4a7b-80f2-1f1e6a2b42cd][Nim]]. - -https://github.com/yglukhov/rod - - diff --git a/content/digarden/pages/20210417002643-nim.org b/content/digarden/pages/20210417002643-nim.org deleted file mode 100644 index 87baf9f..0000000 --- a/content/digarden/pages/20210417002643-nim.org +++ /dev/null @@ -1,12 +0,0 @@ -:PROPERTIES: -:ID: b8addca1-52ee-4a7b-80f2-1f1e6a2b42cd -:END: -#+title: Nim -* Nim -Язык программирование с продвинутой системой типизации, который -компилируется в си. Особенностью является python-подобный синтаксис и -выбор между разными garbage collector'ами, а также возможностью их -отключения. - -** Минусы -- Так как язык hosted (компилируется в си), то придётся знать как Nim, так и Си diff --git a/content/digarden/pages/20210417002839-urho3d.org b/content/digarden/pages/20210417002839-urho3d.org deleted file mode 100644 index 6106115..0000000 --- a/content/digarden/pages/20210417002839-urho3d.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: 341ebfe3-8fbb-42d1-b953-26b50b0fa899 -:END: -#+title: Urho3D -Движок на [[id:c3590de1-c364-46c9-a840-7fbc93d1d8e0][C++]] - -https://github.com/urho3d/Urho3D diff --git a/content/digarden/pages/20210417002843-c.org b/content/digarden/pages/20210417002843-c.org deleted file mode 100644 index 9543e07..0000000 --- a/content/digarden/pages/20210417002843-c.org +++ /dev/null @@ -1,33 +0,0 @@ -:PROPERTIES: -:ID: c3590de1-c364-46c9-a840-7fbc93d1d8e0 -:END: -#+title: C++ -Схожий с C язык программирования, заводящий гору абстракций. Часто -критикуется за сложность. - -Преимущества по сравнению с другими языками: -- Отсутствует GC -- Оптимизирующий нативный компилятор -- Поддержка огромного количества платформ (спасибо GCC) -- Поддержка ООП в низкоуровневом языке - -Недостатки: -- Заголовочные файлы -- Медленная компиляция -- Непонятные ошибки (нет удобных стактрейсов) -- Сложный тулинг -- Сам язык очень сложный - -Книги: -- Программирование (Страуструп) - -Тулинг: -- Metashell :: Раскрытие шаблонов (M-x c-macro-expand) - http://metashell.org/manual/getting_started/index.html - -Ресурсы: -- https://hackingcpp.com/index.html - - -Видео: -- [[https://youtu.be/QQZmDWnV618][АйтиБорода]] diff --git a/content/digarden/pages/20210418141928-развлечения.org b/content/digarden/pages/20210418141928-развлечения.org deleted file mode 100644 index f94ee83..0000000 --- a/content/digarden/pages/20210418141928-развлечения.org +++ /dev/null @@ -1,10 +0,0 @@ -:PROPERTIES: -:ID: 9586500e-a09c-45d3-b7da-801a2d7567db -:END: -#+title: Развлечения -- Кино -- [[id:987bef46-121d-4922-8982-3dc24a6d3777][Компьютерные игры]] -- Статьи -- Книги -- GNU / Computing -- Прогулки / Туризм diff --git a/content/digarden/pages/20210419143000-грамотное_программирование.org b/content/digarden/pages/20210419143000-грамотное_программирование.org deleted file mode 100644 index aa7f5aa..0000000 --- a/content/digarden/pages/20210419143000-грамотное_программирование.org +++ /dev/null @@ -1,10 +0,0 @@ -:PROPERTIES: -:ID: ad8d9635-de2a-447b-9afb-76117fecc98a -:END: -#+title: Грамотное Программирование -* Literate Programming -Org-mode - -http://www.howardism.org/Technical/Emacs/literate-programming-tutorial.html - -https://ru.wikipedia.org/wiki/Грамотное_программирование diff --git a/content/digarden/pages/20210419153917-donald_knuth.org b/content/digarden/pages/20210419153917-donald_knuth.org deleted file mode 100644 index fd62c3f..0000000 --- a/content/digarden/pages/20210419153917-donald_knuth.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 3ae8b210-e464-43c9-93b2-d92060c86e31 -:END: -#+title: Donald Knuth -Создатель искусства программирования и tex. diff --git a/content/digarden/pages/20210419153942-ершов.org b/content/digarden/pages/20210419153942-ершов.org deleted file mode 100644 index 3ded2ac..0000000 --- a/content/digarden/pages/20210419153942-ершов.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: f4b77894-5fb5-42f0-a83c-660addd5dfd6 -:END: -#+title: Ершов -Академик Ершов, друг [[id:3ae8b210-e464-43c9-93b2-d92060c86e31][Donald Knuth]] и основоположник кибернетики в СССР. - -http://ershov.iis.nsk.su/ru/ diff --git a/content/digarden/pages/20210419154057-gnu_dragora.org b/content/digarden/pages/20210419154057-gnu_dragora.org deleted file mode 100644 index f3d0ee4..0000000 --- a/content/digarden/pages/20210419154057-gnu_dragora.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: f3d4e7ba-1bdc-458c-954c-76e617925daf -:END: -#+title: GNU Dragora -* GNU Dragora -Свободный минималистичный дистрибутив с Linux-libre. - -http://dragora.org/ diff --git a/content/digarden/pages/20210420015435-gnu_electric.org b/content/digarden/pages/20210420015435-gnu_electric.org deleted file mode 100644 index ae5c67d..0000000 --- a/content/digarden/pages/20210420015435-gnu_electric.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 823ecc6c-1d29-433a-b771-e59d0d4ab7b0 -:END: -#+title: GNU Electric - diff --git a/content/digarden/pages/20210420020459-gnu_pcb.org b/content/digarden/pages/20210420020459-gnu_pcb.org deleted file mode 100644 index 21d64a5..0000000 --- a/content/digarden/pages/20210420020459-gnu_pcb.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: a67e4ccf-d7db-464b-a62a-52cdbaab7d79 -:END: -#+title: GNU PCB -* GNU PCB diff --git a/content/digarden/pages/20210420032012-работа.org b/content/digarden/pages/20210420032012-работа.org deleted file mode 100644 index dd3ecf7..0000000 --- a/content/digarden/pages/20210420032012-работа.org +++ /dev/null @@ -1,71 +0,0 @@ -:PROPERTIES: -:ID: cb76e21d-fe04-4a70-8d0e-96e2365b2e8d -:END: -#+title: Работа - -* Работа -По сути продажа своей воли чужой, замещение жизни за возможность -получения денег. При этом необязательно подразумевает, что ты помогаешь -обществу, но точно подразумевает, что ты создаёшь прибыль своему -начальнику. - -Получаю мало, работаю по принципу наименьшего количества работы. -** Необходимые навыки -- Web Framework -- [[id:4f2e9fa6-3aeb-4e0d-84f2-f1db4263136b][Паттерны]] -- SQL (MySQL, Postgres) -- ORM -- Soft-скиллы -- Git (или другие системы контроля версий) -- HTTP -- Администрирование Unix-систем (редко) -- и т.д. - -Я написал [[https://w96k.dev/en/posts/web-stacks.html][статью про технологии, необходимые для веб-разработчика]]. -** Подготовка к интервью -- Собеседование Symfony Developer -** Резюме -- Должно быть коротким -- Должно быть правдивым -** Области -- [[id:84c9e794-c30c-4ac8-b743-ec2da2bdd93f][Программирование]] -** Навыки для работы -- https://github.com/bzick/oh-my-backend -** Потенциальные вакансии: -- Backend Web Developer -- Fullstack Developer -- Symfony Developer -- Python Developer -** Где искать работу -*** РФ -- Мой круг (Хабр Карьера) -- HH -*** Зарубежом -- Linkedin -- Indeed -** Отвращение к работе -Отвращение к работе не всеми порицается, хотя определённый культ к -работе существует среди населения: - -https://en.wikipedia.org/wiki/Refusal_of_work -* The Right to be Lazy -The Right to be Lazy is an essay by Cuban-born French revolutionary Marxist Paul -Lafargue, written from his London exile in 1880. The essay polemicizes heavily -against then-contemporary liberal, conservative, Christian and even socialist -ideas of work. Lafargue criticizes these ideas from a Marxist perspective as -dogmatic and ultimately false by portraying the degeneration and enslavement of -human existence when being subsumed under the primacy of the "right to work", -and argues that laziness, combined with human creativity, is an important source -of human progress. - -He manifests that "When, in our civilized Europe, we would find a trace of the -native beauty of man, we must go seek it in the nations where economic -prejudices have not yet uprooted the hatred of work ... The Greeks in their era -of greatness had only contempt for work: their slaves alone were permitted to -labor: the free man knew only exercises for the body and mind ... The -philosophers of antiquity taught contempt for work, that degradation of the free -man, the poets sang of idleness, that gift from the Gods."[22] And so he says -"Proletarians, brutalized by the dogma of work, listen to the voice of these -philosophers, which has been concealed from you with jealous care: A citizen who -gives his labor for money degrades himself to the rank of slaves." (The last -sentence paraphrasing Cicero.[13])
\ No newline at end of file diff --git a/content/digarden/pages/20210420193737-niklaus_wirth.org b/content/digarden/pages/20210420193737-niklaus_wirth.org deleted file mode 100644 index 2948208..0000000 --- a/content/digarden/pages/20210420193737-niklaus_wirth.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: 343506d8-0eb5-4c68-bbac-198a2a069e73 -:END: -#+title: Niklaus Wirth -Отличный учёнык-информатик, который выпустил множество книг. Автор -семейства языков [[id:5446e80e-b93c-46aa-b774-d1f36e6b2e46][Pascal]], [[id:5d5b35cb-a220-4812-8cb4-a0c92f7108f6][Modula]], [[id:60d78ebc-22a7-4c73-bd79-15e6c476e2e3][Oberon]]. diff --git a/content/digarden/pages/20210420193803-pascal.org b/content/digarden/pages/20210420193803-pascal.org deleted file mode 100644 index 09b28f4..0000000 --- a/content/digarden/pages/20210420193803-pascal.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 5446e80e-b93c-46aa-b774-d1f36e6b2e46 -:END: -#+title: Pascal - diff --git a/content/digarden/pages/20210420193806-modula.org b/content/digarden/pages/20210420193806-modula.org deleted file mode 100644 index 80c58ac..0000000 --- a/content/digarden/pages/20210420193806-modula.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: 5d5b35cb-a220-4812-8cb4-a0c92f7108f6 -:END: -#+title: Modula - -[[https://habr.com/ru/post/585586/][Modula-3 — Исторический контекст]] diff --git a/content/digarden/pages/20210420211516-ben_eater.org b/content/digarden/pages/20210420211516-ben_eater.org deleted file mode 100644 index c885c8a..0000000 --- a/content/digarden/pages/20210420211516-ben_eater.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: 7011d70c-8dcd-4ece-8b95-2f05c9d75197 -:END: -#+title: Ben Eater -Создатель видеоуроков по созданию компьютеров на бредборде. - -[[id:fe329783-2336-4a17-a0ad-b5cf8ae1a14c][Схемотехника]] - -https://eater.net diff --git a/content/digarden/pages/20210422030851-mit_scheme.org b/content/digarden/pages/20210422030851-mit_scheme.org deleted file mode 100644 index 0784aec..0000000 --- a/content/digarden/pages/20210422030851-mit_scheme.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 40bc0c27-0137-4227-abc1-33032d39dbff -:END: -#+title: MIT Scheme - diff --git a/content/digarden/pages/20210422030900-racket.org b/content/digarden/pages/20210422030900-racket.org deleted file mode 100644 index 82263bc..0000000 --- a/content/digarden/pages/20210422030900-racket.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: ffa4066b-b6f0-46b3-9649-cb5232a32ac6 -:END: -#+title: Racket -Диалект [[id:f9734fab-a506-4993-a2a4-7e5eef057706][Scheme]]. - -https://beautifulracket.com diff --git a/content/digarden/pages/20210422035818-andrew_tropin.org b/content/digarden/pages/20210422035818-andrew_tropin.org deleted file mode 100644 index a896785..0000000 --- a/content/digarden/pages/20210422035818-andrew_tropin.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 12b2fe9a-ab5b-4ea2-afa7-c5285d0c9ba5 -:END: -#+title: Andrew Tropin -Соотечественник, заинтересованный в Guix. diff --git a/content/digarden/pages/20210422190114-уборка.org b/content/digarden/pages/20210422190114-уборка.org deleted file mode 100644 index 364498d..0000000 --- a/content/digarden/pages/20210422190114-уборка.org +++ /dev/null @@ -1,11 +0,0 @@ -:PROPERTIES: -:ID: 2f19edc7-2ce2-43d9-921f-e3605c698209 -:END: -#+title: Уборка -- Чистый стол -- Чистый пол -- Организация в ящиках стола -- Незахламлённое пианино -- Заправленная кровать -- Чистая посуда - diff --git a/content/digarden/pages/20210423140526-php.org b/content/digarden/pages/20210423140526-php.org deleted file mode 100644 index fcb0075..0000000 --- a/content/digarden/pages/20210423140526-php.org +++ /dev/null @@ -1,171 +0,0 @@ -:PROPERTIES: -:ID: 6e29e344-2375-49a7-8ca5-234d24a57bc5 -:END: -#+title: PHP - -* PHP -[[https://www.php.net/manual/en/types.comparisons.php][Таблица истинности]] -** Плюсы PHP: -- Проверки типов в рантайме (в отличии от Python) -- Заточенность под быструю скорость выполнения (JIT в мастер) -- Хорошая документация, доступная в частности на русском языке -- var_dump выводит много полезной информации -- Есть трационное ООП (почти как в Java) -- Есть этап компиляции с оптимизацией -- Поддерживается LSP (Liskov Substitute Principle) прямо в языке -- Поддерживается в Emacs в какой-то мере -- Нормальная поддржка Float'ов. Будет правильно считать 0.1 + 0.2 -- Копирование значение, а не ссылки. Наличие оператора & для обращения к "ссылке" переменной. -** Минусы PHP: -- Нельзя инициализировать значения поля в классе. Это ведёт к мусору - вроде $this->param = new ArrayCollection(); -- Глобальная конфигурация, которая влияет на поведение -- Неочевидное поведение -#+begin_src PHP - !($a instanceof stdClass) - - # is equals to not clear - - !$class instanceof someClass -#+end_src - -- Расширения, которые влияют на поведение -- Нельзя изменять встроенные функции -- Сообщество обожает ООП, но в стандартной библиотеке только процедуры -- Стандартная библиотека не разбита на неймспейсы, доступно сразу около - 5-6 тыся функций -- Странный нейминг -- Можно в функцию без аргументов прокинуть сколько угодно аргументов без - ошибки. Все остальные языки кроме Си этого не позволяют сделать (даже - C++). -- Сложно переопределять поведение библиотек. Есть рефлексия, но скажем, - чтобы поменять что-то в vendor через рефлексию возникнут сложности. В - языках вроде ruby и python есть конфигурация на этом же языке - программирования, где можно проводить разные манипуляции. В PHP нету - конфигурации на PHP, чтобы делать что-то до запуска программы. -- Нельзя указать тип присваевоемой переменной, что ведёт к потенциальным - ошибкам. Например мы можем в рантайме поменять переменную на другой - тип и IDE ничего не подскажет, а ошибка случится только во времени - исполнения, а не компиляции. С хорошим выводов типов, этого бы не было - (SML, Ocaml). - -#+begin_src php -<?php - declare(strict_types=1); - - $test = "string"; - - function test_func(string $var, callable $func): string - { - $func(); - return $var; - } - - var_dump(test_func($test, function() use (&$test) { - $test = 42; - })); - - var_dump($test); - - var_dump(test_func($test)); -#+end_src -** Полезные библиотеки -- https://github.com/sebastiaanluca/php-pipe-operator/ -- https://github.com/php-toolkit/stdlib -** Сниппеты -*** Создание объекта без класса -#+begin_src php - $object = new stdClass(); - $object->property = 'I am an object\'s property'; -#+end_src - -#+begin_src php - #php 7.x - $place = ['city' => 'Pokhara', 'country' =>'Nepal']; - $obj = (object) $place; -#+end_src -*** Поддержка LSP -#+begin_src php - class Base { public function foo(int $a): int { return $a * $a; } } - - class Extend extends Base { public function foo(): int { return 42; } } - - # <warning>PHP Warning: Declaration of Extend::foo(): int should be - # compatible with Base::foo(int $a): int in /home/w96k/.configeval()'d - # code on line 3</warning> - -#+end_src - -#+begin_src java - class Base { - public int foo(int a) { - return a * a; - } - } - - class Extend extends Base { - public int foo() { - return 42; - } - } - - (new Extend()).foo(); # => 42 - - # works just fine with violating Liskov Substitute Principle -#+end_src -** Минусы PHP: -- Страшный синтаксис, смесь Perl, Bash и Java -- Мало реализаций -- Стандарт появился совсем недавно (в 2016м году) -- Множество скрытых ошибок (об этом ниже) -- ЫНТЫРПРАЙЗ (курсы, вебинары, подкасты, спонсоры, сертификации и другой - развод на доллары) повсюду АКА создан жидами -- Платный тулинг (PHPstorm, платный LSP-сервер) -- Непонятные ошибки -- Нельзя инициализировать экземпляры класса в определении класса (public $tear = new Tear()) -- Хоть в языке и наяривают на ООП стандартная библиотека максимально процедурна -- Есть goto -- Странно работает тернарный оператор -- Подстановка переменных как в bash ($test = 'meow' $$test = 'the name of var is meow') -- ~True == 1 и False == 0~ при нестрогом сравнении (в питоне также) -- Нет docstring -- В версиях до 8.0 нет аннотаций -- Библиотеки реализуют то, что должно быть в стандартной библиотеки (класс String и т.д.) -- Нет Pipe оператора -- Нет макросов -- Нет способа создавать объект без класса (синглтон) -- Страшные массивы-хеши, какая-то муть с типами данных -- Нет проверки типов в compile-time -- Слабая типизация - - - Если зайти в repl ~php -a~ и нажать таб, то предложит 4618 дополнений, - что невероятно много. - -Ссылки на критику: -- https://tnx.nl/php.html - -[[http://phptherightway.ru][PHP: Правильный путь]] -[[https://docstore.mik.ua/orelly/webprog/php/index.htm][Programming PHP]] - -*Фреймворки*: -- [[id:71d88c28-b79f-47cc-b5ec-7439fcff5f7f][Symfony]] - -*Видео*: -- [[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://tomasvotruba.com/blog - -*Книги*: -- [[https://www.amazon.com/dp/067232704X][Extending and Embedding PHP]] -** Окружение -*** Дебаггер -https://emacs-lsp.github.io/lsp-mode/tutorials/php-guide/
\ No newline at end of file diff --git a/content/digarden/pages/20210423140530-ruby.org b/content/digarden/pages/20210423140530-ruby.org deleted file mode 100644 index a11e3b3..0000000 --- a/content/digarden/pages/20210423140530-ruby.org +++ /dev/null @@ -1,30 +0,0 @@ -:PROPERTIES: -:ID: ca2c77bb-1921-4e86-9fa3-cc5db9ba03a1 -:END: -#+title: Ruby -https://ruby-lang.org/ - -** Преимущества -- Функциональный -- ООП в стиле Smalltalk -- Скриптовый как Perl, AWK, SED и т.д. -- Можно найти работу -- Опциональная статическая типизация -- Ruby on Rails. В Rails вероятно можно быстро прототипировать. -- REPL -** Недостатки -- Очень медленный -- Мало работы по сравнению с PHP/Python/Java -- Манки-патчинг многих напрягает -- Rails очень централизирован, плохо поддаётся модификации, много магии -** Библиотеки -- [[https://sorbet.org/][Sorbet]] :: Статическая проверка типов -** Фреймворки -- [[id:0f5fbd81-cab2-4702-8867-6eb2494aac2d][Ruby on Rails]] -** Ресурсы -- [[https://i-love-ruby.gitlab.io/book.html][Книга: Я люблю Ruby]] -- [[https://rubykoans.com][Rubykoands]] -- [[https://rubymonk.com][Rubymonk]] -- [[https://rubyreferences.github.io/rubyref/][Ruby Reference]] -** Статьи -- [[https://habr.com/ru/post/143990/][Хабр: Вникаем в метаклассы Ruby]]
\ No newline at end of file diff --git a/content/digarden/pages/20210423140544-objc.org b/content/digarden/pages/20210423140544-objc.org deleted file mode 100644 index 9fba171..0000000 --- a/content/digarden/pages/20210423140544-objc.org +++ /dev/null @@ -1,4 +0,0 @@ -:PROPERTIES: -:ID: fcaa663b-dd38-4d07-a787-947edb13f6e3 -:END: -#+title: ObjC diff --git a/content/digarden/pages/20210423140548-javascript.org b/content/digarden/pages/20210423140548-javascript.org deleted file mode 100644 index ca116f2..0000000 --- a/content/digarden/pages/20210423140548-javascript.org +++ /dev/null @@ -1,32 +0,0 @@ -:PROPERTIES: -:ID: eaa22630-cc22-4682-8cbf-e20ee4d5c54d -:END: -#+title: Javascript - -http://jstherightway.org - -** Личности -- Крокфорд - -** Курсы -- [[https://github.com/HowProgrammingWorks/Index][Изучение программирования (на JS) на русском языке]] - -** Статьи -- [[https://habr.com/ru/post/120192/][Javascript FAQ]] -- [[https://habr.com/ru/post/120193/][Основы и заблуждения Javascript]] -- [[https://habr.com/ru/post/114483/][Используем Console на полную]] - -** Преимущества -- Много функциональщины -- Большее ООП чем в традиционных языках -- Объектные литералы, можно создать объект без классов -- Прототипное наследование, можно переопределять свойства и поведение как "класс", так и "инстансов" - -** Недостатки -- Слишком много способов сделать одно и то же -- Слабая типизация -- Применяется в основном в браузерах - -** Видео -- [[https://youtu.be/DogGMNBZZvg][Douglas Crockford. Javascript has a good parts]] -- [[https://www.youtube.com/watch?v=VMYfHIcP7Ko][Douglas Crockford on programming]] diff --git a/content/digarden/pages/20210423140558-common_lisp.org b/content/digarden/pages/20210423140558-common_lisp.org deleted file mode 100644 index 6c5c53c..0000000 --- a/content/digarden/pages/20210423140558-common_lisp.org +++ /dev/null @@ -1,43 +0,0 @@ -:PROPERTIES: -:ID: eba2c232-f2b2-44b1-840d-bf0fcfb36db5 -:END: -#+title: Common Lisp -* Common Lisp -Демо: -https://youtube.com/watch?v=XLkUI89fgRI - -Книги: -[[http://www.cs.cmu.edu/afs/cs.cmu.edu/user/dst/www/LispBook/index.html][Common Lisp: Gentle Introduction to Symbolic Computation]] -COMMON LISPA: n Interactive Approach - -http://cl-cookbook.sourceforge.net - -CLOS против: -- Java: - https://franz.com/resources/educational_resources/clos_versus_other/java.lhtml -- C++: - https://franz.com/resources/educational_resources/clos_versus_other/cpp.lhtml - -Дополнения к стандарту: -- sockets via usocket -- threading via bordeaux-threads -- metaobject protocol via closer-mop -- foreign function interface via cffi - -** Ресурсы -- [[https://stevelosh.com/blog/2021/03/small-common-lisp-cli-programs/][Writing Small CLI Programs in Common Lisp]] -- [[https://www.ai.sri.com/~delacaze/alu-site/alu/table/contents.htm][The Association of Lisp Users]] - -[[https://jtra.cz/stuff/lisp/sclr/index.html][Reference]] - -[[https://lispcookbook.github.io/cl-cookbook/clos.html][CLOS]] - -** Статьи -- [[http://nhplace.com/kent/Papers/][Набор академических статей и мануалов по лиспам]] -- [[http://www.p-cos.net/lisp/guide.html][Pascal Costanza's Highly Opinionated Guide to Lisp]] -- [[https://stevelosh.com/blog/2018/08/a-road-to-common-lisp/][A Road to Common Lisp]] -- [[http://cl-cookbook.sourceforge.net/][Common Lisp Old Cookbook]] - -** Видео -- https://www.youtube.com/watch?v=nSJcuOLmkl8 -- https://www.youtube.com/playlist?list=PLCpux10P7KDKPb4eI5b_qSnQaY1ePGKGK diff --git a/content/digarden/pages/20210423140620-java.org b/content/digarden/pages/20210423140620-java.org deleted file mode 100644 index 25ab171..0000000 --- a/content/digarden/pages/20210423140620-java.org +++ /dev/null @@ -1,68 +0,0 @@ -:PROPERTIES: -:ID: cf9a0dd5-561b-4330-bdfd-07689db2dc44 -:END: -#+title: Java - -* Java -** Документация -- [[https://docs.oracle.com/javase/8/docs/api/java/lang/package-tree.html][Иерархия пакетов в Java]] -*** Самая первая версия -http://web.mit.edu/java_v1.0.2/ -** Преимущества -- Статическая типизация. Чуть больше надежности по сравнению с PHP или - Python -- Много библиотек и много работы. -- OpenJDK свободное ПО. -** Недостатки -- Бесполезные геттеры и сеттеры, которые просто сетают поле или просто - тянут поле с тем же именем -- Нет именованных аргументов -- Нет трейтов -- Для рефлексии надо использовать отдельный флаг после Java -- Переусложненный код во многих библиотеках -- Корпоративное влияние на язык скорее всего довольно серьёзное -** Сертификация -*** Подготовка -- https://dev.to/javinpaul/how-to-become-a-certified-java-developer-professionals-1jfb -- https://dev.to/javinpaul/how-to-become-a-certified-spring-developer-professional-in-2022-5f31 - -Высокоуровневый язык программирования со статической строгой типизацией. Имеет -огромную реализацию и стандартную библиотеку. Работает на множестве систем в -частности Windows. Требует предустановки рантайма. - -[[https://docs.oracle.com/javase/tutorial/][Официальная документация]] - -[[https://www.oracle.com/java/technologies/introduction-to-java.html#318][Java Language Envrironment]] -** Видео -- [[https://habr.com/ru/company/golovachcourses/blog/215275/][1000+ часов видео по Java на русском]] -- [[https://github.com/qqqlll/Java-Thread/wiki/Tutorials][Туториалы Java]] -- [[https://www.youtube.com/watch?v=GoXwIVyNvX0][Intro to Java Programming - Course for Absolute Beginners]] -- [[https://www.youtube.com/watch?v=xk4_1vDrzzo][12 часов туториала Java]] -** Преимущества -- 0 не равно False, [] не равно False и т.д. Хорошая логика и практика. -- Настоящее "Явное лучше чем неявное" в отличии от питона -- Традиционное ООП, которое работает на всей уровни системы в отличии от PHP -- Довольно безопасный язык относительно скриптовых и C(++) -** Недостатки -- Пакеты распространяются собранными (почти проприетарщина) -- Сложный процесс бутстрапа - (https://github.com/oriansj/talk-notes/blob/master/ghm-2017/bootstrappable.org) -- Сложный компилятор сам по себе -- Система типов не такая мощная как у ML -- Система типов unsound (https://dl.acm.org/doi/pdf/10.1145/3022671.2984004) -** Сниппеты -*** foreach -#+begin_src java - List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6); - - for (int number : numbers) { - number ... - } -#+end_src -** Тулинг -- [[https://en.wikipedia.org/wiki/JDK_Flight_Recorder][Java Flight Recorder]] -** Библиотеки -- [[id:5ade66ca-3d2a-4207-9b8e-50065ce2e77e][Spring]] -- [[https://javaee.github.io/tutorial/toc.html][JavaEE]] -** Книги -- [[https://vk.com/doc26879026_509770285][Философия Java]]
\ No newline at end of file diff --git a/content/digarden/pages/20210423140625-haskell.org b/content/digarden/pages/20210423140625-haskell.org deleted file mode 100644 index ddf7ca2..0000000 --- a/content/digarden/pages/20210423140625-haskell.org +++ /dev/null @@ -1,41 +0,0 @@ -:PROPERTIES: -:ID: 7f86ced4-b418-4cd4-a14e-d7e4f1f343de -:END: -#+title: Haskell -Функциональный язык программирования со строгой статической типизацией с выводом -типов. - -https://learnxinyminutes.com/docs/ru-ru/haskell-ru/ - -Инструменты: -- GHC :: компилятор -- Hugs :: старый компилятор, который не используется -- GHCI :: REPL -- GHCId :: IDE-подобный REPL (с поддержкой Cabal) -- Cabal и Stack :: Утилиты сборки -- HLint :: Линтер -- Hindent :: Форматирование -- Hackage :: Пакеты Haskell - https://hackage.haskell.org -- Hoogle :: Что-то вроде apropos для Haskell - https://hoogle.haskell.org - -Элементы: - -- Анонимная функция - \x -> x * 10 - map (\x -> x * 10) [1..5] -- [10, 20, 30, 40, 50] - -#+begin_src haskell -{- Управление приоритетом вычисления -В Haskell есть функция `$`, которая применяет -свой первый аргумент ко второму с наименьшим приоритетом -(обычное применение функций имеет наивысший приоритет) -Эта функция часто позволяет избежать использования -"лишних" скобок -} -head (tail (tail "abcd")) -- 'c' -head $ tail $ tail "abcd" -- 'c' --- того же эффекта иногда можно достичь использованием композиции -(head . tail . tail) "abcd" -- 'c' -head . tail . tail $ "abcd" -- 'c' -#+end_src diff --git a/content/digarden/pages/20210423140631-idris.org b/content/digarden/pages/20210423140631-idris.org deleted file mode 100644 index 46c5017..0000000 --- a/content/digarden/pages/20210423140631-idris.org +++ /dev/null @@ -1,16 +0,0 @@ -:PROPERTIES: -:ID: 2f0a8624-cbf4-4b9a-a8dc-5ed64c8edc69 -:END: -#+title: Idris -Строго типизированный функциональный язык программирования с зависимыми типами и -синтаксисом [[id:7f86ced4-b418-4cd4-a14e-d7e4f1f343de][Haskell]]. Интересен тем, что типы помогают генерировать дальнейший -код для описания содержимого функции. - -Книги: -- Little Typer - -Видео: -- https://youtube.com/watch?v=VxINoKFm-S4 -- [[https://youtube.com/watch?v=DRq2NgeFcO0][Brady - Idris 2 - Type-driven Development of Idris]] -- [[https://youtube.com/watch?v=QoglUkN8d08][Лекции по Idris от Брагилевского в ВШЭ]] - diff --git a/content/digarden/pages/20210423140634-ocaml.org b/content/digarden/pages/20210423140634-ocaml.org deleted file mode 100644 index 8129f66..0000000 --- a/content/digarden/pages/20210423140634-ocaml.org +++ /dev/null @@ -1,10 +0,0 @@ -:PROPERTIES: -:ID: ab68624c-e88f-4fe4-94e9-d5de53f97358 -:END: -#+title: Ocaml -* Ocaml - -[[http://ocaml.spb.ru/][Документация на русском]] - -** Курсы -- [[https://cs3110.github.io/textbook/cover.html][OCaml Programming: Correct + Efficient + Beautiful]] diff --git a/content/digarden/pages/20210423140637-c.org b/content/digarden/pages/20210423140637-c.org deleted file mode 100644 index ec22d85..0000000 --- a/content/digarden/pages/20210423140637-c.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 99d098f3-1277-4752-837a-5987324385c4 -:END: -#+title: C# - diff --git a/content/digarden/pages/20210423140641-go.org b/content/digarden/pages/20210423140641-go.org deleted file mode 100644 index 032df49..0000000 --- a/content/digarden/pages/20210423140641-go.org +++ /dev/null @@ -1,15 +0,0 @@ -:PROPERTIES: -:ID: 196cd766-023a-40e6-9fa1-3d0c0036a290 -:END: -#+title: Go -https://go.dev/doc/effective_go - -https://go.dev/doc/asm - -[[https://go.dev/doc/faq][GO FAQ]] - -[[https://gobyexample.com/][Go By Example]] - -Интервью: -- https://commandcenter.blogspot.com/2012/06/less-is-exponentially-more.html -- diff --git a/content/digarden/pages/20210423140644-ada.org b/content/digarden/pages/20210423140644-ada.org deleted file mode 100644 index a92330e..0000000 --- a/content/digarden/pages/20210423140644-ada.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: a80f5c9e-2dc7-4c91-b692-a9be3176dc1e -:END: -#+title: Ada -Высокоуровневый и низкоуровневый паскале-подобный язык программирования -со статической строгой типизации и мощной системой типов. - diff --git a/content/digarden/pages/20210423140647-perl.org b/content/digarden/pages/20210423140647-perl.org deleted file mode 100644 index e985484..0000000 --- a/content/digarden/pages/20210423140647-perl.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 3d11fde0-4c69-40e2-b3f5-6b1d3063b1f9 -:END: -#+title: Perl - diff --git a/content/digarden/pages/20210423140650-clojure.org b/content/digarden/pages/20210423140650-clojure.org deleted file mode 100644 index ee6026d..0000000 --- a/content/digarden/pages/20210423140650-clojure.org +++ /dev/null @@ -1,18 +0,0 @@ -:PROPERTIES: -:ID: 00243b7a-2841-4021-a1be-597a50f6074e -:END: -#+title: Clojure - -Функциональный лисп на JVM - -** Тулинг -*** Дебаггер -- https://github.com/jpmonettas/flow-storm-debugger -*** REPL -- [[https://youtu.be/aYA4AAjLfT0][CIDER DEMO VIDEO]] -** Ресурсы -- https://clojure-doc.org/articles/tutorials/ -- https://clojuredocs.org/ -- https://learnxinyminutes.com/docs/ru-ru/clojure-ru/ -- https://www.unexpected-vortices.com/clojure/brief-beginners-guide/general-overview.html -- https://yogthos.net/ClojureDistilled.html diff --git a/content/digarden/pages/20210423140653-scala.org b/content/digarden/pages/20210423140653-scala.org deleted file mode 100644 index 7f66789..0000000 --- a/content/digarden/pages/20210423140653-scala.org +++ /dev/null @@ -1,19 +0,0 @@ -:PROPERTIES: -:ID: 21a9de98-8fb1-42b0-b495-750ec33320e0 -:END: -#+title: Scala -* Scala -Scala -- функциональный язык на JVM. - -[[https://www.youtube.com/watch?v=nII0ralSlRo][АйтиБорода: Scala]] - -Статьи: -- [[https://www.rsdn.org/article/philosophy/Scala.xml#EZB][Обзорная статья от RSDN]] -- [[https://zinvapel.github.io/it/prog/lang/2017/11/02/scala/][Конспект Scala]] - -#+DOWNLOADED: https://www.rsdn.org/article/philosophy/scala/1.gif @ 2022-02-01 00:19:24 -[[file:2022-02-01_00-19-24_1.gif]] - - -** Статьи -- [[https://www.lihaoyi.com/post/StrategicScalaStylePrincipleofLeastPower.html][Strategic Scala Style: Principle of Least Power]] diff --git a/content/digarden/pages/20210424014058-linux_documentation_project.org b/content/digarden/pages/20210424014058-linux_documentation_project.org deleted file mode 100644 index f645cbf..0000000 --- a/content/digarden/pages/20210424014058-linux_documentation_project.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: b9f2a0d3-a1e8-4b34-bb43-c340cfd06cc9 -:END: -#+title: Linux Documentation Project -* Linux Documentation Project -https://tldp.org/ diff --git a/content/digarden/pages/20210424044656-framebuffer.org b/content/digarden/pages/20210424044656-framebuffer.org deleted file mode 100644 index d92dea0..0000000 --- a/content/digarden/pages/20210424044656-framebuffer.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: 46e78622-b061-4495-9408-8afa102f35e4 -:END: -#+title: Framebuffer -* Framebuffer -https://github.com/caramelli/higfxback/wiki/Linux-Framebuffer diff --git a/content/digarden/pages/20210424185906-коммунизм.org b/content/digarden/pages/20210424185906-коммунизм.org deleted file mode 100644 index 1ab8f5d..0000000 --- a/content/digarden/pages/20210424185906-коммунизм.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: ae221a7a-3164-428c-93c0-6d7b71c25671 -:END: -#+title: Коммунизм -* Коммунизм -http://esperanto.mv.ru diff --git a/content/digarden/pages/20210425040444-mcclim.org b/content/digarden/pages/20210425040444-mcclim.org deleted file mode 100644 index 1461b7f..0000000 --- a/content/digarden/pages/20210425040444-mcclim.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: 595c55d3-bee7-4322-9365-7fb6a8216624 -:END: -#+title: McClim -* McClim -GUI тулкит для Common Lisp diff --git a/content/digarden/pages/20210425040458-gtk.org b/content/digarden/pages/20210425040458-gtk.org deleted file mode 100644 index fd4569d..0000000 --- a/content/digarden/pages/20210425040458-gtk.org +++ /dev/null @@ -1,11 +0,0 @@ -:PROPERTIES: -:ID: 3c3b9f33-2b26-438d-a942-773b7415a8b3 -:END: -#+title: GTK -* GTK -** Дебаг -Запуск инспектора -~GTK_DEBUG=interactive gtk3prg~ - -** Документация -- [[https://docs.gtk.org/gtk4/getting_started.html][Getting Started]] diff --git a/content/digarden/pages/20210425040511-qt.org b/content/digarden/pages/20210425040511-qt.org deleted file mode 100644 index e2171f9..0000000 --- a/content/digarden/pages/20210425040511-qt.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: bf073183-b3ce-4cba-b712-62ab89e29ef8 -:END: -#+title: QT -* QT diff --git a/content/digarden/pages/20210425040518-tk.org b/content/digarden/pages/20210425040518-tk.org deleted file mode 100644 index 17fb43b..0000000 --- a/content/digarden/pages/20210425040518-tk.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 21ef5f0d-fbb8-48d8-83ad-7dcf5d9550ca -:END: -#+title: TK - diff --git a/content/digarden/pages/20210425040529-tcl.org b/content/digarden/pages/20210425040529-tcl.org deleted file mode 100644 index e86c1fa..0000000 --- a/content/digarden/pages/20210425040529-tcl.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 92d82cbc-29e7-41b0-8ced-e504811255d3 -:END: -#+title: tcl - diff --git a/content/digarden/pages/20210425040600-wxwidgets.org b/content/digarden/pages/20210425040600-wxwidgets.org deleted file mode 100644 index 989834c..0000000 --- a/content/digarden/pages/20210425040600-wxwidgets.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 8d76d434-05ae-4e84-8ac6-f4dce1c2f606 -:END: -#+title: WxWidgets - diff --git a/content/digarden/pages/20210425144000-philip_wadler.org b/content/digarden/pages/20210425144000-philip_wadler.org deleted file mode 100644 index 9937dc1..0000000 --- a/content/digarden/pages/20210425144000-philip_wadler.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: e20979bc-9ea0-4078-b455-44eae633bf01 -:END: -#+title: Philip Wadler -* Philip Wadler -Информатик. Ввёл в [[id:cf9a0dd5-561b-4330-bdfd-07689db2dc44][Java]] дженерики. - -"Propositions as Types" by Philip Wadler: -https://youtube.com/watch?v=IOiZatlZtGU diff --git a/content/digarden/pages/20210425144833-конференции.org b/content/digarden/pages/20210425144833-конференции.org deleted file mode 100644 index 670e0a1..0000000 --- a/content/digarden/pages/20210425144833-конференции.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: 80799bf0-7b46-4f81-bd46-c5b772d6a690 -:END: -#+title: Конференции -- [[id:902a8667-819e-4d15-8134-7ccc525fbb83][Strange Loop]] -- https://0x1.tv/ -Локальные: -- [[https://youtube.com/c/MugOrgPage/videos][Michigan!/Usr/Group]] diff --git a/content/digarden/pages/20210425144846-strange_loop.org b/content/digarden/pages/20210425144846-strange_loop.org deleted file mode 100644 index 802482b..0000000 --- a/content/digarden/pages/20210425144846-strange_loop.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 902a8667-819e-4d15-8134-7ccc525fbb83 -:END: -#+title: Strange Loop -https://www.youtube.com/c/StrangeLoopConf/videos diff --git a/content/digarden/pages/20210425152222-alan_turing.org b/content/digarden/pages/20210425152222-alan_turing.org deleted file mode 100644 index cf68c94..0000000 --- a/content/digarden/pages/20210425152222-alan_turing.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 441b8589-008c-412c-a69c-1587f79ba2f8 -:END: -#+title: Alan Turing -Создатель [[id:75a13d2c-a6f9-4514-bd2f-0e96af4a44bc][Машина Тьюринга]] diff --git a/content/digarden/pages/20210425152233-машина_тьюринга.org b/content/digarden/pages/20210425152233-машина_тьюринга.org deleted file mode 100644 index 994f5f0..0000000 --- a/content/digarden/pages/20210425152233-машина_тьюринга.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: 75a13d2c-a6f9-4514-bd2f-0e96af4a44bc -:END: -#+title: Машина Тьюринга -* Машина Тьюринга - diff --git a/content/digarden/pages/20210425152241-alonzo_church.org b/content/digarden/pages/20210425152241-alonzo_church.org deleted file mode 100644 index 4ea12f1..0000000 --- a/content/digarden/pages/20210425152241-alonzo_church.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 41189a7d-6d11-4a17-aea2-536bc3da86b1 -:END: -#+title: Alonzo Church -Создатель лямбда-исчисления diff --git a/content/digarden/pages/20210425152343-ооп.org b/content/digarden/pages/20210425152343-ооп.org deleted file mode 100644 index b2eb29e..0000000 --- a/content/digarden/pages/20210425152343-ооп.org +++ /dev/null @@ -1,161 +0,0 @@ -:PROPERTIES: -:ID: d59ae5ab-7189-4d37-ab8b-259eaaa57995 -:END: -#+title: ООП - -* ООП -** Термины -- Абстрактный класс :: класс, не предполагающий создание - экземпляров. Используется только для наследования другими классами. -- Сервис :: класс, который структуризирует некоторую функциональность и - даёт её использовать другим классам. Что-то вроде файлов 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* -- доступно всем -- *private* -- доступно только классу, недоступно экземпляру и наследнику -- *protected* -- доступно классу и наследнику, недоступно экземпляру - -- *final* -- нельзя отнаследоваться никому -- *static* -- метод принадлежит классу, а не экземпляру -*** Статьи -- [[https://habr.com/ru/post/482154/][Зачем ограничивать наследование при помощи final]] -** Интерфейсы -Это что-то вроде типов данных, которые обязывают классы при их -реализации иметь те или иные поля и методы. -** Dependency Injection -Частный случай инверсии зависимостей. - -[[https://habr.com/ru/post/321344/][Инверсия зависимостей на Хабре]] -*** Service Locator -Дав интерфейс Service Locator'у, он возвращает экземпляр конкретного -класса, реализующий переданный ему интерфейс. -** Хорошие вещи -*** Интерфейсы -*** Композиция классов, mixin'ы, trait'ы и т.д. -** Критика -http://smashcompany.com/technology/object-oriented-programming-is-an-expensive-disaster-which-must-end -*** Геттеры и Сеттеры используются не по назначению -Часто они нужны лишь чтобы засетить тоже значение что и при прямом -обращении к свойству. А геттер возвращает ровно то же значение, что и у -свойства. - -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 -- Erlang -- Ruby / Python - -[[id:bfb12d94-bef4-4e20-bc3a-67881e050ca1][Metaobject Protocol]] -** ООП в разных языках -- [[id:3df0aee3-71c5-4c3e-8833-85bd9db7093c][ООП в Javascript]] -- PHP -- Java -- C++ -** Видео -- [[https://youtube.com/watch?v=lbXsrHGhBAU][Object-Oriented Programming]] -- [[https://www.youtube.com/watch?v=QM1iUe6IofM][Object-Oriented Programming is Bad]] -- [[https://youtube.com/watch?v=0iyB0_qPvWk][Object-Oriented Programming is Good*]]
\ No newline at end of file diff --git a/content/digarden/pages/20210425152355-функциональное_программирование.org b/content/digarden/pages/20210425152355-функциональное_программирование.org deleted file mode 100644 index aa96f6c..0000000 --- a/content/digarden/pages/20210425152355-функциональное_программирование.org +++ /dev/null @@ -1,23 +0,0 @@ -:PROPERTIES: -:ID: 361afa9b-4d63-4fde-93c1-dc6b183a6fc6 -:END: -#+title: Функциональное программирование -Парадигма [[id:84c9e794-c30c-4ac8-b743-ec2da2bdd93f][программирования]], подразумевающая композицию функций. - -Языки функционального программирования: -- [[id:a6df4a11-78cd-4f57-b2b0-6e2da04dfe55][Lisp]] (McCarhty) -- [[id:6c91efad-a2aa-4a52-bc40-3e40ccf3d2f2][Iswim]] -- [[id:f9734fab-a506-4993-a2a4-7e5eef057706][Scheme]] -- [[id:4ebe6f0b-c428-4135-9fa3-f5c1e30baf23][ML]] -- [[id:7f86ced4-b418-4cd4-a14e-d7e4f1f343de][Haskell]] -- [[id:ab68624c-e88f-4fe4-94e9-d5de53f97358][Ocaml]] -- [[id:be4c0663-065f-4564-a72d-cfd4fbd274a4][Erlang]] -- [[id:21a9de98-8fb1-42b0-b495-750ec33320e0][Scala]] -- [[id:1ca57941-a141-4a34-9837-9863bca577af][F#]] - - -Видеоканалы: -- [[https://piped.silkky.cloud/channel/UCzV_m1G3JV8aCp0BQNWNP_g][Lambda Lounge Utah]] -- [[https://piped.silkky.cloud/channel/UCx9SG4xrWGD21YH_NiEctWw][Introduction to Computational Logic]] - -Видео: diff --git a/content/digarden/pages/20210425152640-lisp.org b/content/digarden/pages/20210425152640-lisp.org deleted file mode 100644 index 51fec37..0000000 --- a/content/digarden/pages/20210425152640-lisp.org +++ /dev/null @@ -1,29 +0,0 @@ -:PROPERTIES: -:ID: a6df4a11-78cd-4f57-b2b0-6e2da04dfe55 -:END: -#+title: Lisp -Этот файл посвящен обобщённо семейству языков Lisp. Lisp'ом является язык, -который имеет S-выражения и разработку через REPL. - -- [[id:eba2c232-f2b2-44b1-840d-bf0fcfb36db5][Common Lisp]] -- [[id:f9734fab-a506-4993-a2a4-7e5eef057706][Scheme]] -- [[id:00243b7a-2841-4021-a1be-597a50f6074e][Clojure]] -- [[id:dd14cc73-ee06-4512-aa24-71ae4932535b][Dylan]] - -[[https://web.archive.org/web/20080621063622/http://www.lisp.org/table/contents.htm][Официальный сайт (архив)]] - -** Отличительные особенности -- [[id:27de845b-74b6-4e0f-95d6-5c9b94a84119][REPL]] -** Ресурсы -- [[https://web.archive.org/web/20080616094043/http://www.lisp.org/table/learn.htm#tutor][Старый сайт Lisp.org]] - Очень полезный -- [[http://web.archive.org/web/20140711172136/http://symbo1ics.com/blog/?p=729][BATTLE OF THE LISPS: Common Lisp vs. Scheme]] -- [[http://www.paulgraham.com/resources.html][Paul Graham Lisp Resourses]] -- [[http://www.paulgraham.com/booklinks.html][Paul Graham Lisp Books]] -- https://ru.wikibooks.org/wiki/Лисп/Литература -- [[https://github.com/shaunlebron/history-of-lisp-parens/blob/master/alt-syntax.md][История Lisp в примерах]] -- [[https://www.dreamsongs.com/Files/HOPL2-Uncut.pdf][Эволюция Lisp]] -- [[https://youtu.be/7RNbIEJvjUA][Genera: What have we lost?]] -- [[https://jakob.space/blog/thoughts-on-lisps.html][Thoughts on Lisp]] -- [[https://www.softwarepreservation.org/projects/LISP/][Lisp Software Reservation]] -- [[https://www.p-cos.net/lisp/guide.html][Pascal Costanza's Highly Opinionated Guide to Lisp]]
\ No newline at end of file diff --git a/content/digarden/pages/20210425152705-iswim.org b/content/digarden/pages/20210425152705-iswim.org deleted file mode 100644 index 21fdeee..0000000 --- a/content/digarden/pages/20210425152705-iswim.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 6c91efad-a2aa-4a52-bc40-3e40ccf3d2f2 -:END: -#+title: Iswim - diff --git a/content/digarden/pages/20210425152717-ml.org b/content/digarden/pages/20210425152717-ml.org deleted file mode 100644 index 61751b0..0000000 --- a/content/digarden/pages/20210425152717-ml.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 4ebe6f0b-c428-4135-9fa3-f5c1e30baf23 -:END: -#+title: ML - diff --git a/content/digarden/pages/20210425152747-john_mccarhty.org b/content/digarden/pages/20210425152747-john_mccarhty.org deleted file mode 100644 index be2fa8a..0000000 --- a/content/digarden/pages/20210425152747-john_mccarhty.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: f3bf739f-2f0d-45fb-8a4b-9f966b1026de -:END: -#+title: John McCarhty -* John McCarhty - -Создатель языка [[id:a6df4a11-78cd-4f57-b2b0-6e2da04dfe55][Lisp]], который реализовывал [[id:cb28ff71-9f5f-4f5e-8a89-95530c74dbdd][Лямбда Исчисление]]. diff --git a/content/digarden/pages/20210425152803-лямбда_исчисление.org b/content/digarden/pages/20210425152803-лямбда_исчисление.org deleted file mode 100644 index 9ab99b6..0000000 --- a/content/digarden/pages/20210425152803-лямбда_исчисление.org +++ /dev/null @@ -1,12 +0,0 @@ -:PROPERTIES: -:ID: cb28ff71-9f5f-4f5e-8a89-95530c74dbdd -:END: -#+title: Лямбда Исчисление - -https://ru.wikipedia.org/wiki/Лямбда-куб - -[[https://www.youtube.com/watch?v=6pslobW1X5I&list=PLUbD59ZHv1GTgH7rPfyRANlxnIY4Rr_SU&index=2&t=1878s][Видеокурс по лямбда-исчислению на русском языке]] - - -** Статьи -- [[https://habr.com/ru/post/215807/][Хабр: Серия уроков по лямбда-исчислению]] diff --git a/content/digarden/pages/20210425152914-erlang.org b/content/digarden/pages/20210425152914-erlang.org deleted file mode 100644 index dbe6a37..0000000 --- a/content/digarden/pages/20210425152914-erlang.org +++ /dev/null @@ -1,18 +0,0 @@ -:PROPERTIES: -:ID: be4c0663-065f-4564-a72d-cfd4fbd274a4 -:END: -#+title: Erlang -Промышленный функциональный язык программирования с динамической строгой -типизацией, который заточен под параллельное распределённое -выполнение. Идейно похож на Common Lisp, но к сожалению не имеет такой -клёвой поддержки REPL-driven-development как в лиспах. Но свой REPL тоже -есть хоть и ограниченный. - -https://ru.wikipedia.org/wiki/Erlang - -** Библиотеки -- [[https://nitrogenproject.com][Nitrogen]] -- Cowboy -- [[http://chicagoboss.org/][Chicago Boss]] -- [[https://github.com/synrc/n2o/][N2O]] - diff --git a/content/digarden/pages/20210425152924-f.org b/content/digarden/pages/20210425152924-f.org deleted file mode 100644 index 344eb0f..0000000 --- a/content/digarden/pages/20210425152924-f.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 1ca57941-a141-4a34-9837-9863bca577af -:END: -#+title: F# - diff --git a/content/digarden/pages/20210425231936-gerald_sussman.org b/content/digarden/pages/20210425231936-gerald_sussman.org deleted file mode 100644 index 0817ee7..0000000 --- a/content/digarden/pages/20210425231936-gerald_sussman.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: b31e56e0-0368-439a-be28-55f6025301e5 -:END: -#+title: Gerald Sussman -Создатель [[id:66fb29e8-a082-4289-be17-664b3d470a8e][SICP]] - -Видео: -- [[https://www.infoq.com/presentations/Expression-of-Ideas/][Programming for the Expression of Ideas]] diff --git a/content/digarden/pages/20210426020200-dylan.org b/content/digarden/pages/20210426020200-dylan.org deleted file mode 100644 index d3a3e14..0000000 --- a/content/digarden/pages/20210426020200-dylan.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: dd14cc73-ee06-4512-aa24-71ae4932535b -:END: -#+title: Dylan - -Вебсайт: - https://opendylan.org/ diff --git a/content/digarden/pages/20210426025652-richard_gabriel.org b/content/digarden/pages/20210426025652-richard_gabriel.org deleted file mode 100644 index 53a670a..0000000 --- a/content/digarden/pages/20210426025652-richard_gabriel.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: 0e032e6d-d5ec-4df4-9fda-77e6b6a22c18 -:END: -#+title: Richard Gabriel -Лиспер ([[id:a6df4a11-78cd-4f57-b2b0-6e2da04dfe55][Lisp]]), автор статей и книг. - -https://dreamsongs.com diff --git a/content/digarden/pages/20210427161042-кибернетика.org b/content/digarden/pages/20210427161042-кибернетика.org deleted file mode 100644 index 5c4c47b..0000000 --- a/content/digarden/pages/20210427161042-кибернетика.org +++ /dev/null @@ -1,25 +0,0 @@ -:PROPERTIES: -:ID: 694b30d2-e439-4efd-850d-0ffdc7b80093 -:END: -#+title: Кибернетика -Здесь находится то, что скорее относится к теории информатики, а не к реализация -с использованием [[id:77d32578-cf7b-4947-8351-ca2fe19bbf6f][языков программирования]]. - -Теории: -- [[id:263c2aab-e5d0-4926-983d-885a5ee32a36][Теория вычислений]] -- [[id:d8aeeba4-4dce-44a4-aaf0-68338af0ce7a][Теория категорий]] - -- [[https://softwarefoundations.cis.upenn.edu][Основания информатики]] - -Термины: -- [[id:46fd8a93-c8de-49d7-bddc-1dcc61b23cef][Сложность]] -- [[id:661eb1aa-781a-4694-a11b-3dfe4ade635f][Лямбда-куб]] -- [[id:ad26933b-e21d-421e-90af-93dca2c6acaf][Квадрат типизации]] - -Проблемы: -- [[id:b030aa93-44c1-4c21-96c7-506a6d9f30ba][Проблема фунарга]] -- [[id:1cdf4f3f-67ad-4427-996a-783b0f210b8b][Проблема остановки]] - -Учебники (теория): -- Информатика - https://kpolyakov.spb.ru diff --git a/content/digarden/pages/20210427161048-теория_вычислении.org b/content/digarden/pages/20210427161048-теория_вычислении.org deleted file mode 100644 index e0a0c4b..0000000 --- a/content/digarden/pages/20210427161048-теория_вычислении.org +++ /dev/null @@ -1,13 +0,0 @@ -:PROPERTIES: -:ID: 263c2aab-e5d0-4926-983d-885a5ee32a36 -:END: -#+title: Теория вычислений -Фундаментальные основы Computer Science. - -** Составляющие -- Теория автоматов -- [[id:75a13d2c-a6f9-4514-bd2f-0e96af4a44bc][Машина Тьюринга]] -- [[id:cb28ff71-9f5f-4f5e-8a89-95530c74dbdd][Лямбда Исчисление]] - -** Видео -- [[https://www.youtube.com/c/%D0%98%D0%B3%D0%BE%D1%80%D1%8C%D0%9A%D0%BB%D0%B5%D0%B9%D0%BD%D0%B5%D1%80][Igor Kleiner]] diff --git a/content/digarden/pages/20210427161055-теория_категории.org b/content/digarden/pages/20210427161055-теория_категории.org deleted file mode 100644 index cde2769..0000000 --- a/content/digarden/pages/20210427161055-теория_категории.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: d8aeeba4-4dce-44a4-aaf0-68338af0ce7a -:END: -#+title: Теория категорий -* Теория категорий -Видео: -https://diode.zone/videos/watch/playlist/a7052bf1-731b-4613-8b88-6c13f9146303 diff --git a/content/digarden/pages/20210427185700-hendrik_barendregt.org b/content/digarden/pages/20210427185700-hendrik_barendregt.org deleted file mode 100644 index 6518d73..0000000 --- a/content/digarden/pages/20210427185700-hendrik_barendregt.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: e5004be6-06f8-4c7b-b078-c54cd39b5b5c -:END: -#+title: Hendrik Barendregt -Исследователь в области [[id:cb28ff71-9f5f-4f5e-8a89-95530c74dbdd][Лямбда Исчисления]]. - -https://ru.wikipedia.org/wiki/Барендрегт,_Хенк diff --git a/content/digarden/pages/20210427230824-структуры_данных.org b/content/digarden/pages/20210427230824-структуры_данных.org deleted file mode 100644 index cf8a2e6..0000000 --- a/content/digarden/pages/20210427230824-структуры_данных.org +++ /dev/null @@ -1,37 +0,0 @@ -:PROPERTIES: -:ID: f16c12f6-2ddc-4b1c-aa01-be44cbdae187 -:END: -#+title: Структуры данных - -* Контейнерные структуры данных -Простые: -- Массив -- [[id:5d98b441-9b07-4650-9d0a-ef3220968f63][Вектор]] -- [[id:6e47e4b0-b09c-42c5-b559-9eaadb1bd9ec][Список]] -- Хешмапа -- Кортеж -- Объединение -- Множество -- Матрица - -Сложные: -- Многомерный массив -- [[id:789756ce-32fb-482e-9d43-dd12bb0701e7][Стек]] -- [[id:94c6ab99-d88f-4d98-a91b-d90209797f1f][Куча]] -- [[id:86e33ec2-26ce-42a5-af17-3db6ecdf785b][Очередь]] -- [[id:c930c3da-50e4-412e-968a-a96329c973cf][Словарь]] -- Граф -- Дерево -- Запись - -https://en.wikipedia.org/wiki/List_of_data_structures - -Видео: -- https://www.lektorium.tv/course/22823 - -Книги: -- Алгоритмы: построение и анализ -- Алгоритмы от Вирта - -Список и порядок структур данных для изучения: -- https://www.quora.com/How-can-I-learn-algorithms-and-data-structures-from-scratch?no_redirect=1
\ No newline at end of file diff --git a/content/digarden/pages/20210427230836-стек.org b/content/digarden/pages/20210427230836-стек.org deleted file mode 100644 index 2de6514..0000000 --- a/content/digarden/pages/20210427230836-стек.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: 789756ce-32fb-482e-9d43-dd12bb0701e7 -:END: -#+title: Стек -Структура данных подобная списку. Работает по принципу LIFO. Противоположность очереди (queue). - -https://ru.wikipedia.org/wiki/Стек diff --git a/content/digarden/pages/20210427230901-куча.org b/content/digarden/pages/20210427230901-куча.org deleted file mode 100644 index 4bb653d..0000000 --- a/content/digarden/pages/20210427230901-куча.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: 94c6ab99-d88f-4d98-a91b-d90209797f1f -:END: -#+title: Куча -* Куча -Древовидная структура данных, использующая во многих языках программирования. - -https://ru.wikipedia.org/wiki/Куча_(структура_данных) diff --git a/content/digarden/pages/20210427231035-проблема_фунарга.org b/content/digarden/pages/20210427231035-проблема_фунарга.org deleted file mode 100644 index e9ef739..0000000 --- a/content/digarden/pages/20210427231035-проблема_фунарга.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: b030aa93-44c1-4c21-96c7-506a6d9f30ba -:END: -#+title: Проблема фунарга -Проблема, которая делает сложным реализацию функций как объектов высшего -порядка. (передача функций в функции, замыкания и т.д.) - -https://ru.wikipedia.org/wiki/Проблема_фунарга diff --git a/content/digarden/pages/20210427231138-проблема_остановки.org b/content/digarden/pages/20210427231138-проблема_остановки.org deleted file mode 100644 index 7f0cd8d..0000000 --- a/content/digarden/pages/20210427231138-проблема_остановки.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: 1cdf4f3f-67ad-4427-996a-783b0f210b8b -:END: -#+title: Проблема остановки -Проблема, заключающая в отсутствии доказательств о том, завершится ли -когда-нибудь запущенная программа. - -https://ru.wikipedia.org/wiki/Проблема_остановки diff --git a/content/digarden/pages/20210428000642-функция.org b/content/digarden/pages/20210428000642-функция.org deleted file mode 100644 index 70cbcb2..0000000 --- a/content/digarden/pages/20210428000642-функция.org +++ /dev/null @@ -1,10 +0,0 @@ -:PROPERTIES: -:ID: 60dc548d-16fb-4dad-be0e-4bbedf725a29 -:END: -#+title: Функция -Отношение элементов одного множества к элементам другого множества. Часто можно -представить в виде графика. - -На функциях построено [[id:361afa9b-4d63-4fde-93c1-dc6b183a6fc6][функциональные программирование]]. - -https://ru.wikipedia.org/wiki/Функция_(математика) diff --git a/content/digarden/pages/20210428001007-алексеи_саватеев.org b/content/digarden/pages/20210428001007-алексеи_саватеев.org deleted file mode 100644 index 9a3a95e..0000000 --- a/content/digarden/pages/20210428001007-алексеи_саватеев.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: 4ff838e3-5559-401d-9211-bcf65da7a8a8 -:END: -#+title: Алексей Саватеев -Популяризатор математики на русском языке. - -https://ru.wikipedia.org/wiki/Савватеев,_Алексей_Владимирович diff --git a/content/digarden/pages/20210428002204-история_математики.org b/content/digarden/pages/20210428002204-история_математики.org deleted file mode 100644 index a3efc72..0000000 --- a/content/digarden/pages/20210428002204-история_математики.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: fff74edd-e692-441b-a29b-5ff02d97200b -:END: -#+title: История математики - diff --git a/content/digarden/pages/20210428005205-комбинаторика.org b/content/digarden/pages/20210428005205-комбинаторика.org deleted file mode 100644 index 2b51aae..0000000 --- a/content/digarden/pages/20210428005205-комбинаторика.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 0e69742e-05a0-4242-bad1-b51d1ae83ee5 -:END: -#+title: Комбинаторика - diff --git a/content/digarden/pages/20210428005214-логика.org b/content/digarden/pages/20210428005214-логика.org deleted file mode 100644 index d467d81..0000000 --- a/content/digarden/pages/20210428005214-логика.org +++ /dev/null @@ -1,71 +0,0 @@ -:PROPERTIES: -:ID: 2b0bd9ed-a344-4f00-8233-6a1833a2902a -:END: -#+title: Логика - -* Виды логик -- [[id:42eaf23a-e722-4628-b93c-fe21909be18b][Формальная логика]] -- [[id:b97a9c9f-adb1-4270-87fa-79b0d59c53df][Диалектика]] -- Модальная логика -* Таблицы истинности формальной логики - A и B входы, Q -- результат -** OR (ИЛИ) - | A | В | Q | - |---+---+---| - | 0 | 0 | 0 | - | 0 | 1 | 1 | - | 1 | 0 | 1 | - | 1 | 1 | 1 | -** AND (И) - | A | B | Q | - |---+---+---| - | 0 | 0 | 0 | - | 0 | 1 | 0 | - | 1 | 0 | 0 | - | 1 | 1 | 1 | -** XOR (ИЛИ-НЕ) - | A | B | Q | - |---+---+---| - | 0 | 0 | 1 | - | 1 | 0 | 0 | - | 0 | 1 | 0 | - | 1 | 1 | 0 | -** XAND (И-НЕ) - | A | B | Q | - |---+---+---| - | 0 | 0 | 1 | - | 0 | 1 | 1 | - | 1 | 0 | 1 | - | 1 | 1 | 0 | -* Видео -- [[https://www.youtube.com/watch?v=fAp43BuPVxk][Есть ли логика в логике]] -* Люди -- [[https://ru.wikipedia.org/wiki/%D0%98%D0%B2%D0%B8%D0%BD%2C_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80_%D0%90%D1%80%D1%85%D0%B8%D0%BF%D0%BE%D0%B2%D0%B8%D1%87][Ивин, Александр Архипович]] -** Законы логики -1. Закон тождества: -- Любая мысль должна быть тождественной (равной самой себе); -2. Закон противоречия: -- мысль не должна противоречить самой себе; -3. Закон исключенного третьего: -- суждения могут быть противоположными или противоречащими, и важно не - путать эти два понятия + необходимо, чтобы находился третий вариант, - который конкретно отражает, реальную суть происходящего/точки зрения; -4. Закон достаточного основания -- Любая мысль должна быть обоснованной и ваша мысль должна быть - последовательно реальной и проверяемой на все 3 предыдущих пункта на - все 100%. - -Разделы математической логики: -- общая логика (англ. general logic), включает классическую логику - первого порядка, логики высших порядков (логику второго порядка), - комбинаторную логику, λ-исчисление, временную логику, модальную - логику, многозначные логики, нечёткую логику, логику в информатике; -- теория моделей; -- теория вычислимости и теория рекурсии; -- теория множеств; -- теория доказательств и конструктивная математика; -- алгебраическая логика (включает вопросы изучения булевых алгебр, - алгебр Гейтинга, квантовых логик, цилиндрических и полиадических - алгебр, алгебр Поста); нестандартные модели. - -[[https://ru.wikipedia.org/wiki/Математическая_логика][Википедия: Математическая Логика]]
\ No newline at end of file diff --git a/content/digarden/pages/20210428011034-научные_журналы.org b/content/digarden/pages/20210428011034-научные_журналы.org deleted file mode 100644 index 935930a..0000000 --- a/content/digarden/pages/20210428011034-научные_журналы.org +++ /dev/null @@ -1,18 +0,0 @@ -:PROPERTIES: -:ID: 24599e9c-b0dc-4e35-87a8-1a87e6d47f88 -:END: -#+title: Научные журналы -В научных журналах содержатся [[id:3e68985a-95b9-42fa-a360-58027f729749][научные статьи]]. - -[[https://habr.com/ru/company/mailru/blog/380375/][Обзор советских журналов]] - -https://biblio.mccme.ru/shop/detail/journals - -Научно-популярные: -- [[http://kvant.mccme.ru/1970/01/chto_takoe_funkciya.htm][Квант (Физико-математически)]] -- В помощь радиолюбителю -- [[https://ru.wikipedia.org/wiki/%D0%A5%D0%BE%D1%87%D1%83_%D0%B2%D1%81%D1%91_%D0%B7%D0%BD%D0%B0%D1%82%D1%8C_(%D0%BA%D0%B8%D0%BD%D0%BE%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB)][Хочу всё знать (киножурнал)]] -- [[https://sciam.ru/][В мире науки]] -- Учёные — школьнику - -Научные: diff --git a/content/digarden/pages/20210428011320-энциклопедии.org b/content/digarden/pages/20210428011320-энциклопедии.org deleted file mode 100644 index 31c62c0..0000000 --- a/content/digarden/pages/20210428011320-энциклопедии.org +++ /dev/null @@ -1,10 +0,0 @@ -:PROPERTIES: -:ID: 600ecc49-2008-4e0d-9850-0fc5edc52d6c -:END: -#+title: Энциклопедии - -* Энциклопедии -- [[id:9e8b34f0-9ed9-4ab5-8bd5-6a300b940b52][Википедия]] -- [[id:e29d9524-aa2e-4e13-ba5c-b65eecd88c75][Большая советская энциклопедия]] -- [[id:1f910efc-cc12-4004-825d-c7cfa4c79ac6][Детская советская энциклопедия]] -- [[id:edface68-095a-4df8-8739-29e94f38eb78][Энциклопедия для детей]]
\ No newline at end of file diff --git a/content/digarden/pages/20210428011339-словари.org b/content/digarden/pages/20210428011339-словари.org deleted file mode 100644 index fc7decf..0000000 --- a/content/digarden/pages/20210428011339-словари.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: c84568ed-32c0-460d-8e9f-005ca185279d -:END: -#+title: Словари -- [[id:2a504f25-9845-4eff-b681-8ef9403b2453][Академик]] -- [[id:8c3268be-3ad2-4d85-8085-14cf2bb2227d][Викисловарь]] diff --git a/content/digarden/pages/20210428011350-академик.org b/content/digarden/pages/20210428011350-академик.org deleted file mode 100644 index c344429..0000000 --- a/content/digarden/pages/20210428011350-академик.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 2a504f25-9845-4eff-b681-8ef9403b2453 -:END: -#+title: Академик - diff --git a/content/digarden/pages/20210428011403-викисловарь.org b/content/digarden/pages/20210428011403-викисловарь.org deleted file mode 100644 index b524eac..0000000 --- a/content/digarden/pages/20210428011403-викисловарь.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 8c3268be-3ad2-4d85-8085-14cf2bb2227d -:END: -#+title: Викисловарь -https://ru.wiktionary.org/ diff --git a/content/digarden/pages/20210428011518-большая_советская_энциклопедия.org b/content/digarden/pages/20210428011518-большая_советская_энциклопедия.org deleted file mode 100644 index 8ce83c6..0000000 --- a/content/digarden/pages/20210428011518-большая_советская_энциклопедия.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: e29d9524-aa2e-4e13-ba5c-b65eecd88c75 -:END: -#+title: Большая советская энциклопедия -https://bse.slovaronline.com diff --git a/content/digarden/pages/20210428012316-лямбда_куб.org b/content/digarden/pages/20210428012316-лямбда_куб.org deleted file mode 100644 index 72cdb5a..0000000 --- a/content/digarden/pages/20210428012316-лямбда_куб.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: 661eb1aa-781a-4694-a11b-3dfe4ade635f -:END: -#+title: Лямбда-куб -Восемь типов лямбда-исчисления, представленные в виде куба. - -https://ru.wikipedia.org/wiki/Лямбда-куб diff --git a/content/digarden/pages/20210428014624-образовательные_учреждения.org b/content/digarden/pages/20210428014624-образовательные_учреждения.org deleted file mode 100644 index 3b958a3..0000000 --- a/content/digarden/pages/20210428014624-образовательные_учреждения.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: 25222b46-3e41-4a1f-aee0-b5f6c48d1c08 -:END: -#+title: Образовательные учреждения -- [[id:d6a86e27-a368-4b39-a2dd-54a131c2f629][INRIA]] -- [[id:454ec091-ff32-4f5d-84ed-53b00bcc8e08][ВШЭ]] diff --git a/content/digarden/pages/20210428014629-inria.org b/content/digarden/pages/20210428014629-inria.org deleted file mode 100644 index 0889412..0000000 --- a/content/digarden/pages/20210428014629-inria.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: d6a86e27-a368-4b39-a2dd-54a131c2f629 -:END: -#+title: INRIA -Французский институт, который создал: -- [[id:ab68624c-e88f-4fe4-94e9-d5de53f97358][Ocaml]] -- BigLoo -- [[id:182e1fdb-3dfe-4f7a-a680-603fca382b59][Coq]] diff --git a/content/digarden/pages/20210428014708-coq.org b/content/digarden/pages/20210428014708-coq.org deleted file mode 100644 index 4327d35..0000000 --- a/content/digarden/pages/20210428014708-coq.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 182e1fdb-3dfe-4f7a-a680-603fca382b59 -:END: -#+title: Coq - diff --git a/content/digarden/pages/20210428015127-edwin_brady.org b/content/digarden/pages/20210428015127-edwin_brady.org deleted file mode 100644 index 892491e..0000000 --- a/content/digarden/pages/20210428015127-edwin_brady.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 3afaf500-d778-4e8a-93b5-3253eecb87a2 -:END: -#+title: Edwin Brady -Создатель языка [[id:2f0a8624-cbf4-4b9a-a8dc-5ed64c8edc69][Idris]]. diff --git a/content/digarden/pages/20210428021503-вшэ.org b/content/digarden/pages/20210428021503-вшэ.org deleted file mode 100644 index fac09f4..0000000 --- a/content/digarden/pages/20210428021503-вшэ.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: 454ec091-ff32-4f5d-84ed-53b00bcc8e08 -:END: -#+title: ВШЭ -Высшая школа Экономики. Есть хороший факультет информатики. - -Много лекций: -https://youtube.com/c/ФКНВШЭ/playlists diff --git a/content/digarden/pages/20210428023123-тестирования.org b/content/digarden/pages/20210428023123-тестирования.org deleted file mode 100644 index 2476e1c..0000000 --- a/content/digarden/pages/20210428023123-тестирования.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: 5b01b615-4d9d-4ed3-8bcd-5959bcc8137e -:END: -#+title: Тестирование -* Тестирование -Различные экзамены и тесты можно использовать для оценки своих знаний -таких как ЕГЭ. diff --git a/content/digarden/pages/20210428023206-как_сдать_егэ_буду_взрослым_человеком.org b/content/digarden/pages/20210428023206-как_сдать_егэ_буду_взрослым_человеком.org deleted file mode 100644 index 5d1de18..0000000 --- a/content/digarden/pages/20210428023206-как_сдать_егэ_буду_взрослым_человеком.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 26b2f40d-6cd5-44ee-bd88-d994fcdeef25 -:END: -#+title: Как сдать ЕГЭ, буду взрослым человеком - diff --git a/content/digarden/pages/20210428051748-виталии_брагилевскии.org b/content/digarden/pages/20210428051748-виталии_брагилевскии.org deleted file mode 100644 index 39a271c..0000000 --- a/content/digarden/pages/20210428051748-виталии_брагилевскии.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: 883374ed-2eea-4c1e-adf5-0bd684d5ba29 -:END: -#+title: Виталий Брагилевский - -* Виталий Брагилевский -Программист на [[id:7f86ced4-b418-4cd4-a14e-d7e4f1f343de][Haskell]]
\ No newline at end of file diff --git a/content/digarden/pages/20210501003041-allegro.org b/content/digarden/pages/20210501003041-allegro.org deleted file mode 100644 index ef750d8..0000000 --- a/content/digarden/pages/20210501003041-allegro.org +++ /dev/null @@ -1,12 +0,0 @@ -:PROPERTIES: -:ID: f53771a2-8c2d-4d0c-bf42-d8d6b6293a6a -:END: -#+title: Allegro -Игровой движок, в основном 2D. - -Документация: -https://liballeg.org/a5docs/ - -Туториал: -https://github.com/liballeg/allegro_wiki/wiki/ - diff --git a/content/digarden/pages/20210501011515-common_lispa_n_interactive_approach.org b/content/digarden/pages/20210501011515-common_lispa_n_interactive_approach.org deleted file mode 100644 index 492215f..0000000 --- a/content/digarden/pages/20210501011515-common_lispa_n_interactive_approach.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 1c4cf0eb-f752-49c8-a68f-6b2d7dc9db94 -:END: -#+title: COMMON LISP: an Interactive Approach -* Common Lisp diff --git a/content/digarden/pages/20210502233230-энциклопедия_для_детеи.org b/content/digarden/pages/20210502233230-энциклопедия_для_детеи.org deleted file mode 100644 index 2ae2de0..0000000 --- a/content/digarden/pages/20210502233230-энциклопедия_для_детеи.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: edface68-095a-4df8-8739-29e94f38eb78 -:END: -#+title: Энциклопедия для детей -* Энциклопедия для детей -Современная русская универсальная энциклопедия от Аванта+ (один из авторов анархист). - -https://ru.wikipedia.org/wiki/Энциклопедия_для_детей diff --git a/content/digarden/pages/20210504170728-николаи_дыбовскии.org b/content/digarden/pages/20210504170728-николаи_дыбовскии.org deleted file mode 100644 index 8afa75f..0000000 --- a/content/digarden/pages/20210504170728-николаи_дыбовскии.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: da1c2d1d-4fee-4d2c-9aa6-cd7a039f7d4a -:END: -#+title: Николай Дыбовский -Создатель игры Мор Утопия и студии Ice-Pick Lodge. - -https://youtu.be/tzI1wW8vH8I diff --git a/content/digarden/pages/20210505013718-nixos.org b/content/digarden/pages/20210505013718-nixos.org deleted file mode 100644 index b8ddcb7..0000000 --- a/content/digarden/pages/20210505013718-nixos.org +++ /dev/null @@ -1,21 +0,0 @@ -:PROPERTIES: -:ID: a7840a78-8c31-40a3-b7e9-f42afde44289 -:END: -#+title: NixOS -Функциональный пакетный менеджер и операционная система, которая используется -свой DSL. - -https://jusrin.dev/why-nix-shorts-talk/ - -- [[https://nixos.wiki/wiki/Accelerated_Video_Playback][Видеодрайвера]] - -** Ресурсы -- [[https://teu5us.github.io/nix-lib.html][Стандартная библиотека Nix]] - -** Опции -- nix.autoOptimiseStore :: Оптимизация store -- hardware.cpu.intel.updateMicrocode = true; :: Обновление микрокода Intel - -** Видео -- [[https://www.youtube.com/watch?v=oWJaTb5uoT0&list=PLRGI9KQ3_HP_OFRG6R-p4iFgMSK1t5BHs&index=15][Серия видео: Demystifying nix pkgs]] - В целом хороший канал по Nix diff --git a/content/digarden/pages/20210508210222-философия.org b/content/digarden/pages/20210508210222-философия.org deleted file mode 100644 index e27ce4b..0000000 --- a/content/digarden/pages/20210508210222-философия.org +++ /dev/null @@ -1,24 +0,0 @@ -:PROPERTIES: -:ID: 4c60c9de-3208-43ab-af27-2009772f8d63 -:END: -#+title: Философия -- Толстовство -- [[id:ae221a7a-3164-428c-93c0-6d7b71c25671][Коммунизм]] - -[[https://scorcher.ru/art/philosophy/philosophy4.php][Обзор направлений философии]] - -- [[id:2b0bd9ed-a344-4f00-8233-6a1833a2902a][Логика]] - -** Интересные мне философы -- Эпикур -- Эпиктет -- Аристотель -- Платон -- Кант -- и другие - -Я рассматриваю себя больше как идеалиста, чем материалиста, хотя в целом -не настолько отчётливо разобрался в вопросе, чтобы явно что-то -утверждать. -** Вопросы -- [[id:ab0d21b0-53bd-425c-84ec-1c8ea3ed3413][Смысл жизни]]
\ No newline at end of file diff --git a/content/digarden/pages/20210513013257-алгоритмы.org b/content/digarden/pages/20210513013257-алгоритмы.org deleted file mode 100644 index 9555708..0000000 --- a/content/digarden/pages/20210513013257-алгоритмы.org +++ /dev/null @@ -1,34 +0,0 @@ -:PROPERTIES: -:ID: 190cef43-efe6-4049-9efd-a96bd515878e -:END: -#+title: Алгоритмы -https://algs4.cs.princeton.edu/home/ - -[[https://www.bigocheatsheet.com/][Сложность структур данных и алгоритмов: инфографика]] - -[[https://qph.cf2.quoracdn.net/main-qimg-c2702ecbf207c08ad8aab565d5d831a4-lq][Список алгоритмов картинкой]] - -* Quicksort -Создатель быстрой сортировки [[https://ru.wikipedia.org/wiki/%D0%A5%D0%BE%D0%B0%D1%80,_%D0%A7%D0%B0%D1%80%D0%BB%D1%8C%D0%B7_%D0%AD%D0%BD%D1%82%D0%BE%D0%BD%D0%B8_%D0%A0%D0%B8%D1%87%D0%B0%D1%80%D0%B4][Чарлз Хоар]] - -** Python -#+begin_src python - global_arr = [3, 1, 2, 5, 4, 7, 9, 8, 10] - - def qsort(arr): - if len(arr) == 0: - return arr - - middle = arr.pop() - - lArr = list(filter(lambda x: x <= middle, arr)) - rArr = list(filter(lambda x: x > middle, arr)) - - print("qsort({}) + [{}] + qsort({}); Array: {} Middle: {}" - .format(lArr, middle, rArr, arr, middle )) - - return qsort(lArr) + [middle] + qsort(rArr) - - print(global_arr) - qsort(global_arr) -#+end_src diff --git a/content/digarden/pages/20210513160328-джодж_буль.org b/content/digarden/pages/20210513160328-джодж_буль.org deleted file mode 100644 index 3d5bad8..0000000 --- a/content/digarden/pages/20210513160328-джодж_буль.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: 36de9ceb-6cad-41bb-8667-48063487a2c6 -:END: -#+title: Джодж Буль -Математик-логик. Boolean назван в честь него. - -https://ru.wikipedia.org/wiki/Буль,_Джордж diff --git a/content/digarden/pages/20210513160418-клод_шеннон.org b/content/digarden/pages/20210513160418-клод_шеннон.org deleted file mode 100644 index dcfd505..0000000 --- a/content/digarden/pages/20210513160418-клод_шеннон.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 3de718ac-bd8e-4705-a99c-079a947f1130 -:END: -#+title: Клод Шеннон - diff --git a/content/digarden/pages/20210513224522-курсы.org b/content/digarden/pages/20210513224522-курсы.org deleted file mode 100644 index f0af293..0000000 --- a/content/digarden/pages/20210513224522-курсы.org +++ /dev/null @@ -1,24 +0,0 @@ -:PROPERTIES: -:ID: dd94af19-b479-48ed-82c5-776413564942 -:END: -#+title: Курсы -* Курсы -Курсы в интернете и в реальной жизни. - -** Курсы -- From Nand to Tetris - -** Платформы -Многие платформы проприетарны и из них невозможно скачать видео, но сам -выкладываемый материал может иметь ценность. Иногда не весь материал -доступен для свободного изучения, в индустрии могут заведомо -ограничивать данные о работе определённых библиотек, фреймворков и т.д., -чтобы заработать больше денег на консультациях и скринкастах. Прямой -пример такого поведения документация Symfony и их проект SymfonyCasts. - -- SymfonyCasts -- Coursera -- LinkedIn eLearning -- Stepik - - и т. д. diff --git a/content/digarden/pages/20210515012509-django.org b/content/digarden/pages/20210515012509-django.org deleted file mode 100644 index 36a0fb6..0000000 --- a/content/digarden/pages/20210515012509-django.org +++ /dev/null @@ -1,43 +0,0 @@ -:PROPERTIES: -:ID: 8ec304b0-7981-4f0a-a6ed-7b7ee27cb9d2 -:END: -#+title: Django - -* Django -** Компоненты: -Они же отличия от Flask -- Авторизация / Регистрация -- Права доступа пользователей -- RSS / Sitemap -- Пагинация -- Обработка форм -- Интернационализация - -[[https://djbook.ru/rel3.0/intro/overview.html][Документация Django на русском]] - -[[https://djangopackages.org/][Пакеты Django]] - -[[https://learndjango.com/books/][Книги про Django]] - -[[https://youtube.com/watch?v=UmljXZIypDc][Видеокурс по Django на Youtube]] - -[[https://djangodeployment.readthedocs.io/en/latest/][Django Deployment]] - -[[https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/][Django от MDN]] - -[[https://djangobook.com/mastering-django-2-book/][Mastering Django]] - -[[https://django-haystack.readthedocs.io/en/master/][Haystack: полнотекстовый поиск в Django]] - -[[https://youtube.com/playlist?list=PLA0M1Bcd0w8xO_39zZll2u1lz_Q-Mwn1F][Видеоуроки Django [RU]]] - -Request-Response Cycle: -https://i.redd.it/jksj10krs0s31.jpg -** Видео -- [[https://youtube.com/watch?v=jBzwzrDvZ18][Django видеокурс от FreeCodeCamp (10 часов)]] -- [[https://www.youtube.com/watch?v=fxs5dFB3xD4][Django Under Microscope]] -- [[https://www.youtube.com/watch?v=tkwZ1jG3XgA][Django in Depth]] -** Проекты поверх Django -- Django Rest Framework -- [[id:4035a2a9-3fc6-4132-94ad-8e75595cb408][Wagtail]] -- Django CMS
\ No newline at end of file diff --git a/content/digarden/pages/20210515012601-flask.org b/content/digarden/pages/20210515012601-flask.org deleted file mode 100644 index 3a95298..0000000 --- a/content/digarden/pages/20210515012601-flask.org +++ /dev/null @@ -1,11 +0,0 @@ -:PROPERTIES: -:ID: 0fb97d24-aa68-43ef-ad97-731af80bcbe1 -:END: -#+title: Flask - -Книги: -- [[https://www.amazon.com/gp/product/1491991739/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=wsvincent-20&creative=9325&linkCode=as2&creativeASIN=1491991739&linkId=4e2a9aa6805213a196cdeaa749b9373d][Flask Web Development: Developing Web Applications with Python]] - -[[https://wsvincent.com/best-flask-books/][Книги про Flask]] - -[[https://github.com/mjhea0/awesome-flask][Awesome Flask]] diff --git a/content/digarden/pages/20210515023327-gnu_readline.org b/content/digarden/pages/20210515023327-gnu_readline.org deleted file mode 100644 index 5a9b3b7..0000000 --- a/content/digarden/pages/20210515023327-gnu_readline.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 6367967d-4d3b-4fd6-bc73-029382068773 -:END: -#+title: GNU Readline -https://readline.kablamo.org/emacs.html diff --git a/content/digarden/pages/20210516030851-самоооборона.org b/content/digarden/pages/20210516030851-самоооборона.org deleted file mode 100644 index 74fc4c2..0000000 --- a/content/digarden/pages/20210516030851-самоооборона.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: 28431181-3ec0-4ec6-a07a-cf6888ee4ddb -:END: -#+title: Самоооборона -* Самооборона -- перцовый баллон -- ультразвуковой отпугиватель собак -- электрошокер diff --git a/content/digarden/pages/20210519112044-компилируемые_языки_программирования.org b/content/digarden/pages/20210519112044-компилируемые_языки_программирования.org deleted file mode 100644 index e7d77d9..0000000 --- a/content/digarden/pages/20210519112044-компилируемые_языки_программирования.org +++ /dev/null @@ -1,34 +0,0 @@ -:PROPERTIES: -:ID: 5346da1a-6f67-4919-ac90-fd1a0b4c68f3 -:END: -#+title: Компилируемые языки программирования -* Компилируемые языки программирования -[[https://youtube.com/watch?v=sIlPn7JD1Ug][GNU Toolchain]] -[[https://youtube.com/watch?v=OnEF1MexJlI][GCC and Makefiles]] - -Этапы компиляции [[id:40c44577-6cd7-4eac-aac7-288a0537b7e9][языка Си]]: -1. Препроцессор - - Макросы в компайл тайме - - Расширение .i - - gcc -E -2. Компиляция - - Переводит язык Си в язык Ассемблера - - Расширение .s - - gcc -S -3. Сборка (Assembly) - - Переводит язык Ассемблера в нечитаемый для человека байткод - - Называются объектными файлами - - В них существуют "дырки" (holes). - - Скажем при вызове printf скомпилированный объектный файл ещё не будет - знать откуда printf брать. - - Расширение .0 - - gcc -c -4. Линковка - - Соединяет объектные .o файлы воедино - - Заполняя в них "дырки" (holes) - - Выдаёт на выходе исполняемый бинарный файл - - gcc (без флагов) - -Ресурсы: -- [[https://godbolt.org][Godbolt]] :: сайт с выводом компиляторов C в ассемблер diff --git a/content/digarden/pages/20210519185300-gcc.org b/content/digarden/pages/20210519185300-gcc.org deleted file mode 100644 index 99abfa6..0000000 --- a/content/digarden/pages/20210519185300-gcc.org +++ /dev/null @@ -1,26 +0,0 @@ -:PROPERTIES: -:ID: 28f71607-81c7-42b4-9968-d22de5adba55 -:END: -#+title: GCC -https://gcc.gnu.org - -*Флаги оптимизации*: -/-O, -O1, -O2, -O3, -Ofast/ -Уровни оптимизации - -/-Og, Os/ -Оставить код почти неоптимизированным - -*Защита стека*: -/-fstack-protector, -fstack-protector-all, -fstack-protector-strong/ - -*Флаги сборки*: -+ -E :: Запуск препроцессора -+ -S :: Запуск компилятора -+ -c :: Запуск ассемблера -+ -D :: Определение макроса -+ -o :: Определения файла вывода -+ -g :: Включить символы для дебага - - -[[http://bitboom.github.io/an-overview-of-gcc][Обзор внутренностей GCC]] diff --git a/content/digarden/pages/20210519185421-clang.org b/content/digarden/pages/20210519185421-clang.org deleted file mode 100644 index 3571563..0000000 --- a/content/digarden/pages/20210519185421-clang.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: ecfebd9f-7692-4d8a-98a5-cd35c3d38740 -:END: -#+title: Clang -Не гну реализация языков Си. Создана капиталистами, потому по большей части не -рекомендуется к использоанию. diff --git a/content/digarden/pages/20210519193247-make.org b/content/digarden/pages/20210519193247-make.org deleted file mode 100644 index 919ff65..0000000 --- a/content/digarden/pages/20210519193247-make.org +++ /dev/null @@ -1,55 +0,0 @@ -:PROPERTIES: -:ID: fe849377-d338-4347-b34f-3fa9a70c3e35 -:END: -#+title: Make -Система сборки, используемая в проекте гну для языка си и си-подобных. -- Собирает программу при помощи например GCC -- Установка зависимостей -- Запоминание установок сборки -- Не будет собирать уже собранное - -*Нотация*: -#+begin_src makefile - target [target ...]: [component ...] - [command 1] # ^ компоненты = зависимости - . - . - . - [command 2] -#+end_src - -*Зависимости*: -#+begin_src makefile - all: program1 - # ^ если запущен просто make, то запускает программы из all - # v зависимости v - program1: objectFile.o obj2.o - gcc *.o -o program1 # Linking only - - objectFile.o: objectFile.c - gcc -c objectFile.c -o objectFile.c # Compile only - - obj2.o: obj2.c - gcc -c obj2.c -o obj2.c # Compile only - - hello: ; @echo "Hello# " -#+end_src - -*Особые команды*: -/(-)/ Игнорировать ошибки -/(@)/ Не выводить в стандартный порт вывода -/(+)/ Выполнить даже если make не в режиме выполнения - -*Макросы/переменные* -#+begin_src makefile - MACRO1 = 42 - - COMPILE = gcc *.c - - gcc: - $(COMPILE) -#+end_src - - - -https://gnu.org/software/make/ diff --git a/content/digarden/pages/20210519202433-vcs.org b/content/digarden/pages/20210519202433-vcs.org deleted file mode 100644 index 1554af8..0000000 --- a/content/digarden/pages/20210519202433-vcs.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: d2cd6ee3-5512-4232-a3ae-43a9e07b4c8c -:END: -#+title: VCS -*Популярные*: -- [[id:2edc103d-bf05-4aca-8cac-1c72571d1ee8][Git]] -- Mercurial diff --git a/content/digarden/pages/20210519213525-git.org b/content/digarden/pages/20210519213525-git.org deleted file mode 100644 index b6363ae..0000000 --- a/content/digarden/pages/20210519213525-git.org +++ /dev/null @@ -1,27 +0,0 @@ -:PROPERTIES: -:ID: 2edc103d-bf05-4aca-8cac-1c72571d1ee8 -:END: -#+title: Git -* Git -GUI: -- gitg - -Учебные материалы: -- https://git-scm.com/book/en/v2 -- https://jwiegley.github.io/git-from-the-bottom-up/ - -Понятия: -- Cherry Pick :: Перенос коммита из одной ветки в другую. -- Rebase :: Перенос коммитов из одной ветки в начало другой с удалением - ветки и переписыванием истории основной ветки, не создавая - дополнительных коммитов кроме коммитов с изменениями. -- Merge :: Вливание коммитов из одной ветки в другую с сохранением всей - истории с созданием отдельного коммита с мерджем другой ветки. - - -** Как отменять -- git revert :: Создаёт новый коммит, возвращая состояние предыдущего - коммита. -- git reset :: Сбрасывает указатель HEAD на другой коммит. С --hard ещё - и перепишет историю. -- git amend :: Модифицирует самый последний коммит. diff --git a/content/digarden/pages/20210520201643-http.org b/content/digarden/pages/20210520201643-http.org deleted file mode 100644 index 0f5d731..0000000 --- a/content/digarden/pages/20210520201643-http.org +++ /dev/null @@ -1,31 +0,0 @@ -:PROPERTIES: -:ID: ceff595c-9777-4097-bfdc-39372bc0e6f3 -:END: -#+title: Http - -*Методы HTTP*: -- GET -- POST -- PUT -- PATCH -- DELETE -- OPTIONS - -*Заголовки запроса*: -- HOST -- User-Agent -- Referer -- Authorization -- Cookie -- Range -- Cache-Control -- If-Modified-Since -- If-None-Match -- Accept -- Accept-encoding -- Accept-language -- Content-type -- Content-encoding -- Connection - -https://wizardzines.com/comics/request-headers/ diff --git a/content/digarden/pages/20210520204942-марксизм.org b/content/digarden/pages/20210520204942-марксизм.org deleted file mode 100644 index 426eff4..0000000 --- a/content/digarden/pages/20210520204942-марксизм.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: 7e64ffa7-c846-476e-b270-02691acc47fb -:END: -#+title: Марксизм -* Марксизм -*Марксисты*: -- [[id:11985c94-16e4-4615-82e3-4a81d5ec04f0][Поль Лафарг]] diff --git a/content/digarden/pages/20210520205003-поль_лафарг.org b/content/digarden/pages/20210520205003-поль_лафарг.org deleted file mode 100644 index c417743..0000000 --- a/content/digarden/pages/20210520205003-поль_лафарг.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: 11985c94-16e4-4615-82e3-4a81d5ec04f0 -:END: -#+title: Поль Лафарг -https://ru.wikipedia.org/wiki/Лафарг,_Поль - -*Сочинения*: -- [[https://libking.ru/books/home-/home-crafts/530110-pol-lafarg-pravo-na-len.html][Право на лень]] diff --git a/content/digarden/pages/20210520215553-анархизм.org b/content/digarden/pages/20210520215553-анархизм.org deleted file mode 100644 index 9ba4450..0000000 --- a/content/digarden/pages/20210520215553-анархизм.org +++ /dev/null @@ -1,43 +0,0 @@ -:PROPERTIES: -:ID: 36b6247a-8115-4a49-bca2-2efdb7a033b4 -:END: -#+title: Анархизм - -* Анархизм - -Личности: -- [[id:4333d38a-9eaa-49e8-ad10-354ea4b333fb][Боб Блек]] -- https://ru.wikipedia.org/wiki/Дамье,_Вадим_Валерьевич -- Пётр Рябов -- Колин Вард - -Направления: -- [[id:ee7bf7f6-a194-48f0-9896-f4a48af92e1f][Анархо-коммунизм]] -- Анархо-коллективизм -- Анархо-капитализм -- Анархо-примитивизм -- Анархо-индивидуализм -- и другие - - -Авторы: -- Вадим Дамье -- Пётр Рябов - https://youtu.be/-7k-FzOEWsM -- [[https://urss.ru/cgi-bin/db.pl?lang=Ru&blang=ru&page=Catalog&list=Series382][Серия книг "Размышления об анархизме"]] - -Статьи: -- [[id:4e254217-8c7c-437e-8b5d-29ef190fe9b2][Статья "Будет ли работать анархизм"]] -- https://www.svoboda.org/a/2177109.html - -Видео: -- https://youtube.com/channel/UC9MEbZEe5rqpWuoBPHg7Spw/videos - -Ресурсы: -- https://theanarchistlibrary.org/special/index -- https://crimethinc.com/ - -Пакет в дебиане: -#+begin_src bash - sudo apt install anarchism fortune-anarchism -#+end_src
\ No newline at end of file diff --git a/content/digarden/pages/20210520215617-боб_блек.org b/content/digarden/pages/20210520215617-боб_блек.org deleted file mode 100644 index 0fcae64..0000000 --- a/content/digarden/pages/20210520215617-боб_блек.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: 4333d38a-9eaa-49e8-ad10-354ea4b333fb -:END: -#+title: Боб Блек -* Боб Блек -https://ru.wikipedia.org/wiki/Блэк,_Боб diff --git a/content/digarden/pages/20210520215817-михаил_вербицкии.org b/content/digarden/pages/20210520215817-михаил_вербицкии.org deleted file mode 100644 index 32eb699..0000000 --- a/content/digarden/pages/20210520215817-михаил_вербицкии.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: 6d7f6324-fc65-4524-bb1f-4ce42364c262 -:END: -#+title: Михаил Вербицкий -Математик, блогер, создатель книги "антикопирайт". - -https://ru.wikipedia.org/wiki/Вербицкий,_Михаил_Сергеевич diff --git a/content/digarden/pages/20210520222622-независимыи_московскии_университет.org b/content/digarden/pages/20210520222622-независимыи_московскии_университет.org deleted file mode 100644 index b5751d1..0000000 --- a/content/digarden/pages/20210520222622-независимыи_московскии_университет.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: c3ccbcc7-90f7-4ea4-8ac0-1ae7b689c59e -:END: -#+title: Независимый Московский Университет -* НМУ -Единственно правильный универсистет с точки зрения организации. diff --git a/content/digarden/pages/20210526163458-компьютерные_игры.org b/content/digarden/pages/20210526163458-компьютерные_игры.org deleted file mode 100644 index c04301c..0000000 --- a/content/digarden/pages/20210526163458-компьютерные_игры.org +++ /dev/null @@ -1,29 +0,0 @@ -:PROPERTIES: -:ID: 987bef46-121d-4922-8982-3dc24a6d3777 -:END: -#+title: Видеоигры -* Игры -Единственная вещь, когда я не брезгаю использовать проприетарное ПО, так -как игра редко сливает данные системы и делает плохие вещи. Также так -как игра это часто авторский продукт, то ей необязательно иметь -возможность расширения, как для программ, которые могут делать -действительно полезную работу и разработчик как-то искусственно может -ограничивать пользователя. - -** Бесконечные -- Dwarf Fortress -- Animal Crossing -- RimWorld -- Factorio -** Сюжетные -- Deus Ex -- Legend Of Zelda: Breath Of The Wild -- Bioshock 1 -- Bioshock 2 -- Bioshock 3 -- Мор. Утопия. -- This War of Mine - -** Настольные -- Шахматы -- Го diff --git a/content/digarden/pages/20210526163504-dwarf_fortress.org b/content/digarden/pages/20210526163504-dwarf_fortress.org deleted file mode 100644 index f882256..0000000 --- a/content/digarden/pages/20210526163504-dwarf_fortress.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: 8e2616be-d858-4606-9a13-e87a232e2dcf -:END: -#+title: Dwarf Fortress -* Dwarf Fortress -Игра - симуляция общества с фентезийным сеттингом. - -http://dfwk.ru/ diff --git a/content/digarden/pages/20210526175625-энциклопеди.org b/content/digarden/pages/20210526175625-энциклопеди.org deleted file mode 100644 index 9f19cf8..0000000 --- a/content/digarden/pages/20210526175625-энциклопеди.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 9c325b20-937f-485e-989d-e5761c6b96a9 -:END: -#+title: Энциклопеди - diff --git a/content/digarden/pages/20210528181737-память_компьютера.org b/content/digarden/pages/20210528181737-память_компьютера.org deleted file mode 100644 index be9f38e..0000000 --- a/content/digarden/pages/20210528181737-память_компьютера.org +++ /dev/null @@ -1,13 +0,0 @@ -:PROPERTIES: -:ID: 531f737c-c210-4d69-a67f-e57fdb3c09e2 -:END: -#+title: Память компьютера -*Иерархия памяти*: -1. /Регистры/ - 0 тактов / десятки штук -2. /L1-L3 кеши/ - 4-50 тактов / 32KiB - 8МiB -3. /Оперативная память/ - 200 тактов / 8GiB -4. /Жёсткий диск/ - 10000000 тактов / 1000GiB diff --git a/content/digarden/pages/20210531021201-bsd.org b/content/digarden/pages/20210531021201-bsd.org deleted file mode 100644 index 462fa5b..0000000 --- a/content/digarden/pages/20210531021201-bsd.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: 95fe8c72-eb51-4a79-8e30-666ee7bd829d -:END: -#+title: BSD -* BSD -https://unixsheikh.com/articles/technical-reasons-to-choose-freebsd-over-linux.html diff --git a/content/digarden/pages/20210615202918-symfony.org b/content/digarden/pages/20210615202918-symfony.org deleted file mode 100644 index ce0e100..0000000 --- a/content/digarden/pages/20210615202918-symfony.org +++ /dev/null @@ -1,83 +0,0 @@ -:PROPERTIES: -:ID: 71d88c28-b79f-47cc-b5ec-7439fcff5f7f -:END: -#+title: Symfony - -* Symfony -Фреймворк для работы. - -Симфони спроектирован с учётом [[id:7dbb05d0-e411-4e5e-965f-005b66b23564][DDD]]. - -Компоненты: -- [[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 - Админка Sonata Admin -- Command - Команды CLI утилиты -- Controller - Контроллеры. Входная часть приложения по URL -- DTO - Data Transfer Object. Классы, хранящие только данные -- DataPersister -- DataTransformer/Api -- Doctrine -- Entity - Сущности, они же модели -- Enum - Тип данных перечисление -- EventListener -- EventSubscriber -- Exception - Тип данных исключение -- Filter -- Form - Формы -- Generator -- Message -- MessageBus -- MessageHandler -- Migrations - Миграции -- Repository Репозиторий. Нужен, чтобы оперировать над группо - Entity. Типо "выбрать все сущности статьи", "выбрать определённые - сущности статьи". -- Resizer -- Security -- Serializer -- Service Сервисы. То что по сути не подходит в остальные - папки. Функции утилиты. -- Twig/Extension -** Дебаг -Существует Symfony Profiler (полосочка снизу). - -Можно использовать в контроллерах функции ~dump~ и ~dd~ (dump and die) для -вывода нужных нам переменных. -** *Обучающие материалы*: -- [[https://www.youtube.com/channel/UCeJmv3YIHb0UrHUbJ23wADA][Symfoniacs]] (канал на Youtube) -*** Видео -- [[https://youtube.com/watch?v=Bo0guUbL5uo][Symfony PHP Framework Tutorial - Full Course by FreeCodeCamp]] -- [[https://youtu.be/_ESXXCboy8E][Symfony: Dependency Injection]] -- [[https://thomasberends.github.io/symfony-certification-preparation-list/][Symfony Certification Preparation List]] -** Статьи -- [[https://100.org.ua/%D0%BD%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BE-symfony/][Немного о Symfony [RU]]] -- -** Люди -- [[https://fabien.potencier.org/][Fabien]] -** Недостатки -- 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]] -** Видео -- [[https://www.youtube.com/@GaryClarkeTech/playlists][Gary Clarke]] (много видео про PHP и Symfony) -- Symfony DDD: https://youtu.be/rkQ3-T82pkU -** Статьи -- [[https://symfony.com/doc/current/create_framework/http_foundation.html][Создание фреймворка на базе Symfony]]
\ No newline at end of file diff --git a/content/digarden/pages/20210615202943-sonataadmin.org b/content/digarden/pages/20210615202943-sonataadmin.org deleted file mode 100644 index 6337f3e..0000000 --- a/content/digarden/pages/20210615202943-sonataadmin.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: b907e9f5-97f1-45a5-bbd9-7ed36718fe75 -:END: -#+title: SonataAdmin -* SonataAdmin -** Формы - -https://youtube.com/watch?v=P-9Qfhdq14Q diff --git a/content/digarden/pages/20210615210753-квадрат_типизации.org b/content/digarden/pages/20210615210753-квадрат_типизации.org deleted file mode 100644 index 9d533a2..0000000 --- a/content/digarden/pages/20210615210753-квадрат_типизации.org +++ /dev/null @@ -1,17 +0,0 @@ -:PROPERTIES: -:ID: ad26933b-e21d-421e-90af-93dca2c6acaf -:END: -#+title: Квадрат типизации -https://wiki.c2.com/?TypingQuadrant - -| | Weak | Strong | -|---------+--------+------------| -| Static | Pascal | Ocaml | -| | C | Haskell | -| | C++ | Java | -|---------+--------+------------| -| Dynamic | Perl | CommonLisp | -| | | Python | -| | | Smalltalk | - - diff --git a/content/digarden/pages/20210616143908-инструменты_разработки.org b/content/digarden/pages/20210616143908-инструменты_разработки.org deleted file mode 100644 index 98418a6..0000000 --- a/content/digarden/pages/20210616143908-инструменты_разработки.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: 2e04bf54-3469-496a-ac95-efd3ddca828e -:END: -#+title: Инструменты разработки -* Инструменты разработки -- [[id:cc80281e-4dbb-4a78-a69c-55be91f72522][Текстовые редакторы]] diff --git a/content/digarden/pages/20210616143915-текстовые_редакторы.org b/content/digarden/pages/20210616143915-текстовые_редакторы.org deleted file mode 100644 index 0cf185b..0000000 --- a/content/digarden/pages/20210616143915-текстовые_редакторы.org +++ /dev/null @@ -1,18 +0,0 @@ -:PROPERTIES: -:ID: cc80281e-4dbb-4a78-a69c-55be91f72522 -:END: -#+title: Текстовые редакторы - -* Текстовые редакторы -- [[id:c96a8193-df06-4528-9f5b-5ba4560c068f][Emacs]] -- [[id:8ae9146f-fda0-4813-944a-fea40e555a69][Vim]] -** Составляющие текстового редактора -- Автодополнение языков программирования -- Поиск по проекту -- Файловый менеджер -- Система буферов -- Запуск линтеров на фоне при просмотре кода -- Прыжки в определения символов в ЯП -- Форматирование кода -** Статьи -- [[https://www.murilopereira.com/the-values-of-emacs-the-neovim-revolution-and-the-vscode-gorilla/][The values of Emacs, the Neovim revolution, and the VSCode gorilla]]
\ No newline at end of file diff --git a/content/digarden/pages/20210616144014-vim.org b/content/digarden/pages/20210616144014-vim.org deleted file mode 100644 index 7574a38..0000000 --- a/content/digarden/pages/20210616144014-vim.org +++ /dev/null @@ -1,17 +0,0 @@ -:PROPERTIES: -:ID: 8ae9146f-fda0-4813-944a-fea40e555a69 -:END: -#+title: Vim -* Vim -Модальный текстовый редактор. - -Команды селекторы: -- w (слово) -- e (конец слова) -- b (начало слова) - -** Плагины -- https://github.com/junegunn/vim-plug - -** Скринкасты -- http://vimcasts.org/categories/ diff --git a/content/digarden/pages/20210617165504-сертификация.org b/content/digarden/pages/20210617165504-сертификация.org deleted file mode 100644 index 20f57a1..0000000 --- a/content/digarden/pages/20210617165504-сертификация.org +++ /dev/null @@ -1,10 +0,0 @@ -:PROPERTIES: -:ID: b60fac2f-a169-4be7-97ed-0ff5006ea927 -:END: -#+title: Сертификация -Возможно не самая полезная вещь, но существуют сертификации для -следующих вещей: -- Linux -- Docker -- PHP -- Symfony diff --git a/content/digarden/pages/20210618192810-архитектуры_компьютера.org b/content/digarden/pages/20210618192810-архитектуры_компьютера.org deleted file mode 100644 index e621a88..0000000 --- a/content/digarden/pages/20210618192810-архитектуры_компьютера.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: 193f650e-682a-4826-9364-9a76e470ab00 -:END: -#+title: Архитектуры компьютера -* Архитектуры компьютера -- [[id:89a005a0-e86f-4f5a-bc28-7cac6da7962c][RISC-V]] diff --git a/content/digarden/pages/20210618192818-risc_v.org b/content/digarden/pages/20210618192818-risc_v.org deleted file mode 100644 index ad8081a..0000000 --- a/content/digarden/pages/20210618192818-risc_v.org +++ /dev/null @@ -1,13 +0,0 @@ -:PROPERTIES: -:ID: 89a005a0-e86f-4f5a-bc28-7cac6da7962c -:END: -#+title: RISC-V -* RISC-V -Видео: -- [[https://youtu.be/30AC5wF_VmM][Открытая архитектура RISC-V]] - -** Компьютеры -- Sipeed Lichee RV - https://aliexpress.ru/item/1005003741287162.html (2-3к) -- StarFive VisionFive 8 Гб - https://aliexpress.ru/item/1005003678622344.html (14к) diff --git a/content/digarden/pages/20210621005654-петр_кропоткин.org b/content/digarden/pages/20210621005654-петр_кропоткин.org deleted file mode 100644 index d69007b..0000000 --- a/content/digarden/pages/20210621005654-петр_кропоткин.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: 3d3ed818-cd7a-49fd-be84-483efdaa0cad -:END: -#+title: Пётр Кропоткин -* Пётр Кропоткин -Анархист, позитивист. - -[[https://youtube.com/watch?v=XoGJcnLnuRo][Разведопрос: Павел Перец про П.А. Кропоткина]] diff --git a/content/digarden/pages/20210621235853-freebsd.org b/content/digarden/pages/20210621235853-freebsd.org deleted file mode 100644 index 5e5a53b..0000000 --- a/content/digarden/pages/20210621235853-freebsd.org +++ /dev/null @@ -1,10 +0,0 @@ -:PROPERTIES: -:ID: f9b7b796-a11e-4b46-acbd-f30e402694e4 -:END: -#+title: FreeBSD -* FreeBSD -** Учебные материалы: -- [[https://web.archive.org/web/20060503203748/http://andrsn.stanford.edu/FreeBSD/newuser.html][For People New to Both FreeBSD and Unix]] - -** Виртуальная машина -- [[https://gist.github.com/zg/38a3afa112ddf7de4912aafc249ec82f][FreeBSD in VM gist]] diff --git a/content/digarden/pages/20210625010924-михаил_глухов_rigidus.org b/content/digarden/pages/20210625010924-михаил_глухов_rigidus.org deleted file mode 100644 index 236dffe..0000000 --- a/content/digarden/pages/20210625010924-михаил_глухов_rigidus.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: 3e1f7813-03d0-45e3-a516-a396a3d84279 -:END: -#+title: Михаил Глухов (rigidus) -Русский лисп-программист - -http://rigidus.ru diff --git a/content/digarden/pages/20210629154708-doctrine.org b/content/digarden/pages/20210629154708-doctrine.org deleted file mode 100644 index d67ed32..0000000 --- a/content/digarden/pages/20210629154708-doctrine.org +++ /dev/null @@ -1,10 +0,0 @@ -:PROPERTIES: -:ID: e1b70298-5a02-45c4-be3b-47be053c546b -:END: -#+title: Doctrine -ORM для PHP, использующая в Symfony. - -** Косяки -- ?1 идиотская макроподстановка в ->setParameter(1, <anything>) - -https://doctrine-project.org diff --git a/content/digarden/pages/20210709162920-выразительность.org b/content/digarden/pages/20210709162920-выразительность.org deleted file mode 100644 index 3b49c38..0000000 --- a/content/digarden/pages/20210709162920-выразительность.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: 071eb2e6-daa6-4e92-8090-4cdba08a1dd0 -:END: -#+title: Выразительность -Возможность языка описать определённый конструкт (новую функцию) в -рамках существующего языка. Например при помощи макроса. - -Доклад по теме: -- https://youtu.be/43XaZEn2aLc diff --git a/content/digarden/pages/20210711143545-свободные_nas.org b/content/digarden/pages/20210711143545-свободные_nas.org deleted file mode 100644 index aea5833..0000000 --- a/content/digarden/pages/20210711143545-свободные_nas.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: e36e510e-40a8-4136-90db-57a4d1d4a0ea -:END: -#+title: Свободные NAS -* Свободные NAS -- [[https://crowdsupply.com/gnubee/][GnuBee]] diff --git a/content/digarden/pages/20210713160110-cgi_bin.org b/content/digarden/pages/20210713160110-cgi_bin.org deleted file mode 100644 index 1f28255..0000000 --- a/content/digarden/pages/20210713160110-cgi_bin.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: 466ae159-84dc-4aae-9328-5b243d0f3b01 -:END: -#+title: CGI-bin -Веб-сервер запускает отдельную программу для обработки запроса. - -Один запрос -- один запуск программы в новом процессе diff --git a/content/digarden/pages/20210713160144-fastcgi.org b/content/digarden/pages/20210713160144-fastcgi.org deleted file mode 100644 index 862d529..0000000 --- a/content/digarden/pages/20210713160144-fastcgi.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: ea487d38-f0a0-4b0f-9222-e5dd94cc65f9 -:END: -#+title: FastCGI -Способ взаимодействия с веб-сервером, похожий на CGI-bin, но более -оптимизированный. - -Запускается в нескольких экземплярах на фоне и работает через сокет или tcp ip. diff --git a/content/digarden/pages/20210813135512-рефакторинг.org b/content/digarden/pages/20210813135512-рефакторинг.org deleted file mode 100644 index 1c8e6ce..0000000 --- a/content/digarden/pages/20210813135512-рефакторинг.org +++ /dev/null @@ -1,12 +0,0 @@ -:PROPERTIES: -:ID: 9fda3d97-6a21-4078-bcdb-c98a819e01b8 -:END: -#+title: Рефакторинг -То, что адекватные программисты делают всегда, но в условиях работы в -компании вынуждны выделять отдельно время. - -Рефакторинг подразумевает исправление плохого кода. - -https://refactoring.com/catalog - -https://refactoring.guru diff --git a/content/digarden/pages/20211010065136-очередь.org b/content/digarden/pages/20211010065136-очередь.org deleted file mode 100644 index 00ff10b..0000000 --- a/content/digarden/pages/20211010065136-очередь.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: 86e33ec2-26ce-42a5-af17-3db6ecdf785b -:END: -#+title: Очередь -* Очередь -Queue. Работает по принципу FIFO. Противоположность стеку. diff --git a/content/digarden/pages/20211010065540-словарь.org b/content/digarden/pages/20211010065540-словарь.org deleted file mode 100644 index cfb915f..0000000 --- a/content/digarden/pages/20211010065540-словарь.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: c930c3da-50e4-412e-968a-a96329c973cf -:END: -#+title: Словарь -Хешмап или ассоциативный массив. diff --git a/content/digarden/pages/20211011040532-gdb.org b/content/digarden/pages/20211011040532-gdb.org deleted file mode 100644 index e98dcdc..0000000 --- a/content/digarden/pages/20211011040532-gdb.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: 19992062-adc7-48e4-9f36-f630c92e7e70 -:END: -#+title: GDB -* GDB -Дебаггер от GNU. - -Туториал: https://youtube.com/watch?v=svG6OPyKsrw diff --git a/content/digarden/pages/20211201213536-сложность.org b/content/digarden/pages/20211201213536-сложность.org deleted file mode 100644 index c558361..0000000 --- a/content/digarden/pages/20211201213536-сложность.org +++ /dev/null @@ -1,11 +0,0 @@ -:PROPERTIES: -:ID: 46fd8a93-c8de-49d7-bddc-1dcc61b23cef -:END: -#+title: Сложность -* Сложность -Нотация Big O. - -https://www.bigocheatsheet.com - -** Разновидности -- [[id:5d480163-3037-4342-9c87-56cb5b94b1ae][Случайная сложность]] diff --git a/content/digarden/pages/20211201213613-случаиная_сложность.org b/content/digarden/pages/20211201213613-случаиная_сложность.org deleted file mode 100644 index bc94cf5..0000000 --- a/content/digarden/pages/20211201213613-случаиная_сложность.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: 5d480163-3037-4342-9c87-56cb5b94b1ae -:END: -#+title: Случайная сложность - -Случайная сложность -- такой вид сложности, когда от решения сути -проблемы отвлекают неочевидности использнуемых инструментов. Например -вместо решения задачи на каком-либо языке, вам приходится воевать с -неочевидностями его интерпритатора/компилятора. diff --git a/content/digarden/pages/20211201213926-строгая_типизация.org b/content/digarden/pages/20211201213926-строгая_типизация.org deleted file mode 100644 index 1a451e0..0000000 --- a/content/digarden/pages/20211201213926-строгая_типизация.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: cab0a6f2-6ccc-4537-a390-49797ac2efc5 -:END: -#+title: Строгая типизация - diff --git a/content/digarden/pages/20211201213933-слабая_типизация.org b/content/digarden/pages/20211201213933-слабая_типизация.org deleted file mode 100644 index 2aac2bb..0000000 --- a/content/digarden/pages/20211201213933-слабая_типизация.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 1d26ab73-6877-4941-a6f9-5dbcd7b8044d -:END: -#+title: Слабая типизация -* Слабая типизация diff --git a/content/digarden/pages/20211201213948-статическая_типизация.org b/content/digarden/pages/20211201213948-статическая_типизация.org deleted file mode 100644 index 21bad42..0000000 --- a/content/digarden/pages/20211201213948-статическая_типизация.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 9a17a0db-1442-4aa7-935a-4108b39630ea -:END: -#+title: Статическая типизация - diff --git a/content/digarden/pages/20211201213954-динамическая_типизация.org b/content/digarden/pages/20211201213954-динамическая_типизация.org deleted file mode 100644 index ce8b7e2..0000000 --- a/content/digarden/pages/20211201213954-динамическая_типизация.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: 8c889f23-805c-493d-b86b-b134b024c68d -:END: -#+title: Динамическая типизация -* Динамическая типизация - diff --git a/content/digarden/pages/20211201214029-явная_типизация.org b/content/digarden/pages/20211201214029-явная_типизация.org deleted file mode 100644 index b47c5f8..0000000 --- a/content/digarden/pages/20211201214029-явная_типизация.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 06b862fe-ed33-470d-b264-4f484bfaba5c -:END: -#+title: Явная типизация - diff --git a/content/digarden/pages/20211201214034-неявная_типизация.org b/content/digarden/pages/20211201214034-неявная_типизация.org deleted file mode 100644 index 57ae77b..0000000 --- a/content/digarden/pages/20211201214034-неявная_типизация.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: b728caec-08a4-40a7-973b-deba4f4433f8 -:END: -#+title: Неявная типизация - diff --git a/content/digarden/pages/20211201230950-vcs.org b/content/digarden/pages/20211201230950-vcs.org deleted file mode 100644 index 31b67ef..0000000 --- a/content/digarden/pages/20211201230950-vcs.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 0e0d2fab-8227-46be-bec9-f3b79d373d39 -:END: -#+title: VCS - diff --git a/content/digarden/pages/20211203042832-паттерны.org b/content/digarden/pages/20211203042832-паттерны.org deleted file mode 100644 index f47f692..0000000 --- a/content/digarden/pages/20211203042832-паттерны.org +++ /dev/null @@ -1,21 +0,0 @@ -:PROPERTIES: -:ID: 4f2e9fa6-3aeb-4e0d-84f2-f1db4263136b -:END: -#+title: Паттерны -* Паттерны -Паттерны ООП -- часто встречающиеся конструкции, которые помогают -организовать код. Работают примерно одинаково на всех -объектно-ориентированных языках. - -*Авторы*: -- Мартин Фаулер - https://martinfowler.com/ -- Дядя Боб - https://blog.cleancoder.com/uncle-bob/ -- Макконел - Автор "совершенного кода" - -https://github.com/kamranahmedse/design-patterns-for-humans -https://www.reddit.com/r/PHP/comments/3kklt5/18_mustwatch_php_architecture_talks_13hrs/ - -- [[id:49387584-0ee5-42ab-bc90-648062e74a91][Dependency Injection]] diff --git a/content/digarden/pages/20211203044451-веб_сервер.org b/content/digarden/pages/20211203044451-веб_сервер.org deleted file mode 100644 index 08449c8..0000000 --- a/content/digarden/pages/20211203044451-веб_сервер.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: bc6ccc23-4a32-4087-88dc-1de4a3303d5c -:END: -#+title: Веб-сервер - -HTTP-сервер, который может взаимодействовать через CGI с другими языками -программирования - -[[https://youtube.com/watch?v=dHsv8EnhSgQ&list=PLhgRAQ8BwWFa7ulOkX0qi5UfVizGD_-Rc][Плейлист-учебник по Nginx]] diff --git a/content/digarden/pages/20211209153320-type_hierarchies.org b/content/digarden/pages/20211209153320-type_hierarchies.org deleted file mode 100644 index 7f2e0a4..0000000 --- a/content/digarden/pages/20211209153320-type_hierarchies.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: f604a9da-4a85-4d5a-88e6-417d3851a1ff -:END: -#+title: Type Hierarchies - -Проект по созданию справочной системы по иерархии типов в различных -языках программирования, доступная в частности в Emacs. diff --git a/content/digarden/pages/20211210234818-dependency_injection.org b/content/digarden/pages/20211210234818-dependency_injection.org deleted file mode 100644 index fbac036..0000000 --- a/content/digarden/pages/20211210234818-dependency_injection.org +++ /dev/null @@ -1,117 +0,0 @@ -:PROPERTIES: -:ID: 49387584-0ee5-42ab-bc90-648062e74a91 -:END: -#+title: Dependency Injection -* Dependency Injection -Часть инверсии контроля, которая занимается инициализацией объектов и их -зависимостей обычно в единственном экземпляре. Объекты обычно передают в -аргументах функций-конструкторов класса, а штука находящая объекты -называется сервис-локатором. - -Суть паттерна заключается в том, чтобы не инициализировать лишний раз в -конструкторе объекты вручную и не инициализировать лишний раз экземпляры -классов в принципе (IoC). - -*Сервис-контейнер* -- класс, инициализирующий различные объекты, которые в -последствии хранит в одном из своих полей. - -*Сервис* -- объекты, управляемые сервис-контейнером. - -*Реализации:* -+ Java - http://picocontainer.com/ -+ Python - https://github.com/ets-labs/python-dependency-injector - -*PHP и Symfony:* -http://fabien.potencier.org/what-is-dependency-injection.html -+ Dependency Injection без контейнеров -#+begin_src php - class User - { - function __construct($storage) - { - $this->storage = $storage; - } - - // ... - } - - $storage = new SessionStorage('SESSION_ID'); - $user = new User($storage); -#+end_src - -+ Реализация возврата объекта в единственном экземпляре -#+begin_src php - class Container - { - static protected $shared = array(); - - // ... - - public function getMailer() - { - if (isset(self::$shared['mailer'])) - { - return self::$shared['mailer']; - } - - $class = $this->parameters['mailer.class']; - - $mailer = new $class(); - $mailer->setDefaultTransport($this->getMailTransport()); - - return self::$shared['mailer'] = $mailer; - } - } -#+end_src - -+ Реализация сервис-контейнера -#+begin_src php - class Container - { - static protected $shared = array(); - - protected $parameters = array(); - - public function __construct(array $parameters = array()) - { - $this->parameters = $parameters; - } - - public function getMailTransport() - { - return new Zend_Mail_Transport_Smtp('smtp.gmail.com', array( - 'auth' => 'login', - 'username' => $this->parameters['mailer.username'], - 'password' => $this->parameters['mailer.password'], - 'ssl' => 'ssl', - 'port' => 465, - )); - } - - public function getMailer() - { - if (isset(self::$shared['mailer'])) - { - return self::$shared['mailer']; - } - - $class = $this->parameters['mailer.class']; - - $mailer = new $class(); - $mailer->setDefaultTransport($this->getMailTransport()); - - return self::$shared['mailer'] = $mailer; - } - } - -#+end_src - -*Ресурсы* -- Книга на 500+ страниц про Dependency Injection - https://livebook.manning.com/book/dependency-injection/ - -** DI фреймворки и библиотеки -*** PHP -- [[https://github.com/silexphp/Pimple][Pimple]] (Минималистичный DI контейнер) diff --git a/content/digarden/pages/20211213055858-ledger.org b/content/digarden/pages/20211213055858-ledger.org deleted file mode 100644 index 400c064..0000000 --- a/content/digarden/pages/20211213055858-ledger.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 0222a1ea-feff-4dd4-912e-090b867650d9 -:END: -#+title: Ledger - diff --git a/content/digarden/pages/20211215095228-вектор.org b/content/digarden/pages/20211215095228-вектор.org deleted file mode 100644 index a45c97c..0000000 --- a/content/digarden/pages/20211215095228-вектор.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: 5d98b441-9b07-4650-9d0a-ef3220968f63 -:END: -#+title: Вектор -Вектор от массива отличается возможностью иметь переменную длину. - -В Scheme вектор это аналог массива diff --git a/content/digarden/pages/20211215172338-статьи.org b/content/digarden/pages/20211215172338-статьи.org deleted file mode 100644 index 0cdd511..0000000 --- a/content/digarden/pages/20211215172338-статьи.org +++ /dev/null @@ -1,16 +0,0 @@ -:PROPERTIES: -:ID: 754737d9-424c-4a6a-bd19-bd98f68527ec -:END: -#+title: Статьи - -* Статьи -Заготовки и идеи для будущих статей в блоге -- [[id:4d449cd1-a72b-49b9-915b-dedb90d2cf5a][Разумное потребление]] -- Emacs-like window managers (ratpoison, stumpwm, exwm и другие) -- Дебаггер как способ познания происходящего в языке программирования -- Emacs как редактор для полиглота -- Учёт финансов при помощи СПО -- Почему СПО важно как важен состав в продуктах питания -- [[id:2e089b03-b617-4b54-bd6f-4941c1c484fd][Статья: Почему мне не нравятся статически типизируемые компилируемые языки]] -- Статья: VC vs Magit -- Dependency Injection in Common Lisp
\ No newline at end of file diff --git a/content/digarden/pages/20211215172353-разумное_потребление.org b/content/digarden/pages/20211215172353-разумное_потребление.org deleted file mode 100644 index 216e495..0000000 --- a/content/digarden/pages/20211215172353-разумное_потребление.org +++ /dev/null @@ -1,10 +0,0 @@ -:PROPERTIES: -:ID: 4d449cd1-a72b-49b9-915b-dedb90d2cf5a -:END: -#+title: Разумное потребление -* Разумное потребление -Тезисы: -- Жить десять лет назад выгодно -- Производить больше чем потребляешь тоже -- Нет смысла хотеть то, что хочет большинство. Стоимость определяется - лишь спросом на продукт, при пониженном спросе будет пониженная цена. diff --git a/content/digarden/pages/20211215203817-кибернетика.org b/content/digarden/pages/20211215203817-кибернетика.org deleted file mode 100644 index eb5c439..0000000 --- a/content/digarden/pages/20211215203817-кибернетика.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: 28069dd1-e546-4603-8fac-0598fc244d5c -:END: -#+title: Кибернетика - - diff --git a/content/digarden/pages/20211221181019-принципы.org b/content/digarden/pages/20211221181019-принципы.org deleted file mode 100644 index a53dbe7..0000000 --- a/content/digarden/pages/20211221181019-принципы.org +++ /dev/null @@ -1,14 +0,0 @@ -:PROPERTIES: -:ID: 27b2dea7-ce60-456e-b2ec-9489ad3a68e5 -:END: -#+title: Принципы -* Принципы -- Перед покупкой чего-либо добавлять этот предмет в список покупок как - минимум на неделю. Если спустя неделю-две всё-таки хочется приобрести - предмет и финансы не сковывают, то приобретаем. -- Не читать новости (почти) -- Стараться использовать только свободное ПО -- Стараться не поднимать тему политики -- Стараться не впадать в полный гедонизм -- Вести здоровый образ жизни -- Уважать язык и традиции на той территории, где я нахожусь diff --git a/content/digarden/pages/2022-02-01_00-19-24_1.gif b/content/digarden/pages/2022-02-01_00-19-24_1.gif Binary files differdeleted file mode 100644 index 7a60278..0000000 --- a/content/digarden/pages/2022-02-01_00-19-24_1.gif +++ /dev/null diff --git a/content/digarden/pages/20220115200649-френсис_бэкон.org b/content/digarden/pages/20220115200649-френсис_бэкон.org deleted file mode 100644 index 97f0f1c..0000000 --- a/content/digarden/pages/20220115200649-френсис_бэкон.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: b16d47e5-31d9-4a99-a08e-7339d897d0d3 -:END: -#+title: Френсис Бэкон -* Френсис Бэкон -Основоположник эмпиризма, английского материализма, т.е. научного подхода. - -https://ru.wikipedia.org/wiki/Бэкон,_Фрэнсис diff --git a/content/digarden/pages/20220117041404-бинарныи_формат.org b/content/digarden/pages/20220117041404-бинарныи_формат.org deleted file mode 100644 index 33299e6..0000000 --- a/content/digarden/pages/20220117041404-бинарныи_формат.org +++ /dev/null @@ -1,11 +0,0 @@ -:PROPERTIES: -:ID: 246de455-9841-4fc0-b482-b42b165666a9 -:END: -#+title: Бинарный формат -Бинарный формат -- то каким образом компилятор собирает программу в машинный код. - -В Linux ELF, в BSD иной формат. - -[[https://youtube.com/watch?v=xih0Ynjfwkk][Видео [RU]: Низкоуровневый взгляд на динамические ELF-библиотеки]] -[[https://youtube.com/watch?v=bWMIpHVRFUo][Видео как исследовать бинарные файлы]] - diff --git a/content/digarden/pages/20220125193754-девять_жизнеи_нестора_махно.org b/content/digarden/pages/20220125193754-девять_жизнеи_нестора_махно.org deleted file mode 100644 index 3223f40..0000000 --- a/content/digarden/pages/20220125193754-девять_жизнеи_нестора_махно.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 2db70506-9a13-4b47-b57e-1f0ebcc05869 -:END: -#+title: Девять жизней Нестора Махно - diff --git a/content/digarden/pages/20220127145223-инвестиции.org b/content/digarden/pages/20220127145223-инвестиции.org deleted file mode 100644 index 4b77c9c..0000000 --- a/content/digarden/pages/20220127145223-инвестиции.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: f0de01c6-f304-4f18-83f4-90cf442307d6 -:END: -#+title: Инвестиции -Включают покупку/продажу акций и получение с них диведендов. Моё -отношение к этому занятие как к рулетке или игре с очень неполной -информацией. diff --git a/content/digarden/pages/20220127194420-формальная_логика.org b/content/digarden/pages/20220127194420-формальная_логика.org deleted file mode 100644 index 37645b2..0000000 --- a/content/digarden/pages/20220127194420-формальная_логика.org +++ /dev/null @@ -1,19 +0,0 @@ -:PROPERTIES: -:ID: 42eaf23a-e722-4628-b93c-fe21909be18b -:END: -#+title: Формальная логика - -Законы формальной логики - -1. Закон тождества: -Любая мысль должна быть тождественной (равной самой себе); -2. Закон противоречия: -мысль не должна противоречить самой себе; -3. Закон исключенного третьего: -суждения могут быть противоположными или противоречащими, и важно не -путать эти два понятия + необходимо, чтобы находился третий вариант, -который конкретно отражает, реальную суть происходящего/точки зрения; -4. Закон достаточного основания -Любая мысль должна быть обоснованной и ваша мысль должна быть -последовательно реальной и проверяемой на все 3 предыдущих пункта на все -100%. diff --git a/content/digarden/pages/20220127194429-диалектика.org b/content/digarden/pages/20220127194429-диалектика.org deleted file mode 100644 index dd6e22b..0000000 --- a/content/digarden/pages/20220127194429-диалектика.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: b97a9c9f-adb1-4270-87fa-79b0d59c53df -:END: -#+title: Диалектика - diff --git a/content/digarden/pages/20220127195811-адам_смит.org b/content/digarden/pages/20220127195811-адам_смит.org deleted file mode 100644 index 4166970..0000000 --- a/content/digarden/pages/20220127195811-адам_смит.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: ff83d64e-298c-434e-82a8-9d48d569bfba -:END: -#+title: Адам Смит -Создатель капиталистической / либеральной теории. diff --git a/content/digarden/pages/20220128170846-обо_мне.org b/content/digarden/pages/20220128170846-обо_мне.org deleted file mode 100644 index 60df907..0000000 --- a/content/digarden/pages/20220128170846-обо_мне.org +++ /dev/null @@ -1,22 +0,0 @@ -:PROPERTIES: -:ID: 4d48c799-fe0e-4fc1-8a50-71b54607da92 -:END: -#+title: Обо мне -* Кириллов Михаил -Разработчик. Люблю функциональное программирование, LISP и движение за -свободное программное обеспечение. Я использую исключительно свободное -программное обеспечение и являюсь давним пользователем свободной ОС GNU -Guix и свободного текстового редактора GNU Emacs. - -https://w96k.dev/ - -Интересуюсь следующие областями человеческой деятельности: -- Программирование -- Кибернетика/информатика -- Математика -- Философия -- Политика (Анархизм как теория) -- Музыка -- Лингвистика - -И во всём не особо преуспел (: diff --git a/content/digarden/pages/20220129161410-scheme.org b/content/digarden/pages/20220129161410-scheme.org deleted file mode 100644 index 378b36e..0000000 --- a/content/digarden/pages/20220129161410-scheme.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: b8d6fcf1-f608-400f-a6a8-6c00290eee13 -:END: -#+title: Scheme - -[[https://github.com/Jobhdez/scheme-to-lambda-calculus-compiler][Scheme to Lambda Calculus Compiler]] diff --git a/content/digarden/pages/20220201143939-valgrind.org b/content/digarden/pages/20220201143939-valgrind.org deleted file mode 100644 index a3276d0..0000000 --- a/content/digarden/pages/20220201143939-valgrind.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: fdc70d71-d0a9-413b-a368-358995cb56e3 -:END: -#+title: Valgrind - diff --git a/content/digarden/pages/20220202144214-css.org b/content/digarden/pages/20220202144214-css.org deleted file mode 100644 index 881afd0..0000000 --- a/content/digarden/pages/20220202144214-css.org +++ /dev/null @@ -1,33 +0,0 @@ -:PROPERTIES: -:ID: 31e25f4a-008f-442d-9bb1-594d75303c84 -:END: -#+title: CSS - -* Селектор html атрибута -#+begin_src css - /* <a> elements with a title attribute */ - a[title] { - color: purple; - } - - /* <a> elements with an href matching "https://example.org" */ - a[href="https://example.org"] { - color: green; - } - - /* <a> elements with an href containing "example" */ - a[href*="example"] { - font-size: 2em; - } - - /* <a> elements with an href ending ".org" */ - a[href$=".org"] { - font-style: italic; - } - - /* <a> elements whose class attribute contains the word "logo" */ - a[class~="logo"] { - padding: 2px; - } - -#+end_src diff --git a/content/digarden/pages/20220202183614-python.org b/content/digarden/pages/20220202183614-python.org deleted file mode 100644 index 16b4679..0000000 --- a/content/digarden/pages/20220202183614-python.org +++ /dev/null @@ -1,164 +0,0 @@ -:PROPERTIES: -:ID: e3725676-12e5-4e8d-a3cc-cc2c29fdee7a -:END: -#+title: Python -** Типы данных -- Numeric data types :: int, float, complex -- String data types :: str -- Sequence types :: list, tuple, range -- Binary types :: bytes, bytearray, memoryview -- Mapping data type :: dict -- Boolean type :: bool -- Set data types :: set, frozenset -** Достоинства -- Относительно простой -- Много библиотек, не ограничен одной областью применения -- Хорошая документация -- Понятные ошибки (по сравнению с PHP и Ruby) -- Поддержка репла, но инструкции и много других вещей всё портят -- Встроенный дебаггер -- Хорошая поддержка в GNU Emacs -- Всё есть объект при этом мало ООП -- Модульность из Модула-2 -- Строгая типизация -- Аннотации типов -- Хорошая проверка типов при полном указании типов -- Может компилировать в бинарник при аннотациях типов (см. mypyc) -- Есть несколько реализаций (Cpython, Cython, Pypy, Micropython и другие) -- Генерация в байткод - -** Недостатки -- Императивный; Мало ФП -- Однострочные лямбды -- Нет макросов -- Есть перегрузка только существующих операторов. Нельзя создавать новые. -- Множественное наследование -- Cpython медленные -- Аннотации типов не проверяются в рантайме -- Плохая поддержка репла -- Ад из пакетных менеджеров. Пакетный менеджер может поставить кучу - обскьюрных сишных библиотек. -- GIL. Плохая многопоточность. -- У языка нет стандарта. -- Нет стратегий сборки мусора. -- Сложный переход от python2 к python3 - -[[https://gist.github.com/RobertAKARobin/a1cba47d62c009a378121398cc5477ea][Список других недостатков Python]] - -** Ресурсы -- [[https://en.wikipedia.org/wiki/Python_syntax_and_semantics][Python syntax and semantics]] -- [[https://docs.python.org/3/glossary.html][Термины]] -- [[https://python-3-patterns-idioms-test.readthedocs.io/en/latest/index.html][Паттерны]] - -** FAQ -- [[https://docs.python.org/3/faq/programming.html][Программирование]] - -** Создание бинарника -- https://marcelotduarte.github.io/cx_Freeze/ -- https://pyinstaller.org/en/stable/ - -** Шпаргалка -[[https://github.com/ehmatthes/pcc_2e/releases/download/v1.0.1/beginners_python_cheat_sheet_pcc_all.pdf][Cheatsheet]] - -| метод | что реализует | для чего вызывается | -| __init__ | конструктор | создание объекта x=Class(args) | -| __del__ | деструктор | уничтожение объекта X | -| __add__ | операция + | X + Y, X += Y если отсутствует iadd | -| __or__ | операция OR | X | -| __repr__, str | вывод, преобразования | print(X), repr(X), str(X) | -| __call__ | вызовы функций | X(*args, **kargs) | -| __getattr__ | извлечение атрибута | X.undefined | -| __setattr__ | присваивание атрибута | X.any = value | -| __delattr__ | удаление атрибута | del X.any | -| __getarrtibute__ | извлечение атрибута | X.any | -| __getitem__ | индексация, нарезание, итерация | X[key], X[i:j], циклы for и другие если отсуствует iter | -| __setitem__ | присваивание по индексу и срез | X[key]=value, X[i:j]=iterable | -| __delitem__ | удаление по индексу или срезу | del X[key], del[i:j] | -| __len__ | длина len(X), проверки истинности если отсуствует bool | | -| __bool__ | булевские проверки | bool(X) | -| __lt__ | сравнения | X < Y | -| __gt__ | сравнения | X > Y | -| __le__ | сравнения | X <= Y | -| __ge__ | сравнения | X >= Y | -| __eq__ | сравнения | X == Y | -| __ne__ | сравнения | X != Y | -| __radd__ | правосторонние операции | other + X | -| __iadd__ | дополненные на месте операции | X += Y (либо иначе add) | -| __iter__ | итерационные контексты | I=iter(x), next(I); циклы for, in если отсуствуют contains, все включения map(F,X) | -| __next__ | итерационные контексты | см iter | -| __contains__ | проверка членства | item in X (любой итерируемый объект) | -| __index__ | целочисленное значение | hex(X), bin(X), oct(X), O(X), O[X:] | -| __enter__ | диспетчер контекста (см далее) | with obj as var: | -| __exit__ | диспетчер контекста (см далее) | | -| __get__, | set атрибуты дескриптора | X.attr, X.attr = value | -| __delete__ | атрибуты дескриптора | del X.attr | -| __new__ | создание создание объекта перед init | | - -[[https://i.redd.it/dixavkhibu351.png]] - -#+begin_src python - class foo(): - def __init__(self, kind=None): - self.kind = kind - - def __call__(self, kind=None): - return foo(kind=kind) - - def my_print(self): - print (self.kind) - - def line(self): - return self(kind='line') - def bar(self): - return self(kind='bar') - - a = foo() - a.bar().line().bar().bar().line().my_print() -#+end_src - -#+RESULTS: - - -** Примеры кода -*** Функция высшего порядка -#+begin_src python - def linear(a, b): - def result(x): - return a * x + b - return result - - return linear(2, 5)(5) -#+end_src - -#+RESULTS: -: 15 - -#+begin_src python - class linear: - - def __init__(self, a, b): - self.a, self.b = a, b - - def __call__(self, x): - return self.a * x + self.b - -p return linear(2, 5)(5) -#+end_src - -#+RESULTS: -: 15 - -** Книги -- Марк Лутз (Изучаем Python и другие) -- Python Crash Course - -** Ресурсы - -** Статьи -- [[https://beej.us/guide/bgpython/html/][Beej Guide to Python]] - -** Видео -- [[https://www.youtube.com/watch?v=rfscVS0vtbw][Туториал на 4.5 часа]] - - Источники знания: -- https://uneex.org/Python/GeoPython2021 diff --git a/content/digarden/pages/20220203185157-субд.org b/content/digarden/pages/20220203185157-субд.org deleted file mode 100644 index 13a75f2..0000000 --- a/content/digarden/pages/20220203185157-субд.org +++ /dev/null @@ -1,10 +0,0 @@ -:PROPERTIES: -:ID: 74556f7c-bd09-41e7-91e4-14092f5cbffc -:END: -#+title: СУБД -* СУБД -База данных для хранения информации. Используется почти всегда в вебчике. - -Популярные СУБД: -- [[id:b7f04212-33ae-47da-99a4-891d676408d5][MySQL]] -- [[id:b32b6054-4287-4a04-8d9f-bfbd5d74568f][PostgreSQL]] diff --git a/content/digarden/pages/20220203185227-mysql.org b/content/digarden/pages/20220203185227-mysql.org deleted file mode 100644 index 0fbe956..0000000 --- a/content/digarden/pages/20220203185227-mysql.org +++ /dev/null @@ -1,10 +0,0 @@ -:PROPERTIES: -:ID: b7f04212-33ae-47da-99a4-891d676408d5 -:END: -#+title: MySQL - -[[https://mariadb.com/kb/en/beginner-mariadb-articles/][Документация MariaDB]] - -[[https://grimoire.ca/mysql/choose-something-else/][Критика MySQL]] - -[[https://www.databasestar.com/mysqldump/][Mysql Dump примеры]] diff --git a/content/digarden/pages/20220203185244-postgresql.org b/content/digarden/pages/20220203185244-postgresql.org deleted file mode 100644 index ab95ca6..0000000 --- a/content/digarden/pages/20220203185244-postgresql.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: b32b6054-4287-4a04-8d9f-bfbd5d74568f -:END: -#+title: PostgreSQL -* PostgreSQL diff --git a/content/digarden/pages/20220209070414-ddd.org b/content/digarden/pages/20220209070414-ddd.org deleted file mode 100644 index 845d12c..0000000 --- a/content/digarden/pages/20220209070414-ddd.org +++ /dev/null @@ -1,30 +0,0 @@ -:PROPERTIES: -:ID: 7dbb05d0-e411-4e5e-965f-005b66b23564 -:END: -#+title: DDD -* Domain Driven Design -Это абстракция над ООП для создания более удачных абстракций. Эти -абстракции построены на предметной области, в которой "размышляет" -заказщик/бизнес, программист старается поддерживать этот общий язык и -терминологию в коде. - -По сути DDD подразумевает нормальные абстракции вместо безликих -программистких абстракций в стиле пустых геттеров и сетеров методов у -классов. То есть и так очевидно, что такие методы не имеют смысла. - -https://ru.wikipedia.org/wiki/Предметно-ориентированное_проектирование - -Терминология: -- Unit of Work -- Модель -- Репозиторий -- Сервис -- Агрегатор -- - -Статьи: -- [[https://habr.com/ru/company/oleg-bunin/blog/488010/][Инструменты Domain Driven Design]] - -Видео: -- [[https://www.youtube.com/watch?v=rkQ3-T82pkU][НЕ ООП ЕДИНЫ! Domain Driven Design на примере ХОЛОДИЛЬНИКА / Tech -Lead Борис Беньковский]] diff --git a/content/digarden/pages/20220210101433-wagtail.org b/content/digarden/pages/20220210101433-wagtail.org deleted file mode 100644 index b3c4586..0000000 --- a/content/digarden/pages/20220210101433-wagtail.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: 4035a2a9-3fc6-4132-94ad-8e75595cb408 -:END: -#+title: Wagtail -CMS поверх Django - -https://youtube.com/watch?v=xPPfTvLS7oQ - -https://wagtail.org/ diff --git a/content/digarden/pages/20220411030344-интер.org b/content/digarden/pages/20220411030344-интер.org deleted file mode 100644 index a9258d4..0000000 --- a/content/digarden/pages/20220411030344-интер.org +++ /dev/null @@ -1,4 +0,0 @@ -:PROPERTIES: -:ID: 7cd6ca73-b2e2-49d6-bdd9-d3891acff0b0 -:END: -#+title: Интер diff --git a/content/digarden/pages/20220424220620-dlang.org b/content/digarden/pages/20220424220620-dlang.org deleted file mode 100644 index bb1a09d..0000000 --- a/content/digarden/pages/20220424220620-dlang.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: cde2b545-498f-4a38-bd07-4c8d9f81c94c -:END: -#+title: Dlang -Язык D неплохая замена C и C++. Язык обладает качествами интерпретируемых языков и совмести с ABI компилируемых - -Книги: -- [[https://ddili.org/ders/d.en/index.html][Programming in D]] diff --git a/content/digarden/pages/20220501163136-список.org b/content/digarden/pages/20220501163136-список.org deleted file mode 100644 index e69d759..0000000 --- a/content/digarden/pages/20220501163136-список.org +++ /dev/null @@ -1,85 +0,0 @@ -:PROPERTIES: -:ID: 6e47e4b0-b09c-42c5-b559-9eaadb1bd9ec -:END: -#+title: Список - -** Односторонний список на PHP с методом своп -#+begin_src php -<?php - - class ConsType - { - function __construct($first, $second) - { - $this->first = $first; - $this->second = $second; - } - - function isCons($elem) { - return $this->$elem instanceof ConsType; - } - - function swap($i1, $i2) - { - $tail1 = null; - $tail2 = $this; - $elem1 = null; - $elem2 = null; - - if ($i1 > $i2) [$i2, $i1] = [$i1, $i2]; - - $imax = max($i1, $i2); - - for ($i = 0; $i < $imax; $i++) - { - if($i === $i1) { - $elem1 = $tail2->getHead(); - $tail1 = $tail2; - } - - $tail2 = $tail2->getTail(); - } - - $elem2 = $tail2->getHead(); - - $tail1->first = $elem2; - $tail2->first = $elem1; - } - - function getTail() { - return $this->second; - } - - function getHead() { - return $this->first; - } - - function getConsElement($index) { - "Функция возвращает пару по индексу"; - $tail = $this; - - for ($i=0; $i < $index; $i++) - { - $tail = $tail->getTail(); - } - - return $tail->first; - } - } - - # Список вида [1, 2, 3, 4] - $test_list = new ConsType(1, new ConsType(2, new ConsType(3, 4))); - - var_dump($test_list); - - $test_list->swap(0, 2); - - var_dump($test_list); - - # Но есть баг, который мне уже лень исправлять - # Не работает с последним элементом списка - - # Ну и похуй, я спать - -#+end_src - diff --git a/content/digarden/pages/20220505001638-repl.org b/content/digarden/pages/20220505001638-repl.org deleted file mode 100644 index ddcd032..0000000 --- a/content/digarden/pages/20220505001638-repl.org +++ /dev/null @@ -1,27 +0,0 @@ -:PROPERTIES: -:ID: 27de845b-74b6-4e0f-95d6-5c9b94a84119 -:END: -#+title: REPL -** SHELL и REPL в чём разница -SHELL присутствует в языках, основанных не на лямбда исчислении. Если в -них присутствуют инструкции (statements), то скорее всего у них будет -SHELL. Деление очень условное, так как скажем Ruby имеет очень хороший -шелл со всеми признаками REPL. - -** Разница между REPL и SHELL -[[https://ferd.ca/repl-a-bit-more-and-less-than-that.html][На примере Erlang]] - -** Поддержка в языках программирования -По уровню поддержки -*** Охуителен -- Lisp -- Scheme -- Clojure -- Erlang -- Scala -- Ruby -*** Чел хорош -- Python -*** Плох -- Java -- PHP diff --git a/content/digarden/pages/20220509014507-metaobject_protocol.org b/content/digarden/pages/20220509014507-metaobject_protocol.org deleted file mode 100644 index c913035..0000000 --- a/content/digarden/pages/20220509014507-metaobject_protocol.org +++ /dev/null @@ -1,13 +0,0 @@ -:PROPERTIES: -:ID: bfb12d94-bef4-4e20-bc3a-67881e050ca1 -:END: -#+title: Metaobject Protocol -* Metaobject Protocol -Протокол, при котором объект является прародителем класса, т.е. базовый -объект может создавать классы, которые в свою очередь создают объекты. В -таких системах предоставляются широкие возможности интроспекции и -рефлексии. - -https://en.wikipedia.org/wiki/Metaobject - -Книга: The Art of Meta Object Protocol diff --git a/content/digarden/pages/20220513171223-языки_разметки.org b/content/digarden/pages/20220513171223-языки_разметки.org deleted file mode 100644 index a59bb95..0000000 --- a/content/digarden/pages/20220513171223-языки_разметки.org +++ /dev/null @@ -1,10 +0,0 @@ -:PROPERTIES: -:ID: f0451ee4-d882-440b-86a1-850a873dc46c -:END: -#+title: Языки разметки -* Языки разметки -- XML -- Tex/Texinfo/Scribe -- YAML -- TOML -- JSON diff --git a/content/digarden/pages/20220515034324-spring.org b/content/digarden/pages/20220515034324-spring.org deleted file mode 100644 index 276a231..0000000 --- a/content/digarden/pages/20220515034324-spring.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: 5ade66ca-3d2a-4207-9b8e-50065ce2e77e -:END: -#+title: Spring -Самый популярный Java фреймворк. Похож на [[id:71d88c28-b79f-47cc-b5ec-7439fcff5f7f][Symfony]]. - -** Ресурсы -- [[https://docs.spring.io/spring-framework/docs/3.2.x/spring-framework-reference/html/index.html][Официальная документация]] -- [[https://www.javatpoint.com/best-spring-books][Книги]]
\ No newline at end of file diff --git a/content/digarden/pages/20220516131507-либерализм.org b/content/digarden/pages/20220516131507-либерализм.org deleted file mode 100644 index fb9ce8f..0000000 --- a/content/digarden/pages/20220516131507-либерализм.org +++ /dev/null @@ -1,19 +0,0 @@ -:PROPERTIES: -:ID: a0294a46-a3d5-4446-a049-ed9e35516da7 -:END: -#+title: Либерализм -* Либерализм - -#+begin_quote -Либерального во мне дохуя. Пролетариат перед мной стоит и станки дрочит -свои. Я говорю:старина СЪЕБИ НАХУЙ. Даю просто ему по ебалу и -всё. Говорю: "отдавай прибавочную стоимость и съебывай". -#+end_quote - -** Основоположники -*** [[https://ru.wikipedia.org/wiki/%D0%9B%D0%BE%D0%BA%D0%BA%2C_%D0%94%D0%B6%D0%BE%D0%BD][Джон Лок]] -- tabula rasa -- общественный договор -- естественное право -- право на жизнь -- свободу и собственность diff --git a/content/digarden/pages/20220523170251-построение_компиляторов.org b/content/digarden/pages/20220523170251-построение_компиляторов.org deleted file mode 100644 index 585802a..0000000 --- a/content/digarden/pages/20220523170251-построение_компиляторов.org +++ /dev/null @@ -1,10 +0,0 @@ -:PROPERTIES: -:ID: fe003684-3c18-4ee4-8b0b-c5fdf1cb9e9d -:END: -#+title: Построение компиляторов -* Построение компиляторов - -- https://www3.nd.edu/~dthain/compilerbook/ - - -- [[https://en.wikipedia.org/wiki/Category:Compiler_construction][Википедия: Построение компиляторов]] diff --git a/content/digarden/pages/20220706053927-ruby_on_rails.org b/content/digarden/pages/20220706053927-ruby_on_rails.org deleted file mode 100644 index b85405f..0000000 --- a/content/digarden/pages/20220706053927-ruby_on_rails.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: 0f5fbd81-cab2-4702-8867-6eb2494aac2d -:END: -#+title: Ruby on Rails - -** Статьи -- [[https://web.archive.org/web/20160409112810/http://rob.yurkowski.net/blog/2012/02/14/rails-is-definitely-not-for-beginners/][Рельсы определённо не для новичков (англ)]] diff --git a/content/digarden/pages/20220715031135-shell.org b/content/digarden/pages/20220715031135-shell.org deleted file mode 100644 index 09c5a03..0000000 --- a/content/digarden/pages/20220715031135-shell.org +++ /dev/null @@ -1,12 +0,0 @@ -:PROPERTIES: -:ID: 1c0e134b-b91d-4a8b-be60-f8eb5d59d916 -:END: -#+title: Shell -Оболочки для интерактивного взаимодействия с Unix-подобными -операционными системами. - -- sh -- ksh -- [[id:0a741616-b097-44b4-aac3-a18365d1e44e][Bash]] -- zsh -- fish diff --git a/content/digarden/pages/20220715031216-bash.org b/content/digarden/pages/20220715031216-bash.org deleted file mode 100644 index 72bd86d..0000000 --- a/content/digarden/pages/20220715031216-bash.org +++ /dev/null @@ -1,11 +0,0 @@ -:PROPERTIES: -:ID: 0a741616-b097-44b4-aac3-a18365d1e44e -:END: -#+title: Bash - -[[id:4d2818bb-2db3-4f6f-9e6d-9cafb9cf223f][Readline]] - -** Видео -- [[https://invidious.weblibre.org/watch?v=6VsZXmX1HOM][The Least Important Video Your Bashrc Has Ever Seen]] -- https://invidious.weblibre.org/watch?v=uYPB-1sIHk0 - diff --git a/content/digarden/pages/20220715031234-readline.org b/content/digarden/pages/20220715031234-readline.org deleted file mode 100644 index 15e0c2e..0000000 --- a/content/digarden/pages/20220715031234-readline.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: 4d2818bb-2db3-4f6f-9e6d-9cafb9cf223f -:END: -#+title: Readline -Автодополнение в Bash. - -Видео: -https://invidious.weblibre.org/watch?v=BpMeaIWZTpc diff --git a/content/digarden/pages/20220715031917-ba.org b/content/digarden/pages/20220715031917-ba.org deleted file mode 100644 index 80cdda1..0000000 --- a/content/digarden/pages/20220715031917-ba.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 7b0db5ea-bb12-4ef1-86dd-692b9091104e -:END: -#+title: Ba - diff --git a/content/digarden/pages/20220715032730-операционные_системы.org b/content/digarden/pages/20220715032730-операционные_системы.org deleted file mode 100644 index 0a00cee..0000000 --- a/content/digarden/pages/20220715032730-операционные_системы.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: 0fb4add4-e030-460d-8207-e1504e3472d7 -:END: -#+title: Операционные Системы - -Я пользуюсь GNU Linux. - -** Дистрибутивы Linux -- [[id:f12418ca-3fb7-4098-9f2d-5c107746a47a][Gentoo]] diff --git a/content/digarden/pages/20220715032819-gentoo.org b/content/digarden/pages/20220715032819-gentoo.org deleted file mode 100644 index f9794b1..0000000 --- a/content/digarden/pages/20220715032819-gentoo.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: f12418ca-3fb7-4098-9f2d-5c107746a47a -:END: -#+title: Gentoo - -** Материалы -- [[https://www.opennet.ru/docs/RUS/gentoo_book/gentoo_doc-1.3.html][OpenNet: Сборник статей по Gentoo]] diff --git a/content/digarden/pages/20220716203715-man.org b/content/digarden/pages/20220716203715-man.org deleted file mode 100644 index 05785fa..0000000 --- a/content/digarden/pages/20220716203715-man.org +++ /dev/null @@ -1,17 +0,0 @@ -:PROPERTIES: -:ID: f1aa2b3b-bccf-4176-9001-a60509e6b499 -:END: -#+title: Man -Man -- Unix утилита для чтения документации. - -*Разделы*: -1. Programs -2. System calls -3. C functions -4. Devices -5. File formats -6. Games -7. Miscellaneous -8. Sysadmin programs - -https://wizardzines.com/comics/man-pages/ diff --git a/content/digarden/pages/20220720094837-параметр_типа.org b/content/digarden/pages/20220720094837-параметр_типа.org deleted file mode 100644 index b5002a4..0000000 --- a/content/digarden/pages/20220720094837-параметр_типа.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: a314a700-3d2f-48cb-9e4f-df197b76d585 -:END: -#+title: Параметр типа -* Параметр типа -Всё то что находится обычно в угловатых скобках <>. - -Пример ~List<Integer>~ (Java) diff --git a/content/digarden/pages/20220720183229-теория_автоматов.org b/content/digarden/pages/20220720183229-теория_автоматов.org deleted file mode 100644 index 679742b..0000000 --- a/content/digarden/pages/20220720183229-теория_автоматов.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: 508c9f36-e02b-4573-91b3-8708ea646939 -:END: -#+title: Теория автоматов -Теория, которая строит вычисление как набор переходов от одного -состояния к другому. - -** Видео -- [[https://www.youtube.com/playlist?list=PLUfHxBkkFMSdYqNnG-s7gD7mHc1mY7czF][Теория автоматов: Регулярные языки курс]] diff --git a/content/digarden/pages/20220721122531-синтаксис.org b/content/digarden/pages/20220721122531-синтаксис.org deleted file mode 100644 index 1c447d4..0000000 --- a/content/digarden/pages/20220721122531-синтаксис.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: 67b5ad6e-3214-4094-9337-37c582bed76b -:END: -#+title: Синтаксис - -- [[http://rigaux.org/language-study/syntax-across-languages.html][Синтаксис множества языков программирования]] diff --git a/content/digarden/pages/20220721122940-раскрутка_компилятора.org b/content/digarden/pages/20220721122940-раскрутка_компилятора.org deleted file mode 100644 index 5325175..0000000 --- a/content/digarden/pages/20220721122940-раскрутка_компилятора.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: 88c82883-c8c4-4931-b6e3-2c7f130e9eab -:END: -#+title: Раскрутка Компилятора -* Раскрутка компилятора - -Ресурсы: -- https://bootstrappable.org/ -- https://bootstrapping.miraheze.org/wiki/Main_Page diff --git a/content/digarden/pages/20220722124306-смысл_жизни.org b/content/digarden/pages/20220722124306-смысл_жизни.org deleted file mode 100644 index 0c5fc78..0000000 --- a/content/digarden/pages/20220722124306-смысл_жизни.org +++ /dev/null @@ -1,38 +0,0 @@ -:PROPERTIES: -:ID: ab0d21b0-53bd-425c-84ec-1c8ea3ed3413 -:END: -#+title: Смысл жизни -* Смысл жизни -Для себя я выявил, что смысл жизни в познании. Человек является сосудом -содержащим информацию, человечество -- сеть, передающая информацию друг -другу. Явного смысла существования нет, но люди могут наполнить своё -существование смыслом, создав его исходя из своей системы ценностей. - -В целом ещё придерживаюсь мнение Шопенгауэра: - -#+begin_quote -Немецкий философ XIX века Артур Шопенгауэр определил жизнь человека как -проявление некой мировой воли: людям кажется, что они поступают по -собственному желанию, но на самом деле ими движет чужая воля. Будучи -бессознательной, мировая воля абсолютно безразлична к своим творениям — -людям, которые брошены ею на произвол случайно складывающихся -обстоятельств. Согласно Шопенгауэру, жизнь — это ад, в котором глупец -гонится за наслаждениями и приходит к разочарованию, а мудрец, наоборот, -старается избегать бед через самоограничение — мудро живущий человек -осознаёт неизбежность бедствий, а потому обуздывает свои страсти и -ставит предел своим желаниям. Жизнь человека, по Шопенгауэру, — это -постоянная борьба со смертью, непрестанное страдание, причём все усилия -освободиться от страданий приводят лишь к тому, что одно страдание -заменяется другим, тогда как удовлетворение основных жизненных -потребностей оборачивается лишь пресыщением и скукой[6]. - -В поисках смысла человек и создает различные религии и философии, чтобы -сделать жизнь выносимой. А. Шопенгауэр полагает, что человечество уже -изобрело средство спасения от отсутствия смысла — иллюзии, придумывание -занятий. -#+end_quote - -[[https://ru.wikipedia.org/wiki/%D0%A1%D0%BC%D1%8B%D1%81%D0%BB_%D0%B6%D0%B8%D0%B7%D0%BD%D0%B8][Википедия]] - -Понятное дело, что однозначного ответа как для себя, так и в целом я не -могу дать. diff --git a/content/digarden/pages/20220808121307-замыкание.org b/content/digarden/pages/20220808121307-замыкание.org deleted file mode 100644 index 9daadbb..0000000 --- a/content/digarden/pages/20220808121307-замыкание.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: 8760f0e5-c90e-4388-8e2b-5c81d7cd3f1e -:END: -#+title: Замыкание - - -A closure is an object that supports exactly one method: "apply". ~ Guy Steele - - diff --git a/content/digarden/pages/20220905144344-статья_будет_ли_работать_анархизм.org b/content/digarden/pages/20220905144344-статья_будет_ли_работать_анархизм.org deleted file mode 100644 index bc1a3e8..0000000 --- a/content/digarden/pages/20220905144344-статья_будет_ли_работать_анархизм.org +++ /dev/null @@ -1,554 +0,0 @@ -:PROPERTIES: -:ID: 4e254217-8c7c-437e-8b5d-29ef190fe9b2 -:END: -#+title: Статья "Будет ли работать анархизм" -Будет ли работать коммунистический анархизм? - -(глава из «Азбуки коммунистического анархизма» А. Беркман) Александр -Беркман и Эмма Гольдман Александр Беркман и Эмма Гольдман - -Как мы уже говорили, жизнь не может быть свободной, обеспеченной, -гармоничной и радостной, если она не основана на принципах -справедливости и благородства. Равная свобода и равные шансы - первая -предпосылка справедливости. - -Если существуют правительство и эксплуатация, то ни свобода, ни -равенство невозможны; отсюда все беды и страдания в нашем сегодняшнем -обществе. - -Коммунистический анархизм основан на понимании этой неизбежной -истины. Он покоится на принципах невмешательства и отсутствия -принуждения, иными словами, на свободе и самореализации. - -Жизнь на этой основе полностью соответствует представлениям о -справедливости. Люди смогут жить в полной свободе и пользоваться равной -свободой, никто не будет иметь право принуждать кого-либо к чему-либо, -поскольку принуждение любого рода есть вмешательство в вашу свободу. - -В равной мере каждый будет иметь все возможности для -самореализации. Монопольное обладание и частная собственность на -основные жизненные блага будут отменены как посягательство на равенство -шансов для всех. - -Только в том случае, если мы не будем забывать этот простой принцип -равной свободы и возможности, мы сумеем разрешить проблемы, возникающие -при построении коммунистического анархизма как формы общества. - -В политическом отношении ни один человек не будет признавать какой бы то -ни было авторитет, могущий принуждать его к чему бы то ни -было. Правительство будет ликвидировано. - -В экономическом отношении не будет допускаться исключительное обладание -основными жизненными благами с тем, чтобы сохранить свободной -пользование ими. - -Монополия на землю, частная собственность на производственные объекты, -средства распределения и коммуникации не могут быть терпимы при -анархии. Вещи, необходимые для жизни, должны быть свободно доступны для -всех. - -Если суммировать, то коммунистический анархизм означает следующее: -ликвидацию правительства и насильственного авторитета во всех его -проявлениях; общественная собственность - то есть свободное и равное -участие всех в общем труде и общем благосостоянии. - -«Вы утверждаете, что анархия гарантирует равенство в экономическом -отношении. Означает ли это равное вознаграждение для всех?» - спросит -ваш приятель. - -Да, означает. Или же, что то же самое, равное участие в общественном -благосостоянии. Ведь, как мы уже знаем, труд - это дело всего -общества. Никто не может сделать все только своими собственными -силами. И если труд является общественным, то его результат, -произведенное богатство, тоже должен быть общественным, принадлежать -обществу. По этой причине никто не может претендовать на единоличное -обладание общественным богатством, наслаждаться им должны все в равной -степени. - -«Но почему бы не вознаграждать каждого в соответствии с ценностью его -труда?» - можете спросить вы. - -Потому что нет никакой возможности определить эту ценность. Именно в -этом состоит разница между ценностью и ценой. Ценность вещи определяется -ее местом, а цена указывает на то, за сколько ее можно продать или -купить на рынке. Какова ценность той или иной вещи, не может в -действительности сказать никто. Экономисты вообще усматривают в ценности -произведенного продукта сумму труда, которую необходимо затратить на его -производство; Маркс говорит об «общественно необходимом труде». Но со -всей очевидностью это нельзя считать справедливой мерой. Предположим, -столяр работает три часа, чтобы сделать кухонный стол, а врачу нужно -полчаса, чтобы сделать операцию и спасти вашу жизнь. Если ценность -определяется количеством затраченного труда, то стол стоит дороже, чем -ваша жизнь. Это, разумеется, очевидная бессмыслица. Даже если вы -приплюсуете годы обучения и практики, которые потребовались врачу, чтобы -научиться делать операции, как вы сможете определить ценность «одного -часа операции»? Ведь столяр и каменщик тоже должны учиться, прежде чем -они овладеют своей профессией, но, поручая им работу, вы не считаете эти -годы учения. Кроме того, следует учитывать особую способность или -склонность, которые каждый рабочий, писатель, художник или врач должны -вложить в свой труд. Этот фактор вообще зависит только от конкретной -личности. Как вы сможете определить его ценность? Вот почему ценность -измерить невозможно. Одна и та же вещь может быть ценна для одного -человека, а другому - вообще не нужна. Даже для одного и того же -человека ее ценность в разное время может быть различна. Бриллиант, -картина или книга могут очень много значить для одного, но не иметь -никакой ценности для другого. Батон хлеба будет очень ценен для вас, -если вы голодны, и иметь гораздо меньшую ценность, если вы не -испытываете голода. Разумеется, невозможно установить действительную -ценность той или иной вещи, когда речь идет о неизвестной величине. - -Напротив, цену измерить достаточно легко. Если есть пять батонов хлеба и -10 человек хотят купить по одному, то цена на хлеб будет расти. Но она -будет падать, если есть 10 батонов хлеба и всего 5 человек хотят купить -по батону. Цена зависит от предложения и спроса. - -Товарный обмен на основе цены ведет к наживе, привилегиям и -эксплуатации, короче говоря, к какой-либо форме капитализма. Если вы -хотите устранить наживу, то не можете сохранять ни систему цен, ни -систему найма и зарплат. Это означает, что обмен должен осуществляться в -соответствии с ценностью. Однако поскольку сама ценность неопределенна -или неопределима, продуктообмен должен совершаться свободно, а не основе -«равной ценности», поскольку таковой не существует. Иными словами, это -значит, что труд и его продукты должны свободно обмениваться в -соответствии с необходимостью, без всякой цены и без всякой наживы. Это -естественным образом приводит нас к общественной собственности и -совместному пользованию. Эта разумная и справедливая система известна -как коммунизм. - -«Но разве справедливо, чтобы все получали одно и то же - умный и глупец, -прилежный и лентяй? Разве не следует отличать прилежного, разве он не -заслуживает особого признания?» - можете спросить вы. - -Позвольте задать вам встречный вопрос: а должны ли мы еще дополнительно -наказывать человека, который не столь щедро одарен от природы, как его -более сильный или талантливый сосед? Следует ли нам добавить к -преградам, поставленным ему природой, новые несправедливости? Все, что -мы естественным образом можем ожидать от человека - это, чтобы он делал -все, что в его силах - а может ли он вообще сделать больше? Если же -максимум того, что может Иван, не столь хорошо, как максимум того, что -может его брат Петр, то это беда Ивана, но никак не его вина, за которую -его следует наказывать. - -Нет ничего более опасного, чем дискриминация. В тот самый момент, когда -вы дискриминируете менее способных, вы закладываете фундамент -недовольства и возмущения, вы вызываете зависть, раздоры и споры. Вы -сочли бы жестокостью, если бы менее способные были лишены воды или -воздуха. Разве тот же принцип не следует распространить и на иные -потребности человека? Однако еда, одежда и жилье занимают лишь самое -незначительное место в мировой экономике. - -Добиться от человека того, чтобы он делал все, что в его силах, можно не -с помощью дискриминации, а обращаясь с ним так же, как и с другими. Это -самое действенное ободрение и самый лучший стимул. Это справедливо и -человечно. - -«Ну а что вы будете делать с лентяями, которые не пожелают работать?» - -спросит ваш приятель. - -Это интересный вопрос, и вы наверняка удивитесь, когда я скажу вам, что -на самом деле никакой лени не существует. Тот, кого мы называем ленивым, -как правило - просто человек не на своем месте. Вы всегда сможете -обнаружить, что человек, поставленный не на свое место, будет вялым и -неработоспособным. Ведь так называемая леность и в значительной мере -отсутствие прилежания - это ни что иное как несоответствие и неверное -применение сил. Если вы вынуждены делать что-то, на что неспособны из-за -отсутствия таланта и воодушевления, вы мало что сделаете; если вы -вынуждены делать неинтересную работу, вы будете лениться. - -Это может подтвердить вам каждый, кто хоть когда-нибудь занимался делом, -в котором участвовало большое количество народа. Особенно убедительным -свидетельством правильности этого утверждения служит жизнь в тюрьме - а -в конце концов нынешняя форма жизни для большинства людей ни что иное -как большая тюрьма. Каждый охранник может подтвердить вам, что -заключенные всегда ленятся и подвергаются наказаниям, когда им даются -задания, для которых они не годятся и которые им не интересны. Но как -только этим «строптивцам» поручается работа, соответствующая их -склонностям, они становятся «примерными», как говорят охранники. - -Правильность этого факта заметным образом продемонстрировала и -Россия. Там можно было узнать, как мало мы знаем о человеческом -поведении и влиянии среды, как мы ложно истолковываем неверные -предпосылки как плохое поведение. Русские беженцы, которые за границей -вели нищую и незаметную жизнь, после возвращения на родину, поняв, что -революция дала простор для их активности, совершали великие дела там, -где они работали, становились блестящими организаторами и строителями -железных дорог и предприятий. Среди широко известных сегодня на Западе -имен русских немало тех, кто при прежних условиях существования считался -ленивым и неспособным к работе, однако дело было лишь в том, что они не -находили применения своим способностям и энергии. - -Таково существо человека: работоспособность в определенной области -означает склонность и способность к ней, прилежание и усердие -свидетельствуют об интересе. Вот причина, по которой в сегодняшнем мире -так распространена лень, а работоспособность столь низка. Ведь кто -сегодня на своем месте? У кого есть работа, которая его окрыляет и -действительно интересует? - -В нынешних условиях у среднего человека мало возможностей посвятить себя -задачам, соответствующим своим наклонностям и предпочтениям. Социальное -положение, в котором они оказались по воле рождения, в целом -предопределяет их занятие или профессию. Сын финансиста редко, как -правило, становится лесорубом, даже если он лучше умеет обращаться со -стволами деревьев, чем с банковскими счетами. Средний класс отправляет -своих детей в высшие школы, чтобы они стали врачами, юристами или -инженерами. Но если их родители - рабочие, которые не могут себе -позволить дать им образование, дети вынуждены будут, вероятно, -соглашаться на любую подвернувшуюся им работу или изучать какое-нибудь -ремесло, где случайно имеется учебное место. Их будущую работу или -профессию определяет их статус, а не способности, склонности или -дарования. Что же удивляться тому, что большинство людей, причем -подавляющее, действительно находится не на своем месте? Спросите первых -подвернувшихся сто человек, выберут ли они снова свою нынешнюю работу -или даже захотят ли они сохранить ее, если им будет дана свобода выбрать -ее. 99 из них наверняка признаются, что предпочли бы лучше иное -занятие. Нищета и материальные выгоды или хотя бы надежда на них -удерживают большинство людей на неверном рабочем месте. - -Совершенно очевидно, что человек может делать все, что в его силах, если -работа ему интересна, если он чувствует себя вовлеченным в нее -естественным образом, если она ему нравится. Тогда он будет прилежным, -будет стараться. Вещи, которые изготовляли ремесленники в эпоху до -современного капитализма, были продуктами радости, потому что -ремесленник любил свою работу. Можно ли ожидать от современного рабочего -фабрики, превращенного в ломовую лошадь, чтобы он делал красивые вещи? -Он - деталь машины, колесико бездушной индустрии, его труд совершается -механически, вынужденно. К тому же рабочий чувствует, что работает не -для себя самого, а ради прибыли другого, он ненавидит эту работу или, по -крайней мере, не заинтересован ни в чем кроме регулярного получения -зарплаты. Результатами становятся отлынивание, низкая работоспособность, -леность. - -Потребность в деятельности - один из самых глубинных инстинктов -человека. Если вы понаблюдаете за ребенком, вы обнаружите сильное -стремление действовать, двигаться, что-то делать. Бурно и -постоянно. Точно также обстоит дело со здоровым взрослым человеком. Его -энергия и жизненная сила ищут формы выражения. Позвольте ему совершать -выбранную им самим работу или делать любимые им вещи, его усердие не -будет знать устали и отлынивания. Это можно наблюдать у фабричного -рабочего, которому посчастливилось обзавестись садиком или клочком -земли, где он может выращивать цветы или овощи. Как бы ни уставал он от -своего вкалывания, он с удовольствием выполняет самую трудную работу, -если делает ее для собственного удовольствия и по своему свободному -выбору. - -При анархизме у каждого будет возможность найти себе занятие, -соответствующее его естественным склонностям и способностям. Работа -станет не отупляющим вкалыванием, как сегодня, а удовольствием. Леность -будет неизвестна, а вещи, делаемые с интересом и любовью, станут -объектами красоты и радости. - -«Но разве может труд стать удовольствием?» - спросите вы. - -Сегодня труд означает вкалывание, он неприятен, утомителен и скучен. Но -обычно тяжел не сам труд: его делают таковым условия, в которых вы -принуждены трудиться. В особенности долгое время работы, отсутствие -гигиены на рабочих местах, недостаточная оплата и т.д. Даже самый -неприятный труд может быть облегчен с помощью улучшения условий -работы. Возьмем, к примеру, очистку каналов. Это грязный и плохо -оплачиваемый труд. Но предположим, что вы получаете за это не 5, а 20 -долларов в день. Тогда вы сразу же станете воспринимать эту работу как -гораздо более простую и приятную. Число желающих заняться ее сразу -возрастет. Но это означает, что люди не ленивы и не боятся неприятного -труда, если получают за него соразмерные деньги. Однако подобное занятие -считается унизительным, на него смотрят сверху вниз. Почему же к нему -так относятся? Разве оно не необходимо, не очень нужно? Разве без тех, -кто чистит улицы и каналы, наш город не поразила бы эпидемия? Ясно, что -люди, поддерживающие наш город в чистоте, - настоящие благодетели, что -они важнее для нашего здоровья и блага, чем семейный врач. С точки -зрения полезности для общества тот, кто чистит улицы - профессиональный -коллега врача: последний лечит нас, когда мы больны, первый заботится о -том, чтобы мы оставались здоровыми. Тем не менее, на врача смотрят с -уважением, а к мусорщикам относятся с пренебрежением. А почему? Потому -что работа по очистке улиц грязна? Но хирургу приходится часто выполнять -и более «грязную» работу. Почему же мусорщиков презирают? Да потому, что -он они мало зарабатывают. - -В нашей извращенной цивилизации все вещи меряются на деньги. Люди, -выполняющие самую необходимую работу, стоят на самых низких ступенях -социальной лестности, если их занятие плохо оплачивается. Если же что-то -случится и уборщик улиц будет получать 100 долларов в день, а врач - -всего 50, то «замызганный» уборщик улиц сразу поднимется в глазах людей -и по социальной лестнице, из «грязного рабочего» он превратится во всеми -обихаживаемого человека с высокими доходами. - -Как видите, сегодня, в нашей ориентированной на прибыль системе ценность -труда и самого человека определяют оплата, вознаграждение, размеры -зарплаты, а не важность и полезность занятий. - -Более разумное общественное устройство - в условиях анархизма - в оценке -этих вещей будут использоваться совершенно иные критерии. Людей будут -ценить по их готовности быть полезным для общества. - -Можете ли вы себе представить, какие огромные перемены принесет это -новое отношение? Любой хочет признания и уважения со стороны других -людей. Это эликсир, без которого мы не можем жить. Даже в тюрьме я мог -видеть, как отвязный карманник или взломщик сейфов ищет признания со -стороны своих друзей и очень старается добиться их уважения. Мнение -других людей о нас накладывает отпечаток на наше поведение. Социальная -атмосфера в значительной мере определяет наши представления о ценностях -и наше поведение. Ваш личный опыт подскажет вам, насколько это так, -поэтому вы не удивитесь, если я скажу, что в анархистском обществе люди -будут стараться получить скорее более нужную и трудную работу, нежели -легкую. Если вы будете учитывать все это, вам не придется больше -задаваться вопросом относительно лени и отлынивания от труда. К тому же -даже самая тяжелая и обременительная работа может выполняться при более -легких и хороших условиях труда. Капиталистический работодатель по мере -возможностей старается не потратить лишние деньги, чтобы сделать труд -своих работников легче и приятнее. Он будет вводить улучшения лишь в том -случае, если надеется извлечь из этого выгоду, но из одних лишь -соображений человечности он не истратит и лишней копейки. Хотел бы -напомнить здесь и о том, что более умные работодатели постепенно -начинают понимать, что им выгодно улучшить свои фабрики, -усовершенствовать их в отношении санитарии и гигиены и в целом облегчить -условия труда. Они осознали, что дело того стоит: в результате их -рабочие довольны и производительность труда растет. Принцип хорош, -однако сегодня он осуществляется, разумеется, с целью извлечения большей -прибыли. При анархизме же он будет применяться не в целях личной выгоды, -а в интересах здоровья работников и облегчения их труда. Наш технический -прогресс столь велик и устойчив, что большая часть самой тяжелой работы -может совершаться современными машинами и экономящими труд -аппаратами. Во многих отраслях промышленности, например, горном деле -новые меры безопасности и санитарии не осуществляются только потому, что -работодателям безразлично благо работников и они не хотят предпринимать -соответствующие расходы. В системе же, которая не ориентирована на -получение прибыли, техника и наука будут служить тому, чтобы сделать -труд более безопасным, здоровым, легким и приятным. Челябинск -чаеразвесочная фабрика Высоцкого Челябинск чаеразвесочная фабрика -Высоцкого - -«Но каким бы легким ни был труд, нет никакого удовольствия в том, чтобы -работать по восемь часов в день», - скажет ваш приятель. - -Вы совершенно право. Но задумывались ли вы о том, почему мы работаем по -8 часов в день? Знаете ли вы, что еще не так давно люди вкалывали по -12-14 часов в день и что это до сих пор так в таких отсталых странах, -как Китай и Индия? - -Можно доказать статистически, что хватило бы трех часов труда в день, -чтобы прокормить людей, обеспечить их жильем, одеждой и всем не только -наиболее необходимым, но и самым современным жизненным комфортом. Дело в -том, что сегодня полезным трудом занимается едва ли каждый пятый из -людей. Весь мир держится на небольшом меньшинстве тех, кто выполняет -тяжелую работу. - -Посмотрим вначале на те виды работ в современном обществе, которые были -бы не нужны в анархистском обществе. Возьмите армии и флоты всего мира и -подумайте, сколько миллионов людей могли бы заняться нужным и -производительным трудом, если бы были устранены войны, что и -предусматривается анархией. - -В каждой стране рабочие кормят миллионы людей, которые не вносят -никакого вклада в благосостояние страны, ничего не создают и не -занимаются никаким полезным трудом. Эти люди - только потребители, не -являясь ни в коей мере производителями. В США, к примеру, из населения в -120 миллионов менее 30 миллионов рабочих, включая крестьян. Как правило, -в каждой стране то же самое положение. - -Что же удивляться тому, что рабочим приходится работать по много часов в -день, если из 120 человек только 30 являются рабочими? Огромные круги -предпринимателей со всеми их чиновниками, помощниками, агентами и -коммивояжерами, суды с их судьями, секретарями, исполнителями приговоров -и т.д., легионы адвокатов и их служащих, полиция, церкви и монастыри, -благотворительные объединения и богадельни, тюрьмы с их стражниками, -служителями и непроизводящими заключенными, целая армия работников -рекламы и их помощников, чья задача только и единственно в том, чтобы -соблазнить вас купить то, чего вы не хотите или не можете иметь, не -говоря уже о многочисленных людях, которые, совершенно ничего не делая, -живут в роскоши. Их насчитываются миллионы в любой стране. - -Если бы эти люди посвятили себя полезному труду, разве понадобилось бы -работать по 8 часов в сутки? Если для совершения определенной работы -нужно, чтобы 30 человек трудились 8 часов, насколько быстрее смогут -сделать это 120 человек? Не стану обременять вас статистическими -выкладками, но приведенных данных достаточно для доказательства того, -что хватило бы трех часов физического напряжения в день на человека, -чтобы выполнить все полезные работы, которые сейчас совершаются в мире. - -Можете ли вы сомневаться, что даже самая напряженная работа может стать -удовольствием, если она не потребует такого проклятого вкалывания, как -сегодня, а будет занимать только три часа в день, к тому же в самых -лучших санитарно-гигиенических условиях и в атмосфере братства и -уважения к физическому труду? - -Но нетрудно предугадать и день, когда и это небольшое число часов -уменьшится. Ведь мы постоянно совершенствуем наши технические методы и -постоянно создаем новые машины, сберегающие труд. Технический прогресс -означает меньше труда и больше комфорта - достаточно сравнить жизнь в -США с жизнью в Китае и Индии, и вы легко поймете эту связь. В обеих этих -странах люди работают по много часов, только чтобы обеспечить свое -выживание, в то время как в Америке даже средний рабочий может при -гораздо менее длительной работе обеспечить себе гораздо более высокий -уровень жизни. Прогресс науки и новые изобретения дают нам больше -свободного времени для наших любимых занятий. - -Я очень грубыми мазками обрисовал возможности жизни в разумной системе, -в которой ликвидирована прибыль. Нет совершенно никакой нужды вдаваться -в мельчайшие детали этого общественного строя. Сказанного достаточно, -чтобы показать, что коммунистический анархизм означает большее -материальное благополучие в соединении с жизнью в свободе для всех и для -каждого. - -Мы можем представить себе время, когда труд будет приятным упражнением, -радостным применением физических сил для удовлетворения потребностей -мира. Тогда люди будут смотреть на наши времена и не понимать, как это -труд мог быть проклятием, они будут сомневаться в разумности поколения, -в котором пятая часть жителей страдала от необходимости в поте лица -своего создавать хлеб для других, в то время как другие жили в -праздности и попусту расходовали свое время, здоровье и человеческое -богатство. Они будут удивляться тому, что неограниченное удовлетворение -человеческих потребностей не считалось само собой разумеющимся, или -тому, что люди, стремящиеся все, собственно говоря, к одному и тому же, -усложняли себе жизнь распрями и делали ее невыносимой. Они не смогут -поверить, что все существование человечества состояло из непрерывной -борьбы за пропитание в мире, наполненном роскошью, борьбы, которая не -оставляла подавляющему большинству ни времени, ни сил для осуществления -своих самых сокровенных желаний. - -«Но не приведет ли жизнь в анархии при экономическом и социальном -равенстве к всеобщей уравниловке?» - спросите вы. - -Нет, дорогой друг, как раз наоборот. Равенство значит не равное -количество, а равную возможность. К примеру, это не означает, что если -одному человеку нужно есть пять раз в день, то и другому надо столько -же. Если второму надо есть три раза, а первому - пять, то они могут -съесть разное количество еды, но оба будут пользоваться равной -возможностью есть столько, сколько им нужно, то есть столько, сколько -требует их организм. - -Не будем совершать ошибку, смешивая равенство в свободе с принудительным -равенством в концентрационном лагере. Подлинное анархистское равенство -означает свободное пользование, а не одинаковое количество. Оно не -требует, чтобы все ели и пили одно и то же, носили одинаковую одежду, -выполняли одну и ту же работу и вели один и тот же образ жизни. Отнюдь, -в действительности, совсем наоборот. Потребности и предпочтения -отдельных людей столь же сильно отличаются друг от друга, как и их -аппетит. Подлинное равенство состоит в равной возможности удовлетворять -их. - -Именно это равенство, далекое от уравниловки, открывает двери для -максимального разнообразия в действиях и развитии людей. Поскольку их -характеры различны, то подавление их многоплановости ведет лишь к -уравниловке, монотонности и скуке. Именно возможность беспрепятственно -выражать свою индивидуальность и жить в соответствии с этим дает простор -развитию естественных различий и вариаций. - -Говорят, что две травинки отличаются друг от друга. Люди - тем более! На -свете нет двух одинаковых людей, хотя бы даже по их внешнему облику, еще -сильнее различаются они по своему физиологическому, духовному и -физическому строению. Несмотря на это разнообразие и тысячу и одно -различие, сегодня мы принуждаем людей к единообразию. Наша жизнь и наши -привычки, наше поведение и наши нравы, даже наши мысли и чувства зажаты -в русло единой формы до такой степени, что становятся неотличимы. Дух -авторитета, законы, писаные и неписаные, традиции и привычка принуждают -нас повиноваться общим шаблонам и превращают людей в безвольные -автоматы, не имеющие независимости и индивидуальности. Это моральное и -интеллектуальное рабство сильнее, чем любое физическое принуждение, -разрушительно воздействует на нашу человечность и наше развитие. Все -мы - его жертвы и лишь невероятно упорные разбивают его цепи, но даже -они не могут полностью сбросить их. - -Авторитет прошлого и настоящего не только определяет наше поведение, но -и господствует над нашими мыслями и душами, постоянно душит любой -признак не-приспособленчества, независимого поведения и -неортодоксального мнения. Вся мощь общественного осуждения обрушивается -на мужчину или женщину, которые бросают вызов принятому -поведению. Бессердечная месть карает строптивца, не желающего следовать -проложенным путем, или еретика, сомневающегося в устоявшихся -верованиях. В науке и искусстве, в литературе, поэзии и живописи это -настроение ведет в конце концов к приспособлению и уподоблению, к -копированию того, что устоялось и признано, к единообразию и -однообразию, к стереотипным формам выражения. Но еще более жестоко -карается нонконформизм в повседневной жизни и отношениях с -другими. Художнику и писателю можно иногда простить их вызов нравам и -нормам, ведь в конце концов их бунт происходит только на бумаге или -полотне; он влияет лишь на сравнительно узкий круг людей. На этих -художников либо не обращают внимания, либо относятся к ним, как к -шутникам, которые не могут причинить вреда. - но совершенно иное, если -речь идет о людях дела, которые несут свой вызов принятым нормам в -общество. Он не безобиден. Он опасен силою своего примера и даже самим -своим существованием. Попрание им общественных правил нельзя ни -игнорировать, ни прощать. Его объявляют врагом общества. - -Вот почему революционные мысли в «экзотической» поэзии или в -высокоинтеллектуальных философских диссертациях прощаются и могут пройти -сквозь официальную и неофициальную цензуру - ведь они недоступны и -непонятны широкой общественности. Но если вы попробуете выразить это -отклоняющееся от норм поведение публично, то немедленно столкнетесь с -яростными нападками со стороны всех сил, выступающих за сохранение -устоявшегося порядка вещей. - -Вынужденное послушание обладает более отвратительным и отупляющим -воздействием, чем самый страшный яд. Во все времена оно было главной -преградой на пути человеческого прогресса, оно ограничивало людей -тысячами запретов и табу, отягощало их сердца устаревшими нормами и -правилами, сужало его волю заповедями мышления и чувств, «ты должен» или -«ты не смеешь» в отношении поведения и действия. Вся жизнь - искусство -жить - застыла в тупой, скучной и неподвижной схеме. - -Однако врожденное многообразие человеческой натуры столь сильно, что -даже продолжающийся веками процесс оглупления не смог загасить -человеческую оригинальность и своеобразие. Правда, огромное большинство -уже не может покинуть накатанную колею, но некоторые все же вырываются -из всеобщей скачки и находят новые пути, ведущие их к прекрасным, -одухотворяющим перспективам. Мир осуждает их, но постепенно шаг за шагом -следует их примеру и водительству и, наконец, присоединяется к ним. Если -те, кто прокладывал путь, к этому времени умерли, мы строим им памятники -и обожествляем этих людей, которых до тех пор мы поносили и распинали на -кресте, продолжая распинать их преемников - тех, кто прокладывает новые -пути сегодня. - -За духом нетерпимости и преследования скрывается привычка к авторитету - -побуждение приспосабливаться к господствующим меркам, давление - со -стороны морали и закона - , заставляющее быть таким же как все и -поступать как все остальные, согласно предписанию и кодексу. - -Распространенное повсюду представление, будто приспособление - это -естественная черта характера, совершенно ложно. Наоборот, человек -проявляет свое существо и оригинальность при первой же возможности, -когда ему удается освободиться от привитых ему от рождения -привычек. Если вы, к примеру, понаблюдаете за детьми, то обнаружите -разнообразнейшие различия в облике, поведении, формах духовного и -психического выражения. Вы откроете в них инстинктивную склонность к -индивидуальности и независимости, к не-приспособленчеству, которая -проявляется в виде открытого или скрытого вызова налагаемой на них воле -других, в бунте против авторитета родителей и учителей. Все образование -и «воспитание» ребенка - ни что иное как непрерывный процесс подавления -и разрушения этой склонности, стирания его характерных свойств, его -особенности по отношению к другим, его личности и оригинальности. - -Даже когда дети вырастают, несмотря на многолетнее подавление и формовку -в них еще сохраняется остаток оригинальности; это показывает, насколько -глубоки корни индивидуальности. Возьмите, например, каких-нибудь двух -людей, которые стали свидетелями одной и той же катастрофы, допустим, -большого пожара, и наблюдали все это с одного и того же места. Каждый из -них будет рассказывать о происшедшем по-разному, каждый будет выражать -сложившееся у него отношение по-своему, и впечатление, которое сложится -у слушателей, будет разным. Ведь оба наблюдателя обладают от природы -различной психикой. Но поговорите-ка с этими двумя людьми, к примеру, о -фундаментальных общественных вопросах, о жизни и о правительстве, и вы -немедленно услышите в деталях совпадающий «взгляд», а именно -некритически воспринятое распространенное мнение. - -Почему? Потому что человек может говорить свободно и уверенно только -тогда, когда он может свободно мыслить и чувствовать, когда ему не -мешают предписания и правила, когда его не удерживает страх перед -неприятными последствиями его «инаковости» и неортодоксальности. Но в -тот самый момент, когда разговор переходит на темы наших общественных -нужд, люди, плененные запретами, превращаются в эхо и попугаев. - -Жизнь в свободе, в анархии даст людям больше, нежели просто свободу от -их нынешнего политического и экономического рабства. Это станет лишь -первым, начальным шагом к подлинной человеческой жизни. Гораздо большим -и более значительным станет результат такой свободы, ее воздействие на -разум и личность человека. Ликвидация принуждения, основанного на чуждой -воле, и вместе с ним - страха перед авторитетом собьет с людей оковы, -наложенные на них моральным и в немалой степени также экономическим и -физическим нажимом. Человеческий дух сможет вздохнуть свободно, и это -духовное освобождение станет рождением новой культуры и новой -человечности. Заповеди и запреты падут, и человек начнет быть самим -собой, развивать и выражать свои индивидуальные склонности и собственное -своеобразие. Вместо того, чтобы говорить «ты не должен», общество -скажет: «ты можешь, если готов взять на себя всю ответственность». Это -будет тренировкой человеческого достоинства и веры в себя, начинающейся -дома и в школе и создающей новую породу людей с новым отношением к -жизни. diff --git a/content/digarden/pages/20220907133224-управление_памятью.org b/content/digarden/pages/20220907133224-управление_памятью.org deleted file mode 100644 index 7982974..0000000 --- a/content/digarden/pages/20220907133224-управление_памятью.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: 6d9b07d6-8e81-4a94-aa98-bfbe436b7272 -:END: -#+title: Управление памятью -* Управление памятью - -https://www.memorymanagement.org/index.html diff --git a/content/digarden/pages/20220912174818-геометрия.org b/content/digarden/pages/20220912174818-геометрия.org deleted file mode 100644 index cf723f1..0000000 --- a/content/digarden/pages/20220912174818-геометрия.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: d2506f21-17a8-46ac-b799-f63f49369a03 -:END: -#+title: Геометрия - -** Учебники -- [[https://www.c82.net/euclid/][Визуализированный учебник по евклидовой элементарной геометрии (en)]] diff --git a/content/digarden/pages/20220930122049-выживание_аутиста.org b/content/digarden/pages/20220930122049-выживание_аутиста.org deleted file mode 100644 index d177c4d..0000000 --- a/content/digarden/pages/20220930122049-выживание_аутиста.org +++ /dev/null @@ -1,43 +0,0 @@ -:PROPERTIES: -:ID: 779a3d64-9833-4736-ae59-2ac5441c3ef4 -:END: -#+OPTIONS: toc:nil -#+title: Выживание_аутиста -Для тех, кто ждал и дождался. Изначально это сообщение адресовалось -друзьям, которые не особо желали подвергаться дополнительным рискам в -период с середины-конца сентября 2022 года. - -** Нельзя категорически делать -- Заходить в метро. Там работает распознавание лиц и уже людям вручали - повестки. -- Избегать общественного транспорта, но это правило не такое абсолютно - как с метро. Если есть знакомый с авто лучше на нём. -- При выключении пробок, не открывать дверь и не идти проверять -- Не заказывать еду на дом. Пусть приносят знакомые девушки, до которых - никто не докопается из военкома. -- Выходить из дома. Стоит в крайних случаях и недалеко. -- Если ездить на машине, то стараться не ездить через посты ДПС, они - могут проверять документы. Они пробиваются по базе военкома. -- Переписывать через Вконтакте. Вконтакте надо удалить незамедлительно - или перестать использовать. - -** Надо сделать -- УВОЛИТЬСЯ, если по ТК -- Еда на несколько месяцев вперёд + вода -- Поменять сим-карту -- Договориться с консьержем, чтобы сообщал о военкоме -- Находиться в месте не по прописке. Идеально загородом. -- Настроить экстренное смс-уведомление родных и близких. Есть в каждом - телефоне. В качестве аналога можно скачать красную кнопку. -- Купить павер-банков побольше на случае перемещений. -- Иметь рюкзак на случай перемещений -- В идеале иметь палатку, аптечку, химтопливо, химгрелки, топорик и т.д. на случай похода -- В самом крайнем случае иметь под рукой велосипед. Велосипед позволяет - перемещаться по местам, где никого нет по типу лесных тропинок. Дороги - наполнены постами ДПС, у которых могут возникнут вопросы к - велосипедисту. - -** Приложения -- Briar :: мессенджер, который не использует сервер. Телеграмм сливает данные. -- OsmAnd :: оффлайн-карты -- F-droid :: стор, где приложения выше можно скачать diff --git a/content/digarden/pages/20221003124347-полиморфизм.org b/content/digarden/pages/20221003124347-полиморфизм.org deleted file mode 100644 index 1b5c94b..0000000 --- a/content/digarden/pages/20221003124347-полиморфизм.org +++ /dev/null @@ -1,7 +0,0 @@ -:PROPERTIES: -:ID: 8df37df1-c003-4cae-b795-ae49b06555e1 -:END: -#+title: Полиморфизм - -Objects can also inherit methods from other objects and "override" these -with added or changed functionality, this is called polymorphism. diff --git a/content/digarden/pages/20221009210504-digital_garden.org b/content/digarden/pages/20221009210504-digital_garden.org deleted file mode 100644 index 5cfb62c..0000000 --- a/content/digarden/pages/20221009210504-digital_garden.org +++ /dev/null @@ -1,10 +0,0 @@ -:PROPERTIES: -:ID: 3085a136-04a4-4c5e-9bd3-34c4567a1827 -:END: -#+title: Digital Garden -* Digital Garden -Digital Garden is similar to [[id:a2c9a526-43dc-4ca1-89bf-45cb42eb91a9][Zettelkasten]] methodology. For me it means -that I'm trying to formalize and write down all experiences and new -information I get. More general definition of Digital Garden is it is a -such resource, that publishes notes in not ever finished form, they got -updated over time. diff --git a/content/digarden/pages/20221009235137-либертарианство.org b/content/digarden/pages/20221009235137-либертарианство.org deleted file mode 100644 index 9d3c74e..0000000 --- a/content/digarden/pages/20221009235137-либертарианство.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: b15b1e88-3495-4c38-b2f5-77359865f5dd -:END: -#+title: Либертарианство -* Либертарианство - diff --git a/content/digarden/pages/20221022235424-about_me.org b/content/digarden/pages/20221022235424-about_me.org deleted file mode 100644 index 3d8f71c..0000000 --- a/content/digarden/pages/20221022235424-about_me.org +++ /dev/null @@ -1,46 +0,0 @@ -:PROPERTIES: -:ID: fd2dd57d-c683-4ad2-9530-8f0d828a2110 -:END: -#+title: About me -* About me -Software Engineer. I love functional programming, LISP and Free Software -Movement. I use mostly libre software, I'm an old user of GNU Guix OS -and free text-editor GNU Emacs. - -My blog: https://w96k.dev - -** My interests -- Lisp (Common Lisp, Scheme, Racket) -- GNU Emacs -- GNU Guix -- Functional programming -- Programming Language Theory -- Programming language and computing history -- Free Software Movement and GNU Project -- Compilers and Interpreters construction -- Writing posts in my blog and mastodon -- Music -- Philosophy -- Math -- Basic electronics and soldering -- Swimming and cycling -- Note taking using Zettelkasten method - -** Profession - -I work as backend web developer using mainstream programming languages -such as PHP, Python, Javascript. I'm polyglot and able to read and write -many programming languages, my favorites are CL and Scheme. I guess as -many people I want to have less hired work and more independent work on -libre software projects, because libre software is important part of my -life and philosophy. - -I'm looking forward to work on next projects, so all donations would go -on supporting my work on libre software: -- GNU Guix -- GNU Emacs -- GNU Guile -- GNU Trisquel - -** Donations -You can [[https://liberapay.com/w96k/][support me financially on liberapay]]. diff --git a/content/digarden/pages/20221023000244-elf.org b/content/digarden/pages/20221023000244-elf.org deleted file mode 100644 index 52b771a..0000000 --- a/content/digarden/pages/20221023000244-elf.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: 2620c345-e2b3-4c1a-9621-7ada216b7c1c -:END: -#+title: Elf - -* Elf (binary format) -Binary format used in most [[id:949b22d6-de32-4bc3-a846-4b4f4b038b05][GNU/Linux]] distros generated by [[id:28f71607-81c7-42b4-9968-d22de5adba55][GCC]]. -** Resourses -- [[https://ekaitz.elenq.tech/bootstrapGcc2.html][Elf: Why not]]
\ No newline at end of file diff --git a/content/digarden/pages/20221023004637-errata.org b/content/digarden/pages/20221023004637-errata.org deleted file mode 100644 index 7a08648..0000000 --- a/content/digarden/pages/20221023004637-errata.org +++ /dev/null @@ -1,14 +0,0 @@ -:PROPERTIES: -:ID: eb79a37a-45a1-4bb9-9a94-eb1bded1d9d1 -:END: -#+title: Errata - -* Errata -List of changes of my website and digital garden. - -- <2022-11-12 Sat> Added [[https://w96k.dev/en/posts/ram-fix.html][article about fixing RAM memory]] -- <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
\ No newline at end of file diff --git a/content/digarden/pages/20221024145206-актор.org b/content/digarden/pages/20221024145206-актор.org deleted file mode 100644 index 3171c6b..0000000 --- a/content/digarden/pages/20221024145206-актор.org +++ /dev/null @@ -1,11 +0,0 @@ -:PROPERTIES: -:ID: e254dc49-4cc8-47e5-a9e6-008e90430fd4 -:END: -#+title: Актор -* Актор -Процесс пересылки сообщения и изменение состояния из одного в -другое. Может интерпретироваться как формализация ООП, но по факту во -многих мейнстримных ООП языках не происходит даже пересылки сообщения. - -[[https://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%BE%D0%B2][[Wikipedia: Модель акторов]]] -[[https://en.wikipedia.org/wiki/Actor_model][[Wikipedia: Actor Model]]] diff --git a/content/digarden/pages/20221027122006-россия.org b/content/digarden/pages/20221027122006-россия.org deleted file mode 100644 index 58b38d9..0000000 --- a/content/digarden/pages/20221027122006-россия.org +++ /dev/null @@ -1,12 +0,0 @@ -:PROPERTIES: -:ID: f6087752-da68-4d79-8413-27fb96147d81 -:END: -#+title: Россия -* Россия -** Плюсы -- Редко выключают свет и воду -- Дешево жить (дешевая еда, низкие налоги) -- Соответственно работать тоже можно мало - -** Минусы -- diff --git a/content/digarden/pages/20221028162939-yaml_driven_development.org b/content/digarden/pages/20221028162939-yaml_driven_development.org deleted file mode 100644 index f0d4753..0000000 --- a/content/digarden/pages/20221028162939-yaml_driven_development.org +++ /dev/null @@ -1,13 +0,0 @@ -:PROPERTIES: -:ID: 2dca6571-39e7-4566-abc6-616877149260 -:END: -#+title: YAML-driven-development -* YAML-driven-development -- Возможность не пересобирать программу, если она компилируемая. Имеет - намного меньше смысла для интерпретируемых языков. - -** Минусы -- Часто это по сути DSL, который можно было бы интегрировать в язык - программирования, если бы тот поддерживал мета-программирование на - должном уровне. -- Нет автодополнения diff --git a/content/digarden/pages/20221028223327-exception.org b/content/digarden/pages/20221028223327-exception.org deleted file mode 100644 index 3289419..0000000 --- a/content/digarden/pages/20221028223327-exception.org +++ /dev/null @@ -1,13 +0,0 @@ -:PROPERTIES: -:ID: d1ab37ab-45b5-4415-a265-797ba71a799c -:END: -#+title: Exception -* Exception -Исключительная ситуация, ошибка, на которую программная среда может -каким-либо образом отреагировать. Обычно это просто вывод ошибки, но в -теории сам механизм нужен, чтобы программа могла сама себя -восстанавливать от непредвиденных последствий и не падать намертво при -возникновении ошибки. - -** Виды ошибок -- [[id:f346dcfa-5575-4aab-a245-36ff96266611][NullPointerException]] diff --git a/content/digarden/pages/20221028223544-nullpointerexception.org b/content/digarden/pages/20221028223544-nullpointerexception.org deleted file mode 100644 index 24d966e..0000000 --- a/content/digarden/pages/20221028223544-nullpointerexception.org +++ /dev/null @@ -1,30 +0,0 @@ -: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/pages/20221031151126-zig.org b/content/digarden/pages/20221031151126-zig.org deleted file mode 100644 index 8b6d844..0000000 --- a/content/digarden/pages/20221031151126-zig.org +++ /dev/null @@ -1,18 +0,0 @@ -: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/pages/20221102162642-грузия.org b/content/digarden/pages/20221102162642-грузия.org deleted file mode 100644 index d2c4767..0000000 --- a/content/digarden/pages/20221102162642-грузия.org +++ /dev/null @@ -1,8 +0,0 @@ -:PROPERTIES: -:ID: 782e5375-7227-4f06-92e6-7176450ab1c9 -:END: -#+title: Грузия - - -** Съем квартиры -- diff --git a/content/digarden/pages/20221102162657-грузинскии_язык.org b/content/digarden/pages/20221102162657-грузинскии_язык.org deleted file mode 100644 index 38cec4a..0000000 --- a/content/digarden/pages/20221102162657-грузинскии_язык.org +++ /dev/null @@ -1,139 +0,0 @@ -:PROPERTIES: -:ID: 952d944c-724f-4ced-bceb-d6535d4cc050 -:END: -#+title: Грузинский язык -* Грузинский язык -В грузинском языке нет ударений, все слова произносятся на распев. Нет -заглавных букв, даже имена собственные пишутся со строчной буквы. Нет -звука “е”, все слова с этой буквой произносятся с мягкой “э”. Нет буквы -“ф”, вместо нее везде будет произноситься “п”, например: телефон — -тэлэпони, Федор — Педори, федерация — пэдэрациа. - -** Общение -- Здравствуйте! — Гамарджоба! -- Спасибо — Мадлоба -- До свидания — Нахвамдис -- Да (разговорное, просторечье) — Ки/Хо -- Да (уважительно, официально) — Дииах -- Нет — ара -- Извините — Бодиши -- Большое спасибо — Диди мадлоба -- Огромное спасибо (лайфхак вам – его используют очень редко, но если вы поблагодарили человека именно так, то будьте уверены, он удивится, но будет обрадован) — Угрмэси мадлоба -- Хочу, надо — Минда -- Не хочу, не надо— Ар минда -- Не за что (аналог фразы “не стоит благодарности”/пожалуйста) — Араприс -- Я не понимаю — Ме ар мэсмис -- Я не знаю грузинский — Картули арвици -- Вы знаете русский? (просторечье) — Русули ицит? -- Вы говорите по русски? (уважительно) — Русулад лапаракопт? -- Как дела? — Роогор кхар? -- Господин (уважительно) — Батоно -- Госпожа (уважительно) — Калбатоно - -** Семья -- Мама — Дэда -- Папа — Мама -- Дедушка — Бабуа -- Бабушка — Бэбия -- Ребенок — Швили -** Местоимения -- Я — Мэ -- Ты — Шэн -- Мы — Чвэн -- Они — Исини -- Вы — Тквэн -** Числительные -- Один — Эрти -- Два — Ори -- Три — Сами -- Четыре — Отхи -- Пять — Хути -- Шесть — Эквси -- Семь — Швииди -- Восемь — Рва -- Девять — Цхра -- Десять — Ати - -** Прилагательные -Как преваратить число в прилагательное? Нужно добавить впереди частичку -“мэ”. Исключение, первый — Первэли. - -Например, второй— мэори, третий — мэсами и т.д. - -** Дни недели -- Понедельник — Оршабати -- Вторник — Самшабати -- Среда — Отхшабати -- Четверг — Хутшабати -- Пятница — Параскэви -- Суббота — Шабати -- Воскресенье — Квира - -Тут забавно, что слово неделя, означает “эрти квира”, то есть одно -воскресенье. - -** Время -- Час — Саати -- Минута — Цути -- Эрти цути — одну минуту (когда просите подождать таксиста/кассира или - курьера, доставая деньги) - -** Цвета -- Белый — Тетри -- Черный — Шави -- Зеленый — Мцване -- Красный — Цитэли - -** В транспорте, ориентация на местности -- Здесь — ак -- Там — ик -- Здесь остановите — ак гаачэрэт -- Там остановите — ик гаачэрэт -- Остановите на остановке — Гаачэрэт гачэрэбазэ -- Прямо — Пирдапир -- Налево — Марцхнив -- Направо — Марджвнив -- Назад — Укан -- Где находится? — Сад аарис? -- Остановка автобуса — Автобусис гаачэрэба -- Станция метро — Мэтрос садгури -- Ресторан — Ресторани -- Туалет — Туалэти - -** На рынке, в магазине -- Сколько стоит? — Рамэнди гхирс? -- Немного (чуть-чуть) — Цота-цота -- Диди — Большой -- Патара — Маленький -- Минда — Хочу, надо. Например: Мне нужны огурцы — Китри минда -- Ар минда — Не хочу, не надо. Например: Пакет не нужен, спасибо — Парки ар минда, мадлоба -- Килограмм — Кило -- Полкило — Нахевари кило -- Полтора килограмма — Килонахевари - -** Продукты -- Хлеб — Пури -- Молоко — Рдзэ (название стало мемом в интернете, если перевернуть упаковку, то это будет выглядеть, как “СРУ”) -- Яйцо — Квэрцхи -- Мясо — Хорци -- Соль — Марили -- Сахар — Шакари (Сахар нужен – Шакари минда) -- Сыр — Квэли -- Грецкие орехи — Нигози -- Зелень — Мцваанили -- Огурец — Китри -- Помидор — Помидори -- Баклажан — Бадриджани -- Картофель — Картопили -- Морковь — Стапило -- Грибы — Соко - -** В Кафе, в ресторане -- Кофе — Кава -- Кофе с сахаром — Кава шакарит -- Чай — Чаи (Черный чай — Шави чаи, Зеленый чай — Мцване чаи) -- Вино — Гвино -- Пиво — Луди (Темное пиво – Шави луди) -- Вода — Цхали. Например: Эрти цхали тушэидзлэба — Одну воду, будьте добры -- Счет, пожалуйста — Ангариши, тушэидзлэба -- Картой (если хотите оплатить счет банковской картой) — Баратит (ТБС барати, Сакартвелос барати) diff --git a/content/digarden/pages/20221102165518-нотации_языков_программирования.org b/content/digarden/pages/20221102165518-нотации_языков_программирования.org deleted file mode 100644 index 50de2de..0000000 --- a/content/digarden/pages/20221102165518-нотации_языков_программирования.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: 18b8111f-d3c5-4cc8-9991-c90761142384 -:END: -#+title: Нотации языков программирования -* Нотации языков программирования -- [[id:242b8b55-eef9-4812-b571-9ed5b443f5fc][Обратная польская нотация]] diff --git a/content/digarden/pages/20221102165750-обратная_польская_нотация.org b/content/digarden/pages/20221102165750-обратная_польская_нотация.org deleted file mode 100644 index 63b2b88..0000000 --- a/content/digarden/pages/20221102165750-обратная_польская_нотация.org +++ /dev/null @@ -1,10 +0,0 @@ -:PROPERTIES: -:ID: 242b8b55-eef9-4812-b571-9ed5b443f5fc -:END: -#+title: Обратная польская нотация -* Обратная польская нотация - -** Использование -- Калькуляторы -- Стековые машины и язык Forth -- Emacs calc diff --git a/content/digarden/pages/20221114131217-статья_почему_мне_не_нравятся_статически_типизируемые_компилируемые_языки.org b/content/digarden/pages/20221114131217-статья_почему_мне_не_нравятся_статически_типизируемые_компилируемые_языки.org deleted file mode 100644 index 60612fc..0000000 --- a/content/digarden/pages/20221114131217-статья_почему_мне_не_нравятся_статически_типизируемые_компилируемые_языки.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: 2e089b03-b617-4b54-bd6f-4941c1c484fd -:END: -#+title: Статья: Почему мне не нравятся статически типизируемые компилируемые языки -* Почему мне не нравятся статически типизируемые компилируемые языки -- Нет REPL diff --git a/content/digarden/pages/20221114142614-ооп_в_javascript.org b/content/digarden/pages/20221114142614-ооп_в_javascript.org deleted file mode 100644 index da2ceaf..0000000 --- a/content/digarden/pages/20221114142614-ооп_в_javascript.org +++ /dev/null @@ -1,86 +0,0 @@ -:PROPERTIES: -:ID: 3df0aee3-71c5-4c3e-8833-85bd9db7093c -:END: -#+title: ООП в Javascript -* ООП в Javascript -** Создание простого блюпринта -*** Constructor function -#+begin_src js - function Human (firstName, lastName) { - this.firstName = firstName - this.lastName = lastName - } -#+end_src - -*** Class -#+begin_src js - class Human { - constructor(firstName, lastName) { - this.firstName = firstName - this.lastName = lastName - } - } -#+end_src - -*** Objects Linking to Other Objects (OLOO) -#+begin_src js - const Human = { - init (firstName, lastName ) { - this.firstName = firstName - this.lastName = lastName - } - } - - const chris = Object.create(Human).init('Chris', 'Coyier') -#+end_src - -*** Factory functions -#+begin_src js - function Human (firstName, lastName) { - return { - firstName, - lastName - } - } -#+end_src - -*** Методы -Методы лучше всего определять в Prototype, так как тогда все инстансы -будут использовать одну функцию, а не иметь непосредственно уникальную -функцию в инстансе (т.е. дублировать функции по сути). - -** Наследование -*** Класс -#+begin_src js - class Child extends Parent { - // ... Stuff goes here - } - - class Developer extends Human { - constructor(firstName, lastName) { - super(firstName, lastName) - } - } - - const chris = new Developer('Chris', 'Coyier') -#+end_src - -*** Прототипы -Остальные методы наследования подразумевают ручное изменение прототипа. - -** Модификаторы доступа -*** Public -По дефолту всё Public и как таковых модификаторов доступа в Javascript и нет -*** Private -Не так давно добавили настоящие приватные поля и методы при помощи ~#~ -#+begin_src js - this.#fuel = 50 -#+end_src - -*** Private by convention -Можно как в питоне приватные вещи помечать подчеркиванием ~_~ -#+begin_src js - this._fuel = 50 -#+end_src - - diff --git a/content/digarden/pages/20230401134814-доклады_и_презентации.org b/content/digarden/pages/20230401134814-доклады_и_презентации.org deleted file mode 100644 index 9cfe555..0000000 --- a/content/digarden/pages/20230401134814-доклады_и_презентации.org +++ /dev/null @@ -1,9 +0,0 @@ -:PROPERTIES: -:ID: 5dbaf710-1f17-4183-968f-4cc88d7f5170 -:END: -#+title: Доклады и презентации -* Доклады и презентации - -** Ресурсы -- https://www.slideshare.net/ -- https://www.infoq.com/ diff --git a/content/digarden/pages/ChatGPT.org b/content/digarden/pages/ChatGPT.org deleted file mode 100644 index e179939..0000000 --- a/content/digarden/pages/ChatGPT.org +++ /dev/null @@ -1 +0,0 @@ -* Нейросеть
\ No newline at end of file diff --git a/content/digarden/pages/Logseq.org b/content/digarden/pages/Logseq.org deleted file mode 100644 index 4f5c7ca..0000000 --- a/content/digarden/pages/Logseq.org +++ /dev/null @@ -1,18 +0,0 @@ -:PROPERTIES: -:title: Logseq -:END: - -* Logseq is Zettelkasten software that can read org-mode files. -* [[Logseq]] is in general makes [[org-mode]] friendly to users that don't use [[Emacs]]. I can recommend it now to my friends. -* Documentation: https://docs.logseq.com/ -* -* Достоинства -** Синхронизация с телефоном -** User-friendly если не знаешь про [[Emacs]] и [[Org-roam]] -** Совместим с org -** Можно встраивать видео, документы и т.д. так как это веб-вью -* Недостатки -** Сделан на Electron -** Не очень удобен, если привык к имаксу. Редактирование на уровне блокнота. -** Синхронизация между телефоном и компьютером стоит денег ($5 в месяц) -** Не совместим с [[org-roam]] и частично с org
\ No newline at end of file diff --git a/content/digarden/pages/PHP Autoloading.org b/content/digarden/pages/PHP Autoloading.org deleted file mode 100644 index c78ac55..0000000 --- a/content/digarden/pages/PHP Autoloading.org +++ /dev/null @@ -1,17 +0,0 @@ -* The autoloading feature in [[PHP]] is a mechanism that automatically loads classes and interfaces when they are needed, rather than requiring developers to manually include or require them in their code. While this feature offers several benefits, such as code organization and improved performance, it also has some drawbacks. -* -* Critique of PHP Autoloading Feature: -** Performance impact: Autoloading can negatively impact the performance of an application, especially when dealing with a large number of classes. The process of locating and loading the appropriate class files can take a noticeable amount of time, particularly if the autoloader is not well-optimized. -** Dependency on naming conventions: Autoloading relies heavily on consistent naming conventions and file organization. If a developer does not follow these conventions or if there are inconsistencies within the project, autoloading may fail or produce unexpected results. -** Difficulties with debugging: When autoloading is in place, it can be harder to pinpoint the source of errors and issues, as the loading process is automated and behind-the-scenes. Debugging can become more challenging, especially for developers who are not familiar with the autoloading mechanism. -** Limited control: Autoloading can sometimes limit the level of control developers have over the class-loading process. For instance, when using a third-party library, developers might need to rely on the autoloading provided by the library, which could be incompatible with their own autoloading strategy. -** Potential for conflicts: When using multiple autoloaders, there is a risk of conflicts and unexpected behavior. This is particularly relevant when working with third-party libraries or frameworks that might use their own autoloading mechanism. -** Backward compatibility issues: Older PHP applications that do not use autoloading or use a different autoloading mechanism might face compatibility issues when introduced to a newer environment. Developers might need to refactor parts of their codebase to make use of the newer autoloading feature, which can be time-consuming. -* -* -* To mitigate these drawbacks, developers can: -** Optimize their autoloading strategies to minimize performance impact. -** Follow established naming conventions and maintain a consistent file organization. -** Use tools and techniques, such as debuggers and loggers, to aid in debugging. -** Understand the autoloading mechanisms provided by third-party libraries and choose compatible solutions. -** Ensure backward compatibility when upgrading or refactoring legacy applications.
\ No newline at end of file diff --git a/content/digarden/pages/Thinkpad X1 Fold.org b/content/digarden/pages/Thinkpad X1 Fold.org deleted file mode 100644 index 42ef446..0000000 --- a/content/digarden/pages/Thinkpad X1 Fold.org +++ /dev/null @@ -1,6 +0,0 @@ -* Раскладной ноутбук с гибким экраном от Lenovo с трекпоинтом -* -* Плюсы: -** Скорее всего удобно использовать как читалку -* Минусы: -** Вендор лок на винде
\ No newline at end of file diff --git a/content/digarden/pages/contents.org b/content/digarden/pages/contents.org deleted file mode 100644 index f59ec20..0000000 --- a/content/digarden/pages/contents.org +++ /dev/null @@ -1 +0,0 @@ -*
\ No newline at end of file diff --git a/content/digarden/pages/История типизации.org b/content/digarden/pages/История типизации.org deleted file mode 100644 index a32ec39..0000000 --- a/content/digarden/pages/История типизации.org +++ /dev/null @@ -1,37 +0,0 @@ -* - 1913ish :: Bertrand Russel introduces a hierarchy of types to avoid barber trouble; -e.g., ~Typeᵢ : Typeᵢ₊₁~. -* - 1920s :: A Polish guy & British guy think that's dumb and collapse the hierarchy. -* - 1940s :: Alonzo Church says arrows are cool. -* - 1958 :: -* With his awesome hairdo, John McCarthy gifts the world an elegant -piece of art: Lisp (•̀ᴗ•́)و -* - Lisp is currently the 2ⁿᵈ oldest high-level language still -in use after Fortran. -* - Maxwell's equations [[https://queue.acm.org/detail.cfm?id=1039523][get]] [[http://www.michaelnielsen.org/ddi/lisp-as-the-maxwells-equations-of-software/][jealous]]. -* Lisp introduces a bunch of zany ideas to CS: -** - Introduced if-then-else “McCarthy's Conditional”; 1ˢᵗ class functions & recursion -** - macros ≈ compiler plugins -** - symbols ≈ raw names which needn't have values -** - variables ≈ pointers -** - code ≈ data; statements ≈ expressions -** - ~read, eval, load, compile, print~ are all functions! -* - 1959 :: My man JM thinks manual memory is lame —invents garbage collection! -* - Later, 2001, he writes [[https://web.archive.org/web/20130814213421/http://www-formal.stanford.edu/jmc/robotandbaby/robotandbaby.html][The Robot & The Baby]]. -* - 1960s :: Simula says OOPs! -* - 1970s :: Smalltalk popularises the phrase “oop”. ( B has a child named C. ) -* - 1970s :: Simple λ-calculus is a fashion model for sets and functions. -* - 1970s :: Milner and friends demand -/variables are for types too, not just terms!/ -* - 1970s :: Per Martin-Löf tells us it's okay to depend on one another; ~Π, Σ~ types. -* - 1982 :: A Lisp [[https://en.wikipedia.org/wiki/Ummah][ummah]] is formed: [[http://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node1.html][“Common Lisp the Language”]] ♥‿♥ -* - In order to be hip & modern, it's got [[https://extravagaria.com/Files/LASC-Overview.pdf][class]] with [[https://en.wikipedia.org/wiki/Common_Lisp_Object_System][CLOS]]. -* - Other shenanigans: Scheme 1975, Elisp 1985, Racket 1995, Clojure 2007 -* - 1984 :: A script of sorcerous schemes lords lisp over mere mortals -* - 1990s :: A committee makes a sexy [[https://en.wiktionary.org/wiki/a_camel_is_a_horse_designed_by_a_committee][camel]] named Haskell; Professor X's school make their own camel. -* - Their kids get on steroids and fight to this day; Agda ↯↯↯ Coq. -* - 2000s :: -** X's camel .<becomes .~(self .<aware>.)>. -—the other camel [does| the same]. -** - In 2015, the cam ls married Lisp and [[https://luxlang.gitbooks.io/the-lux-programming-language/content/][Lux]] was born. -** - In 2016, Haskell & Lisp get involved with Prolog; [[https://shen-language.github.io/][Shen]] is born. -** 2019: Coq is [[https://github.com/MetaCoq/metacoq][self-aware]]; Agda is [[https://github.com/alhassy/gentle-intro-to-reflection][playing]] [[https://alhassy.github.io/next-700-module-systems-proposal/prototype/PackageFormer.html][catch-up]].
\ No newline at end of file diff --git a/content/digarden/pages/Социализм.org b/content/digarden/pages/Социализм.org deleted file mode 100644 index b151771..0000000 --- a/content/digarden/pages/Социализм.org +++ /dev/null @@ -1,13 +0,0 @@ -* https://ru.wikipedia.org/wiki/Социализм -:PROPERTIES: -:title: Социализм -:END: -* Деятели: -** Карл Маркс [[Маркс,_Карл][wiki]] и Фридрих Энгельс [[https://ru.wikipedia.org/wiki/Энгельс,_Фридрих][wiki]] -** Томас Мор -*** [[Книга]] "Утопия" -** Томмазо Кампанелла [[https://ru.wikipedia.org/wiki/Кампанелла,_Томмазо][wiki]] -*** [[Книга]] "Город Солнца" -*** Социализм с элементами этатизма. Управление сверху вниз с "научным" рассчётом всего -** Джерард Уинстенли [[https://ru.wikipedia.org/wiki/Уинстенли,_Джерард][wiki]] -*** Социализм с упором на самоуправление
\ No newline at end of file diff --git a/content/digarden/pages/Типизация.org b/content/digarden/pages/Типизация.org deleted file mode 100644 index 1b066a2..0000000 --- a/content/digarden/pages/Типизация.org +++ /dev/null @@ -1,29 +0,0 @@ -:PROPERTIES: -:id: 4134413b-5027-47d7-b929-d9902db61df5 -:title: Типизация -:END: -#+title: [[Типизация]] - -[[Типизация]] в языках программирования -- это метаданные, которые несут в -себе значения, служащие для проверки возможности взаимодействия друг с -другом, с функциями или иными частями [[Программы]]. - -Различают несколько классификация типизации -- [[id:cab0a6f2-6ccc-4537-a390-49797ac2efc5][Строгая типизация]] -- [[id:1d26ab73-6877-4941-a6f9-5dbcd7b8044d][Слабая типизация]] - -- [[id:9a17a0db-1442-4aa7-935a-4108b39630ea][Статическая типизация]] -- [[id:8c889f23-805c-493d-b86b-b134b024c68d][Динамическая типизация]] - -- [[id:06b862fe-ed33-470d-b264-4f484bfaba5c][Явная типизация]] -- [[id:b728caec-08a4-40a7-973b-deba4f4433f8][Неявная типизация]] - - -[[История типизации]] - -** Типизация концепт математический, подробнее можно прочитать здесь: -https://ru.wikipedia.org/wiki/Теория_типов -https://ru.wikipedia.org/wiki/Гомотопическая_теория_типов -https://ru.wikipedia.org/wiki/Типобезопасность -** Концепции -- [[id:a314a700-3d2f-48cb-9e4f-df197b76d585][Параметр типа]]
\ No newline at end of file diff --git a/content/digarden/pages/Элементы языков программирования.org b/content/digarden/pages/Элементы языков программирования.org deleted file mode 100644 index bc0d628..0000000 --- a/content/digarden/pages/Элементы языков программирования.org +++ /dev/null @@ -1,25 +0,0 @@ -:PROPERTIES: -:id: a003951c-d5a6-4390-aeb0-ed1d4d5e8c00 -:ID: a003951c-d5a6-4390-aeb0-ed1d4d5e8c00 -:title: Элементы языков программирования -:END: -#+title: [[Элементы языков программирования]] -- [[id:caaadcdc-8a7e-4769-a911-486ea9d3e847][Макросы]] -- Вычисление аргументов -- Подпрограммы, процедуры, функции -- Классы, прототипы, структуры, [[id:4134413b-5027-47d7-b929-d9902db61df5][Типы]] -- Примитивы, объекты -- Ключевые слова, синтаксическая [[Сложность]] -- BNF нотация, грамматика -- Синхронность/Асинхронность -- Поддерживаемые парадигмы -- [[Управление памятью]] (указатели, владения, сборщик мусора) -- Тулинг (редактор, дебаггер, профайлер и т.д.) -- Присваивание (через копирование, через ссылку и т.д.) -- [[id:8760f0e5-c90e-4388-8e2b-5c81d7cd3f1e][Замыкание]] -- [[id:08a7f601-d042-4d24-b5f7-701f2195a016][Компилятор]] / Интерпретатор -- [[id:6d9b07d6-8e81-4a94-aa98-bfbe436b7272][Управление памятью]] - -[[https://en.wikipedia.org/wiki/Category:Programming_language_topics][Элементы языков программирования на википедии]] - -- [[id:8df37df1-c003-4cae-b795-ae49b06555e1][Полиморфизм]] diff --git a/content/digarden/techtrain_wk.jpg b/content/digarden/techtrain_wk.jpg Binary files differdeleted file mode 100644 index 6bc0968..0000000 --- a/content/digarden/techtrain_wk.jpg +++ /dev/null diff --git a/content/digarden/whiteboards/6429ed57-14b3-46aa-abb7-f323eb6f7e82.edn b/content/digarden/whiteboards/6429ed57-14b3-46aa-abb7-f323eb6f7e82.edn deleted file mode 100644 index 98353d3..0000000 --- a/content/digarden/whiteboards/6429ed57-14b3-46aa-abb7-f323eb6f7e82.edn +++ /dev/null @@ -1,216 +0,0 @@ -{:blocks ( -{:block/created-at 1680469360097 -:block/properties -{:ls-type :whiteboard-shape -:logseq.tldraw.shape -{:stroke "" -:index 0 -:scale [1 1] -:fill "" -:type "pencil" -:points [[0 32.71760559082031 0.5] [0 32.71760559082031 0.5] [1.0504722595214844 31.316970825195312 0.5] [5.944225311279297 24.6544189453125 0.5] [13.33453369140625 16.322265625 0.5] [20.20367431640625 8.4769287109375 0.5] [24.97861099243164 3.07232666015625 0.5] [28.582534790039062 0.568115234375 0.5] [33.45867919921875 0 0.5] [38.41574478149414 2.2588043212890625 0.5] [41.837833404541016 5.8887939453125 0.5] [44.10123062133789 12.941055297851562 0.5] [42.46011734008789 24.595458984375 0.5] [38.346134185791016 34.51896667480469 0.5] [33.71835708618164 45.32783508300781 0.5] [29.704864501953125 52.87617492675781 0.5] [26.809738159179688 58.05055236816406 0.5] [25.61941909790039 61.23994445800781 0.5] [24.95556640625 63.18424987792969 0.5] [25.710845947265625 65.56098937988281 0.5] [28.956974029541016 68.57783508300781 0.5] [37.48295211791992 71.60194396972656 0.5] [44.55781173706055 72.10169982910156 0.5] [52.68259048461914 70.61259460449219 0.5] [62.24397659301758 67.76338195800781 0.5] [63.66666793823242 67.38429260253906 0.5]] -:strokeType "line" -:strokeWidth 2 -:opacity 1 -:id "acd07ee0-d199-11ed-8407-fba7a1c1761c" -:noFill true -:point [29.166667938232422 168.7823944091797] -:parentId "6429ed57-14b3-46aa-abb7-f323eb6f7e82" -:nonce 1680469347817 -:isComplete true}} -:block/updated-at 1680469360097} -{:block/created-at 1680469360096 -:block/properties -{:ls-type :whiteboard-shape -:logseq.tldraw.shape -{:stroke "" -:index 1 -:scale [1 1] -:fill "" -:type "pencil" -:points [[0 5.7190093994140625 0.5] [4.659912109375 4.6596221923828125 0.5] [13.516380310058594 3.26654052734375 0.5] [21.53662109375 2.3368988037109375 0.5] [31.441940307617188 0.9662017822265625 0.5] [38.552398681640625 0.3354644775390625 0.5] [42.647491455078125 0 0.5] [46 0.0523529052734375 0.5]] -:strokeType "line" -:strokeWidth 2 -:opacity 1 -:id "ad4e3a60-d199-11ed-8407-fba7a1c1761c" -:noFill true -:point [98.5 188.78099060058594] -:parentId "6429ed57-14b3-46aa-abb7-f323eb6f7e82" -:nonce 1680469348622 -:isComplete true}} -:block/updated-at 1680469360096} -{:block/created-at 1680469360095 -:block/properties -{:ls-type :whiteboard-shape -:logseq.tldraw.shape -{:stroke "" -:index 2 -:scale [1 1] -:fill "" -:type "pencil" -:points [[0 0 0.5] [0 0 0.5] [0.3333282470703125 1.6666717529296875 0.5] [2.1506729125976562 6.7351226806640625 0.5] [4.478065490722656 14.47039794921875 0.5] [7.0174102783203125 26.402999877929688 0.5] [8.025520324707031 33.20414733886719 0.5] [8 39.21537780761719 0.5]] -:strokeType "line" -:strokeWidth 2 -:opacity 1 -:id "ad8ca2f0-d199-11ed-8407-fba7a1c1761c" -:noFill true -:point [119.16667175292969 168.1666717529297] -:parentId "6429ed57-14b3-46aa-abb7-f323eb6f7e82" -:nonce 1680469349031 -:isComplete true}} -:block/updated-at 1680469360095} -{:block/created-at 1680469360097 -:block/properties -{:ls-type :whiteboard-shape -:logseq.tldraw.shape -{:stroke "" -:index 3 -:scale [1 1] -:fill "" -:type "pencil" -:points [[2.042694091796875 12.666656494140625 0.5] [2.042694091796875 12.666656494140625 0.5] [2.7093658447265625 11.666656494140625 0.5] [4.48175048828125 9.192398071289062 0.5] [7.19635009765625 5.436187744140625 0.5] [9.467300415039062 2.5449981689453125 0.5] [11.139984130859375 0.8540802001953125 0.5] [12.473770141601562 0.284454345703125 0.5] [13.761428833007812 0 0.5] [15.894424438476562 1.138763427734375 0.5] [17.476287841796875 5.7343292236328125 0.5] [16.99639892578125 12.463088989257812 0.5] [13.77093505859375 22.391372680664062 0.5] [9.625564575195312 30.677825927734375 0.5] [5.7459259033203125 35.6795654296875 0.5] [2.8770751953125 39.540374755859375 0.5] [0.955810546875 43.883880615234375 0.5] [0 46.085418701171875 0.5] [0.042694091796875 48.160369873046875 0.5] [1.90374755859375 50.909637451171875 0.5] [7.5122833251953125 54.568145751953125 0.5] [13.166091918945312 57.202972412109375 0.5] [17.75286865234375 58.774322509765625 0.5] [24.090728759765625 59.333343505859375 0.5] [30.859283447265625 58.613006591796875 0.5]] -:strokeType "line" -:strokeWidth 2 -:opacity 1 -:id "adf59df0-d199-11ed-8407-fba7a1c1761c" -:noFill true -:point [164.45730590820312 168.83334350585938] -:parentId "6429ed57-14b3-46aa-abb7-f323eb6f7e82" -:nonce 1680469349737 -:isComplete true}} -:block/updated-at 1680469360097} -{:block/created-at 1680469360095 -:block/properties -{:ls-type :whiteboard-shape -:logseq.tldraw.shape -{:stroke "" -:index 4 -:scale [1 1] -:fill "" -:type "pencil" -:points [[0 2.7707672119140625 0.5] [1 2.7707672119140625 0.5] [3.8611602783203125 3.1041107177734375 0.5] [9.088302612304688 2.7239532470703125 0.5] [13.22039794921875 2.3639678955078125 0.5] [16.8857421875 1.3936309814453125 0.5] [23.23919677734375 0 0.5]] -:strokeType "line" -:strokeWidth 2 -:opacity 1 -:id "ae8f9400-d199-11ed-8407-fba7a1c1761c" -:noFill true -:point [219.1666717529297 206.72923278808594] -:parentId "6429ed57-14b3-46aa-abb7-f323eb6f7e82" -:nonce 1680469350727 -:isComplete true}} -:block/updated-at 1680469360095} -{:block/created-at 1680469360093 -:block/properties -{:ls-type :whiteboard-shape -:logseq.tldraw.shape -{:stroke "" -:index 5 -:scale [1 1] -:fill "" -:type "pencil" -:points [[0 5.7664031982421875 0.5] [0.3333282470703125 5.7664031982421875 0.5] [4.5029296875 4.7381439208984375 0.5] [8.82855224609375 3.3926239013671875 0.5] [15.054733276367188 2.0291748046875 0.5] [23.98162841796875 0 0.5]] -:strokeType "line" -:strokeWidth 2 -:opacity 1 -:id "aec32720-d199-11ed-8407-fba7a1c1761c" -:noFill true -:point [207.1666717529297 181.4002685546875] -:parentId "6429ed57-14b3-46aa-abb7-f323eb6f7e82" -:nonce 1680469351065 -:isComplete true}} -:block/updated-at 1680469360093} -{:block/created-at 1680469360096 -:block/properties -{:ls-type :whiteboard-shape -:logseq.tldraw.shape -{:stroke "" -:index 6 -:scale [1 1] -:fill "" -:type "pencil" -:points [[2.028656005859375 0 0.5] [0.93194580078125 10.295516967773438 0.5] [0.6953125 17.375335693359375 0.5] [0 22.896041870117188 0.5] [0.06329345703125 27.908981323242188 0.5] [0.74346923828125 32.622039794921875 0.5] [1.41314697265625 34.38446044921875 0.5] [2.072021484375 35.37669372558594 0.5] [2.403656005859375 36.04167175292969 0.5] [3.46197509765625 36.333343505859375 0.5] [5.563568115234375 34.465087890625 0.5] [9.69183349609375 28.19549560546875 0.5] [13.27459716796875 21.215866088867188 0.5] [15.17974853515625 17.03118896484375 0.5] [16.0767822265625 14.522323608398438 0.5] [16.40838623046875 13.240570068359375 0.5] [16.36199951171875 13 0.5] [17.0670166015625 14.410079956054688 0.5] [16.980224609375 25.5869140625 0.5] [15.25250244140625 42.506195068359375 0.5] [13.59442138671875 60.44329833984375 0.5] [12.2608642578125 76.74920654296875 0.5] [12.028656005859375 83.0904541015625 0.5] [12.028656005859375 86.88800048828125 0.5] [12.36199951171875 87.33334350585938 0.5]] -:strokeType "line" -:strokeWidth 2 -:opacity 1 -:id "af15b3f0-d199-11ed-8407-fba7a1c1761c" -:noFill true -:point [258.8046875 158.5] -:parentId "6429ed57-14b3-46aa-abb7-f323eb6f7e82" -:nonce 1680469351625 -:isComplete true}} -:block/updated-at 1680469360096} -{:block/created-at 1680469360096 -:block/properties -{:ls-type :whiteboard-shape -:logseq.tldraw.shape -{:stroke "" -:index 8 -:scale [1 1] -:fill "" -:type "pencil" -:points [[0 33.666275818147255 0.5] [0.5508518509753628 33.11541135926984 0.5] [10.109671520640376 25.291905511963932 0.5] [21.04087394260037 17.212106230618474 0.5] [33.533565040564554 9.423297329912316 0.5] [43.13541548012219 4.7020918751587715 0.5] [50.025785276653494 2.1181275540468505 0.5] [54.25694679229585 1.0977952522973737 0.5] [58.0972633426081 0 0.5] [60.833278963135484 0.06455245878998994 0.5] [64.19157020007677 1.23955850359323 0.5] [68.64695064679748 4.8131927085293 0.5] [71.2217868467836 13.38374197150415 0.5] [71.61021109490903 22.746269213258643 0.5] [71.61021109490903 30.910390143898553 0.5] [71.61021109490903 37.90964178302954 0.5] [71.05934663603156 42.10459340381942 0.5] [70.44796424703847 46.027113475872056 0.5] [69.87223700520516 51.16972545066403 0.5] [65.80432260604974 57.79885951552956 0.5] [61.33721681036914 64.39213670680158 0.5] [56.32428971665402 69.88434059122824 0.5] [45.481594767488104 78.4639675437204 0.5] [41.007958078515856 80.64115051123838 0.5] [35.9158281437619 82.77970286669927 0.5] [33.43464344062971 84.42775739857302 0.5] [29.032543988214968 87.26085386532759 0.5] [27.480889475854582 89.9756882103145 0.5] [27.542390822334568 93.45299804314982 0.5] [28.734417534982867 98.01625170030172 0.5] [42.92672948444016 111.29635671648282 0.5] [51.313606829513986 117.87178111837068 0.5] [62.62826598616911 123.96351596380941 0.5] [73.53730371622427 127.51672536733145 0.5] [83.21747444367318 131.41927452244602 0.5] [94.00640929825303 132.26798806070917 0.5] [104.97689794317975 130.48210394299713 0.5] [113.5723352049146 127.02209215185314 0.5] [121.93848515892378 118.6793424641553 0.5] [134.55654923544418 98.60040102074277 0.5] [143.04045699513674 74.92624064398626 0.5] [147.32595856886203 63.130741316758304 0.5] [148.81051382620674 49.37541925434425 0.5] [144.55320352159364 39.63697480335475 0.5] [138.29877630736073 31.327308250786814 0.5] [132.96220436654804 26.78165522497693 0.5] [126.71788868980528 22.936144218996446 0.5] [115.97504832533016 20.916257438170646 0.5] [106.70450833735131 21.70556254170367 0.5] [96.81693762023528 25.156294916896513 0.5] [89.34178810815754 28.963679626904195 0.5] [81.68054596097429 33.903758262242604 0.5] [77.9696621336968 37.22215809691613 0.5] [77.11867917305429 38.69597142166526 0.5] [77.73417173813439 40.3410504886416 0.5] [94.39253890819495 37.748260636054624 0.5]] -:strokeType "line" -:strokeWidth 2 -:opacity 1 -:id "b1d410a0-d199-11ed-8407-fba7a1c1761c" -:noFill true -:point [69.68905371046276 279.96106821013234] -:parentId "6429ed57-14b3-46aa-abb7-f323eb6f7e82" -:nonce 1680469356259 -:isComplete true}} -:block/updated-at 1680469360096} -{:block/created-at 1680469360097 -:block/properties -{:ls-type :whiteboard-shape -:logseq.tldraw.shape -{:stroke "" -:index 7 -:scale [1 1] -:fill "" -:type "pencil" -:points [[0 2.66668701171875 0.5] [0.333343505859375 0 0.5]] -:strokeType "line" -:strokeWidth 2 -:opacity 1 -:id "b0f7e170-d199-11ed-8407-fba7a1c1761c" -:noFill true -:point [147.5 524.1666870117188] -:parentId "6429ed57-14b3-46aa-abb7-f323eb6f7e82" -:nonce 1680469354761 -:isComplete false}} -:block/updated-at 1680469360097} -{:block/properties -{:ls-type :whiteboard-shape -:logseq.tldraw.shape -{:stroke "" -:index 9 -:scale [1 1] -:fill "" -:type "pencil" -:points [[151.48311169913384 62.245817883642644 0.5] [140.2906231138996 71.72519516212878 0.5] [127.02035226136232 84.4454588931319 0.5] [105.70253314107035 101.59467690803854 0.5] [81.09538800836461 121.1167525311705 0.5] [60.82304134662425 136.63173427491324 0.5] [43.20617102674905 152.27299676616383 0.5] [32.873289207198894 161.49512241005016 0.5] [24.874029204515608 169.02435982216866 0.5] [17.617072046308948 175.73055338471477 0.5] [12.21521638838405 181.04160693166205 0.5] [9.745050991693773 184.15343889820747 0.5] [7.55783213409822 186.34055689258605 0.5] [6.532910555981687 187.3655289023111 0.5] [5.433299765780788 188.4651396925119 0.5] [4.957628835071972 189.0239219139129 0.5] [3.7718556418689673 189.49162465048983 0.5] [2.6780192708332606 190.0424386777588 0.5] [2.148764756167907 191.1987345958347 0.5] [1.03455401532662 191.76215652521125 0.5] [0.27543222943876344 192.5212530952948 0.5] [0 192.87820801976022 0.5] [0.6280248197749074 194.60367507057344 0.5] [7.210509646842979 198.01164144181803 0.5] [19.03467934346324 198.93393469678017 0.5] [36.0863878434711 197.6816169962542 0.5] [51.17333131066684 196.58301483822186 0.5] [69.64572343594321 196.10179643058575 0.5] [83.63880531629903 196.65261045785485 0.5] [101.17014362827749 197.91733433405454 0.5] [114.43234542346605 199.0156339024362 0.5] [124.0512417466729 199.48041160572427 0.5] [136.8629127679549 200.03818519495655 0.5] [143.0905860139159 200.5788120373228 0.5] [147.4144912574604 200.50861123838865 0.5] [150.61662101889917 200.50861123838865 0.5] [153.3772472643402 200.50861123838865 0.5] [154.91253671976517 200.50861123838865 0.5] [155.37643186990567 200.50861123838865 0.5] [156.49830821522835 199.9576963479028 0.5] [158.15803766445356 199.34222899862687 0.5] [158.6835350242909 199.4068823206337 0.5] [159.82876120431638 198.85606829336473 0.5] [161.484783930322 197.66789959876132 0.5] [164.32009938784745 195.38354946333016 0.5] [168.37850742881392 189.04772563309166 0.5] [171.5475288393186 182.3356820039678 0.5] [173.6402640785211 174.1258196044821 0.5] [174.69113271917468 162.73271408091466 0.5] [175.72041663142045 150.5717368873967 0.5] [175.72041663142045 135.31355289377802 0.5] [176.90931658434613 113.64440197336057 0.5] [175.00907879451972 93.77233098772672 0.5] [171.03040312648056 75.98570787387712 0.5] [164.7439014092863 57.96034152572145 0.5] [160.50272921937074 41.587013806505524 0.5] [157.93855930456755 28.817579257283455 0.5] [156.38516490171628 17.182553308078695 0.5] [155.88990129113256 10.08687643363021 0.5] [155.88990129113256 6.992645098426692 0.5] [156.52768462713857 5.421599632625089 0.5] [157.62918660265564 2.580787129780788 0.5] [165.96888517804348 0.3920553239323681 0.5] [169.11024485132452 0 0.5]] -:strokeType "line" -:strokeWidth 2 -:opacity 1 -:id "b351aff0-d199-11ed-8407-fba7a1c1761c" -:noFill true -:point [104.39245555596654 433.1612500972759] -:parentId "6429ed57-14b3-46aa-abb7-f323eb6f7e82" -:nonce 1680469358767 -:isComplete true}} -:block/updated-at 1680469360095}) -:pages ( -{:block/created-at 1680469335531 -:block/name "6429ed57-14b3-46aa-abb7-f323eb6f7e82" -:block/properties -{:ls-type :whiteboard-page -:logseq.tldraw.page -{:id "6429ed57-14b3-46aa-abb7-f323eb6f7e82" -:name "6429ed57-14b3-46aa-abb7-f323eb6f7e82" -:bindings -{} -:nonce 1 -:assets [] -:shapes-index ("acd07ee0-d199-11ed-8407-fba7a1c1761c" "ad4e3a60-d199-11ed-8407-fba7a1c1761c" "ad8ca2f0-d199-11ed-8407-fba7a1c1761c" "adf59df0-d199-11ed-8407-fba7a1c1761c" "ae8f9400-d199-11ed-8407-fba7a1c1761c" "aec32720-d199-11ed-8407-fba7a1c1761c" "af15b3f0-d199-11ed-8407-fba7a1c1761c" "b0f7e170-d199-11ed-8407-fba7a1c1761c" "b1d410a0-d199-11ed-8407-fba7a1c1761c" "b351aff0-d199-11ed-8407-fba7a1c1761c")}} -:block/type "whiteboard" -:block/updated-at 1680469360093 -:block/uuid #uuid "6429ed57-14b3-46aa-abb7-f323eb6f7e82"})}
\ No newline at end of file diff --git a/content/donate.org b/content/donate.org index f442364..6364409 100644 --- a/content/donate.org +++ b/content/donate.org @@ -3,69 +3,31 @@ #+LANGUAGE: en * Donations -This page is dedicated to my operations with donated money. Sums of -money are not big or zero. I don't want to recieve money for doing -nothing, so on this page I will describe what content I've produced on -received donations. +You can donate me to support. +** Crypto currency +Contact me to send crypto. You can do that via telegram, fediverse or +email. More contact info on About page. + +** National currency #+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 -** Operations -- /<2022-10-23 Sun>/ Created donation page - -** Content I produce -- Contributions to libre software (planned) - - [[https://guix.gnu.org/][GNU Guix]] and [[https://trop.in/rde/][rde project]] - - [[https://gnu.org/software/emacs/][GNU Emacs]] - - [[https://trisquel.info/][GNU Trisquel]] and [[https://debian.org/][Debian]] - - [[https://www.gnusocial.rocks/v3/][GNU Social]] and [[https://mediagoblin.org/][GNU Mediagoblin]] - - [[http://stumpwm.github.io/][Stumpwm]], [[https://www.nongnu.org/ratpoison/][Ratpoison]] and their counterparts done in wayland - - Other libre software I probably use and love - - [[https://w96k.dev/projects.html][My projects]] -- [[https://w96k.dev/articles.html][Articles in my blog]] on topics below - - GNU/Linux - - Emacs - - Free Software Philosophy - - Functional programming - - Computer Language Theory / Compiler construction - - Lisp, Scheme, Racket (most likely) - - C programming - - Smalltalk - - Oberon - - SML, Ocaml, Haskell (less likely) -- Talks/screencasts with slides - - Emacs as an editor for polyglot programmer (planned) -- [[https://w96k.dev/music.html][Music]] (but you are probably not interested in that) - -** Considering other people to donate -- [[https://trop.in][Andrew Tropin]] :: Guix Home + rde project, Emacs. He has [[https://www.youtube.com/c/TROP1N/][Youtube channel]] - with interesting screencasts. He doesn't have libera or patreon - account, but he defenitely worth to donate money. -- [[https://liberapay.com/avp/][Artyom "avp" Poptsov]] :: Creates Guile libraries -- [[https://liberapay.com/ekaitz/][Ekaitz Zarraga]] :: Free software blogging and "low-level" programming -- [[https://liberapay.com/SystemCrafters/][System Crafters]] :: Guix and Emacs videos -- [[https://liberapay.com/protesilaos/][Protesilaos Stavrou]] :: Free software philosophy and emacs contributions -- [[https://www.patreon.com/libreleah][Leah Rowe]] :: Libreboot & Coreboot as libre bios replacement -- [[https://liberapay.com/brettgilio/][Brett Gilio]] :: GNU Group in Telegram, org-webring and Ocaml programming - -And other great people. Try to search them on [[https://liberapay.com/][Liberapay]] and [[https://patreon.com/][Patreon]] by -using words "Guix", "Emacs", "GNU", "Free Software". +* Considering other people to donate +- [[https://trop.in][Andrew Tropin]] +- [[https://liberapay.com/avp/][Artyom "avp" Poptsov]] +- [[https://liberapay.com/ekaitz/][Ekaitz Zarraga]] +- [[https://liberapay.com/SystemCrafters/][System Crafters]] +- [[https://liberapay.com/protesilaos/][Protesilaos Stavrou]] -** Considering projects to donate -- [[https://guix.gnu.org/en/donate/][GNU Guix]] :: Functional package manager and operating system, that has - similarities with NixOS project. -- [[https://trisquel.info/en/donate][GNU Trisquel]] :: Libre distribution approved by GNU project based on - Ubuntu LTS. -- [[https://liberapay.com/Parabola/][GNU Parabola]] :: Libre distribution approved by GNU project based on - Arch Linux -- [[https://liberapay.com/Hyperbola/][GNU Hyperbola]] :: Libre distribution approved by GNU project based on - Arch Linux taking free software philosophy to its maximum. They are - working on libre fork of OpenBSD. -- [[https://patreon.com/fossandcrafts][Foss & Crafts]] :: Podcast about free software. -- [[https://my.fsf.org/donate/][FSF]] :: Free Software Foundation. They support GPL, GNU and other Free - Software related initiatives. +* Considering projects to donate +- [[https://guix.gnu.org/en/donate/][GNU Guix]] +- [[https://opencollective.com/rde][Guix RDE]] +- [[https://trisquel.info/en/donate][GNU Trisquel]] +- [[https://liberapay.com/Parabola/][GNU Parabola]] +- [[https://liberapay.com/Hyperbola/][GNU Hyperbola]] +- [[https://patreon.com/fossandcrafts][Foss & Crafts]] +- [[https://my.fsf.org/donate/][FSF]] diff --git a/content/index.org b/content/index.org index 5db5e87..763f122 100644 --- a/content/index.org +++ b/content/index.org @@ -7,7 +7,7 @@ <img loading="lazy" src="/public/images/w96k.ico" align="left" style="margin-right: 1em; width: 95px;"> I'm developer. Profesionally I do mostly web backends. I like functional programming, LISP and free software movement. I use - only libre software on my + mostly libre software on my librebooted <a href="/posts/libreboot-x200t.html">Thinkpad X200T</a>. I'm a long-time user of <a href="http://guix.gnu.org">GNU Guix</a> OS, text editor diff --git a/content/legal.org b/content/legal.org index d0da55f..fb8c178 100644 --- a/content/legal.org +++ b/content/legal.org @@ -2,7 +2,7 @@ #+LANGUAGE: ru * Legal information -*<@w96k>* 2019-2022 +*<@w96k>* 2019-2024 If you have questions contact me by email: [[mailto:w96k@runbox.com][w96k@runbox.com]] diff --git a/content/posts/dobryakov.org.old b/content/posts/dobryakov.org.old deleted file mode 100644 index 3134da3..0000000 --- a/content/posts/dobryakov.org.old +++ /dev/null @@ -1,241 +0,0 @@ -#+TITLE: Григорий Добряков об устройстве на работу -#+DATE: <2019-03-20 СР> -#+LANGUAGE: ru - -* Григорий Добряков об устройстве на работу -Григорий Добряков провел вебинар с заголовком «Как составить резюме -мечты и пройти собеседование». Вебинар показали на YouTube-канале -Хекслет, онлайн-площадке, обучающей программированию. - -[[https://www.dobryakov.com/][Григорий Добряков]] — Project Manager с 20-летним стажем. Он собеседует, -нанимает и руководит людьми. Он рассказывает о том, как составлять -резюме, что делать на собеседовании и как влиться в коллектив. - -in:lJiWvv5Krbk - -Далее представляю запись его ключевых идей. Некоторые идеи могут быть -искажены моей редактурой, но в целом всё в том или ином виде есть в -записи. - -** Что писать в резюме -Пишите ваше желания, к чему вы стремитесь. Так вы выделитесь среди -большинства. Унылое резюме — это резюме, где указано только то, что ты -умеешь делать. - -Укажите ту область, в которой вам интересно работать. Например -интернет-магазин, развлекательный проект, ритейл, геймдев и так -далее. Таким образом вы отсеете людей, у которых явно не то что вам -надо. Вы сэкономите время. - -Если у вас есть релевантное образование, то указывайте и его. Если вы -учились профессии, которая никак не связана с желаемой работой, то не -стоит. - -Также не забудьте: - - Ссылку на Github - - Готовность к релокейту - - Возраст - - Контакты - - Желаемая ЗП - - Опыт работы в компаниях и проекты - -Что касается размеров, в США стандарт — 1-2 страницы, в Европе 2 -страницы. В целом короткие резюме лучше, потому что читать все -леняться. - -** Как писать о предыдущей работе -Дайте краткое описание о сфере деятельности компании и ее -размере. Размер можно указать в количестве юзеров, продуктов или -доходе компании. Люди, которые смотрят ваше резюме, не пойдут гуглить -и узнавать информацию. - -Укажите вашу роль в организации и сферу вашей ответственности. Что -происходило в бизнесе благодаря вашей работе. Когда ваше резюме -читают, ваши предыдущие действия хотят сопоставить с тем какие цели -стоят у компании сейчас. - -Вас нанимают не для того, чтобы писать код, а для того, чтобы решать -бизнес-задачи. Потому никогда не пишите просто списки рутинных задач -вроде “исправлял баги” и “делал фичи”. Пишите о пользе бизнесу. - -** Стоит ли указывать различные курсы -Обязательно указывайте, что вы учитесь, что вы читаете книги, что вы -интересуетесь, потому что ленивых жоп в мире очень много. Самообучение -— это очень мощный драйвер для того, чтобы вас выделить среди толпы. - -** Кто кого выбирает при найме -Найм — двусторонний процесс с небольшим дисбалансом в зависимости от -того джун вы или нет. Необходимо выбирать компанию-работодателя также -тщательно как выбирают вас. Вас исследуют при найме и вы -исследуйте. Например вы можете узнать юридические данные компании, -чтобы понять все ли с ней в порядке. - -** Что происходит на стороне работодателя при получении резюме -Самая главная ошибка — думать, что на стороне заказчика есть какой-то -хорошо отлаженный конвейер, через который проходит каждое резюме. В -большинстве компаний HR по тем или иным причинам не обрабатывает все -резюме, потому при отправке учитывайте, что ваше резюме может быть -просто не прочитано. Если вам не ответили, это не значит, что у вас -неподходящая квалификация или плохое резюме. - -** Когда обновлять резюме -Резюме надо обновлять не в тот момент, когда вы запарились на текущей -работе, а в тот день, что вы пришли на новую работу. Это нужно для -фиксации активностей, достижений и стека технологий. По мере роста как -специалиста этот список будет расширяться, держать все детали в голове -станет сложно. - -** Узнайте об отношениях внутри команды -Вы можете попросить присоединить к собеседованию членов той команды, в -которой вам предстоит работать, и их руководителя. Таким образом вы -сможете узнать отношения руководства к подчиненным. Руководитель может -прессовать и хамить, а может давать высказаться и прислушиваться к -мнению подчиненных. Вы сможете спроецировать то, как этот человек в -будущем будет общаться с вами. Привлекательные технологии и бонусы не -стоят того, чтобы работать с плохим начальством. - -** Что делать если не умеешь себя презентовать -Чтобы себя презентовать, нужно быть в себе уверенным: - - надо уметь себя ценить - - надо понимать чего ты стоишь - - надо понимать, что ты человек, а не винтик в чужой машине. - -Нужно дать понять, что ты пришел поговорить. Ты пришел не просить о -работе, ты не пришел из-за того, что тебе нечего есть. Ты пришел -поговорить как равным с равным. Ты идешь на сделку, -договариваться. Если тебя прессуют, если тебе говорят, что ты джун и -ты не заслужил еще человеческого отношения, вставай - уходи. - -** Что насчет удаленной работы -Я считаю, что сейчас надо всем работать удаленно. Я сам работаю -последние четыре года удаленно в качестве руководителя, консультанта -или приглашаемого специалиста. Не стоит бояться удаленки. - -Для удаленной работы надо быть дисциплинированным и дать работодателю -понять, что вы можете работать в то время, которое обозначаете, что у -вас есть рабочее место и вам никто не мешает, что над вами не нужно -стоять над душой. - -** Почему вы ушли с предыдущего места работы -Единственная причина, по которой вы меняете работу — потому что вы -захотели. Вы — хозяин своей жизни. Обозначайте уход с места работы, -как позитивное подведение итогов. Даже если это не так, даже если -начальник был полный дятел. - -** Методика STAR -Situation, Task, Action, Result. Эта методика для описания места -работы. - -Situation — это профессиональные ситуации, которые вы даете -работодателю, чтобы он сравнил их с тем, что есть у него. - -Task — это задачи, которые перед вами поставили. Допустим, есть кривое -апи продукта, задача — сделать его хорошим. - -Actions — это то, что вы предприняли для достижения Task. Нельзя -просто писать “Я кодил код”, “Я исправлял ошибки”, “Я делал новые -фичи”. - -Result — это то, что поменялось в продукте, в бизнесе после того как -вы пришли и накодили. - -Если вы используете STAR, вы описываете ситуацию в целом, ваш опыт -работы с точки зрения бизнеса. Это демонстрирует работодателю, что вы -осознанно подходите к делу и выполняете конкретные бизнес-задачи. - -** Как планировать график собеседований -Если вы активно работаете над поиском работы, то у вас может быть по -2-3 собеседования в день. Существуют сервисы, которые облегчают -организацию графика собеседований. - - - [[https://youcanbook.me/][YouCanBookMe]] - - [[https://calendly.com/][Calendly]] - - [[https://doodle.com/][Doodle]] - -Эти сервисы позволяют гибко назначать время вместе с HR’ом. Вы кидаете -ссылку, HR выбирает подходящее время. Эти сервисы интегрируются с -Google Calendar. - -Таким образом вы избегаете лишнего общения с уточнением деталей -встреч. - -** Советы -*** Запись собеседований -Полезно делать записи skype-собеседований. Позже вы сможете их -переслушать, пересмотреть, увидеть в себе какие-то недостатки и -сделать необходимые выводы. Уточняйте кто будет на собеседовании - -Уточните имена тех, кто будет собеседовать. Зачем это нужно? Вы -сможете прогуглить эти имена и выяснить чем они живут. Так будет легче -найти точки соприкосновения. - -Если не удалось выяснить имена, вы можете взять блокнот и записать -имена уже непосредственно на собеседовании. - -*** Процесс онбординга -Онбординг — процесс вовлечения сотрудника в проект. Спросите есть ли -он, как и кто вам будет помогать вовлекаться в новый вид -деятельности. В подавляющем большинстве мелких компаний процесс -онбординга отсутствует. - -*** Узнайте о допустимом уровне самодеятельности -В некоторых компаниях программиста считают за человека, который должен -делать только то, что ему говорят. В таких компаниях у вас скорее -всего будет отсутствовать профессиональный рост. Это называется -“нанять рабов на галеру и заставить грести”. - -*** Контактируйте с гуманитариями -К сожалению, многие программисты не любят гуманитариев, некоторые -думают, что это существа с другой планеты. Контактируя с -гуманитариями, вы сможете получать обратную связь с точки зрения -бизнеса. То есть какой профит приносит бизнесу ваша деятельность, -потому что именно это выгодно подавать в вашем резюме. - -Недостаточно презентовать себя с технической точки зрения, необходимо -помимо этого показывать работодателю какую конкретно пользу вы можете -принести компании. - -*** Помоги HR’у -HR’ы очень часто перегружены, им платят маленькие зарплаты, они -испытывают давление от заказчика, другими словами находятся в -постоянном стрессе. Они могут не понимать технических деталей вакансии -и путать термины. Вы можете использовать это и помочь HR’у, подсказать -термин, попросить подходящую вакансию. Обратная связь с HR окупится -очень быстро. - -*** Переработки -Вы — не раб, не прислуга, не любовница. Вы продаете 8 часов своего -рабочего времени в обмен на деньги. Все, что вы хотите давать сверху -этого — это жест доброй воли, а не обязанность. Вас не должно грызть -чувство вины, если вы покидаете рабочее место вовремя без -переработки. Работодатель просто выжмет все соки за сверхурочные часы -и ничего не даст взамен. - -Очень важно уметь заботиться и ценить себя. С точки зрения -менеджмента, человек, который умеет заботиться о себе, ставить границы -и говорить нет, более выгоден, потому что он может рассчитать свои -силы и не покинет проект посередине. Человек же, который говорит, что -готов работать сверхурочно, скорее всего в какой-то момент опустит -руки. - -*** Выгорание -Выгорание происходит когда ты занимаешься тем, чем не хочешь. По-моему -мнению, почва для выгорания — это недостаток осознанности своего “Я”, -своих личных глубоких потребностей. Чтобы предотвратить выгорание, вам -нужно научиться уважать себя и уметь говорить “нет”. - -Не пытайтесь бороться народными средствами. Не надо пить, уходить в -отпуск на год и так далее. Это не работает. Если вам это помогло, то -это не выгорание, а усталость. - -Выгорание — это медицинское явление, гормональный сбой, который -происходит в голове. Желательно сходить к врачу. Этот недуг -исправляется только таблетками. - -Если вы не преступаете себя, свои интересы и моральные принципы, то у -вас не будет выгорания. - -** Заключение -Спасибо Григорию и команде Хекслета за вебинар. Большая часть стрима -была посвещена ответам на вопросы зрителей, которые не попали в эту -выдержку. Они повторялись и были слишком короткими. diff --git a/content/posts/guix.mirror.org.old b/content/posts/guix.mirror.org.old deleted file mode 100644 index e2b9397..0000000 --- a/content/posts/guix.mirror.org.old +++ /dev/null @@ -1,9 +0,0 @@ -#+TITLE: Обходим блокировку ci.guix.org -#+DATE: <2022-04-21 Чт> -#+LANGUAGE: ru - -#+LATEX_CLASS_OPTIONS: [article,10pt] - -* Обходим блокировку ci.guix.org - -Тест diff --git a/content/posts/pirogov-o-fp.org.old b/content/posts/pirogov-o-fp.org.old deleted file mode 100644 index 3062bed..0000000 --- a/content/posts/pirogov-o-fp.org.old +++ /dev/null @@ -1,241 +0,0 @@ -#+TITLE: Алексей Пирогов про ФП -#+DATE: <2019-03-22 Пт> -#+LANGUAGE: ru - -* Алексей Пирогов про ФП - -Алексей Пирогов провел вебинар на тему «Функциональное -программирование как парадигма: цели, способы, применимость». Вебинар -был транслирован на YouTube-канале Hexlet, автоматизированной площадке -обучающей программированию. - -Алексей Пирогов — хаскеллист, в прошлом питонист. Недавно он пополнил -ряды преподавателей Hexlet и теперь готовит курс по Python на этой -площадке. Он сделал мини-курс на [[https://code-basics.ru/languages/python][Code-Basics]]. Имеет канал в [[https://t.me/brain%255Fdump%255Fetc][Telegram]] и -на [[https://www.youtube.com/channel/UCXk1kxTjZwluYLyijyKVsAA][Youtube]], а также он является соорганизатором [[http://prog.msk.ru/][«Клуба Программистов в -Москве»]]. В [[https://hexlet-ru.slack.com/][слак-канале Hexlet]] Алексея можно найти под ником @astynax. - -in:0GX4JRAGEzc - - -Этот вебинар рассматривает тему обзорно. Он будет полезен тем, кто не -знает, что такое ФП и зачем оно существует или знает о нем -недостаточно много. Далее представляю набор ключевых идей с -трансляции. Информация в том или ином виде сказана на трансляции. - -** Что такое ФП -/Функциональное программирование/ — это отделение чистого кода от кода -с побочными эффектами. - -Чистые функции похожи на функции из математики. Они возвращают всегда -один и тот же результат при одинаковых аргументах. Это их главное -свойство. Они не затрагивают все то, что находится за их телом. Не -пишут в консоль, не трогают БД, не генерят случайные числа. - -Функция, которая оперирует с “внешним миром”, то есть вне своего тела, -производит /побочные эффекты/. Побочные эффекты, они же сайд-эффекты, -это как правило операции ввода-вывода, хождение в сеть, диск. Эти -операции возможно делать в небольших участках программы, а логику -описывать функционально. - -В языках с единственной доступной парадигмой функционального -программирования есть четкое разделение чистого кода от -нечистого. Такое разделение всячески поощряется. В большинстве языков -с элементами функционального программирования нельзя проверить -является ли функция чистой или нет. - -** Ключевые свойства - - Функции высшего порядка - - Иммутабельные структуры данных - -/Функции высшего порядка/ — возможность возвращать и передавать функцию -в качестве аргумента. - -/Имутабельные структуры данных/ — данные, которые нельзя изменить на -уровне языка. Оперируя над такими данными, мы не можем изменить саму -структуру, а можем вернуть новую версию этой структуры. Иммутабельные -структуры данных реализованы везде по-разному. В современных -компиляторах они оптимизированы и работают быстро. - -** Чистый код просто: - - - Анализировать :: Самое важное свойство ФП — способность - рассуждать о функциях. Человеку легче - оперировать с тем, что находится вблизи него. В - ФП легче держать весь контекст функции в - голове. Не надо думать о глобальных переменных, - которые могут быть изменены после вызова - функции. Посмотрев тело функции, можно легко - понять все, что с ней происходит. - - Тестировать :: Тут все просто. Если мы знаем, что функция всегда - возвращает одинаковое значение при одинаковых - аргументах — значит ее легче тестировать. Не - нужно учитывать внешний мир, от которого она - может зависеть. - - Переиспользовать :: Чистый код легко переиспользовать, потому - что мы можем код спокойно копировать. Он не зависит от - контекста. - - Вычислять параллельно и/или конкурентно :: Большинство проблем - при запуске параллельных функций связаны с разделением - данных, которые изменяются. Мы вынуждены делать семафоры, - локи и так далее, потому что у нас есть процессы, которые - могут менять общие данные произвольно. \\ \\ - В чистых функциях, работающих с иммутабельными структурами - данных нет таких проблем. Мы можем отдать структуру десяти - разным процессам и они ее не смогут поменять. - -** Удобно писать - - Компиляторы, парсеры, генераторы чего-либо - - Сложную логику, ложащуюся на DSL (Например Sigma) - - Высококонкурентный код (Например код на Erlang) - - GUI (Например React) - -** Как научиться - Чтобы научиться настоящему ФП, нужно изучить Haskell. - -** Почему Haskell? -Haskell – чистый функциональный язык, который позволяет изучить ФП как -подход и писать идиоматический для ФП код. Есть другой вариант для -изучения, например Standart ML, но этот язык мертвый. Haskell же хорош -тем, что у него есть живое сообщество. Помимо этого Haskell — -статически-типизированный язык, который заодно научит интересному -подходу к типам, отличающегося от типов в других языках. - -Функциональное программирование можно изучить в вузе под руководством -преподавателя на каком-то другом языке, хоть на Python. Но здесь -потребуется именно преподаватель. - -Фишка брать функциональный язык в том, что мы не сможем схалявничать и -использовать старые знакомые нам подходы. Уроки, которые мы получим -изучив Haskell, могут быть применены в повседневной жизни потом, вне -зависимости от языка программирования. - -** Теория категорий -Есть такой миф, что в Haskell не стоит лезть, если не знаешь теорию -категорий. Это неправда. Я из теории категорий примерно знаю -содержание первых двух страниц типичной книги и это мне это не мешает -писать production-код на Haskell. - -Теория категорий — это приятная штука для развития мозгов в первую -очередь, она даже не про программирование. Она может помочь стать -лучше как программист, а может и не помочь. - -** Что еще из языков - - Clojure :: Потому что современный живой лисп в функциональной - парадигме. - - Erlang :: Erlang — не язык, который создавался, чтобы быть - функциональным, а создавался для того, чтобы быть - надежным. Функциональная парадигма в нем применяется, - чтобы создавать устойчивые к отказам программы. Поэтому - в языке не очень хорошо с выразительностью. \\ \\ - После Erlang можно пописать на Elixir. Он похож на Ruby - с рельсами. - -** Про парадигмы -Существует мнение, что стоит изучать по одной новой парадигме в -год. Изучать их нужно на максимально ярких для этих парадигм -языках. Хотим изучить ФП — берем Haskell. Хотим изучить ООП — берем -SmallTalk. Хотим изучить Мета-программирование — берем лиспы. Хотим -логическое программирование — берем Prolog. - -Какая парадигма лучше всего? Никакая, все парадигмы клевые. - -Изучать новые парадигмы всегда сложно, но это интересно. Чем больше мы -сформируем отличных друг от друга навыков, тем будем ценнее вне -зависимости от того, что мы будем делать. Это происходит, потому что -разные парадигмы позволяют нам бо́льшими способами решить задачу. - -** Для каких задач не подходит ФП -Функциональные языки общего назначения являются версиями -лямбда-исчислений. Так как мы знаем, что лямбда-исчисление может -выразить любую вычислительную задачу, на ФП языке мы можно решить -любую задачу. - -Функциональные языки хорошо себя чувствуют в тех областях, где можно -использовать много памяти. Потому ФП не подходит для встраиваемых -систем и всему тому, что должно быть близко к железу. - -** О типизации -Лямбда-исчисление как таковое является безтиповым. Все типы — это -хитро-сделанные функции в оригинальном лямбда-исчислении. - -Очень круто пописать на типизированных функциональных языках. Если я -знаю, что в функцию будут приходить только строчки, а выходить только -числа, то это позволяется мне проще рассуждать о функции. Не нужно -думать, что придет что-то не то. - -Также круто пописать на динамически-типизированных языках. Например -Clojure. - -** Про работу -Все люди, которых я знаю, если хотят писать на Haskell, то пишут на -Haskell за деньги. Люди, которые ищут отговорки, продолжают писать на -чем-то ином. Я в этом убежден. Работа есть. - -Если технология не мертва, значит она кому-то нужна. - -Сейчас, когда можно работать удаленно, найти работу по Haskell не -составляет сложности. Если ты вчерашний студент, можно очень круто -устроиться. Раз в полгода приходят вакансии от Tesla идти в -магистратуру в Штаты, чтобы потом писать на Haskell ПО, которое -анализирует метрики приходящие с автомобиля. - -** Ответы на вопросы -*** Lisp — функциональный язык -Это неправда. Лисп — не функциональный язык. Код на лиспе содержит -присваивание и измененных структур данных. Это процедурный код. - -SICP — это не книжка по функциональному программированию. Она -использует некоторые моменты, свойственные ФП. Это книга про -информатику в общем. В самой книге присутствуют термин “Процедура”, а -не “Функция”. - -Clojure — это Lisp-подобный язык, но функциональный. Clojure -вдохновлялась Lisp’ом на этапе зарождения концепций, но в отличии от -него это functional-first язык. Все структуры данных -иммутабельные. Разделения на чистые и грязные функции там нет, тем не -менее в нем отсутствует практика злоупотреблять побочными эффектами. - -*** Применяются ли ФП-элементы в Python -Применяются, но в Python принято их избегать -исторически. Использование только map, filter, reduce не делает код -функциональным. Это синтаксический сахар для пайплайнов, которые их -обрабатывают. - -*** ООП vs ФП -Нельзя сказать что ООП очень сильно противоречит ФП. Они про -разное. Они не противоположны, они ортогональны. Что важнее для -создания продукта парадигма языка или библиотеки? - -Библиотеки, конечно же, важны, но приходится и самому писать -код. Лучше писать код, понимая, что ты делаешь. Порой сами библиотеки -могут быть плохо спроектированы и вам придется самому что-то -писать. Лучше иметь возможность смотреть на задачу шире. - -Если вдруг у кого-то работа связана только со склеиванием библиотек и -не приходится писать свой код, то не важно какая парадигма будет -использована. Но такое происходит редко. - -** Материалы для изучения - - [[https://www.manning.com/books/exploring-haskell][Книга Exploring Haskell]] - - [[https://stepik.org/course/75/][Курс по Haskell на Stepic]] - - [[https://www.ohaskell.guide/][Книга О Haskell по-человечески]] - -** Задачи - - [[https://www.codewars.com/][Codewars]] - - [[http://www.4clojure.com/][4clojure]] - -** Другие ссылки - - [[https://www.meetup.com/Moscow-Clojure-Script-Meetup/][Clojure DOJO]] - - [[https://t.me/haskellru][Сообщество Haskell в Telegram]] - -** Заключение - -На стриме присутствовали звуковые искажения, которые порой -останавливали повествование Алексея. Надеюсь что-нибудь с этим -сделают. Помимо этого у Натальи, представляющей докладчика ведущей, на -записи присутствовало эхо. - -Тем не менее спасибо Алексею и команде Hexlet за вебинар. Человека для -создания курса по питону наверное лучше не найти, с нетерпением жду -нового материала от него. Было бы круто дополнить раздел с книгами. diff --git a/content/presentations/emacs/dired.png b/content/presentations/emacs/dired.png Binary files differnew file mode 100644 index 0000000..0569ccf --- /dev/null +++ b/content/presentations/emacs/dired.png diff --git a/content/presentations/emacs/emacs-doom.png b/content/presentations/emacs/emacs-doom.png Binary files differnew file mode 100644 index 0000000..477c142 --- /dev/null +++ b/content/presentations/emacs/emacs-doom.png diff --git a/content/presentations/emacs/emacs-spacemacs.png b/content/presentations/emacs/emacs-spacemacs.png Binary files differnew file mode 100644 index 0000000..2ba61ed --- /dev/null +++ b/content/presentations/emacs/emacs-spacemacs.png diff --git a/content/presentations/emacs/emacs-splash.png b/content/presentations/emacs/emacs-splash.png Binary files differnew file mode 100644 index 0000000..a2b8d7f --- /dev/null +++ b/content/presentations/emacs/emacs-splash.png diff --git a/content/presentations/emacs/emacs-vanilla.png b/content/presentations/emacs/emacs-vanilla.png Binary files differnew file mode 100644 index 0000000..4f630e3 --- /dev/null +++ b/content/presentations/emacs/emacs-vanilla.png diff --git a/content/presentations/emacs/emacs-what-user-freedom-is-about.org b/content/presentations/emacs/emacs-what-user-freedom-is-about.org new file mode 100644 index 0000000..993a8f7 --- /dev/null +++ b/content/presentations/emacs/emacs-what-user-freedom-is-about.org @@ -0,0 +1,605 @@ +#+Title: Emacs: what user freedom is about +#+Author: CC-0: No Rights Reserved +#+EMAIL: w96k@runbox.com +#+DATE: \href{https://w96k.dev}{w96k.dev} <2023-11-25 Sat> +#+LANGUAGE: ru +#+OPTIONS: H:2 num:nil toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t +#+OPTIONS: TeX:t LaTeX:t skip:nil d:nil todo:t pri:nil tags:not-in-toc +#+BEAMER_THEME: Goettingen +#+BEAMER_COLOR_THEME: default +#+LATEX_HEADER: \usepackage[russian]{babel} +#+LATEX_HEADER: \usepackage[protrusion=true,activate={true,nocompatibility},final,tracking=true,kerning=true,spacing=true,factor=1100]{microtype}\SetTracking{encoding={*}, shape=sc}{40} +#+LATEX_CLASS_OPTIONS: [article,11pt,notitlepage,notitle,oneside,twocolumn] +#+STARTUP: beamer +#+LINK_HOME: https://w96k.dev + +* Вступление + +# Всем привет, меня зовут Михаил, я переехал в Тбилиси в сентябре +# прошлого года, работаю бекенд разработчиком и использую Emacs для +# разработки и других целей уже более трёх лет. Я не самый искушенный +# пользователь этого редактора в том смысле, что я его знаю не +# настолько углубленно, тем не менее есть причины по которым GNU Emacs +# меня заинтересовал и я продолжаю его использовать. Об этих причинах +# пойдёт речь в докладе, надеюсь будет хоть сколько-нибудь интересно. + +# <Переключение слайда> + +# Я рассчитываю что из присутствующих есть те, кто имеет не самое +# подробное представление об этом редакторе. В противном случае боюсь +# будет неинтересно, так как большинство пользователей вероятно и так +# в курсе о преимуществах этого редактора. + +** Для кого доклад +Доклад нацелен в первую очередь на тех, кто по тем или иным причинам +не знаком с редактором GNU Emacs и хотел бы узнать причины для начала +его использования. Одна из таких причин — свобода. + +* GNU +** GNU/Emacs + #+ATTR_LATEX: :width 100 + [[./emacs.png]] *GNU/Emacs* -- это свободный немодальный текстовый + редактор общего назначения, созданный в 1985 году Ричардом + Столлманом. Редактор обновляется по сей день и доступен на многих + платформах в том числе Windows. + +** Кто использовал Emacs + Имаксом в той или иной степени пользовались следующие люди: + * [[https://en.wikipedia.org/wiki/Linus_Torvald][Linus Torvalds]] + * [[https://en.wikipedia.org/wiki/Donald_Knuth][Donald Knuth]] + * [[https://en.wikipedia.org/wiki/Yukihiro_Matsumoto][Yukihiro Matsumoto]] + * [[https://en.wikipedia.org/wiki/Guido_van_rossum][Guido van Rossum]] + * [[https://en.wikipedia.org/wiki/Rich_Hickey][Rich Hickey]] + * [[https://en.wikipedia.org/wiki/Joe_Armstrong_(programmer)][Joe Armstrong]] + * [[https://en.wikipedia.org/wiki/Eric_Raymond][Eric Raymond]] + * [[https://en.wikipedia.org/wiki/Andrei_Alexandrescu][Andrei Alexandrescu]] + * [[https://en.wikipedia.org/wiki/Edward_Snowden][Edward Snowden]] + +** Главный экран + # Продемонстрировать главный экран Emacs + + #+ATTR_LATEX: :height 100 + [[./emacs-splash.png]] + + Если открыть Имакс, то нас встретит следующая надпись:\\ + + + *Welcome to GNU Emacs, one component of the GNU/Linux operating system.* + + + Что это значит? + +** GNU is not Unix + #+ATTR_LATEX: :height 60 + [[./gnu.png]] + + *GNU* -- это проект фонда свободного программного обеспечения, который + содержит ПО, следующее четырём свободам: + +** Свободы GNU + :PROPERTIES: + :BEAMER_opt: shrink=5 + :END: +*** Свобода 0 + Свобода выполнять программу как вам угодно в любых целях. + +*** Свобода 1 + Свобода изучать работу программы и модифицировать + программу, чтобы она выполняла ваши вычисления, как вы + пожелаете. + +*** Свобода 2 + Свобода передавать копии + +*** Свобода 3 + Свобода передавать копии своих измененных версий другим. Этим вы + можете дать всему сообществу возможность получать выгоду от ваших + изменений. + +** Больше о GNU + Деятельность GNU, FSF и Ричарда Столлмана подробно описана в книге "[[https://en.wikipedia.org/wiki/Free_as_in_Freedom][Free as in + Freedom]]", которая доступна на русском языке. + + #+ATTR_LATEX: :width 100 + [[./gnu-book.jpeg]] + + https://www.gnu.org/ + +* Свобода +# Я только что перечислил какую свободу предоставляет проект GNU, но +# что же такое свобода. Это мгогранный термин, который +# интерпретируется в философии, политике и в целом разными людьми +# совершенно по разному. + +# Для этого доклада нам подойдёт самое просто определение свободы, +# взятое из Википедии. + +# К сожалению в использовании и написании софта мы редко бываем +# полностью свободны для реализации своей воли. +** Определение свободы +Свобо́да — состояние субъекта, в котором он является определяющей +причиной своих действий. + +# Определение свободы максимально обобщенно, поэтому мы будем +# рассматривать концепт свободы в разных контекстах. Контекст первый: +# свобода в использовании программ. Если свобода это то насколько мы +# как субъекты можем реализовывать свою волю в использовании программ, +# то несвобода это то, как мы не можем эту волю реализовать и миримся +# с различного рода ограничениями при взаимодействии с программой. + +# Довольно банальные примеры реализации воли у пользователя: +# Мне не нравится текст или цвет, хочу изменить, как мне это сделать +** Свобода в контексте использования программ + - Пользователь хочет изменить функционал программы + - Для этого необходимо получить и изучить исходный код + - У исходного кода должно быть разрешение на модификацию (открытая + или свободная лицензия) + - Только тогда мы свободны внести свои изменения в программу + +** Нюансы и сложности при модификации + - Закрытость кода или использование закрытых компонентов + - Недоступность документации API для изменений + - Технические сложности: сложная процедура изменения даже малейшей части кода + - Программа написана так, чтобы её не модифицировали (final классы, + private методы вот это всё) + - Собственническая организация приёма патчей и принятия решений +** Свобода в контексте GNU Emacs +GNU Emacs один из немногих редакторов, которые могут предоставить +свободу пользователю с наименьшими трудностями в реализации своих +идей. +** Свобода Emacs: Свобода модификации +GNU Emacs можно модифицировать практически как угодно. Не нравится +автокомплит, меняем или дописываем свой, не нравятся элементы +интерфейса убираем их, не нравится как выглядит кнопочка, у вас есть +средства чтобы исправить это. В мейнстримных редакторах так нельзя, а +если и можно, то есть существенные ограничения. В Emacs'е мы можем +менять не только конфигурацию, но и сам код используемых пакетов и +самого редактора. +** Свобода Emacs: Использование для любых целей +Вытекает из предыдущего. Так как у нас нет ограничений на модификацию, +то у нас появляется свобода использовать программу для любых +целей. Конечно Emacs в первую очередь заточен для работы с текстом, но +во-первых текст бывает разный, а во вторых Emacs покрывает некоторые +сферы применения без текста. Vim хоть кажется таким же свободным, этой +свободы не предоставляет, возможно это одно из фундаментальных +различий. +** Для чего можно использовать Emacs + * Literate Programming + * Создание TeX / LaTeX и иных документов документов + * Email / IRC / XMPP / Telega / Fediverse и т.д. + * Создание схем, графиков, рисование (ascii, svg) + * Открытие и зачастую редактирование почти любого файла (бинарный + файл, изображение, видео, аудио, презентация, документ pdf) + * Для управления системой (меняем громкость звука, убиваем + процессы, ставим пакеты) + * Можно использовать в качество WM (window manager) + * Играть в тетрис, шахматы и другие игры :) + +Одним словом возможности реализации функционала ограничены в основном +только желанием человека создать что-то новое. + +** Свобода Emacs: Любые способы взаимодействия +Немного вытекает из предыдущего, но с программой можно +взаимодействовать не тольк путем ввода текста с клавиатуры. + * Можно активно использовать мышь, а можно только клавиатуру + * Emacspeak позволяет использовать Emacs слепым людям + * Есть сенсорный ввод при помощи жестов + * Есть пакеты для голосового ввода + * Есть поддержка RTL (right to left) и огромного числа кодировок и + языков + * Можно с терминала, можно с графикой +** Emacs как интерфейс к операционной системе +Есть мнение, что Emacs настольно функциональный, что сам является +операционной системой. В целом это не так далеко от правды, так как +возможностей этого редактора хватает, чтобы много вещи операционной +системы заточить "под себя". Например нам не нравится взаимодействие с +программой, мы пишем для него обвязку, заточенную конкретно под нас, +которую мы можем менять в отличие от скомпиленной программы, в которой +чтобы провести малейшее изменение надо вложить немало времени. +** Обвязка ls: Dired +[[./dired.png]] + +Dired это файловый менеджер Emacs'а. Внутри он использует ls для +скорости, но его вывод мы можем редактировать под себя. Помимо того, +что мы можем можем удалять, создавать, редактировать файлы и +директории, Dired умеет открывать и создавать архивы. + +** Обвязка git: Magit +[[./magit.png]] +** Другие обвязки +Конечно всё обвязать таким образом невозможно, но для большинства +user-space программ мы можем использовать удобные для нас обвязки как +бы вместо редактирования самих этих программ. + * Обвязка всячески CLI утилит (git, gcc, gdb, make, ledger) + * Обвязка программ с графическим выхлопом (Latex) +** Lisp +Большинство свобод достигается благодаря использованию в качестве +языка расширения Emacs Lisp. Лисп -- один из старейших динамических +языков программирования, основанный на нетипизированном +лямбда-исчислении. Одной из удобнейших фич языка является его +динамичность, которая позволяет изменять программу в рантайме, а также +расширять сам язык при помощи макросов. Можно даже сказать, что Emacs +Lisp это не язык расширения, это Emacs просто является интерпретатором +Elisp. +** Почему Emacs Lisp даёт свободу +- Динамическая типизация +- Reflection +- Introspection +- Макросы +- Код есть данные / метациркулярный интерпретатор +- Мультипарадигма (ООП, ФП, Процедурщина) + +* Редакторы +** Что умеет Emacs чего не умеют другие + * Можно модифицировать сам редактор внутри редактора без + перезапуска + * Менять способы ввода (аккордные бинды, модальные бинды, + управление жестами, синтезаторы речи) + * Использовать систему версий отличную от Git + * Открывать любые файлы вне текущего проекта + * Открывать файлы на удалённом компьютере + * Открывать файлы через sudo + * Редактировать любой элемент интерфейса + * Не быть ограниченным форматом конфигурации и доступными настройками + * Жить 40+ лет и обновляться + +** Другие редакторы + Рассмотрим следующие текстовые редакторы, которые возможно + используют ваши друзья и коллеги: + + * IDE от JetBrains (PHPStorm, InttelliIDEA и т.д.) + * VS Code + * Sublime Text + * Vi/Vim/NeoVim + + За исключением вима данные редакторы не подходят для общего + назначения, большинство из них направлены именно на написание + кода. Тем не менее даже в более узкой специализации они имеют + серьезные изъяны. + +** Недостатки популярных редакторов +*** IDE от JetBrains + * Закрытый исходный код + * Плохая производительность, долгий отклик + * Узкая специализация (одно IDE на язык вместо одного окружения для всего) + * Неконсинстентность интерфейса +*** Sublime Text + * Закрытый исходный код + * Неконсинстентность интерфейса +** Недостатки популярных редакторов +*** VS Code + * Телеметрия + * Полузакрытость (Electron) + * Низкая производительность (Electron) + * Неконсистентность интерфейса +*** Vi/Vim/NeoVim + * Невозможно выйти + * Невозможно модифицировать и использовать для любых целей + (например выключить моды и сделать их как в имаксе) + ((если это возможно сделайте пожалуйста, в emacs есть evil)) +* Vim и Emacs +** Почему Emacs и Vim непопулярны + + #+ATTR_LATEX: :height 120 + [[./learning-curve.jpg]] + + Ответ: Кривая обучения + +** Миф: Emacs не настолько сложен + Мы видим, что вход в вим высокий. С другой стороны у Emacs кривая + обучения начинается с самого низа, но потом закручивается. Что это + значит? + +** Миф: Emacs не настолько сложен + GNU/Emacs имеет рядовые инструменты для работы с текстом: поддержка + мыши (выделение, скролл), стрелки, подсказки горячих клавиш, + различные менюшки. Emacs в изначальной поставке -- это что-то между + обычным текстовым редактором вроде notepad.exe и IDE. Тем не менее + Emacs имеет возможности расширения, которые позволяют превратить + его в нечто похожее на IDE и покрывать даже больше задач. +** M-x butterfly + #+ATTR_LATEX: :height 140 + [[./real_programmers.png]] + + Шуточная функция поставляется в GNU/Emacs после появления комикса. +** Схожести и отличия Emacs / Vim + #+ATTR_LATEX: :height 120 + [[./emacs-vim.png]] + Не смотря на то, что редакторы достаточно разительно отличаются + друг друга концептуально, на самом деле у них больше общего чем + может показаться. +** Схожести + | | *Emacs* | *Vim* | + |-------------------------+---------+-------| + | Интерфейс | Текст | Текст | + | Туториал | Есть | Есть | + | Расширяемый | Да | Да | + | Команды | M-x | : | + | Буферы | Есть | Есть | + | Файловый менеджер | Есть | Есть | + | Макросы | Есть | Есть | + | Автокомплит | Есть | Есть | + | Интеграция с терминалом | Есть | Есть | + +** Отличия + | | *Emacs* | *Vim* | + |-----------------+---------------+-------------| + | Ввод | Любые системы | Модальность | + | Язык расширений | Emacs Lisp | VimScript | + | Принципы | M-x butterfly | Unix Way | + | Документация | Info | Man | + | Основной клиент | Графика | Терминал | + + Подробнее о сравнении Vim и Emacs: + https://en.wikipedia.org/wiki/Editor_war + +** Что даёт графический клиент + - Правильно работающие бинды (например в консоли не сработает C-.) + - Управление мышью + - Отображение картинок, видео, граф. документов вроде pdf + - Отображение шрифта с лигатурами + - Всплывающие окна и дополнительные меню +** Evil + #+ATTR_LATEX: :height 25 + [[./evil.png]] + + *Evil-mode* -- это расширение для GNU/Emacs, которое эмулирует + Vim. Так как оба редактора работают со всеми объектами как с текстом, + то использование эмуляции Vim в Emacs более тривиальное, чем в + каком-нибудь IDE. Огромное количество пакетов Emacs предоставляют + биндинги для работы с Evil. +* Возможности GNU Emacs +** Что есть в GNU Emacs + * Реализация Client-Server архитектуры + * Рантайм Emacs Lisp с JIT компиляцией + * Аккордовые сочетания клавиш + * Макросы + * Встроенный пакетный менеджер + * Встроенный файловый менеджер + * Отображение номеров строк + * Работа с терминалом (ansi-term, eshell) + * Разделение на фреймы + * LSP клиент + * Поддержка большого числа языков программирования + * Поддержка спелл-чекера + * Встроенная система помощи (туториал, apropos, функции, бинды) +** Что есть в GNU/Emacs + * Интерактивные элементы (кнопки, формы и т.д.) + * Интерфейс к info и man + * Поиск + * Встроенный текстовый браузер eww + * Встроенные клиенты IRC и email + * Линтер кода Flymake + * Интерфейс к GDB + * Система контроля версий (не только git) + * Возможность удаленного редактирования кода (например через ssh) + * Org-mode для ведения заметок (и много чего еще) + * Можно читать документы pdf, docx и презентации + * Система учёта времени на работе timeclock (засекает 8 часов) + * M-x doctor (chatgpt до изобретения нейросетей) +** Биндинги Emacs + Биндинги в Emacs мнемонические. Это значит, что их легко запомнить, + так как буква биндинга практически всегда что-то обозначает. + - =C-n= Следующая строка (next) + - =C-p= Предыдущая строка (previous) + - =C-f= Вперед на символ (forward) + - =C-b= Назад на символ (back) + + Не все биндинги появились именно в Emacs. Emacs изначально был + расширением редактора TECO. + + Подробнее об истории биндингов Emacs и Vim: + http://xahlee.info/kbd/keyboard_hardware_and_key_choices.html +** Биндинги Emacs + Важным отличием биндингов в редакторе GNU/Emacs является то, что + они еще и аккордовыми. Это значит, что несколько комбинаций + следующих друг за другом могут что-то значить. Например: + - =C-x C-f= открыть файл + - =C-x s= сохранить файл + Набираемые аккордовые бинды отображаются в мод-лайне. Для сброса + существует биндинг *C-g*. + +** Биндинги Emacs (продолжение) + Не смотря на наличие аккордовых биндов, Emacs не ограничивается + только ими и в редакторе поддерживают свои модальные режимы и режим + совместимости с VIM. +** Emacs Lisp + Ядро редактора написано на языке C, остальное -- язык расширений + Emacs Lisp (25% C + 75% Elisp). Выглядит примерно так: + + #+BEGIN_SRC emacs-lisp + ;; Объявление и вызов функции + (defun имя-функции (аргументы) (тело функции)) + (имя-функция аргумент1 аргумент2) + + (defun hello (name) + (concat "Hello, " name)) ;; => hello + (hello "Mikhail") ;; => "Hello, Mikhail" + #+END_SRC +** Всё есть функция + Любое действие в редакторе представляет из себя функцию. + - Двинули курсор в начало строки -- функция beginning-of-line + - Сохранили файл -- функция save-buffer + - Вставили текст -- функция yank + + И так с любым действием. В VIM вероятно также. + +** Система помощи + В GNU/Emacs встроен туториал и очень удобная система помощи. + - =C-h t= Туториал (на русском языке) + - =C-h r= Мануал Emacs + - =C-h a= Apropos (по описанию находит нужную функцию) + - =C-h k= Describe-key (описывает функцию, прикрепленную к бинду) + - =C-h f= Describe-function (описывает функцию) + - =C-h m= Describe-mode + - =C-h i= Info +** Моды + *Мод* -- это модификация GNU/Emacs, которая включается при + определенном условии. + - Major мод может быть всего один, чаще всего вешается на открытие + файла определенного расширения. Например при открытие файла с + расширением .py запустится python-mode. + - Minor модов может быть неограниченное количество, они дополняют + функционал Major модов. Могут быть активированы всегда (имеют + префикс global-<название мода>) или при определенном условии. +** Мод-лайн + *Мод-лайн* отображает информацию об используемых модах и состоянии + файла (название, сохранён или нет, позиция курсора, система + контроля версий). Пользователь может расширить мод-лайн для показа + своей информации, например времени. Под мод-лайном располагает + Echo зона, которая даёт уведомления о работе модов, а также может + запрашивать ввод. +** Буфер + *Буфер* -- это обособленная память с текстом, которой манипулирует + имакс прежде чем писать на диск. Экран Emacs отображает буфера, + грубо говоря вы видите всегда как-минимум один буфер. При запуске + доступны следующие буферы: + - =*GNU EMACS*= -- начальный экран + - =*scratch*= -- площадка REPL для обкатывания Emacs Lisp + Бинды: + - =C-x b= -- сменить буфер + - =C-x C-b= -- список буферов +** Программирование + Поддерживаются языки: + - C + - Lisp и Scheme + - C++ + - Fortran + - Java + - Javascript + - Python + - Ruby + - Perl + - и множество других + Разумеется список можно расширить сторонними пакетами +** Программирование + Также для задач программирования доступны: + - Форматирование кода + - Компилирование программ + - Линтер Flymake, который на фоне проверяет текст программы + - Дебаггеры GDB, PDB, JDB и другие + - Интерфейс к grep + - Выполнение кода Emacs Lisp прямо в редакторе +** Система контроля версий + При программировании полезно использовать систему контроля + версий. Самая распространненая система -- git. Про другие системы + обычно забывают, но не в случае Emacs. Система контроля версий + Emacs поддерживает: + - Git + - Mercurial + - CVS + - Bazaar + - Subversion + - и другие + +** Org-mode + *Org-mode* -- Markdown на колёсах, декларативный формат описания + всего и вся, основанный на списке из уровней (Outline). С помощью + org-mode можно: + - Организовывать свою жизнь + - Создавать документы и презентации (latex) + - Использовать технику грамотного программирования + - Заменять Markdown + + https://orgmode.org/worg/org-tutorials/ +** Tramp + #+BEGIN_QUOTE + Вимеры могут привести в аргумент то, что их редактор уже доступен + на многих системам и ничего не надо докачивать и что можно + редактировать прямо на сервере. + #+END_QUOTE + В Emacs вы можете редактировать удалённые файлы через ssh, + использую Tramp. Выглядеть это будет также как вы редактируете всё + на своей родной системе. В Vim редактирование на сервере работает + только при условии отсутствия конфигурации, в Emacs +** Кастомизация + [[./customize.png]] + =M-x customize= открывает GUI, позволяющий редактировать поведение + и внешний вид Emacs. +** .emacs / init.el + В качестве конфигурации Emacs использует один из следующих файлов в домашней директории: + - ~/.emacs + - ~/.emacs.d/init.el + + Файл конфигурации содержит листинг кода на Emacs Lisp, который + Emacs вычисляет при запуске программы. Чтобы создавать конфиг Emacs + вовсе необязательно в идеале владеть Emacs Lisp. +** Пакетный менеджер package.el + Для расширения предусмотрен пакетный менеджер, который уже встроен + в редактор. По-умолчанию доступен только один официальный + репозиторий Elpa, но пользователь может подключать сторонние + (например Melpa). + - =M-x list-packages= -- список пакетов, доступных в репозиториях + - =M-x package-install <название пакета>= -- установка пакета из репозитория + +** use-package + *use-package* -- это декларативная обёртка от сообщества для + package.el. Рекомендую использовать use-package, чтобы ваш конфиг + не превратился со временем в нечитаемое месиво. + - =:config= -- изолирует конфигурацию пакетов друг от друга + - =:hook= -- короткая запись для навешивания хуков + - =:ensure= -- загружает пакет из репозитория + - =:diminish= -- скрывает мод из модлайна + - и другие опции + +* Дистрибутивы +** Vanilla +Emacs, который поставляется на большинстве систем без готовой +конфигурации. + +[[./emacs-vanilla.png]] + +https://www.gnu.org/software/emacs/ +** Doom Emacs +Emacs с поддержкой vim и emacs биндов и тонной пакетов на все случаи жизни + +[[./emacs-doom.png]] + +https://github.com/doomemacs/doomemacs +** Spacemacs +По сути тоже самое, что Doom, но старее и медленнее. + +[[./emacs-spacemacs.png]] + +https://www.spacemacs.org/ +** Prelude +Расширяет дефолтный Emacs, но не настолько сильно как Doom и +Spacemacs. Пытается придерживаться "Sane Defaults".\\ + +https://prelude.emacsredux.com/en/latest/ +* Материалы по Emacs +** Изучение Emacs внутри Emacs + * (*C-h t*) Help => Emacs Tutorial + * (*C-h r*) Info emacs manual + * Introduction to Emacs Lisp +** Книги + :PROPERTIES: + :BEAMER_opt: shrink=10 + :END: +*** Mastering Emacs + #+ATTR_LATEX: :height 80 + [[./mastering-emacs.png]] + + https://masteringemacs.org +*** Learning Gnu Emacs + #+ATTR_LATEX: :height 80 + [[./learning-emacs.jpg]] + + https://dl.acm.org/doi/book/10.5555/2167272 +** Заключение +GNU Emacs имеет широкие возможности модификации самого себя, что +предоставляет нам как пользователям реализовывать свои задумки с +гораздом меньшим количеством преград чем в других решениях. + +[[./prot.png]] +Есть похожий доклад, который рекомендую посмотреть. +** Вопросы? + +- https://fosstodon.org/@w96k +- [[https://w96k.dev]] + +#+ATTR_LATEX: :height 50 +[[./wk-logo.png]] + +Заходите в русскоязычный Emacs чат в Telegram, если вас там нет: +- https://t.me/emacs_ru diff --git a/content/presentations/emacs/emacs-what-user-freedom-is-about.pdf b/content/presentations/emacs/emacs-what-user-freedom-is-about.pdf Binary files differnew file mode 100644 index 0000000..76bb3a4 --- /dev/null +++ b/content/presentations/emacs/emacs-what-user-freedom-is-about.pdf diff --git a/content/presentations/emacs/emacs-what-user-freedom-is-about.tex b/content/presentations/emacs/emacs-what-user-freedom-is-about.tex new file mode 100644 index 0000000..3df2f14 --- /dev/null +++ b/content/presentations/emacs/emacs-what-user-freedom-is-about.tex @@ -0,0 +1,759 @@ +% Created 2023-11-26 Sun 14:10 +% Intended LaTeX compiler: pdflatex +\documentclass[article,11pt,notitlepage,notitle,oneside,twocolumn]{beamer} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{graphicx} +\usepackage{longtable} +\usepackage{wrapfig} +\usepackage{rotating} +\usepackage[normalem]{ulem} +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage{capt-of} +\usepackage{hyperref} +\usepackage[russian]{babel} +\usepackage[protrusion=true,activate={true,nocompatibility},final,tracking=true,kerning=true,spacing=true,factor=1100]{microtype}\SetTracking{encoding={*}, shape=sc}{40} +\usetheme{Goettingen} +\usecolortheme{default} +\author{CC-0: No Rights Reserved} +\date{\href{https://w96k.dev}{w96k.dev} \textit{<2023-11-25 Sat>}} +\title{Emacs: what user freedom is about} +\hypersetup{ + pdfauthor={CC-0: No Rights Reserved}, + pdftitle={Emacs: what user freedom is about}, + pdfkeywords={}, + pdfsubject={}, + pdfcreator={Emacs 29.1 (Org mode 9.6.6)}, + pdflang={Russian}} +\begin{document} + +\maketitle + +\section*{Вступление} +\label{sec:org15a6e21} + +\begin{frame}[label={sec:org735be7b}]{Для кого доклад} +Доклад нацелен в первую очередь на тех, кто по тем или иным причинам +не знаком с редактором GNU Emacs и хотел бы узнать причины для начала +его использования. Одна из таких причин — свобода. +\end{frame} + +\section*{GNU} +\label{sec:orgbfac1ca} +\begin{frame}[label={sec:org2e4822d}]{GNU/Emacs} +\begin{center} +\includegraphics[width=100]{./emacs.png} +\end{center} \alert{GNU/Emacs} -- это свободный немодальный текстовый +редактор общего назначения, созданный в 1985 году Ричардом +Столлманом. Редактор обновляется по сей день и доступен на многих +платформах в том числе Windows. +\end{frame} + +\begin{frame}[label={sec:org0d80ccd}]{Кто использовал Emacs} +Имаксом в той или иной степени пользовались следующие люди: +\begin{itemize} +\item \href{https://en.wikipedia.org/wiki/Linus\_Torvald}{Linus Torvalds} +\item \href{https://en.wikipedia.org/wiki/Donald\_Knuth}{Donald Knuth} +\item \href{https://en.wikipedia.org/wiki/Yukihiro\_Matsumoto}{Yukihiro Matsumoto} +\item \href{https://en.wikipedia.org/wiki/Guido\_van\_rossum}{Guido van Rossum} +\item \href{https://en.wikipedia.org/wiki/Rich\_Hickey}{Rich Hickey} +\item \href{https://en.wikipedia.org/wiki/Joe\_Armstrong\_(programmer)}{Joe Armstrong} +\item \href{https://en.wikipedia.org/wiki/Eric\_Raymond}{Eric Raymond} +\item \href{https://en.wikipedia.org/wiki/Andrei\_Alexandrescu}{Andrei Alexandrescu} +\item \href{https://en.wikipedia.org/wiki/Edward\_Snowden}{Edward Snowden} +\end{itemize} +\end{frame} + +\begin{frame}[label={sec:orgfe786b2}]{Главный экран} +\begin{center} +\includegraphics[height=100]{./emacs-splash.png} +\end{center} + +Если открыть Имакс, то нас встретит следующая надпись:\\[0pt] + + +\alert{Welcome to GNU Emacs, one component of the GNU/Linux operating system.} + + +Что это значит? +\end{frame} + +\begin{frame}[label={sec:org55b1b54}]{GNU is not Unix} +\begin{center} +\includegraphics[height=60]{./gnu.png} +\end{center} + +\alert{GNU} -- это проект фонда свободного программного обеспечения, который +содержит ПО, следующее четырём свободам: +\end{frame} + +\begin{frame}[label={sec:org26b0f79},shrink=5]{Свободы GNU} +\begin{block}{Свобода 0} +Свобода выполнять программу как вам угодно в любых целях. +\end{block} + +\begin{block}{Свобода 1} +Свобода изучать работу программы и модифицировать +программу, чтобы она выполняла ваши вычисления, как вы +пожелаете. +\end{block} + +\begin{block}{Свобода 2} +Свобода передавать копии +\end{block} + +\begin{block}{Свобода 3} +Свобода передавать копии своих измененных версий другим. Этим вы +можете дать всему сообществу возможность получать выгоду от ваших +изменений. +\end{block} +\end{frame} + +\begin{frame}[label={sec:org201acd4}]{Больше о GNU} +Деятельность GNU, FSF и Ричарда Столлмана подробно описана в книге "\href{https://en.wikipedia.org/wiki/Free\_as\_in\_Freedom}{Free as in +Freedom}", которая доступна на русском языке. + +\begin{center} +\includegraphics[width=100]{./gnu-book.jpeg} +\end{center} + +\url{https://www.gnu.org/} +\end{frame} + +\section*{Свобода} +\label{sec:org9bbd9ff} +\begin{frame}[label={sec:orga804a62}]{Определение свободы} +Свобо́да — состояние субъекта, в котором он является определяющей +причиной своих действий. +\end{frame} +\begin{frame}[label={sec:org78bf4ef}]{Свобода в контексте использования программ} +\begin{itemize} +\item Пользователь хочет изменить функционал программы +\item Для этого необходимо получить и изучить исходный код +\item У исходного кода должно быть разрешение на модификацию (открытая +или свободная лицензия) +\item Только тогда мы свободны внести свои изменения в программу +\end{itemize} +\end{frame} + +\begin{frame}[label={sec:org190483a}]{Нюансы и сложности при модификации} +\begin{itemize} +\item Закрытость кода или использование закрытых компонентов +\item Недоступность документации API для изменений +\item Технические сложности: сложная процедура изменения даже малейшей части кода +\item Программа написана так, чтобы её не модифицировали (final классы, +private методы вот это всё) +\item Собственническая организация приёма патчей и принятия решений +\end{itemize} +\end{frame} +\begin{frame}[label={sec:org6a6bc8f}]{Свобода в контексте GNU Emacs} +GNU Emacs один из немногих редакторов, которые могут предоставить +свободу пользователю с наименьшими трудностями в реализации своих +идей. +\end{frame} +\begin{frame}[label={sec:org70e5356}]{Свобода Emacs: Свобода модификации} +GNU Emacs можно модифицировать практически как угодно. Не нравится +автокомплит, меняем или дописываем свой, не нравятся элементы +интерфейса убираем их, не нравится как выглядит кнопочка, у вас есть +средства чтобы исправить это. В мейнстримных редакторах так нельзя, а +если и можно, то есть существенные ограничения. В Emacs'е мы можем +менять не только конфигурацию, но и сам код используемых пакетов и +самого редактора. +\end{frame} +\begin{frame}[label={sec:org7d1f29e}]{Свобода Emacs: Использование для любых целей} +Вытекает из предыдущего. Так как у нас нет ограничений на модификацию, +то у нас появляется свобода использовать программу для любых +целей. Конечно Emacs в первую очередь заточен для работы с текстом, но +во-первых текст бывает разный, а во вторых Emacs покрывает некоторые +сферы применения без текста. Vim хоть кажется таким же свободным, этой +свободы не предоставляет, возможно это одно из фундаментальных +различий. +\end{frame} +\begin{frame}[label={sec:orgce6d726}]{Для чего можно использовать Emacs} +\begin{itemize} +\item Literate Programming +\item Создание \TeX{} / \LaTeX{} и иных документов документов +\item Email / IRC / XMPP / Telega / Fediverse и т.д. +\item Создание схем, графиков, рисование (ascii, svg) +\item Открытие и зачастую редактирование почти любого файла (бинарный +файл, изображение, видео, аудио, презентация, документ pdf) +\item Для управления системой (меняем громкость звука, убиваем +процессы, ставим пакеты) +\item Можно использовать в качество WM (window manager) +\item Играть в тетрис, шахматы и другие игры :) +\end{itemize} + +Одним словом возможности реализации функционала ограничены в основном +только желанием человека создать что-то новое. +\end{frame} + +\begin{frame}[label={sec:org828d558}]{Свобода Emacs: Любые способы взаимодействия} +Немного вытекает из предыдущего, но с программой можно +взаимодействовать не тольк путем ввода текста с клавиатуры. +\begin{itemize} +\item Можно активно использовать мышь, а можно только клавиатуру +\item Emacspeak позволяет использовать Emacs слепым людям +\item Есть сенсорный ввод при помощи жестов +\item Есть пакеты для голосового ввода +\item Есть поддержка RTL (right to left) и огромного числа кодировок и +языков +\item Можно с терминала, можно с графикой +\end{itemize} +\end{frame} +\begin{frame}[label={sec:orgd3e6222}]{Emacs как интерфейс к операционной системе} +Есть мнение, что Emacs настольно функциональный, что сам является +операционной системой. В целом это не так далеко от правды, так как +возможностей этого редактора хватает, чтобы много вещи операционной +системы заточить "под себя". Например нам не нравится взаимодействие с +программой, мы пишем для него обвязку, заточенную конкретно под нас, +которую мы можем менять в отличие от скомпиленной программы, в которой +чтобы провести малейшее изменение надо вложить немало времени. +\end{frame} +\begin{frame}[label={sec:org51b4ff9}]{Обвязка ls: Dired} +\begin{center} +\includegraphics[width=.9\linewidth]{./dired.png} +\end{center} + +Dired это файловый менеджер Emacs'а. Внутри он использует ls для +скорости, но его вывод мы можем редактировать под себя. Помимо того, +что мы можем можем удалять, создавать, редактировать файлы и +директории, Dired умеет открывать и создавать архивы. +\end{frame} + +\begin{frame}[label={sec:orgb835e36}]{Обвязка git: Magit} +\begin{center} +\includegraphics[width=.9\linewidth]{./magit.png} +\end{center} +\end{frame} +\begin{frame}[label={sec:org470d783}]{Другие обвязки} +Конечно всё обвязать таким образом невозможно, но для большинства +user-space программ мы можем использовать удобные для нас обвязки как +бы вместо редактирования самих этих программ. +\begin{itemize} +\item Обвязка всячески CLI утилит (git, gcc, gdb, make, ledger) +\item Обвязка программ с графическим выхлопом (Latex) +\end{itemize} +\end{frame} +\begin{frame}[label={sec:org83d0ded}]{Lisp} +Большинство свобод достигается благодаря использованию в качестве +языка расширения Emacs Lisp. Лисп -- один из старейших динамических +языков программирования, основанный на нетипизированном +лямбда-исчислении. Одной из удобнейших фич языка является его +динамичность, которая позволяет изменять программу в рантайме, а также +расширять сам язык при помощи макросов. Можно даже сказать, что Emacs +Lisp это не язык расширения, это Emacs просто является интерпретатором +Elisp. +\end{frame} +\begin{frame}[label={sec:org914c22b}]{Почему Emacs Lisp даёт свободу} +\begin{itemize} +\item Динамическая типизация +\item Reflection +\item Introspection +\item Макросы +\item Код есть данные / метациркулярный интерпретатор +\item Мультипарадигма (ООП, ФП, Процедурщина) +\end{itemize} +\end{frame} + +\section*{Редакторы} +\label{sec:org0c79e81} +\begin{frame}[label={sec:orga4c5425}]{Что умеет Emacs чего не умеют другие} +\begin{itemize} +\item Можно модифицировать сам редактор внутри редактора без +перезапуска +\item Менять способы ввода (аккордные бинды, модальные бинды, +управление жестами, синтезаторы речи) +\item Использовать систему версий отличную от Git +\item Открывать любые файлы вне текущего проекта +\begin{itemize} +\item Открывать файлы на удалённом компьютере +\item Открывать файлы через sudo +\end{itemize} +\item Редактировать любой элемент интерфейса +\item Не быть ограниченным форматом конфигурации и доступными настройками +\item Жить 40+ лет и обновляться +\end{itemize} +\end{frame} + +\begin{frame}[label={sec:org51257c8}]{Другие редакторы} +Рассмотрим следующие текстовые редакторы, которые возможно +используют ваши друзья и коллеги: + +\begin{itemize} +\item IDE от JetBrains (PHPStorm, InttelliIDEA и т.д.) +\item VS Code +\item Sublime Text +\item Vi/Vim/NeoVim +\end{itemize} + +За исключением вима данные редакторы не подходят для общего +назначения, большинство из них направлены именно на написание +кода. Тем не менее даже в более узкой специализации они имеют +серьезные изъяны. +\end{frame} + +\begin{frame}[label={sec:orgc15dfc1}]{Недостатки популярных редакторов} +\begin{block}{IDE от JetBrains} +\begin{itemize} +\item Закрытый исходный код +\item Плохая производительность, долгий отклик +\item Узкая специализация (одно IDE на язык вместо одного окружения для всего) +\item Неконсинстентность интерфейса +\end{itemize} +\end{block} +\begin{block}{Sublime Text} +\begin{itemize} +\item Закрытый исходный код +\item Неконсинстентность интерфейса +\end{itemize} +\end{block} +\end{frame} +\begin{frame}[label={sec:org1932c60}]{Недостатки популярных редакторов} +\begin{block}{VS Code} +\begin{itemize} +\item Телеметрия +\item Полузакрытость (Electron) +\item Низкая производительность (Electron) +\item Неконсистентность интерфейса +\end{itemize} +\end{block} +\begin{block}{Vi/Vim/NeoVim} +\begin{itemize} +\item Невозможно выйти +\item Невозможно модифицировать и использовать для любых целей +(например выключить моды и сделать их как в имаксе) +((если это возможно сделайте пожалуйста, в emacs есть evil)) +\end{itemize} +\end{block} +\end{frame} +\section*{Vim и Emacs} +\label{sec:org22ebbce} +\begin{frame}[label={sec:org25fb9b9}]{Почему Emacs и Vim непопулярны} +\begin{center} +\includegraphics[height=120]{./learning-curve.jpg} +\end{center} + +Ответ: Кривая обучения +\end{frame} + +\begin{frame}[label={sec:org9f60009}]{Миф: Emacs не настолько сложен} +Мы видим, что вход в вим высокий. С другой стороны у Emacs кривая +обучения начинается с самого низа, но потом закручивается. Что это +значит? +\end{frame} + +\begin{frame}[label={sec:org215fabc}]{Миф: Emacs не настолько сложен} +GNU/Emacs имеет рядовые инструменты для работы с текстом: поддержка +мыши (выделение, скролл), стрелки, подсказки горячих клавиш, +различные менюшки. Emacs в изначальной поставке -- это что-то между +обычным текстовым редактором вроде notepad.exe и IDE. Тем не менее +Emacs имеет возможности расширения, которые позволяют превратить +его в нечто похожее на IDE и покрывать даже больше задач. +\end{frame} +\begin{frame}[label={sec:orgae103b6}]{M-x butterfly} +\begin{center} +\includegraphics[height=140]{./real_programmers.png} +\end{center} + +Шуточная функция поставляется в GNU/Emacs после появления комикса. +\end{frame} +\begin{frame}[label={sec:orga0378c3}]{Схожести и отличия Emacs / Vim} +\begin{center} +\includegraphics[height=120]{./emacs-vim.png} +\end{center} +Не смотря на то, что редакторы достаточно разительно отличаются +друг друга концептуально, на самом деле у них больше общего чем +может показаться. +\end{frame} +\begin{frame}[label={sec:orgc718feb}]{Схожести} +\begin{center} +\begin{tabular}{lll} + & \alert{Emacs} & \alert{Vim}\\[0pt] +\hline +Интерфейс & Текст & Текст\\[0pt] +Туториал & Есть & Есть\\[0pt] +Расширяемый & Да & Да\\[0pt] +Команды & M-x & :\\[0pt] +Буферы & Есть & Есть\\[0pt] +Файловый менеджер & Есть & Есть\\[0pt] +Макросы & Есть & Есть\\[0pt] +Автокомплит & Есть & Есть\\[0pt] +Интеграция с терминалом & Есть & Есть\\[0pt] +\end{tabular} +\end{center} +\end{frame} + +\begin{frame}[label={sec:orgca9027f}]{Отличия} +\begin{center} +\begin{tabular}{lll} + & \alert{Emacs} & \alert{Vim}\\[0pt] +\hline +Ввод & Любые системы & Модальность\\[0pt] +Язык расширений & Emacs Lisp & VimScript\\[0pt] +Принципы & M-x butterfly & Unix Way\\[0pt] +Документация & Info & Man\\[0pt] +Основной клиент & Графика & Терминал\\[0pt] +\end{tabular} +\end{center} + +Подробнее о сравнении Vim и Emacs: +\url{https://en.wikipedia.org/wiki/Editor\_war} +\end{frame} + +\begin{frame}[label={sec:org8fe85d2}]{Что даёт графический клиент} +\begin{itemize} +\item Правильно работающие бинды (например в консоли не сработает C-.) +\item Управление мышью +\item Отображение картинок, видео, граф. документов вроде pdf +\item Отображение шрифта с лигатурами +\item Всплывающие окна и дополнительные меню +\end{itemize} +\end{frame} +\begin{frame}[label={sec:org21b2fbe}]{Evil} +\begin{center} +\includegraphics[height=25]{./evil.png} +\end{center} + +\alert{Evil-mode} -- это расширение для GNU/Emacs, которое эмулирует +Vim. Так как оба редактора работают со всеми объектами как с текстом, +то использование эмуляции Vim в Emacs более тривиальное, чем в +каком-нибудь IDE. Огромное количество пакетов Emacs предоставляют +биндинги для работы с Evil. +\end{frame} +\section*{Возможности GNU Emacs} +\label{sec:org45c2af9} +\begin{frame}[label={sec:org1b1c3f4}]{Что есть в GNU Emacs} +\begin{itemize} +\item Реализация Client-Server архитектуры +\item Рантайм Emacs Lisp с JIT компиляцией +\item Аккордовые сочетания клавиш +\item Макросы +\item Встроенный пакетный менеджер +\item Встроенный файловый менеджер +\item Отображение номеров строк +\item Работа с терминалом (ansi-term, eshell) +\item Разделение на фреймы +\item LSP клиент +\item Поддержка большого числа языков программирования +\item Поддержка спелл-чекера +\item Встроенная система помощи (туториал, apropos, функции, бинды) +\end{itemize} +\end{frame} +\begin{frame}[label={sec:org94c269c}]{Что есть в GNU/Emacs} +\begin{itemize} +\item Интерактивные элементы (кнопки, формы и т.д.) +\item Интерфейс к info и man +\item Поиск +\item Встроенный текстовый браузер eww +\item Встроенные клиенты IRC и email +\item Линтер кода Flymake +\item Интерфейс к GDB +\item Система контроля версий (не только git) +\item Возможность удаленного редактирования кода (например через ssh) +\item Org-mode для ведения заметок (и много чего еще) +\item Можно читать документы pdf, docx и презентации +\item Система учёта времени на работе timeclock (засекает 8 часов) +\item M-x doctor (chatgpt до изобретения нейросетей) +\end{itemize} +\end{frame} +\begin{frame}[label={sec:org8cb7acd},fragile]{Биндинги Emacs} + Биндинги в Emacs мнемонические. Это значит, что их легко запомнить, +так как буква биндинга практически всегда что-то обозначает. +\begin{itemize} +\item \texttt{C-n} Следующая строка (next) +\item \texttt{C-p} Предыдущая строка (previous) +\item \texttt{C-f} Вперед на символ (forward) +\item \texttt{C-b} Назад на символ (back) +\end{itemize} + +Не все биндинги появились именно в Emacs. Emacs изначально был +расширением редактора TECO. + +Подробнее об истории биндингов Emacs и Vim: +\url{http://xahlee.info/kbd/keyboard\_hardware\_and\_key\_choices.html} +\end{frame} +\begin{frame}[label={sec:orgfbee6eb},fragile]{Биндинги Emacs} + Важным отличием биндингов в редакторе GNU/Emacs является то, что +они еще и аккордовыми. Это значит, что несколько комбинаций +следующих друг за другом могут что-то значить. Например: +\begin{itemize} +\item \texttt{C-x C-f} открыть файл +\item \texttt{C-x s} сохранить файл +\end{itemize} +Набираемые аккордовые бинды отображаются в мод-лайне. Для сброса +существует биндинг \alert{C-g}. +\end{frame} + +\begin{frame}[label={sec:orgace28bc}]{Биндинги Emacs (продолжение)} +Не смотря на наличие аккордовых биндов, Emacs не ограничивается +только ими и в редакторе поддерживают свои модальные режимы и режим +совместимости с VIM. +\end{frame} +\begin{frame}[label={sec:org1e34048},fragile]{Emacs Lisp} + Ядро редактора написано на языке C, остальное -- язык расширений +Emacs Lisp (25\% C + 75\% Elisp). Выглядит примерно так: + +\begin{verbatim} +;; Объявление и вызов функции +(defun имя-функции (аргументы) (тело функции)) +(имя-функция аргумент1 аргумент2) + +(defun hello (name) + (concat "Hello, " name)) ;; => hello +(hello "Mikhail") ;; => "Hello, Mikhail" +\end{verbatim} +\end{frame} +\begin{frame}[label={sec:orge354670}]{Всё есть функция} +Любое действие в редакторе представляет из себя функцию. +\begin{itemize} +\item Двинули курсор в начало строки -- функция beginning-of-line +\item Сохранили файл -- функция save-buffer +\item Вставили текст -- функция yank +\end{itemize} + +И так с любым действием. В VIM вероятно также. +\end{frame} + +\begin{frame}[label={sec:org8d7bac0},fragile]{Система помощи} + В GNU/Emacs встроен туториал и очень удобная система помощи. +\begin{itemize} +\item \texttt{C-h t} Туториал (на русском языке) +\item \texttt{C-h r} Мануал Emacs +\item \texttt{C-h a} Apropos (по описанию находит нужную функцию) +\item \texttt{C-h k} Describe-key (описывает функцию, прикрепленную к бинду) +\item \texttt{C-h f} Describe-function (описывает функцию) +\item \texttt{C-h m} Describe-mode +\item \texttt{C-h i} Info +\end{itemize} +\end{frame} +\begin{frame}[label={sec:org9d7948e}]{Моды} +\alert{Мод} -- это модификация GNU/Emacs, которая включается при + определенном условии. +\begin{itemize} +\item Major мод может быть всего один, чаще всего вешается на открытие +файла определенного расширения. Например при открытие файла с +расширением .py запустится python-mode. +\item Minor модов может быть неограниченное количество, они дополняют +функционал Major модов. Могут быть активированы всегда (имеют +префикс global-<название мода>) или при определенном условии. +\end{itemize} +\end{frame} +\begin{frame}[label={sec:orgfb5b098}]{Мод-лайн} +\alert{Мод-лайн} отображает информацию об используемых модах и состоянии + файла (название, сохранён или нет, позиция курсора, система + контроля версий). Пользователь может расширить мод-лайн для показа + своей информации, например времени. Под мод-лайном располагает + Echo зона, которая даёт уведомления о работе модов, а также может + запрашивать ввод. +\end{frame} +\begin{frame}[label={sec:org7b8cc76},fragile]{Буфер} + \alert{Буфер} -- это обособленная память с текстом, которой манипулирует +имакс прежде чем писать на диск. Экран Emacs отображает буфера, +грубо говоря вы видите всегда как-минимум один буфер. При запуске +доступны следующие буферы: +\begin{itemize} +\item \texttt{*GNU EMACS*} -- начальный экран +\item \texttt{*scratch*} -- площадка REPL для обкатывания Emacs Lisp +\end{itemize} +Бинды: +\begin{itemize} +\item \texttt{C-x b} -- сменить буфер +\item \texttt{C-x C-b} -- список буферов +\end{itemize} +\end{frame} +\begin{frame}[label={sec:orga540e72}]{Программирование} +Поддерживаются языки: +\begin{itemize} +\item C +\item Lisp и Scheme +\item C++ +\item Fortran +\item Java +\item Javascript +\item Python +\item Ruby +\item Perl +\item и множество других +\end{itemize} +Разумеется список можно расширить сторонними пакетами +\end{frame} +\begin{frame}[label={sec:org68194c7}]{Программирование} +Также для задач программирования доступны: +\begin{itemize} +\item Форматирование кода +\item Компилирование программ +\item Линтер Flymake, который на фоне проверяет текст программы +\item Дебаггеры GDB, PDB, JDB и другие +\item Интерфейс к grep +\item Выполнение кода Emacs Lisp прямо в редакторе +\end{itemize} +\end{frame} +\begin{frame}[label={sec:org157df92}]{Система контроля версий} +При программировании полезно использовать систему контроля +версий. Самая распространненая система -- git. Про другие системы +обычно забывают, но не в случае Emacs. Система контроля версий +Emacs поддерживает: +\begin{itemize} +\item Git +\item Mercurial +\item CVS +\item Bazaar +\item Subversion +\item и другие +\end{itemize} +\end{frame} + +\begin{frame}[label={sec:org4bf4ab3}]{Org-mode} +\alert{Org-mode} -- Markdown на колёсах, декларативный формат описания + всего и вся, основанный на списке из уровней (Outline). С помощью + org-mode можно: +\begin{itemize} +\item Организовывать свою жизнь +\item Создавать документы и презентации (latex) +\item Использовать технику грамотного программирования +\item Заменять Markdown +\end{itemize} + +\url{https://orgmode.org/worg/org-tutorials/} +\end{frame} +\begin{frame}[label={sec:org7031564}]{Tramp} +\begin{quote} +Вимеры могут привести в аргумент то, что их редактор уже доступен +на многих системам и ничего не надо докачивать и что можно +редактировать прямо на сервере. +\end{quote} +В Emacs вы можете редактировать удалённые файлы через ssh, +использую Tramp. Выглядеть это будет также как вы редактируете всё +на своей родной системе. В Vim редактирование на сервере работает +только при условии отсутствия конфигурации, в Emacs +\end{frame} +\begin{frame}[label={sec:org759bf16},fragile]{Кастомизация} + \begin{center} +\includegraphics[width=.9\linewidth]{./customize.png} +\end{center} +\texttt{M-x customize} открывает GUI, позволяющий редактировать поведение +и внешний вид Emacs. +\end{frame} +\begin{frame}[label={sec:org5267aa1}]{.emacs / init.el} +В качестве конфигурации Emacs использует один из следующих файлов в домашней директории: +\begin{itemize} +\item \textasciitilde{}/.emacs +\item \textasciitilde{}/.emacs.d/init.el +\end{itemize} + +Файл конфигурации содержит листинг кода на Emacs Lisp, который +Emacs вычисляет при запуске программы. Чтобы создавать конфиг Emacs +вовсе необязательно в идеале владеть Emacs Lisp. +\end{frame} +\begin{frame}[label={sec:org3f75b3c},fragile]{Пакетный менеджер package.el} + Для расширения предусмотрен пакетный менеджер, который уже встроен +в редактор. По-умолчанию доступен только один официальный +репозиторий Elpa, но пользователь может подключать сторонние +(например Melpa). +\begin{itemize} +\item \texttt{M-x list-packages} -- список пакетов, доступных в репозиториях +\item \texttt{M-x package-install <название пакета>} -- установка пакета из репозитория +\end{itemize} +\end{frame} + +\begin{frame}[label={sec:org0c37de3},fragile]{use-package} + \alert{use-package} -- это декларативная обёртка от сообщества для + package.el. Рекомендую использовать use-package, чтобы ваш конфиг + не превратился со временем в нечитаемое месиво. +\begin{itemize} +\item \texttt{:config} -- изолирует конфигурацию пакетов друг от друга +\item \texttt{:hook} -- короткая запись для навешивания хуков +\item \texttt{:ensure} -- загружает пакет из репозитория +\item \texttt{:diminish} -- скрывает мод из модлайна +\item и другие опции +\end{itemize} +\end{frame} + +\section*{Дистрибутивы} +\label{sec:orga045702} +\begin{frame}[label={sec:orgf602764}]{Vanilla} +Emacs, который поставляется на большинстве систем без готовой +конфигурации. + +\begin{center} +\includegraphics[width=.9\linewidth]{./emacs-vanilla.png} +\end{center} + +\url{https://www.gnu.org/software/emacs/} +\end{frame} +\begin{frame}[label={sec:orgafffedd}]{Doom Emacs} +Emacs с поддержкой vim и emacs биндов и тонной пакетов на все случаи жизни + +\begin{center} +\includegraphics[width=.9\linewidth]{./emacs-doom.png} +\end{center} + +\url{https://github.com/doomemacs/doomemacs} +\end{frame} +\begin{frame}[label={sec:orgacb615f}]{Spacemacs} +По сути тоже самое, что Doom, но старее и медленнее. + +\begin{center} +\includegraphics[width=.9\linewidth]{./emacs-spacemacs.png} +\end{center} + +\url{https://www.spacemacs.org/} +\end{frame} +\begin{frame}[label={sec:org6a4511a}]{Prelude} +Расширяет дефолтный Emacs, но не настолько сильно как Doom и +Spacemacs. Пытается придерживаться "Sane Defaults".\\[0pt] + +\url{https://prelude.emacsredux.com/en/latest/} +\end{frame} +\section*{Материалы по Emacs} +\label{sec:org5e52afa} +\begin{frame}[label={sec:org5eac8c3}]{Изучение Emacs внутри Emacs} +\begin{itemize} +\item (\alert{C-h t}) Help => Emacs Tutorial +\item (\alert{C-h r}) Info emacs manual +\item Introduction to Emacs Lisp +\end{itemize} +\end{frame} +\begin{frame}[label={sec:org9645604},shrink=10]{Книги} +\begin{block}{Mastering Emacs} +\begin{center} +\includegraphics[height=80]{./mastering-emacs.png} +\end{center} + +\url{https://masteringemacs.org} +\end{block} +\begin{block}{Learning Gnu Emacs} +\begin{center} +\includegraphics[height=80]{./learning-emacs.jpg} +\end{center} + +\url{https://dl.acm.org/doi/book/10.5555/2167272} +\end{block} +\end{frame} +\begin{frame}[label={sec:org9a25e5a}]{Заключение} +GNU Emacs имеет широкие возможности модификации самого себя, что +предоставляет нам как пользователям реализовывать свои задумки с +гораздом меньшим количеством преград чем в других решениях. + +\begin{center} +\includegraphics[width=.9\linewidth]{./prot.png} +\end{center} +Есть похожий доклад, который рекомендую посмотреть. +\end{frame} +\begin{frame}[label={sec:orga5d34a2}]{Вопросы?} +\begin{itemize} +\item \url{https://fosstodon.org/@w96k} +\item \url{https://w96k.dev} +\end{itemize} + +\begin{center} +\includegraphics[height=50]{./wk-logo.png} +\end{center} + +Заходите в русскоязычный Emacs чат в Telegram, если вас там нет: +\begin{itemize} +\item \url{https://t.me/emacs\_ru} +\end{itemize} +\end{frame} +\end{document}
\ No newline at end of file diff --git a/content/presentations/emacs/learning-emacs.jpg b/content/presentations/emacs/learning-emacs.jpg Binary files differnew file mode 100644 index 0000000..779e674 --- /dev/null +++ b/content/presentations/emacs/learning-emacs.jpg diff --git a/content/presentations/emacs/magit.png b/content/presentations/emacs/magit.png Binary files differnew file mode 100644 index 0000000..29a3675 --- /dev/null +++ b/content/presentations/emacs/magit.png diff --git a/content/presentations/emacs/mastering-emacs.png b/content/presentations/emacs/mastering-emacs.png Binary files differnew file mode 100644 index 0000000..d247c8b --- /dev/null +++ b/content/presentations/emacs/mastering-emacs.png diff --git a/content/presentations/emacs/missfont.log b/content/presentations/emacs/missfont.log index 3309da2..7f1e181 100644 --- a/content/presentations/emacs/missfont.log +++ b/content/presentations/emacs/missfont.log @@ -1 +1,2 @@ mktextfm latt1095 +mktextfm latt1095 diff --git a/content/presentations/emacs/prot.png b/content/presentations/emacs/prot.png Binary files differnew file mode 100644 index 0000000..4f501d5 --- /dev/null +++ b/content/presentations/emacs/prot.png diff --git a/content/presentations/emacs/wk-logo.png b/content/presentations/emacs/wk-logo.png Binary files differnew file mode 100644 index 0000000..5bce13f --- /dev/null +++ b/content/presentations/emacs/wk-logo.png diff --git a/content/projects.org b/content/projects.org index fc6f5c2..a8755ee 100644 --- a/content/projects.org +++ b/content/projects.org @@ -9,16 +9,6 @@ More about my website and me you can learn on [[https://w96k.dev/about.html][abo Website inspired by my blog design: https://mysticmode.net/ -** TODO Guix + Software Heritage Russian Mirror -Guix website and CI is blocked from host side for russians. I plan to -setup a mirror and another build-farm. - -[[https://fosstodon.org/@w96k/108053233765822857][Details]] - ** TODO GNU Ensemble Federated web service that allows its users to collaborate on composing and recording pieces of music. - -* Ideas -Things I find cool, but probably would never implement: -- Guile WM on wayland similar to [[https://en.wikipedia.org/wiki/Ratpoison][ratpoison]] diff --git a/content/sitemap.org b/content/sitemap.org index 040f76a..f917dab 100644 --- a/content/sitemap.org +++ b/content/sitemap.org @@ -4,12 +4,12 @@ - [[file:about.org][About website]] - [[file:articles.org][@w96k: Articles]] - [[file:cv.org][CV]] -- [[file:legal.org][@w96k: Legal Information]] -- [[file:guix.org][@w96k: GNU Guix]] +- [[file:emacs.org][Конфигурация GNU Emacs]] - [[file:index.org][@w96k]] -- [[file:music.org][@w96k: Music]] +- [[file:guix.org][@w96k: GNU Guix]] - [[file:donate.org][@w96k: Donations]] -- [[file:emacs.org][Конфигурация GNU Emacs]] +- [[file:legal.org][@w96k: Legal Information]] +- [[file:music.org][@w96k: Music]] - [[file:projects.org][@w96k: Projects]] - posts - [[file:posts/libreboot-x200t.org][Обзор Lenovo Thinkpad X200T с Libreboot]] @@ -19,442 +19,4 @@ - projects - [[file:projects/ensemble.org][ensemble]] - translations - - [[file:translations/history-of-programming-languages.org][Краткая, неполная и по большей части неверная история языков программирования]] -- digarden - - [[file:digarden/20210409074734-gnu_trisquel.org][GNU Trisquel]] - - [[file:digarden/20210409165733-свободное_железо.org][Свободное железо]] - - [[file:digarden/20210409070746-emacs_deft.org][emacs-deft]] - - [[file:digarden/20210409170141-pandaboard.org][PandaBoard]] - - [[file:digarden/20210409214624-кибернетика_информатика.org][Кибернетика / Информатика]] - - [[file:digarden/20210409053819-cooperative_tech.org][cooperative_tech]] - - [[file:digarden/20210409054812-emacs.org][Emacs]] - - [[file:digarden/20210409170134-tbs_tbs2910.org][TBS TBS2910]] - - [[file:digarden/20210409165924-свободные_ноутбуки.org][Свободные ноутбуки]] - - [[file:digarden/20210409071707-языки.org][Языки]] - - [[file:digarden/20210409171905-википедия.org][Википедия]] - - [[file:digarden/20210409071453-шифрование.org][Шифрование]] - - [[file:digarden/20210409073601-блог.org][Блог]] - - [[file:digarden/20210409170105-beagleboard.org][BeagleBoard]] - - [[file:digarden/20210409170125-olimex_a20_olinuxino.org][Olimex A20 OLinuXino]] - - [[file:digarden/20210409060437-libre_pc.org][Libre-PC]] - - [[file:digarden/20210409074722-debian.org][Debian]] - - [[file:digarden/20210409171850-источники_знания.org][Источники знания]] - - [[file:digarden/20210409165800-thinkpad_x200t.org][Thinkpad X200T]] - - [[file:digarden/20210409051733-docker_org.org][docker]] - - [[file:digarden/20210409054712-жизнь.org][Жизнь]] - - [[file:digarden/20210409061305-org_roam.org][org-roam]] - - [[file:digarden/20210409072525-oberon.org][Oberon]] - - [[file:digarden/20210409071256-scheme.org][Scheme]] - - [[file:digarden/20210409074714-gnu_guix.org][GNU Guix]] - - [[file:digarden/20210409071539-языки_программирования.org][Языки программирования]] - - [[file:digarden/20210409071146-python.org][Python]] - - [[file:digarden/20210409060259-rms.org][RMS]] - - [[file:digarden/20210409064918-эвм.org][ЭВМ]] - - [[file:digarden/20210409071244-guile.org][Guile]] - - [[file:digarden/20210409214600-области_знания.org][Области знания]] - - [[file:digarden/20210409072715-программы.org][Программы]] - - [[file:digarden/20210409061703-zettelkasten.org][Zettelkasten]] - - [[file:digarden/20210409165827-несвободное_железо.org][Несвободное железо]] - - [[file:digarden/20210409170055-banana_pi.org][Banana Pi]] - - [[file:digarden/20210409171835-наука.org][Наука]] - - [[file:digarden/20210409074708-дистрибутивы.org][Дистрибутивы]] - - [[file:digarden/20210409170114-beaglebone.org][BeagleBone]] - - [[file:digarden/20210409171459-полусвободные_одноплатные_компьютеры.org][Полусвободные одноплатные компьютеры]] - - [[file:digarden/20210409170025-свободные_одноплатные_компьютеры.org][Свободные одноплатные компьютеры]] - - [[file:digarden/20210409165725-железо.org][Железо]] - - [[file:digarden/20210409071351-c.org][C]] - - [[file:digarden/20210409071504-gnupg.org][GnuPG]] - - [[file:digarden/20210409065806-emacs_bibtex.org][emacs-bibtex]] - - [[file:digarden/20210409055328-общество.org][Общество]] - - [[file:digarden/20210409165824-полусвободное_железо.org][Полусвободное железо]] - - [[file:digarden/20210409071342-sml.org][SML]] - - [[file:digarden/20210411001007-emacs_erc.org][emacs-erc]] - - [[file:digarden/20210411001109-email.org][Email]] - - [[file:digarden/20210409214654-построение_вычислительных_устроиств.org][Построение вычислительных устройств]] - - [[file:digarden/20210412061345-window_maker.org][Window Maker]] - - [[file:digarden/20210411132630-wikileaks.org][Wikileaks]] - - [[file:digarden/20210411200801-здоровье.org][Здоровье]] - - [[file:digarden/20210412024238-программы_gnu.org][Программы GNU]] - - [[file:digarden/20210410202946-паика.org][Пайка]] - - [[file:digarden/20210411121228-dark_web.org][Dark Web]] - - [[file:digarden/20210410220045-graphviz.org][GraphViz]] - - [[file:digarden/20210410211848-gui_программирование.org][GUI программирование]] - - [[file:digarden/20210411190258-вднх.org][ВДНХ]] - - [[file:digarden/20210410211843-веб_программирование.org][Веб-программирование]] - - [[file:digarden/20210412020327-bibtex.org][Bibtex]] - - [[file:digarden/20210411121541-ahmia_fi.org][Ahmia.fi]] - - [[file:digarden/20210410213950-markdown.org][Markdown]] - - [[file:digarden/20210411200831-фенол.org][Фенол]] - - [[file:digarden/20210409235650-диета.org][Диета]] - - [[file:digarden/20210412061337-ratpoison.org][Ratpoison]] - - [[file:digarden/20210410205406-emacs_gnus.org][Emacs Gnus]] - - [[file:digarden/20210412020815-свободное_использование_сети_интернет.org][Свободное использование сети Интернет]] - - [[file:digarden/20210411111715-gnuplot.org][gnuplot]] - - [[file:digarden/20210409235612-образ_жизни.org][Образ жизни]] - - [[file:digarden/20210411002038-макросы.org][Макросы]] - - [[file:digarden/20210412024049-образование.org][Образование]] - - [[file:digarden/20210411123832-воспроизводимые_сборки.org][Воспроизводимые сборки]] - - [[file:digarden/20210410115513-информатика.org][Информатика]] - - [[file:digarden/20210409220330-система_оберон.org][система Оберон]] - - [[file:digarden/20210411111624-theo_de_raadt.org][Theo de Raadt]] - - [[file:digarden/20210410113515-браузеры.org][Браузеры]] - - [[file:digarden/20210410113619-netsurf.org][Netsurf]] - - [[file:digarden/20210412061340-stumpwm.org][StumpWM]] - - [[file:digarden/20210410091021-gnu_mediagoblin.org][GNU Mediagoblin]] - - [[file:digarden/20210410121727-системы_инициализации.org][Системы инициализации]] - - [[file:digarden/20210411121530-поисковики.org][Поисковики]] - - [[file:digarden/20210411002421-gnu_ensemble.org][GNU Ensemble]] - - [[file:digarden/20210410124903-интерпритаторы.org][Интерпритаторы]] - - [[file:digarden/20210410091055-coreboot.org][Coreboot]] - - [[file:digarden/20210412023512-peter_salus.org][Peter Salus]] - - [[file:digarden/20210410203845-guix_vps.org][Guix VPS]] - - [[file:digarden/20210410202939-увлечения.org][Увлечения]] - - [[file:digarden/20210411132626-исландия.org][Исландия]] - - [[file:digarden/20210411114830-network_manager.org][Network Manager]] - - [[file:digarden/20210412020258-latex.org][LaTeX]] - - [[file:digarden/20210410194015-интересные_люди.org][Интересные люди]] - - [[file:digarden/20210412061320-window_managers.org][Window Managers]] - - [[file:digarden/20210410115216-softpanorama.org][Softpanorama]] - - [[file:digarden/20210412020240-документирование.org][Документирование]] - - [[file:digarden/20210411001025-irc.org][IRC]] - - [[file:digarden/20210410090803-программы_для_коммуникации.org][Программы для коммуникации]] - - [[file:digarden/20210411124304-arch_install.org][Arch Install]] - - [[file:digarden/20210410212148-блоги.org][Блоги]] - - [[file:digarden/20210410190234-zim.org][Zim]] - - [[file:digarden/20210410124857-компиляторы.org][Компиляторы]] - - [[file:digarden/20210410220005-программ.org][Программ]] - - [[file:digarden/20210410090903-activity_pub_federation.org][Activity Pub (Federation)]] - - [[file:digarden/20210410235221-emacs_kiwix.org][emacs-kiwix]] - - [[file:digarden/20210412014104-рекомендация_книг_от_rms.org][Рекомендация книг от RMS]] - - [[file:digarden/20210410001151-kiwix.org][Kiwix]] - - [[file:digarden/20210410205419-emacs_erc.org][Emacs Erc]] - - [[file:digarden/20210410090954-mastodon.org][Mastodon]] - - [[file:digarden/20210410211857-системное_программирование.org][Системное программирование]] - - [[file:digarden/20210409214712-проект_oberon.org][Проект Oberon]] - - [[file:digarden/20210410121823-gnu_linux.org][GNU/Linux]] - - [[file:digarden/20210410220026-визуализация.org][Визуализация]] - - [[file:digarden/20210410204957-org_mode.org][org-mode]] - - [[file:digarden/20210411123818-воспроизводимость.org][Воспроизводимость]] - - [[file:digarden/20210410205030-emacs_vc.org][emacs-vc]] - - [[file:digarden/20210410194029-sacha_chua.org][Sacha Chua]] - - [[file:digarden/20210410211854-прикладное_программирование.org][Прикладное программирование]] - - [[file:digarden/20210410121951-операционные_системы.org][Операционные системы]] - - [[file:digarden/20210409220423-язык_оберон.org][язык Оберон]] - - [[file:digarden/20210411002021-элементы_языков_программирования.org][Элементы языков программирования]] - - [[file:digarden/20210409214740-from_nand_to_tetris.org][From NAND to Tetris]] - - [[file:digarden/20210410115537-unix.org][Unix]] - - [[file:digarden/20210409214838-математика.org][Математика]] - - [[file:digarden/20210410113525-gnu_icecat.org][GNU Icecat]] - - [[file:digarden/20210410090910-gnu_social.org][GNU Social]] - - [[file:digarden/20210411121535-searx.org][Searx]] - - [[file:digarden/20210410222210-org_download.org][org-download]] - - [[file:digarden/20210410124822-реализации_языков_программирования.org][Реализации языков программирования]] - - [[file:digarden/20210411103715-спорт.org][Спорт]] - - [[file:digarden/20210410091058-libreboot.org][Libreboot]] - - [[file:digarden/20210410203005-схемотехника.org][Схемотехника]] - - [[file:digarden/20210411141214-политика.org][Политика]] - - [[file:digarden/20210410001621-gnu.org][GNU]] - - [[file:digarden/20210411114814-сеть.org][Сеть]] - - [[file:digarden/20210410214010-org_habit.org][org-habit]] - - [[file:digarden/20210412020820-librejs.org][LibreJS]] - - [[file:digarden/20210410001536-этика.org][Этика]] - - [[file:digarden/20210410103819-guix_home.org][Guix Home]] - - [[file:digarden/20210410191336-сборка_компьютера.org][Сборка компьютера]] - - [[file:digarden/20210412061343-sway.org][Sway]] - - [[file:digarden/20210411121224-deep_web.org][Deep Web]] - - [[file:digarden/20210415142024-энциклопедия.org][Энциклопедия]] - - [[file:digarden/20210413025553-gnu_mes.org][GNU Mes]] - - [[file:digarden/20210420015435-gnu_electric.org][GNU Electric]] - - [[file:digarden/20210414223125-интроспекция.org][Интроспекция]] - - [[file:digarden/20210414222333-srfi_9.org][SRFI-9]] - - [[file:digarden/20210413025702-bootstrap.org][Bootstrap]] - - [[file:digarden/20210420020459-gnu_pcb.org][GNU PCB]] - - [[file:digarden/20210423140625-haskell.org][Haskell]] - - [[file:digarden/20210417002633-rod.org][Rod]] - - [[file:digarden/20210422030900-racket.org][Racket]] - - [[file:digarden/20210414163508-ремонт_и_апгреид.org][Ремонт и апгрейд]] - - [[file:digarden/20210416235158-diy.org][DIY]] - - [[file:digarden/20210413181253-транзистор.org][Транзистор]] - - [[file:digarden/20210412182541-gnu_grub.org][GNU Grub]] - - [[file:digarden/20210413032509-emacs_hyperbole.org][emacs-hyperbole]] - - [[file:digarden/20210413033039-fsf.org][FSF]] - - [[file:digarden/20210415215701-внутрисхемное_программирование.org][Внутрисхемное программирование]] - - [[file:digarden/20210413030259-mark_h_weaver.org][Mark H Weaver]] - - [[file:digarden/20210423140558-common_lisp.org][Common Lisp]] - - [[file:digarden/20210419153917-donald_knuth.org][Donald Knuth]] - - [[file:digarden/20210417002839-urho3d.org][Urho3D]] - - [[file:digarden/20210414220612-пзу.org][ПЗУ]] - - [[file:digarden/20210413035258-wayland.org][Wayland]] - - [[file:digarden/20210413042234-финансы.org][Финансы]] - - [[file:digarden/20210413013843-lambdachip.org][LambdaChip]] - - [[file:digarden/20210413030321-andy_wingo.org][Andy Wingo]] - - [[file:digarden/20210417002643-nim.org][Nim]] - - [[file:digarden/20210413033719-namazu.org][Namazu]] - - [[file:digarden/20210416235226-3d_принтинг.org][3D принтинг]] - - [[file:digarden/20210413181234-pcb.org][PCB]] - - [[file:digarden/20210418141928-развлечения.org][Развлечения]] - - [[file:digarden/20210419154057-gnu_dragora.org][GNU Dragora]] - - [[file:digarden/20210413033705-поиск.org][Поиск]] - - [[file:digarden/20210412224530-ludovic_courtes.org][Ludovic Courtes]] - - [[file:digarden/20210414220507-институт_системного_программирования.org][Институт системного программирования]] - - [[file:digarden/20210420211516-ben_eater.org][Ben Eater]] - - [[file:digarden/20210413030542-christopher_lemmer_webber.org][Christopher Lemmer Webber]] - - [[file:digarden/20210413165404-sbc_одноплатные_компьютеры.org][SBC (Одноплатные компьютеры)]] - - [[file:digarden/20210413035200-графические_подсистемы.org][Графические подсистемы]] - - [[file:digarden/20210415144214-sicp.org][SICP]] - - [[file:digarden/20210413165419-breadboards.org][Breadboards]] - - [[file:digarden/20210413035207-xorg.org][Xorg]] - - [[file:digarden/20210413042317-gnu_cash.org][GNU Cash]] - - [[file:digarden/20210415135430-astor_piazzolla.org][Astor Piazzolla]] - - [[file:digarden/20210414163539-thinkpad_t400.org][Thinkpad T400]] - - [[file:digarden/20210423140530-ruby.org][Ruby]] - - [[file:digarden/20210413162950-музыка.org][Музыка]] - - [[file:digarden/20210415144154-hal_abelson.org][Hal Abelson]] - - [[file:digarden/20210420193737-niklaus_wirth.org][Niklaus Wirth]] - - [[file:digarden/20210413033026-организации.org][Организации]] - - [[file:digarden/20210415121511-чаты.org][Чаты]] - - [[file:digarden/20210416233317-fab_lab.org][Fab Lab]] - - [[file:digarden/20210419143000-грамотное_программирование.org][Грамотное Программирование]] - - [[file:digarden/20210415234524-libreboot_on_thinkpad_t400_akater.org][Libreboot on Thinkpad T400]] - - [[file:digarden/20210413042427-таблицы_и_финансы.org][Таблицы и финансы]] - - [[file:digarden/20210420193806-modula.org][Modula]] - - [[file:digarden/20210414170132-события.org][События]] - - [[file:digarden/20210422035818-andrew_tropin.org][Andrew Tropin]] - - [[file:digarden/20210413025726-jan_nieuwenhuizen.org][Jan Nieuwenhuizen]] - - [[file:digarden/20210417002627-panda3d.org][Panda3D]] - - [[file:digarden/20210420032012-работа.org][Работа]] - - [[file:digarden/20210413171939-плис.org][ПЛИС]] - - [[file:digarden/20210414214839-0x1_tv.org][0x1.tv]] - - [[file:digarden/20210420193803-pascal.org][Pascal]] - - [[file:digarden/20210422190114-уборка.org][Уборка]] - - [[file:digarden/20210423140544-objc.org][ObjC]] - - [[file:digarden/20210423140620-java.org][Java]] - - [[file:digarden/20210413030232-gnu_hurd.org][GNU Hurd]] - - [[file:digarden/20210413033828-списки_рассылки.org][Списки рассылки]] - - [[file:digarden/20210413030552-fediverse.org][Fediverse]] - - [[file:digarden/20210413171957-yosys.org][Yosys]] - - [[file:digarden/20210417002617-gamedev.org][Gamedev]] - - [[file:digarden/20210412061658-sawfish.org][Sawfish]] - - [[file:digarden/20210417002843-c.org][C++]] - - [[file:digarden/20210422030851-mit_scheme.org][MIT Scheme]] - - [[file:digarden/20210413042302-учет.org][Учёт финансов]] - - [[file:digarden/20210415142035-детская_советская_энциклопедия.org][Детская советская энциклопедия]] - - [[file:digarden/20210414165437-bios.org][BIOS]] - - [[file:digarden/20210415015017-научные_статьи.org][Научные статьи]] - - [[file:digarden/20210413172004-verilog.org][Verilog]] - - [[file:digarden/20210419153942-ершов.org][Ершов]] - - [[file:digarden/20210423140548-javascript.org][Javascript]] - - [[file:digarden/20210414170201-scheme_workshop_2021.org][Scheme Workshop 2021]] - - [[file:digarden/20210415121521-telegram.org][Telegram]] - - [[file:digarden/20211201213933-слабая_типизация.org][Слабая типизация]] - - [[file:digarden/20210425152924-f.org][F#]] - - [[file:digarden/20210513013257-алгоритмы.org][Алгоритмы]] - - [[file:digarden/20210520205003-поль_лафарг.org][Поль Лафарг]] - - [[file:digarden/20210428001007-алексеи_саватеев.org][Алексей Саватеев]] - - [[file:digarden/20211201214034-неявная_типизация.org][Неявная типизация]] - - [[file:digarden/20210425040529-tcl.org][tcl]] - - [[file:digarden/20210519202433-vcs.org][VCS]] - - [[file:digarden/20210427185700-hendrik_barendregt.org][Hendrik Barendregt]] - - [[file:digarden/20210513160328-джодж_буль.org][Джодж Буль]] - - [[file:digarden/20210425144846-strange_loop.org][Strange Loop]] - - [[file:digarden/20210427230836-стек.org][Стек]] - - [[file:digarden/20210519185300-gcc.org][GCC]] - - [[file:digarden/20210423140644-ada.org][Ada]] - - [[file:digarden/20210423140634-ocaml.org][Ocaml]] - - [[file:digarden/20210531021201-bsd.org][BSD]] - - [[file:digarden/20211201213613-случаиная_сложность.org][Случайная сложность]] - - [[file:digarden/20210616143908-инструменты_разработки.org][Инструменты разработки]] - - [[file:digarden/20210425152355-функциональное_программирование.org][Функциональное программирование]] - - [[file:digarden/20210425152705-iswim.org][Iswim]] - - [[file:digarden/20210425152343-ооп.org][ООП]] - - [[file:digarden/20210425040518-tk.org][TK]] - - [[file:digarden/20210427230824-структуры_данных.org][Структуры данных]] - - [[file:digarden/20210526163458-компьютерные_игры.org][Видеоигры]] - - [[file:digarden/20210428000642-функция.org][Функция]] - - [[file:digarden/20210425152747-john_mccarhty.org][John McCarhty]] - - [[file:digarden/20210428002204-история_математики.org][История математики]] - - [[file:digarden/20210520222622-независимыи_московскии_университет.org][Независимый Московский Университет]] - - [[file:digarden/20210629154708-doctrine.org][Doctrine]] - - [[file:digarden/20211201230950-vcs.org][VCS]] - - [[file:digarden/20210425152914-erlang.org][Erlang]] - - [[file:digarden/20210621005654-петр_кропоткин.org][Пётр Кропоткин]] - - [[file:digarden/20210427231035-проблема_фунарга.org][Проблема фунарга]] - - [[file:digarden/20211215095228-вектор.org][Вектор]] - - [[file:digarden/20210621235853-freebsd.org][FreeBSD]] - - [[file:digarden/20210427161042-кибернетика.org][Кибернетика]] - - [[file:digarden/20210528181737-память_компьютера.org][Память компьютера]] - - [[file:digarden/20210520204942-марксизм.org][Марксизм]] - - [[file:digarden/20210428011339-словари.org][Словари]] - - [[file:digarden/20211010065540-словарь.org][Словарь]] - - [[file:digarden/20210428014708-coq.org][Coq]] - - [[file:digarden/20210428014624-образовательные_учреждения.org][Образовательные учреждения]] - - [[file:digarden/20211201213740-типизация.org][Типизация]] - - [[file:digarden/20210426020200-dylan.org][Dylan]] - - [[file:digarden/20210709162920-выразительность.org][Выразительность]] - - [[file:digarden/20210616143915-текстовые_редакторы.org][Текстовые редакторы]] - - [[file:digarden/20210427161048-теория_вычислении.org][Теория вычислений]] - - [[file:digarden/20210713160110-cgi_bin.org][CGI-bin]] - - [[file:digarden/20210425040444-mcclim.org][McClim]] - - [[file:digarden/20210615210753-квадрат_типизации.org][Квадрат типизации]] - - [[file:digarden/20210519112044-компилируемые_языки_программирования.org][Компилируемые языки программирования]] - - [[file:digarden/20210526163504-dwarf_fortress.org][Dwarf Fortress]] - - [[file:digarden/20210428023123-тестирования.org][Тестирование]] - - [[file:digarden/20211203044451-веб_сервер.org][Веб-сервер]] - - [[file:digarden/20210428021503-вшэ.org][ВШЭ]] - - [[file:digarden/20210425040511-qt.org][QT]] - - [[file:digarden/20210526175625-энциклопеди.org][Энциклопеди]] - - [[file:digarden/20211201213536-сложность.org][Сложность]] - - [[file:digarden/20210625010924-михаил_глухов_rigidus.org][Михаил Глухов (rigidus)]] - - [[file:digarden/20210424044656-framebuffer.org][Framebuffer]] - - [[file:digarden/20210425144000-philip_wadler.org][Philip Wadler]] - - [[file:digarden/20210425152222-alan_turing.org][Alan Turing]] - - [[file:digarden/20210423140653-scala.org][Scala]] - - [[file:digarden/20210427161055-теория_категории.org][Теория категорий]] - - [[file:digarden/20210426025652-richard_gabriel.org][Richard Gabriel]] - - [[file:digarden/20210615202943-sonataadmin.org][SonataAdmin]] - - [[file:digarden/20211213055858-ledger.org][Ledger]] - - [[file:digarden/20210428012316-лямбда_куб.org][Лямбда-куб]] - - [[file:digarden/20210428014629-inria.org][INRIA]] - - [[file:digarden/20210513160418-клод_шеннон.org][Клод Шеннон]] - - [[file:digarden/20210428011350-академик.org][Академик]] - - [[file:digarden/20210519193247-make.org][Make]] - - [[file:digarden/20210519213525-git.org][Git]] - - [[file:digarden/20210508210222-философия.org][Философия]] - - [[file:digarden/20210501011515-common_lispa_n_interactive_approach.org][COMMON LISP: an Interactive Approach]] - - [[file:digarden/20210427231138-проблема_остановки.org][Проблема остановки]] - - [[file:digarden/20210520215553-анархизм.org][Анархизм]] - - [[file:digarden/20210520201643-http.org][Http]] - - [[file:digarden/20211011040532-gdb.org][GDB]] - - [[file:digarden/20210428011403-викисловарь.org][Викисловарь]] - - [[file:digarden/20210428011518-большая_советская_энциклопедия.org][Большая советская энциклопедия]] - - [[file:digarden/20210428005205-комбинаторика.org][Комбинаторика]] - - [[file:digarden/20210428023206-как_сдать_егэ_буду_взрослым_человеком.org][Как сдать ЕГЭ, буду взрослым человеком]] - - [[file:digarden/20210428051748-виталии_брагилевскии.org][Виталий Брагилевский]] - - [[file:digarden/20211201213954-динамическая_типизация.org][Динамическая типизация]] - - [[file:digarden/20210425152640-lisp.org][Lisp]] - - [[file:digarden/20210813135512-рефакторинг.org][Рефакторинг]] - - [[file:digarden/20210515012509-django.org][Django]] - - [[file:digarden/20210504170728-николаи_дыбовскии.org][Николай Дыбовский]] - - [[file:digarden/20211215172353-разумное_потребление.org][Разумное потребление]] - - [[file:digarden/20210425231936-gerald_sussman.org][Gerald Sussman]] - - [[file:digarden/20210618192810-архитектуры_компьютера.org][Архитектуры компьютера]] - - [[file:digarden/20210425152233-машина_тьюринга.org][Машина Тьюринга]] - - [[file:digarden/20210502233230-энциклопедия_для_детеи.org][Энциклопедия для детей]] - - [[file:digarden/20210425040458-gtk.org][GTK]] - - [[file:digarden/20210520215617-боб_блек.org][Боб Блек]] - - [[file:digarden/20210428011320-энциклопедии.org][Энциклопедии]] - - [[file:digarden/20210515023327-gnu_readline.org][GNU Readline]] - - [[file:digarden/20210423140631-idris.org][Idris]] - - [[file:digarden/20211203042832-паттерны.org][Паттерны]] - - [[file:digarden/20210425144833-конференции.org][Конференции]] - - [[file:digarden/20210616144014-vim.org][Vim]] - - [[file:digarden/20211010065136-очередь.org][Очередь]] - - [[file:digarden/20210515012601-flask.org][Flask]] - - [[file:digarden/20210425152803-лямбда_исчисление.org][Лямбда Исчисление]] - - [[file:digarden/20210427230901-куча.org][Куча]] - - [[file:digarden/20210428005214-логика.org][Логика]] - - [[file:digarden/20211201213926-строгая_типизация.org][Строгая типизация]] - - [[file:digarden/20210617165504-сертификация.org][Сертификация]] - - [[file:digarden/20210423140650-clojure.org][Clojure]] - - [[file:digarden/20210424014058-linux_documentation_project.org][Linux Documentation Project]] - - [[file:digarden/20210505013718-nixos.org][NixOS]] - - [[file:digarden/20210711143545-свободные_nas.org][Свободные NAS]] - - [[file:digarden/20210520215817-михаил_вербицкии.org][Михаил Вербицкий]] - - [[file:digarden/20210425152241-alonzo_church.org][Alonzo Church]] - - [[file:digarden/20210423140637-c.org][C#]] - - [[file:digarden/20211201213948-статическая_типизация.org][Статическая типизация]] - - [[file:digarden/20210519185421-clang.org][Clang]] - - [[file:digarden/20210713160144-fastcgi.org][FastCGI]] - - [[file:digarden/20210429153107-zettelcasten.org][Zettelcasten]] - - [[file:digarden/20210513224522-курсы.org][Курсы]] - - [[file:digarden/20210516030851-самоооборона.org][Самоооборона]] - - [[file:digarden/20210425040600-wxwidgets.org][WxWidgets]] - - [[file:digarden/20210428015127-edwin_brady.org][Edwin Brady]] - - [[file:digarden/20210428011034-научные_журналы.org][Научные журналы]] - - [[file:digarden/20210423140647-perl.org][Perl]] - - [[file:digarden/20211209153320-type_hierarchies.org][Type Hierarchies]] - - [[file:digarden/20210618192818-risc_v.org][RISC-V]] - - [[file:digarden/20211201214029-явная_типизация.org][Явная типизация]] - - [[file:digarden/20210423140641-go.org][Go]] - - [[file:digarden/20210424185906-коммунизм.org][Коммунизм]] - - [[file:digarden/20210501003041-allegro.org][Allegro]] - - [[file:digarden/20210425152717-ml.org][ML]] - - [[file:digarden/20220720183229-теория_автоматов.org][Теория автоматов]] - - [[file:digarden/20220715031135-shell.org][Shell]] - - [[file:digarden/20220203185244-postgresql.org][PostgreSQL]] - - [[file:digarden/20220715031234-readline.org][Readline]] - - [[file:digarden/20221023000244-elf.org][Elf]] - - [[file:digarden/20220523170251-построение_компиляторов.org][Построение компиляторов]] - - [[file:digarden/20221003124347-полиморфизм.org][Полиморфизм]] - - [[file:digarden/20220808121307-замыкание.org][Замыкание]] - - [[file:digarden/20220715031917-ba.org][Ba]] - - [[file:digarden/20221028162939-yaml_driven_development.org][YAML-driven-development]] - - [[file:digarden/20220721122531-синтаксис.org][Синтаксис]] - - [[file:digarden/20220722124306-смысл_жизни.org][Смысл жизни]] - - [[file:digarden/20220715032819-gentoo.org][Gentoo]] - - [[file:digarden/20221114142614-ооп_в_javascript.org][ООП в Javascript]] - - [[file:digarden/20220905144344-статья_будет_ли_работать_анархизм.org][Статья "Будет ли работать анархизм"]] - - [[file:digarden/20221102165518-нотации_языков_программирования.org][Нотации языков программирования]] - - [[file:digarden/20220127194420-формальная_логика.org][Формальная логика]] - - [[file:digarden/20220210101433-wagtail.org][Wagtail]] - - [[file:digarden/20220509014507-metaobject_protocol.org][Metaobject Protocol]] - - [[file:digarden/20220127145223-инвестиции.org][Инвестиции]] - - [[file:digarden/20220907133224-управление_памятью.org][Управление памятью]] - - [[file:digarden/20220411030344-интер.org][Интер]] - - [[file:digarden/20220117041404-бинарныи_формат.org][Бинарный формат]] - - [[file:digarden/20220513171223-языки_разметки.org][Языки разметки]] - - [[file:digarden/20220930122049-выживание_аутиста.org][Выживание_аутиста]] - - [[file:digarden/20220912174818-геометрия.org][Геометрия]] - - [[file:digarden/index.org][@w96k: Digital Garden]] - - [[file:digarden/20221114131217-статья_почему_мне_не_нравятся_статически_типизируемые_компилируемые_языки.org][Статья: Почему мне не нравятся статически типизируемые компилируемые языки]] - - [[file:digarden/20220516131507-либерализм.org][Либерализм]] - - [[file:digarden/20220501163136-список.org][Список]] - - [[file:digarden/20221102162657-грузинскии_язык.org][Грузинский язык]] - - [[file:digarden/20220202183614-python.org][Python]] - - [[file:digarden/20221009235137-либертарианство.org][Либертарианство]] - - [[file:digarden/20211221181019-принципы.org][Принципы]] - - [[file:digarden/20220128170846-обо_мне.org][Обо мне]] - - [[file:digarden/20220115200649-френсис_бэкон.org][Френсис Бэкон]] - - [[file:digarden/20221024145206-актор.org][Актор]] - - [[file:digarden/20220721122940-раскрутка_компилятора.org][Раскрутка Компилятора]] - - [[file:digarden/20221031151126-zig.org][Zig]] - - [[file:digarden/20220715031216-bash.org][Bash]] - - [[file:digarden/20220203185227-mysql.org][MySQL]] - - [[file:digarden/20211215203817-кибернетика.org][Кибернетика]] - - [[file:digarden/20220202144214-css.org][CSS]] - - [[file:digarden/20220716203715-man.org][Man]] - - [[file:digarden/20220127195811-адам_смит.org][Адам Смит]] - - [[file:digarden/20221023004637-errata.org][Errata]] - - [[file:digarden/20221022235424-about_me.org][About me]] - - [[file:digarden/20220715032730-операционные_системы.org][Операционные Системы]] - - [[file:digarden/20220505001638-repl.org][REPL]] - - [[file:digarden/20221102165750-обратная_польская_нотация.org][Обратная польская нотация]] - - [[file:digarden/20220720094837-параметр_типа.org][Параметр типа]] - - [[file:digarden/20220706053927-ruby_on_rails.org][Ruby on Rails]] - - [[file:digarden/20221028223327-exception.org][Exception]] - - [[file:digarden/20220125193754-девять_жизнеи_нестора_махно.org][Девять жизней Нестора Махно]] - - [[file:digarden/20220203185157-субд.org][СУБД]] - - [[file:digarden/20220129161410-scheme.org][Scheme]] - - [[file:digarden/20220127194429-диалектика.org][Диалектика]] - - [[file:digarden/20220201143939-valgrind.org][Valgrind]] - - [[file:digarden/20221009210504-digital_garden.org][Digital Garden]] - - [[file:digarden/20221028223544-nullpointerexception.org][NullPointerException]] - - [[file:digarden/20221027122006-россия.org][Россия]] - - [[file:digarden/20220424220620-dlang.org][Dlang]] - - [[file:digarden/20210409171856-интернет.org][Интернет]] - - [[file:digarden/20210410115336-книги.org][Книги]] - - [[file:digarden/20210410211702-программирование.org][Программирование]] - - [[file:digarden/20211210234818-dependency_injection.org][Dependency Injection]] - - [[file:digarden/20211215172338-статьи.org][Статьи]] - - [[file:digarden/20210410190957-проекты.org][Проекты]] - - [[file:digarden/20220515034324-spring.org][Spring]] - - [[file:digarden/20210415110119-анархо_коммунизм.org][Анархо-коммунизм]] - - [[file:digarden/20210615202918-symfony.org][Symfony]] - - [[file:digarden/20210409173310-библиография.org][Библиография]] - - [[file:digarden/20221102162642-грузия.org][Грузия]] - - [[file:digarden/20210423140526-php.org][PHP]] - - [[file:digarden/20220209070414-ddd.org][DDD]] - - [[file:digarden/20230401134814-доклады_и_презентации.org][Доклады и презентации]] - - [[file:digarden/20210412185045-gnu_os.org][GNU OS]] - - pages - - [[file:digarden/pages/contents.org][contents]]
\ No newline at end of file + - [[file:translations/history-of-programming-languages.org][Краткая, неполная и по большей части неверная история языков программирования]]
\ No newline at end of file diff --git a/public/css/custom.css b/public/css/custom.css index 1525e7a..cbc08bc 100644 --- a/public/css/custom.css +++ b/public/css/custom.css @@ -14,7 +14,6 @@ html { } body { - padding: 0.5em; background: #f0f0f0; } diff --git a/public/images/w96k3.ico b/public/images/w96k3.ico Binary files differnew file mode 100644 index 0000000..4e7d6ab --- /dev/null +++ b/public/images/w96k3.ico diff --git a/public/images/w96k3.jpg b/public/images/w96k3.jpg Binary files differnew file mode 100644 index 0000000..841649a --- /dev/null +++ b/public/images/w96k3.jpg diff --git a/public/videos/saharovo-bunt.mov b/public/videos/saharovo-bunt.mov Binary files differdeleted file mode 100644 index f40388a..0000000 --- a/public/videos/saharovo-bunt.mov +++ /dev/null diff --git a/public/videos/saharovo-gimn.mp4 b/public/videos/saharovo-gimn.mp4 Binary files differdeleted file mode 100644 index d39c720..0000000 --- a/public/videos/saharovo-gimn.mp4 +++ /dev/null diff --git a/public/videos/saharovo-girls1.mp4 b/public/videos/saharovo-girls1.mp4 Binary files differdeleted file mode 100644 index e8b947e..0000000 --- a/public/videos/saharovo-girls1.mp4 +++ /dev/null diff --git a/public/videos/saharovo-girls2.mp4 b/public/videos/saharovo-girls2.mp4 Binary files differdeleted file mode 100644 index 48ffbfa..0000000 --- a/public/videos/saharovo-girls2.mp4 +++ /dev/null |