Changeset 4784869 for content


Ignore:
Timestamp:
Nov 3, 2022, 5:24:25 PM (2 years ago)
Author:
w96k <w96k@…>
Branches:
master
Children:
ee164fd
Parents:
2427b63
Message:

Update digital garden

Location:
content
Files:
9 added
12 edited

Legend:

Unmodified
Added
Removed
  • content/digarden/20210409071539-языки_программирования.org

    r2427b63 r4784869  
    5151- [[id:2f0a8624-cbf4-4b9a-a8dc-5ed64c8edc69][Idris]]
    5252- [[id:be4c0663-065f-4564-a72d-cfd4fbd274a4][Erlang]] 
    53 
     53- [[id:46bd6e4d-43ea-4f31-aa2d-155b4499b6fb][Zig]]
     54 
    5455Много реализаций, но по факту культура использования одной:
    5556- [[id:6e29e344-2375-49a7-8ca5-234d24a57bc5][PHP]]
  • content/digarden/20210409071707-языки.org

    r2427b63 r4784869  
    77- Русский
    88- Эсперанто
    9 - Грузинский 
     9- [[id:952d944c-724f-4ced-bceb-d6535d4cc050][Грузинский язык]]
  • content/digarden/20210410211702-программирование.org

    r2427b63 r4784869  
    1515- [[id:f0451ee4-d882-440b-86a1-850a873dc46c][Языки разметки]] 
    1616- [[id:2e04bf54-3469-496a-ac95-efd3ddca828e][Инструменты разработки]]
     17- [[id:18b8111f-d3c5-4cc8-9991-c90761142384][Нотации языков программирования]]
    1718 
    1819Подходы:
     
    4546- Trait
    4647- Mixin 
    47 
     48- [[id:d1ab37ab-45b5-4415-a265-797ba71a799c][Exception]]
     49 
    4850Социальный аспект:
    4951- [[id:b60fac2f-a169-4be7-97ed-0ff5006ea927][Сертификация]]
  • content/digarden/20210411001109-email.org

    r2427b63 r4784869  
    44#+title: Email
    55* Email
    6 Протокол для обмена письмами.
     6Способ обмена электронными письмами.
     7
     8** Протоколы
     9- POP3
     10- SMTP
     11
     12** Сервисы
     13Лучше всего самому поднимать свою почту, но если такой возможности есть,
     14то существуют плюс-минус этичные провайдеры email.
     15- [[https://posteo.net][Posteo]]
     16- [[https://runbox.com][Runbox]]
     17
     18  и т.д.
     19
     20Эти сервисы стоят денег, но обычно не таких больших. 
  • content/digarden/20210411141214-политика.org

    r2427b63 r4784869  
    44#+title: Политика
    55* Политика
    6 Политические направления:
     6Способы самоорганизации общества или управления обществом. Чаще это
     7выглядит как меньшинство правит большинством.
     8** Политические направления
    79- [[id:36b6247a-8115-4a49-bca2-2efdb7a033b4][Анархизм]]
    810- [[id:ae221a7a-3164-428c-93c0-6d7b71c25671][Коммунизм]]
     
    1113- [[id:b15b1e88-3495-4c38-b2f5-77359865f5dd][Либертарианство]]
    1214- и другие
     15
     16** Страны
     17- [[id:f6087752-da68-4d79-8413-27fb96147d81][Россия]]
    1318 
    1419** Критика СССР:
  • content/digarden/20210423140526-php.org

    r2427b63 r4784869  
    66[[https://www.php.net/manual/en/types.comparisons.php][Таблица истинности]]
    77
    8 Плюсы PHP:
     8** Плюсы PHP:
    99- Проверки типов в рантайме (в отличии от Python)
    1010- Заточенность под быструю скорость выполнения (JIT в мастер)
     
    1818- Копирование значение, а не ссылки. Наличие оператора & для обращения к "ссылке" переменной.
    1919
    20 Минусы PHP:
     20** Минусы PHP:
    2121- Глобальная конфигурация, которая влияет на поведение
    2222- Расширения, которые влияют на поведение
     
    8080
    8181 
    82 Минусы PHP:
     82** Минусы PHP:
    8383- Страшный синтаксис, смесь Perl, Bash и Java
    8484- Мало реализаций
     
    121121- [[https://youtube.com/watch?v=joL__9t6E_s][Nikita Popov - PHP Language Trivia]]
    122122- [[https://youtube.com/watch?v=JBWgvUrb-q8][Nikita Popov – PHP Performance Trivia]]
    123 
     123- [[https://www.youtube.com/playlist?list=PLr3d3QYzkw2xabQRUpcZ_IBk9W50M9pe-][Learn PHP The Right Way - Full PHP Tutorial]]
     124 
    124125*Статьи:*
    125126- http://blogerator.org/page/php-7-kritikujte-dalshe-a-my-budem-rabotat-stogov
    126127- http://blogerator.org/page/2012-php-core-team-intervju-zmievskij-malyshev-alshanetskij-eksperty-sravnenie 
    127 
     128- [[https://habr.com/ru/company/skyeng/blog/666626/][Как прокачаться в PHP: 70 ресурсов]]
     129 
    128130*Книги*:
    129131- [[https://www.amazon.com/dp/067232704X][Extending and Embedding PHP]]
  • content/digarden/20210425152343-ооп.org

    r2427b63 r4784869  
    77- Абстрактный класс :: класс, не предполагающий создание
    88  экземпляров. Используется только для наследования другими классами.
     9- Сервис :: класс, который структуризирует некоторую функциональность и
     10  даёт её использовать другим классам. Что-то вроде файлов utils из
     11  других языков, но в ООП мире.
     12
     13  Подробнее о сервисах: [[[https://en.wikipedia.org/wiki/Service-oriented_programming][Wikipedia: Service-Oriented Programming]]]
     14
     15** Отношения
     16- Наследование :: отношение "является". Легковой автомобиль является
     17  автомобилем, значит легковой автомобиль наследуется от класса
     18  автомобиля. 
     19#+begin_src c-sharp
     20class Vehicle
     21{
     22    bool hasWheels;
     23}
     24
     25class Car : Vehicle
     26{
     27    string model = "Porshe";
     28    int numberOfWheels = 4
     29}
     30#+end_src
     31
     32- Ассоциация :: отношение "имеет". Автомобиль имеет двигатель, двигатель
     33  не является автомобилем, соответственно двигатель не будет являться
     34  наследником класса автомобиль.
     35#+begin_src c-sharp
     36class Engine
     37{
     38    int power;
     39    public Engine(int p)
     40    {
     41        power = p;
     42    }
     43}
     44
     45class Car
     46{
     47    string model = "Porshe";
     48    Engine engine;
     49    public Car()
     50    {
     51        this.engine = new Engine(360);
     52    }
     53}   
     54#+end_src
     55
     56  - Композиция :: двигатель создаётся внутри автомобиля и не является
     57    отдельной сущностью.
     58#+begin_src c-sharp
     59class Engine
     60{
     61    int power;
     62    public Engine(int p)
     63    {
     64        power = p;
     65    }
     66}
     67
     68class Car
     69{
     70    string model = "Porshe";
     71    Engine engine;
     72    public Car()
     73    {
     74        this.engine = new Engine(360);
     75    }
     76}
     77#+end_src
     78
     79  - Агрегация :: двигатель является отдельной сущностью и включается в
     80    класс автомобиля, путём передачи в конструктор.
     81#+begin_src c-sharp
     82class Engine
     83{
     84    int power;
     85    public Engine(int p)
     86    {
     87       power = p;
     88    }
     89}       
     90
     91class Car
     92{
     93    string model = "Porshe";
     94    Engine engine;
     95    public Car(Engine someEngine)
     96    {
     97         this.engine = someEngine;
     98    }
     99}
     100
     101Engine goodEngine = new Engine(360);
     102Car porshe = new Car(goodEngine);
     103#+end_src
     104   
     105
     106Подробнее об этих отношениях в [[https://habr.com/ru/post/354046/][статье "Наследование, композиция,
     107агрегация"]].
    9108 
    10109** Модификаторы доступа
     
    15114- *final* -- нельзя отнаследоваться никому
    16115- *static* -- метод принадлежит классу, а не экземпляру 
     116
     117*** Статьи
     118- [[https://habr.com/ru/post/482154/][Зачем ограничивать наследование при помощи final]]
    17119
    18120** Интерфейсы
     
    45147
    46148*** Аннотации
    47 *** Наследования
     149*** Наследование
    48150*** Паттерн Синглтон
    49151Зачем создавать класс, который плодит всего один объект, если возможно
    50152создать сразу объект как например в Javascript или Scala.
    51153
     154*** Классы используются ради единственной сущности, а не ради многих
     155*** Классы используют тогда, когда можно обойтись структурой
    52156** ООП нетрадиционное
    53157- Lisp
  • content/digarden/20210513224522-курсы.org

    r2427b63 r4784869  
    33:END:
    44#+title: Курсы
     5* Курсы
    56Курсы в интернете и в реальной жизни.
    67
     8** Курсы
    79- From Nand to Tetris
     10
     11** Платформы
     12Многие платформы проприетарны и из них невозможно скачать видео, но сам
     13выкладываемый материал может иметь ценность. Иногда не весь материал
     14доступен для свободного изучения, в индустрии могут заведомо
     15ограничивать данные о работе определённых библиотек, фреймворков и т.д.,
     16чтобы заработать больше денег на консультациях и скринкастах. Прямой
     17пример такого поведения документация Symfony и их проект SymfonyCasts.
     18
     19- SymfonyCasts
     20- Coursera
     21- LinkedIn eLearning
     22- Stepik
     23
     24  и т. д.
  • content/digarden/20210615202918-symfony.org

    r2427b63 r4784869  
    1111- [[id:b907e9f5-97f1-45a5-bbd9-7ed36718fe75][SonataAdmin]]
    1212- [[id:e1b70298-5a02-45c4-be3b-47be053c546b][Doctrine]]
    13 
     13- Alice (Fixtures)
     14https://symfonycasts.com/screencast/alice-fixtures/fixtures
     15 
    1416** Понятия
    1517-   Action
     
    5254-   Twig/Extension
    5355
     56 
    5457** Дебаг
    5558Существует Symfony Profiler (полосочка снизу).
     
    7477  Jinja и подобные шаблонизатора в Python (Twig был от разработчика
    7578  Jinja) выглядят естественно для языка
    76 
     79- [[id:2dca6571-39e7-4566-abc6-616877149260][YAML-driven-development]]
     80 
    7781Веб-ресурсы:
    7882- [[https://www.reddit.com/r/symfony/top/?t=all][Reddit]]
  • content/digarden/20221023004637-errata.org

    r2427b63 r4784869  
    66List of changes of my website and digital garden.
    77
     8- <2022-11-03 Thu> Added more info to [[id:dd94af19-b479-48ed-82c5-776413564942][Courses]] and [[id:3c6e6f4a-fb2f-4620-abfc-edcb9b0dcabe][Email]] pages
     9- <2022-11-02 Wed> Created [[id:952d944c-724f-4ced-bceb-d6535d4cc050][Georgian Language]] page
     10- <2022-10-31 Mon> Created [[id:46bd6e4d-43ea-4f31-aa2d-155b4499b6fb][Zig]] programming language page
     11- <2022-10-26 Wed> Created [[id:e254dc49-4cc8-47e5-a9e6-008e90430fd4][Actor]] page
    812- <2022-10-23 Sun> Created Errata and [[id:fd2dd57d-c683-4ad2-9530-8f0d828a2110][About Me]] page
  • content/donate.org

    r2427b63 r4784869  
    1212<div class="navbar">
    1313  <a href="https://liberapay.com/w96k/">Donate via Liberapay</a>
     14  <a href="https://patreon.com/w96k/">Donate via Patreon</a>
    1415</div>
    1516#+END_EXPORT
  • content/sitemap.org

    r2427b63 r4784869  
    468468  - [[file:digarden/20221023000244-elf.org][Elf]]
    469469  - [[file:digarden/20221023004637-errata.org][Errata]]
     470  - [[file:digarden/20221024145206-актор.org][Актор]]
Note: See TracChangeset for help on using the changeset viewer.