Changeset 4784869
- Timestamp:
- Nov 3, 2022, 5:24:25 PM (2 years ago)
- Branches:
- master
- Children:
- ee164fd
- Parents:
- 2427b63
- Location:
- content
- Files:
-
- 9 added
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
content/digarden/20210409071539-языки_программирования.org
r2427b63 r4784869 51 51 - [[id:2f0a8624-cbf4-4b9a-a8dc-5ed64c8edc69][Idris]] 52 52 - [[id:be4c0663-065f-4564-a72d-cfd4fbd274a4][Erlang]] 53 53 - [[id:46bd6e4d-43ea-4f31-aa2d-155b4499b6fb][Zig]] 54 54 55 Много реализаций, но по факту культура использования одной: 55 56 - [[id:6e29e344-2375-49a7-8ca5-234d24a57bc5][PHP]] -
content/digarden/20210409071707-языки.org
r2427b63 r4784869 7 7 - Русский 8 8 - Эсперанто 9 - Грузинский9 - [[id:952d944c-724f-4ced-bceb-d6535d4cc050][Грузинский язык]] -
content/digarden/20210410211702-программирование.org
r2427b63 r4784869 15 15 - [[id:f0451ee4-d882-440b-86a1-850a873dc46c][Языки разметки]] 16 16 - [[id:2e04bf54-3469-496a-ac95-efd3ddca828e][Инструменты разработки]] 17 - [[id:18b8111f-d3c5-4cc8-9991-c90761142384][Нотации языков программирования]] 17 18 18 19 Подходы: … … 45 46 - Trait 46 47 - Mixin 47 48 - [[id:d1ab37ab-45b5-4415-a265-797ba71a799c][Exception]] 49 48 50 Социальный аспект: 49 51 - [[id:b60fac2f-a169-4be7-97ed-0ff5006ea927][Сертификация]] -
content/digarden/20210411001109-email.org
r2427b63 r4784869 4 4 #+title: Email 5 5 * 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 4 4 #+title: Политика 5 5 * Политика 6 Политические направления: 6 Способы самоорганизации общества или управления обществом. Чаще это 7 выглядит как меньшинство правит большинством. 8 ** Политические направления 7 9 - [[id:36b6247a-8115-4a49-bca2-2efdb7a033b4][Анархизм]] 8 10 - [[id:ae221a7a-3164-428c-93c0-6d7b71c25671][Коммунизм]] … … 11 13 - [[id:b15b1e88-3495-4c38-b2f5-77359865f5dd][Либертарианство]] 12 14 - и другие 15 16 ** Страны 17 - [[id:f6087752-da68-4d79-8413-27fb96147d81][Россия]] 13 18 14 19 ** Критика СССР: -
content/digarden/20210423140526-php.org
r2427b63 r4784869 6 6 [[https://www.php.net/manual/en/types.comparisons.php][Таблица истинности]] 7 7 8 Плюсы PHP:8 ** Плюсы PHP: 9 9 - Проверки типов в рантайме (в отличии от Python) 10 10 - Заточенность под быструю скорость выполнения (JIT в мастер) … … 18 18 - Копирование значение, а не ссылки. Наличие оператора & для обращения к "ссылке" переменной. 19 19 20 Минусы PHP:20 ** Минусы PHP: 21 21 - Глобальная конфигурация, которая влияет на поведение 22 22 - Расширения, которые влияют на поведение … … 80 80 81 81 82 Минусы PHP:82 ** Минусы PHP: 83 83 - Страшный синтаксис, смесь Perl, Bash и Java 84 84 - Мало реализаций … … 121 121 - [[https://youtube.com/watch?v=joL__9t6E_s][Nikita Popov - PHP Language Trivia]] 122 122 - [[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 124 125 *Статьи:* 125 126 - http://blogerator.org/page/php-7-kritikujte-dalshe-a-my-budem-rabotat-stogov 126 127 - 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 128 130 *Книги*: 129 131 - [[https://www.amazon.com/dp/067232704X][Extending and Embedding PHP]] -
content/digarden/20210425152343-ооп.org
r2427b63 r4784869 7 7 - Абстрактный класс :: класс, не предполагающий создание 8 8 экземпляров. Используется только для наследования другими классами. 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 20 class Vehicle 21 { 22 bool hasWheels; 23 } 24 25 class Car : Vehicle 26 { 27 string model = "Porshe"; 28 int numberOfWheels = 4 29 } 30 #+end_src 31 32 - Ассоциация :: отношение "имеет". Автомобиль имеет двигатель, двигатель 33 не является автомобилем, соответственно двигатель не будет являться 34 наследником класса автомобиль. 35 #+begin_src c-sharp 36 class Engine 37 { 38 int power; 39 public Engine(int p) 40 { 41 power = p; 42 } 43 } 44 45 class 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 59 class Engine 60 { 61 int power; 62 public Engine(int p) 63 { 64 power = p; 65 } 66 } 67 68 class 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 82 class Engine 83 { 84 int power; 85 public Engine(int p) 86 { 87 power = p; 88 } 89 } 90 91 class Car 92 { 93 string model = "Porshe"; 94 Engine engine; 95 public Car(Engine someEngine) 96 { 97 this.engine = someEngine; 98 } 99 } 100 101 Engine goodEngine = new Engine(360); 102 Car porshe = new Car(goodEngine); 103 #+end_src 104 105 106 Подробнее об этих отношениях в [[https://habr.com/ru/post/354046/][статье "Наследование, композиция, 107 агрегация"]]. 9 108 10 109 ** Модификаторы доступа … … 15 114 - *final* -- нельзя отнаследоваться никому 16 115 - *static* -- метод принадлежит классу, а не экземпляру 116 117 *** Статьи 118 - [[https://habr.com/ru/post/482154/][Зачем ограничивать наследование при помощи final]] 17 119 18 120 ** Интерфейсы … … 45 147 46 148 *** Аннотации 47 *** Наследовани я149 *** Наследование 48 150 *** Паттерн Синглтон 49 151 Зачем создавать класс, который плодит всего один объект, если возможно 50 152 создать сразу объект как например в Javascript или Scala. 51 153 154 *** Классы используются ради единственной сущности, а не ради многих 155 *** Классы используют тогда, когда можно обойтись структурой 52 156 ** ООП нетрадиционное 53 157 - Lisp -
content/digarden/20210513224522-курсы.org
r2427b63 r4784869 3 3 :END: 4 4 #+title: Курсы 5 * Курсы 5 6 Курсы в интернете и в реальной жизни. 6 7 8 ** Курсы 7 9 - 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 11 11 - [[id:b907e9f5-97f1-45a5-bbd9-7ed36718fe75][SonataAdmin]] 12 12 - [[id:e1b70298-5a02-45c4-be3b-47be053c546b][Doctrine]] 13 13 - Alice (Fixtures) 14 https://symfonycasts.com/screencast/alice-fixtures/fixtures 15 14 16 ** Понятия 15 17 - Action … … 52 54 - Twig/Extension 53 55 56 54 57 ** Дебаг 55 58 Существует Symfony Profiler (полосочка снизу). … … 74 77 Jinja и подобные шаблонизатора в Python (Twig был от разработчика 75 78 Jinja) выглядят естественно для языка 76 79 - [[id:2dca6571-39e7-4566-abc6-616877149260][YAML-driven-development]] 80 77 81 Веб-ресурсы: 78 82 - [[https://www.reddit.com/r/symfony/top/?t=all][Reddit]] -
content/digarden/20221023004637-errata.org
r2427b63 r4784869 6 6 List of changes of my website and digital garden. 7 7 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 8 12 - <2022-10-23 Sun> Created Errata and [[id:fd2dd57d-c683-4ad2-9530-8f0d828a2110][About Me]] page -
content/donate.org
r2427b63 r4784869 12 12 <div class="navbar"> 13 13 <a href="https://liberapay.com/w96k/">Donate via Liberapay</a> 14 <a href="https://patreon.com/w96k/">Donate via Patreon</a> 14 15 </div> 15 16 #+END_EXPORT -
content/sitemap.org
r2427b63 r4784869 468 468 - [[file:digarden/20221023000244-elf.org][Elf]] 469 469 - [[file:digarden/20221023004637-errata.org][Errata]] 470 - [[file:digarden/20221024145206-актор.org][Актор]]
Note:
See TracChangeset
for help on using the changeset viewer.