Дратути! Чот я давно не участвовал в ивенте, а тут и слово подходящее, и для себя открытие сделал приятное. Встречайте - Music Collector!
вот такая вот хренотень
Что это такое вообще? Вообще, это софтинушка для таких отбитых людей как я, которая дома держат кучи всякого старья музыкального - винил, диски, кассеты. У меня в основном винил и диски, но скоро в коллекции и пара кассеток заведется.
Выглядит главное окошко так
Запустив программку, получаем пустое окошко, и возможность начать пополнять свою коллекцию. Поиск можно осуществлять: По названию исполнителя\альбома По штрихкоду По каталожному номеру По CD ID
По каталожному номеру или штрихкоду искать удобнее всего, но есть одно маленькое НО: у меня в коллекции затесались бутлеги и пара неизвестных для сайта пластинок, так что пришлось искать отдельно эти релизы. После поиска программка сама докачивает обложки и инфо: год релиза, список треков, продолжительность, жанры и так далее. Коллекцию можно отобразить в разных видах: Списком (как на скрине выше), в виде полочки, в виде полосы со всеми обложками.
Полоса с обложками
Виртуальная полочка
в виде картотеки
Для чего она мне? Ну, я надеюсь со временем все же пополнять свою коллекцию, и не хотелось бы по тупости и забывчивости заказать дубля, либо можно сразу отсюда глянуть, какие издания были у альбома, что тоже интересно.
Итак, сразу добавлю - в ивенте вомбата свою традицию пока прерву, уж совсем нет времени вдумчиво искать инфу, чтобы связывать блэкуху и ивент, так что пока временно отдохну от ивента, и вы от меня) Всем покеда, и желаю вам хорошей музыки)
Раз у нас слово недели свобода,
то я решил себя не ограничивать одним памятником свободе, а добавить ещё и
целый монумент.
«Монумент Свободы» стоит в Риге
на бастионной горке. Его установили в 1935 году как памятник независимости
Латвии, которую она обрела в 1918 году. Высокая 42-метровую стела выполнена из
серого и красного гранита, травертина и бетона. На обелиске высечена надпись
"Отчизне и свободе". В скульптурах и лепке памятника высечена история
Латвии.
Монумент Свободы
Молодая женщина, олицетворяющая
«Свободу», держит в руках три звезды, которые символизируют три исторические
области Латвии: Курземе (Курляндия), Видземе (Лифляндия) и Латгале (Латгалия).
Высота самой статуи – 9 метров.
Эту девушку называют Милда, а вот отсылка ли это к латышской богине любви или к прототипу скульптуры, я гадать не буду, темна вода в облацах
И каждый раз удивляюсь, как дико
выглядят попытки разделить культуру и историю и дать им оценки исходя из
текущего политического «момента».
Например в интернетах пишут, что памятник
после присоединения к СССР предлагали и реконструировать и переместить и даже
разобрать, но уроженка Риги Вера Игнатьевна Мухина, выступила в защиту монумента
и памятник оставили в первоначальном виде. Однако до сих пор не найдено никаких
документов, свидетельствующих о намерении советских властей снести этот
монумент. Рассказ о чудесном заступничестве Веры Игнатьевны впервые появился в
90-е годы в интервью с её родственником, но скорей всего это одна из легенд. Ведь
советская власть только и делала, что уничтожала доступные памятники и уж
особенно свободе...
При этом следим за культурными
переплетениями: памятник создан скульптором Карлисом Зале, который учился в
Петербургской академии художеств - выпуск 1920 года и архитектором Эрнестом Шталбергом, учеником
Николая Леонтьевича Бенуа.
А сама история?
Подножие памятника украшают
скульптурные группы и барельефы - Свобода, Мать Латвия, Лачплесис и другие.
Мать Латвия, центральная скульптура
Например: «Борьба против
бермонтовцев на Железном мосту» - во время гражданской войны, северо-западная
добровольческая армия вела бои с литовской национальной армией, и не известно,
как бы развернулась история, участвуй её корпуса в боях за Петроград на стороне
Юденича, вместо штурма Риги.
Бермонтовцы - по имени командира
Или «Латышские стрелки» - история этого
соединения требует отдельной статьи, но эти части активно влияли и на ход
революции и укрепления советской власти и национальной республики.
Суровые латышские парни
Лачплесис – герой национального латвийского
эпоса созданный Андреем Индриковичем Пумпурсом, латвийским поэтом представителем
«народного романтизма», который для поправки семейного благосостояния служил в
русской императорской армии.
Ох уж этот народный романтизм 19 века...
P.S. Лично на меня памятник особого впечатления не произвёл, на картинках выглядит величественнее чем в живую
Не рекомендуется принимать данную статью близко к сердцу или как истину в последней инстанции. Скорее как научпоп-грелку для мозгов. Тут довольно много упрощений, упущений или просто странно написанных моментов. Если что-то объяснено совсем криво, то добро пожаловать в комментарии.
Все сказанное далее применимо везде, но детали описаны для защищенного режима x86 (только я опустил префиксEдля регистров) и языков семейства C (в основном C и C++, местами C#). Для понимания рекомендуется знать про указатели и базово представлять, что происходит в процессоре.
Приятного чтения.
Думаю все помнят, что такое функция в математике
Начнем со сложного
Глоссарий
Чувствую, что большинство не имеет ни малейшего представления об указателях
В части про x86 я упоминал о том, что процессор представляет из себя бешенный самоуправляемый калькулятор, которому указом может быть разве что хранилище кода, аппаратный сброс и немаскируемое прерывание. И что у него есть системная шина, состоящая из шины адреса, шины данных и шины управления, к которой подключена память, хранящая данные и код.
А память это огромная одномерная полоска, в которой каждая ячейка имеет свой порядковый номер от 0 до 2^(разрядность шины адреса)-1. И указатель представляет из себя самую обычную численную переменную, хранящую номер (адрес) любой ячейки.
Я не понимаю, почему для многих это настолько сложная тема, а существенное количество новичков забрасывают изучение C после встречи с ними. Они в своей сути максимально элементарны (до тех пор, пока не нужно исправлять уязвимости и ошибки, которые появились в результате злоупотребления или неполного понимания нюансов).
Также существуют ссылки, так или иначе представляющие из себя подвид указателей, но обычно с запретом на арифметику с ними (основная сложность и опасность указателей) и/или подсчетом количества активных ссылок для сборки мусора.
Все языки или имеют указатели (Pascal, C, C++, блоки unsafe в C# и Rust), или являются ссылочными (Java, C#, Python, JS, т.д. (почти все современные языки)). С++ тоже имеет ссылки, но как синтаксический сахар над указателями, призванный упростить их передачу в функции и избавиться от проблемы нулевых указателей.
Ассемблер - если вы даже примерно не знаете, что это такое, то первую часть статьи вероятно можно пролистать и перейти на обсуждение парадигм.
Регистр - именованная численная переменная внутри процессора. Может иметь особое предназначение, а может просто использоваться для хранения любых чисел и арифметики. Их немного.
Инструкция - одиночная команда, представляет из себя последовательность из нескольких байт со специальным значением. Любая программа представляет из себя последовательность инструкций внутри памяти. Указатель на инструкцию, которая будет выполнена следующей, содержится в регистре IP, который сам увеличивается после выполнения каждой инструкции. По-хорошему стоило нарисовать пошаговую наглядную анимацию с демонстрацией всех регистров и куском ассемблерного кода, но мне лень, а в гугле я ничего толкового не нашел.
Метка - константа, содержащая адрес чего-либо. К примеру процедуры или глобальной переменной. Примерно как метка для goto в высокоуровневых языках, но универсальнее. Применяются при написании на ассемблере, в процессоре как таковые не существуют и разрушаются до обычных чисел при ассемблировании и линковке.
Разыменование - операция над указателем, когда тот превращается в переменную с адресом, который был записан в указателе (своеобразный пульт Д/У для переменной).
Парадигма - "стиль" написания и постройки архитектуры программы, частично определяется языком. Технически на том же C можно писать в практически любой парадигме (через костыли можно писать в стиле ООП, через макросы реализовать метапрограммирование, а через нестандартные расширения вообще ядерный бред), но родная для него - процедурная. А Go, к примеру, хоть и имеет недоклассы и методы, но лишен практически всех благ ООП и не сильно далеко ушел от C.
Синтаксический сахар - необязательная возможность, которая сокращает количество кода, повышает его читаемость или удобство поддержки
Стек
Большинство процессоров Фон-Неймановской архитектуры в своей конструкции предлагают механизмы стека. Кто играл в покер должны вспомнить стеки фишек. То есть некие значения, сложенные друг на друга (обычно это переменные, в частности адреса в памяти). При этом основными операциями являются добавление фишки на вершину (инструкция PUSH) и ее снятие (инструкция POP). Еще можно косвенно читать и заменять (перезаписывать) фишки относительно вершины (на вершину указывает регистр SP, неявно обновляется через POP и PUSH) или основания (указывает регистр BP) вглубь.
Стеки можно переключать (но не в MOS6502), это нужно для многозадачности
Помимо хранения локальных переменных стек позволяет делать довольно интересную вещь: мы можем положить на стек все необходимые аргументы (x в математике, но их может быть несколько), адрес следующей инструкции (взяв из указателя инструкции IP, это будет адрес возврата), после чего совершить прыжок на какой-нибудь другой адрес (сохранение адреса и прыжок делаются инструкцией CALL).
А на этом адресе может быть функция. Сначала она кладет текущий BP на стек, после чего приравнивает основание к вершине (BP к SP), тем самым создав для себя "новый стек" сразу после предыдущего (это еще называется стековым кадром), в котором якобы лежит только значение старого основания стека (BP), чтобы можно было восстановить его перед возвратом.
Серое это стековый кадр от предыдущей функции
После чего функция может прочитать переданные ей аргументы относительно основания своего стека вниз (технически это будет выход за границы текущего стека), выполнить с этим какие-либо действия (записать в файл, вывести в консоль, просто перемножить) и сохранить результат (обычно результат сохраняется не на стек, а в регистр AX).
После чего функция восстанавливает старое значение BP, сняв его со стека, и выполняет команду RET, которая снимает со стека адрес возврата и совершает переход на него, тем самым переключившись на инструкцию сразу после CALL.
И эта система так или иначе перекочевала в большинство высокоуровневых языков начиная с FORTRAN. К примеру в C CALL превратился в круглые скобки, RET в return, а адреса и метки в имена (при этом без скобок они все еще являются указателями, то есть адресами).
Пример кода (к сожалению, штатного форматирования не предусмотрено):
#include <stdio.h> int pow2(int x) { return x * x; } int main() { int y = pow2(16); // Вызов функции. В y будет сохранено число 256 printf("%p", pow2); // Без скобок вместо вызова просто выведет адрес функции return 0; // Возврат нуля из главной функции означает отсутствие ошибок. }
Такой стиль программирования называется процедурным (выделение кода в блоки называется структурным). А вот называть процедурный язык функциональным совершенно неправильно, ибо функциональное программирование ≠ процедурное, они даже в разных категориях (императивное и декларативное).
А теперь скомпилируем этот код и разберем ассемблерный листинг
Важно понимать, что стек в большинстве архитектур традиционно растет от больших адресов к меньшим (и в x86). То есть для того, чтобы отодвинуть его вершину вверх, от регистра SP нужно отнимать значения, а вот для ужимания и съедания ненужных значений к указателю на вершину значения прибавляют. И для доступа к значениям относительно основания или вершины это тоже важно учитывать. Это может звучать запутанно, но через время привыкаешь и всё становится очевидным.
Надеюсь это возможно будет разобрать. Код скомпилирован MSVC v19.28 для x86 со стандартными настройками в Godbolt
Post scriptum
Это всё довольно упрощенно. Как минимум, в защищенном режиме используется больше 5 разных соглашений о вызове, которые отличаются деталями реализации. Это было описание для cdecl, обычно используемого в C. Еще часто используются соглашения pascal, fastcall, thiscall, winapi и другие. Fastcall, к примеру, избегает хранения аргументов на стеке, если их возможно передать через регистры, что улучшает производительность. А winapi отличается от cdecl тем, что функция сама очищает стек от аргументов для себя при возврате. А еще я упустил, к примеру, сохранение регистров, которые функция может перезаписать и испортить, а потому обязана предварительно сохранить и перед возвратом восстановить, передачу переменного количества аргументов (как в printf) и возврат значений шире 32 бит (которые не влезут в EAX).
Плюс сейчас мало кто компилирует ПО под защищенный 32-битный режим, а в длинном режиме (AMD64) используется пара других соглашений, основанных на fastcall и имеющих несколько отличий друг от друга.
Так процедура или функция? Или подпрограмма?
Процедурное программирование предлагает делить код на подпрограммы, которые принято называть функциями и процедурами (функция обычно является наиболее понятным, частым и обобщенным названием, поэтому я его использую).
Процедура от функции отличается только тем, что функция возвращает какое-то значение (как в математике), а вот процедура этого не делает. Не во всех языках явно есть процедуры (в Pascal есть, но не в C). В таком случае их заменяют функции, возвращающие ничего (void, Unit, undefined, None).
Хотя и тут есть свои особенности. К примеру функция, возвращающая void в C и Java является прямым аналогом процедур, как-либо использовать возвращенное значение из такой функции невозможно, ибо его нет физически. А вот Unit в Kotlin это синглтон (а-ля единственная и уникальная константа уникального типа), ссылку на который можно присвоить в переменную, но в этом особого смысла нет. Undefined в JS и None в Python тоже уникальные константы специальных типов.
Но не тут-то было
Вроде бы процедура никогда не может ничего вернуть...
Только она этого никогда не делает напрямую. При она этом может записать результат в глобальную переменную, а еще часто принимает в себя указатели или ссылки, по которым может записать результат. Это еще удобно тем, что можно "вернуть" несколько значений. Пример:
void procedure(int x1, int *x2, int *x3) { // Функция ничего не возвращает, то есть это процедура *x2 = x1 * x1; // Разыменовываем указатель и записываем по его адресу результат. *x3 = x1 * x1 * x1; // Разыменовываем другой указатель и записываем по его адресу результат. } int y1, y2; procedure(16, &y1, &y2); // В y1 оказался результат, аналогичный прошлому примеру. А в y2 куб числа.
PS: оператор звездочка при указании типа превращает его в тип-указатель, а при применении на переменную-указатель разыменовывает ее до изначальной переменной. Амперсанд превращает переменную в указатель на нее (иногда еще называется оператором получения адреса).
То есть мы вернули сразу 2 разных значения из процедуры, которая якобы ничего не возвращает. Чудеса. Подобные чудеса есть в том числе в Pascal с явным делением на процедуры и функции (плюс там это сделано немного удобнее). Хотя механизм тут отличается от того, который используется в возврате значения из функции и совпадает с механизмом передачи обычных аргументов, поэтому никакой магии.
Еще про связь с математикой
Главное отличие функций в программировании от функций в математике в том, что они могут делать что-то на стороне и не обязаны возвращать одинаковый результат при одинаковых аргументах.
К примеру функция получения случайного числа по определению не может существовать в математике, если она не принимает в себя предыдущее случайное число или зерно для его видоизменения. Или функция записи в файл, возвращающая 0 в случае успеха и другое число при провале. Ко всему прочему, такая функция имеет побочный нематематический эффект, то есть запись в файл, что тоже недопустимо традиционной математикой без высоких абстракций.
Поэтому придумали чистые функции. По сути это ограничитель, которые делают функцию полным отражением таковой в математике. Им запрещено возвращать разные значения при одинаковых аргументах (точнее запрещено всё, что может такое позволить сделать), запрещено обращаться к нечистым функциям, запрещено обращаться к тому, что не является аргументом или локальной переменной, запрещены вообще любые действия, которые могут сделать что-то на стороне (даже функция sin() в C не всегда является чистой, ибо может зависеть от состояния FPU).
Чистые функции через ключевое слово pure явно есть в D и FORTRAN (проверка на чистоту во время компиляции), а также являются основой функционального программирования.
Чистая процедура тоже имеет право на жизнь, используя механизм со ссылками (на счет указателей не уверен из-за возможности арифметики над ними).
Функциональное программирование
Это очень сложная категория, которую постоянно путают с процедурным программированием. А еще это де-факто противоположный стиль: декларативный. Традиционное императивное программирование детально описывает процесс получения результата, а декларативное сам результат, без деталей реализации (хотя разделение обычно довольно нечеткое). При этом второй типичен для языков разметки типа HTML и CSS. То есть, условно, как одна и та же операция могла бы выглядеть в императивном и декларативном стиле:
document.tags.A.color = "blue" /* Императивный (JSSS). Сделать ссылки синими */
a { color: blue } /* Декларативный (CSS). Ссылки должны быть синими */
Почувствуйте разницу.
И функциональное программирование я никогда не изучал и слишком мало о нем знаю. Так что готовьтесь к ошибкам и не воспринимайте всё за чистую монету.
Внутри чистого функционального программирования
Основано полностью на математике, все функции обязаны быть чистыми. Операция присваивания запрещена (разрешены константы), переменных в привычном виде нет. Прикольно? Очень!
Во многих процедурных языках функции и процедуры являются объектами второго класса (не путать с классами из ООП), что не позволяет их свободно присваивать в переменные, передавать как аргументы в другие функции или возвращать из них (только через указатели). Функциональные языки расценивают функцию как объект первого класса, то есть их можно, а часто нужно передавать в другие функции напрямую.
Это дает некоторые преимущества, особенно в плане безопасности и при работе с многопоточностью (по причине неизменяемости данных и отсутствия глобального состояния), но вся концепция имеет один фатальный недостаток: вы мало чего полезного можете сделать, ибо что ввод, что вывод являются математически нечистыми, а потому запрещены. Вот такое вот гениальное изобретение безумных математиков.
Функциональное и процедурное программирование. Холст, масло
Каждый чисто функциональный язык выкручивается из этого по-своему, к примеру через монады. Это позволяет им существовать вне шуток и даже использоваться на практике.
Это не все особенности функциональных языков, но одни из самых важных. Самый известный такой язык: Haskell. Функциональные F#, Lisp, ML и многие другие не являются 100% чистыми.
Смешанное функциональное программирование
Последнее время часто используются смешанные языки, к примеру вместе с процедурным или объектно-ориентированным программированием, что избавляет от ограничений математики, но дает гибкость в том, что функциями можно оперировать как с любыми другими типами данных, а еще дает много очень удобного сахара вроде замыканий и лямбд. Это C#, Python, JS, частично Java и C++ (в них нужны костыли в виде интерфейсов из одного метода или оберток над указателями).
Особенности
Функции как объект первого класса. К примеру в C# это реализовано через систему делегатов, которые представляют из себя тип-обертку для функций:
Action<string> printer = Console.WriteLine; // Action<string> - тип-делегат. Неявно создаем его объект и присваиваем туда функцию printer("Hello, World!"); // Вызываем функцию через делегат
Локальные функции: как обычные, только вложенные в другую функцию (объявленные внутри нее)
void Func1() { // Глобальная функция void Func2() { // Локальная функция Console.WriteLine("В локальной функции"); } Func2(); }
Лямбды: возможность объявить безымянную функцию посреди кода (часто удобнее локальных)
var pow2AsLambda = x => x * x; // => - оператор лямбда-выражения pow2AsLambda(5); // Вернет 25
Замыкания (можно использовать вместе с лямбдами и локальными функциями):
int someValue = 42; var pow2AsLambda = x => x * x + someValue; // someValue будет захвачено замыканием, хотя напрямую не передано pow2AsLambda(5); // Вернет 67
Особенность замыканий в том, что они могут захватить локальную переменную родительской функции внутрь себя, продлевая ей время жизни за пределы блока с кодом. После чего такую лямбду можно передать в другую функцию, которая просто так не имеет доступа к someValue (в обычных условиях someValue вообще уже будет уничтожен), а вот переданная лямбда сможет ее прочитать или записать всегда и откуда угодно. И самое интересное то, что значение этой переменной будет сохранятся между вызовами к замыканию. То есть она становится глобальной, но видимой только из функции-замыкания.
ООП
Посмотрим на индекс TIOBE по популярности языков. Фиолетовым я пометил чистые функциональные языки. Языки, имеющие возможности, присущие функциональным языкам (смешанные) - синим, процедурным - красным, а объектно-ориентированным (ООП) - зеленым. Языки, в которых нельзя объявить функцию, принадлежащую самой себе или модулю, процедурными считать не совсем корректно (Java).
Не претендую на 100% точность
Видите фиолетовые точки? И я не вижу. А вот синих 12. В то же время красных и зеленых по 16. При этом реально применяемый чисто процедурный язык всего 1: С. Остальные имеют какую-либо встроенную поддержку других парадигм.
И сейчас практически всё большое ПО пишут в ООП. Ибо позволяет хоть как-то сдерживать структурированность кода после перехода с десятков тысяч строк к сотням (и миллионам).
Внутри
ООП является развитием идеи процедурного программирования. Проблема была в том, что помимо кода в программе существуют еще и данные, которые было бы неплохо связать с соответствующим им кодом. И через некоторое время после появления процедур появились структуры (они же записи в Pascal, не путать со структурным программированием).
Структуры были удобным способом объединить несколько переменных в единое целое. Пример:
typedef struct user_struct { char *username; int userid; int reputation; } user_t; user_t someuser = { "IvanKr08", 17002, 253 }; // Инициализируем значениями someuser.reputation += 10; // Обращаемся к полю
(Вместе с этим объявляем структуру новым типом через typedef, что не делается по умолчанию в C, в отличии от C++. Один из ярких примеров несовместимости C и C++):
После чего user_t превращается в новый тип, как int или char. Можно создать полноценную переменную типа user_t (или массив такого типа), а потом обратиться к какой-нибудь ее части (полю) через оператор точки (.). Можно сделать функцию, которая будет принимать или возвращать переменную типа user_t (к примеру someuser). Можно сделать указатель на user_t, тогда для обращение к полю используется оператор стрелки (->). Или можно встроить переменную типа одной структуры в другую, это тоже не запрещено. Внутри структурная переменная представляет из себя последовательно слепленные поля в одно целое.
Если поля разного размера, то часто добавляют пустоты между полей в целях выравнивания по размеру наибольшего поля и улучшения производительности, но это сложная тема
Возвращаемся к ООП
Суть ООП в том, что помимо полей структуры могут содержать процедуры и функции. Такая структура называется классом, переменная класса - объект, а процедура класса - метод.
Метод принципиально ничем не отличается от любой процедуры или функции, кроме того, что неявно принимает в себя специальный аргумент this (в Python это делается явно, в некоторых языках вместо this может быть self). Он содержит в себе ссылку/указатель на объект класса, от которого был вызван. Пример:
class User { public: char *username; int userid; int reputation;
void print() { printf("Пользователь \"%s\" (%i). Репутация: %i\n", this->username, this->userid, this->reputation); // Постоянно писать this-> не обязательно. Если локальной переменной с таким именем нет, то будет произведен доступ к полю } }; User someuser = { "IvanKr08", 17002, 253 }; // Инициализируем значениями someuser.print(); // Вызвали метод, print() неявно получил в себя указатель this, который указывает на someuser someuser.reputation += 10;// Обращаемся к полю someuser.print(); // Теперь вывод поменяется
Да, никто не мешает объявить обычную функцию, которая будет явно принимать в себя указатель на User и ничего не поменяется, и так повсеместно делают в C (тот же WinAPI на этом построен целиком и полностью), но ООП на самом деле крайне сложная, большая и холиварная тема, которая развивалась на протяжении 60 лет в разных направлениях и которую поднимать тут глупо. Только опишу еще несколько разновидностей методов:
Статичный метод - как обычный метод, только не получает в себя this и вызывается от имени класса, а не объекта (не someuser.method(), а User::method()). Зачем это нужно и в чем отличие от просто функции? Статичный метод можно спрятать за инкапсуляцией, плюс он привязан к классу, а не болтается в глобальном пространстве имен.
Конструктор - автоматически вызывается при создании нового объекта. Может иметь аргументы, тогда обязан явно вызываться как функция с именем класса, т.е. User("IvanKr08", 17002, 253)
Деструктор - есть в C++. В C# называется финализатором и имеет несколько важных отличий. Автоматически вызывается перед уничтожением объекта (к примеру выход из области видимости, явное удаление оператором delete или удаление сборщиком мусора в C#). Не может иметь аргументов.
Свойство - есть в Delphi и C#, куда перешел от первого. С точки зрения синтаксиса это поле, которое можно читать и записывать, только вместо прямого обращения в память вызываются соответствующие методы (set и get). Пример: ... int SomeProperty{ get =>42; set => Console.WriteLine("Set"); } ... test.SomeProperty = 10; // Значение никуда не сохранится, будет выведено "Set" в консоль Console.WriteLine(test.SomeProperty); // Всегда будет 42
Перегрузка оператора - специальный метод, который позволяет переопределить стандартные операции для типа. К примеру нельзя сложить два объекта User или User и число, но если перегрузить оператор +, то можно будет определить свою логику для этого (не обязательно, чтобы оно что-то реально складывало. Это может быть любое действие).
Индексатор - синоним перегрузки оператора квадратных скобок. Объект начинает вести себя как массив.
Функтор - перегрузка оператора круглых скобок (иначе называется перегрузкой оператора вызова функции). Позволяет "вызывать" объект так же, как и функцию. Звучит запутанно, но можно погуглить. Есть в C++. Также бывает функтор в функциональном программировании, но он не имеет ничего общего с функтором в C++.
Виртуальная функция (метод) - самый интересный и сложный тип, составляет основу полиморфизма. Вкратце объяснить его невозможно, но одним из ключевых принципов ООП является наследование, то есть один класс (наследник) копирует в себя все поля и методы другого класса (родитель), и может добавить новые. И суть в том, что указатель (ссылка) на объект класса-наследника может быть присвоен в переменную-указатель родительского типа. А самое интересное то, что любые обращения (к примеру вызовы методов), сделанные через родительский указатель, будут вести себя аналогично обращениям, сделанным напрямую через указатель с типом наследника. Это называется полиформизмом. Но это было бы не слишком полезным, если бы не возможность объявить метод в родительском классе виртуальным, а в наследнике полностью переопределить его код.
И то, что я забыл
Послесловие
Если вы осилили эти 3000 слов и даже смогли что-то понять, то найдите и распечатайте себе утешительную грамоту. А я устал и пойду искать смысл жизни...
UPD: исправлены косяки форматирования, очепятки, добавлено еще пару пунктов про разновидности методов и функциональное программирование.
А ещё с упоминанием "генерала" вспомнилось такое видео:
"Алё, да, мой Генерал. да, мы ворвались к ним в логово. Да, мы вырубили, выхватили, вынесли. Да, как цепные кошечки, как дикий неадекватный кальмар. Да, получили их в свои яйца."
Было время в КВН, когда шутили без оглядки на требования закона, не то что сейчас...
Имена и фамилии архитекторов, как
правило, редко интересны широкой публике. Будем откровенны,если вы знаете 5 фамилий вы уже достаточно
эрудированный человек (и это не зависит от того сдавали вы ЕГЭ или нет :))
Всё же, я тешу себя надеждой, что
фамилия Бенуа отзывается в вашем сердце, поскольку такой мощный творческий
заряд на несколько поколений явление действительно редкое.
Герб семьи Бенуа подчёркивает французское происхождение и занятие архитектурой
Родоначальником российской ветви стал Луи Жуль
Бенуа, который в 1794 году в составе прусского посольства прибыл в Россию. Он
был сын деревенского учителя и искусный повар. Еще во Франции кулинар
прославился гигантскими тортами величиной с комнату, которые были не просто
грандиозным лакомством, но и театральным представлением: из тортов вылетали
птицы и выходили артисты. За вкусные шедевры Луи Жуля прозвали «архитектором». Через
несколько лет после своего прибытия в столицу мы уже застаем его при дворе
Павла I в качестве царского метрдотеля, а по кончине государя он продолжал
занимать до конца жизни эту должность при вдовствующей императрице Марии
Федоровне. Именно так описывает его должность внук, а не Википедия. 11 выживших
детей из 18 не были оставлены высокой покровительницей семьи и после смерти Луи
Бенуа в 1822 году, образование они получают за казённый счёт.
Самым известным в этом поколении становится
архитектор Николай Леонтьевич Бенуа, хотя и другие его братья
отметились на этом поприще.
Николай Леонтьевич Бенуа (1813-1898)
Благодаря повелению
его крестной матери, императрицы Марии Федоровны, он был зачислен учеником
Академии художеств, где и прошел курс архитектуры, блестяще окончив его с
большой золотой медалью. Четыре года по окончании Академии он проводит в
Москве, участвуя под руководством знаменитого Константина Тона в постройке
грандиозного храма Спасителя, а в 1840 году он отправляется в заграничное
путешествие, право и средства на которое давала золотая медаль, полученная еще
в 1836 году.
Проехав Германию, он попадает в Италию, где и проводит почти все свое
пенсионерство, главным образом в Риме и в Орвието. В 1846 году, на обратном
пути, H. Л. Бенуа посещает Швейцарию, Францию и Англию, а оказавшись
на родине, поступает на казенную службу и быстро завоевывает особое
расположение государя Николая Павловича, для которого он создает свои наиболее
замечательные постройки.
Готический вокзал Петергофа, жаль что шпили так и не были построены, экономия-с
Почта работает с 1854
Конюшни прелестны, но потихоньку приходят в упадок
Но умирает Николай I, на престол вступает
Александр II, и в России (после разрухи Крымской кампании) водворяется эра
чрезвычайной экономии, благодаря чему столь блестяще начавшаяся карьера
H. Л. Бенуа тормозится, и его творческая деятельность постепенно
сводится к задачам более утилитарного, нежели художественного порядка.
Чрезвычайно разросшаяся семья и связанные с этим расходы заставляют его искать
заработка в сфере городского самоуправления, и он выставляет свою кандидатуру в
гласные Городской думы. После избрания в гласные H. Л. Бенуа вскоре
назначается в члены Городской управы, в каковой должности он остается без
перерыва более четверти века, почти до самой смерти, исполняя в то же время
функции начальника Технического отделения столицы. Семья действительно была
большая 5 детей и многочисленная родня.
Второй его сын Леонтий Николаевич
Бенуа избрал отцовскую профессию. Настоящее имя его было Людовик,
но так как это имя казалось слишком необычайным для русских людей (Людвиг
звучало слишком по-немецки, а Луи звучало как-то претенциозно), то Людовик был
превращен в Леонтия — по примеру того переименования, которому уже подвергся,
вступив на русскую почву дед. Как архитектор-строитель Леонтий подавал
блестящие надежды, и началась его карьера с исключительного триумфа. Он окончил
курс Академии художеств за год до положенного срока, получив большую золотую
медаль не в очередь. Такой же академический триумф выдался полвека до того его
отцу, — вообще же это редчайшие случаи в жизни Академии. Однако правом на
заграничное путешествие, сопряженное с получением медали, Леонтий не
воспользовался, так как предпочел, не откладывая, жениться на той девушке,
которую он полюбил. Влюбленность эта к тому же была обоюдная. Мария
Александровна Сапожникова, дочь состоятельных купцов, была маленькой пухленькой
женщиной с приветливой улыбкой, не сходившей с полных губ, с ласково-хитроватым
взглядом серых глаз. Она физически очень подходила к мужу, который тоже был
невысокого роста и отличался известной полнотой.
Леонтий Николаевич Бенуа (1856-1928)
Мария Александровна Сапожникова переживёт супруга на 10 лет
Правда его младший брат характеризует
его творчество так: «… Леонтий попал в особенно скверное для зодчества время.
Его воспитание было лишено уже тех строго классических основ, которые составляли
самый фундамент воспитания архитекторов первой половины XIX века и которые еще
действовали облагораживающим образом на архитектуру эпохи романтизма. Эпоха же
более позднего архитектурного воспитания (60-е и 70-е годы) отличалась
беспринципным дилетантизмом, а подражание всевозможным стилям (при очень
поверхностном ознакомлении с каждым из них) дошло до известного разврата. Это
кидание из стороны в сторону, из одного мира идей и форм в другой стало еще
более путаным, когда вдруг ни с того ни с сего возникли требования создания во
что бы то ни стало чего-то нового, когда на сознание архитекторов стали давить
разнообразные теории, ставившие непременным условием подчинение требованиям
«конструктивности». Принципы соблазняли своей логикой, но сами по себе они не
создавали солидной почвы: они витали где-то в воздухе, им недоставало того, что
может быть дает только время и накопление традиций.»
Гуляя по Петербургу обратите
внимание на архитектурное наследие творчества Леонтия Бенуа: здания банков
на Невском, здание «Страхового общества» на Морской улице, и, наконец,
грандиозный и необычайно роскошный православный собор в Варшаве, который был
разрушен сразу, как только польское государство получило независимость.
Невский 46 (напротив Гостиного двора) - здание петербургского отделения Московского купеческого банка
Страховое общество Россия на Морской улице
Собственный дом архитектора на Васильевском остров
Война с архитектурой это придумка отнюдь не нашего времени
Но даже если вы холодны к
архитектурным прелестям, то мимо «Мадонны Бенуа» в Эрмитаже вы точно не пройдёте.
Картина великого Леонардо была приобретена императорским Эрмитажем у семьи
Леонтия Николаевича в 1914 году (картина принадлежала Марии Александровне). Или
зайдёте в Русский музей на временные выставки, где вы обязательно окажитесь в
корпусе Бенуа (даты постройки 1914-1919).
Наследство Марии Александровны - Эрмитаж делал выплаты за неё и после революции
Корпус Бенуа Русского музея
После революции семья распалась
на тех кто остался и тех кто эмигрировал из советской России. Но и там и там
это поколение было крепко связано с творческими профессиями. Были среди них и
художники, и талантливые театральные декораторы, и актёры. Сейчас потомков
Бенуа по миру около 300 человек.
Если лонгрида вам мало, то для
совсем любознательных, во фрейлинском корпусе, который построил Николай
Леонтьевич Бенуа, в Петергофе создан музей семьи Бенуа, а также работает музей
квартира на 3-й линии Васильевского Острова,
дом 20.
Конечно же написав про культовые фильмы, я был готов, к тому, что появятся критики. И основной темой критики, я ожидал именно упоминание сериалов. Согласен, что сериалов, получивших культовый статус в России много, наверно даже больше, чем фильмов.
Вот правда @Dr.Quake усомнился, что я сходу смогу вспомнить много...
Ну что-же, вызов принят. Сегодня, рубрики «Испытано на себе» мы вспоминаем сериалы.
Но просто так, описать десяток сериалов, мне сразу показалось неинтересным!!!
Сегодня, в рамках эксперимента, вызвался порулить Ивентом, @Yasher_Ko и слово недели будет "НАЧАЛЬСТВО", поэтому попробую совместить ой ответ @Dr.Quake и участие в Ивенте.
Викторина, или даже некий Квиз, по теме "НАЧАЛЬСТВО" из отечественных известных сериалов!
Сериалов в Российской федерации выходило много. Не все они стали культовыми, но многие по тем или иным причинам, нам запомнились. Во многих сериалах был какой-то харизматичный Начальник, пусть не основное действующее лицо, но запоминающееся.
Ответом от Вас, будет считаться название сериала.
Вопрос 1
Первые (пилотные) серии этого сериала были сняты с 1995 по 1996 год. Сам сериал, стал одним из родоначальников жанра. Запомнился трудовыми подвигами героев, которыми руководил их начальник "Мухомор"
Вопрос 2
Премьера данного сериала состоялась 2 сентября 2019 года, то есть он относительно свежий и начальников в нём много. У одного из начальников героев сериала, есть присказка "Вонючий случай!"
Вопрос 3
Премьера первого сезона этого сериала состоялась 28 декабря 2008 года. Данный сериал не Российского производства, да и снимался, хоть и с отечественными артистами, в большей степени в других государствах. К примеру седьмой сезон снимали в Белоруссии и Грузии. Одним из основных героев является главный бухгалтер института Ольга Николаевна Ковалёва, а её супругом к концу третьего сезона стал будущий член-корреспондент РАН, сначала проректор, а впоследствии ректор института Александр Александрович Беркович.
Вопрос 4
Показ этого сериала начался с 5 сентября 2005 года. Сам же сериал повествует нам о компании по производству модной одежды «Zimaletto», в которую устраивается секретарём главная героиня и в последствии даже становится директором.
Вопрос 5
Этот сериал выходил с 8 марта 2006 года по 2 января 2013 года. Главный герой сериала не стал начальником и своё начальство сильно недолюбливает, но гордится тем, что сделал хет-трик в финале турнира «Кожаный мяч».
Вопрос 6
Сериал выходивший в эфир с 2016 по 2019 год. Одним из главных героев, данного сериала, стал начальник главного героя, который крайне не любит и самого главного героя и его младшую сестру называя их "Демон" и "Девочка-демон".
Вопрос 7
Премьера этого сериала состоялась 1 мая 2000 года. Главный герой противостоит одиозному "начальнику" известному под кличкой "Антибиотик".
Вопрос 8
Показ сериала шёл с 3 сентября 2007 года по 30 апреля 2013 года. В этом сериале, актёр, сын одного из лучших актёров СССР, играет роль "начальника" большой семьи, которого бросила жена.
Вопрос 9
Премьера телесериала состоялась 13 декабря 2000 год. В 2002 году телесериал был удостоен Государственной премии Российской Федерации, а актриса. исполнительница главной роли, стала лауреатом приза « Лучшая женская роль» кинофестиваля «Виват кино России!». В этом сериале главным антогонистом стал один из лучших офицеров полка и, вместе с тем, — контрабандист.
Вопрос 10
Здесь без подсказок, так как очень просто. "Саша Белый", "Космос", "Пчёла" и "Фил" противостоят старшему лейтенанту милиции Владимиру Каверину...
Вопрос 11
Ещё один вопрос без звёздочки, про сериал который начал транслироваться с 27 сентября 2004 года. Чтобы подвесить хоть какую-то интригу, напомню не про главных героев, а про финансового директора главного героя Жанну (Жабу) Аркадьевну Ижевскую.
Вопрос 12
Ещё один крайне известный сериал который выходил в эфир с 25 августа 2008 года. Здесь есть и начальник (папа одного из главных героев к примеру), но подсказкой послужат любимые поговорки одного из главных героев:
«Потеря потерь!» и «Блин блинский!»
Вопрос 13
Очень популярный сериал выходивший с 24 ноября 2008 года, являющийся прародителем ряда ответвлений, таких как «Отдел», «Пятницкий» и «Карпов». По сюжету сериала Сергей встречается с Ириной Зиминой, которая является его непосредственным начальником. Они любят друг друга и давно могли бы пожениться, но тогда кому-то из них придётся уйти из их организации.
Вопрос 14
Один из родоначальников отечественного сериалосоздания в определённой тематике премьера которого состоялась 6 сентября 1999 года. Здесь есть и "начальники", но главные герои, в основном, "подчинённые", одним из которых был Максим с кличкой "Гриндерс".
Вопрос 15
Свежий скандально известный сериал, премьера которого состоялась 9 октября 2017 года, в котором речь идёт о разные этапы многоходовой операции иностранных спецслужб, направленных на раскачивание ситуации в России.
Вопрос 16
Лёгкий молодёжный сериал премьера состоялась 17 марта 2008 года, рассказывающий о становлении девичий музыкальной группы.
Вопрос 17
Известный триллер, премьера которого состоялась 16 апреля 2021 года. Драматическая история рассказывающая, о деятельности переговорщика, способного кого угодно и в чём угодно убедить, заболтать, создать необходимую иллюзию. Герой конечно одиночка, но начальствующее лицо, в лице человека его создавшего, тоже имеется.
Вопрос 18
Премьера сериала состоялась 22 октября 2012 года. Проект стал самым дорогим среди российских ситкомов — стоимость одной серии составляет 200 тысяч долларов и не удивительно, ведь именно этот сериал научил жителей России разбираться в перипетиях и отношениях сотрудников элитного ресторана.
Вопрос 19
Премьера этого мистического сериала состоялась 19 декабря 2005 года. Он стал поистине одной из лучших экранизация одного из лучших произведений отечественной литературы. Даже актёры игравшие в сериале сплошь и рядом звёзды, при чём многие стали таковыми ещё в СССР...
Вопрос 20
Первый сезон сериала транслировался с 25 по 28 февраля 2019 года.Сериал про создание сериала «Кровавые шлюхи в яме».
Блитц опрос по цитатам
Вопрос 21
"Ёк-макарёк"
Вопрос 22
"Это наша корова и мы её доим!"
Вопрос 23
"Сергеев, блин, это Алёшкина каша!"
Вопрос 24
"Лобанов, от тебя живым никто не уходил?! Не знаешь, как выписывают?"
Вопрос 25
"Антоха с Вовой, конечно, идиоты. Да не, не, не идиоты, а дебилы! Вот кто тупее, идиоты или дебилы? Вот это вот они."
Минобороны обнародовало первый эскиз перспективного истребителя-перехватчика шестого поколения МиГ-41.
Шутка
А если серьёзно, то ждать нам ещё долго. Ведь в настоящее время проект находится на стадии опытно-конструкторских работ, т.е. может его уже и начали выпиливать, но это не точно. Пока известно лишь то, что он будет летать на гиперзвуковой скорости и опционально будет пилотируемым, но скорее всего будет беспилотным, с дистанционным управлением. Так наиболее логично выходит, ведь отпадает проблема с перегрузками, а они на таких скоростях чудовищные. На этом пока всё, даже набросков нет (ну, оно и понятно, секретность, все дела.), а жаль! Я бы очень хотел взглянуть, хоть одним глазком. А то вот Су-57, истребитель пятого поколения, а какой красивый, однако!
Кстати, Минобороны получило новую партию Су-57 и Су-34. Источник.
Один раз мне доверили выбирать дорогу и я привела всех в пропасть, видимо бессознательно я тот еще Сусанин)
Иногда мы ездим к родителям супруга в тайгу, очень красивое место, деревня расположена у подножия горы Качканар. 2-3 года назад на этой горе еще был «буддийский» храм (гору они захватили, про буддизм знают маловато, гок выплатил им деньги, в качестве жеста доброй воли, чтоб они съехали с их территории, но они решили вложить эти деньги в стройку и развитие храма, история мутная и странная, но мы были рады этому храму, потому что там можно было чудесно укрыться от ветра и немножко отдохнуть)
Мы уже были там пару раз, погода была отличная, поздняя осень, сухая, за ночь все чуть присыпало снежком, и мы решили - а почему бы не прогуляться нам на гору
У подножия горы
В тот раз мы решили схитрить - и добраться 2/3 пути на уазике. В общем когда нас высадили - я как то малодушно подумала - а не вернутся ли обратно этим же уазиком? Он же все равно обратно, вниз сейчас поедет, правда?
Храм там, наверху)
Та же штука, что и на первом фото
Если коротко то поднялся сильный ветер, и туман превратился ледяной дождь. Куртки, рюкзаки, шапки - все покрылось ледяной коркой буквально за пару минут. Идешь и хрустишь себе, довольный. Или не очень довольный. Не знаю. На самом деле наверху было удивительно - невероятная стихия, потрясающей красоты природа, все покрыто инеем. Если бы не адский ветер и практически нулевая видимость. Как только человек отходил метров на 10-15 его уже практически и не видно было. Тропинки и следы заметало сразу, надежно и полностью. Как-то так случайно вышло, что я повела всех к выходу с верхушки, к храму. Если честно, то сама верхушка горы это такой небольшой пятачок, с нагромождением скал. Но из-за погоды я выбрала не то направление и получилось вот):
Тропка закончилась - а за ней пропасть. Зато мы узнали, что я иногда страдаю топографическим кретинизмом) заблудиться реально на крошечном пятачке максимум километр-два в поперечнике - надо постараться)
Хэлоу мучачос. Снова понедельник и снова с вами очередная неделя ивента. Честно даже не знаю какая по счету. К концу года если не забуду, то подсчитаемся. Итак по традиции сначала посмотрим посты прошлой недели, потом сгенерим слово. Все заголовки постов и ники автор кликабельны. Переходите, оценивайте, подписывайтесь.
А на сегодня это все с обзорами прошлой неделеи. Переходим к генерации нового слова. Барабанная дробь...
Итак слово недели - СНЕГ.
Как в тему, особенно в ноябре. Делитесь фотками своих дворов, заваленных машин, ну или себя если вы снежинка или лед :) Ниже напомню правила, а сейчас прощаюсь с вами. Всем отличной недели, всем большое спасибо за участие в ивенте, поприветствуйте новых участников, поддержите тех, кто участвунт постоянно. Вы все молодцы! Вы
Итак напоминаю правила участия:
1. Раз в неделю, по понедельникам случайно генерится слово. Это слово будет основой для ваших постов. Неважно что вы сделаете, слепите, нарисуете, напишите стих с этим словом, расскажете анекдот, свою историю с этим словом, даже с помощью генератора мемов можно, абсолютно неважно.
2. Ивент с данным словом длится до следующего понедельника, когда будет озвучено новое, случайно сгенерированное слово.
3. Необязательно чтобы выпавшее слово было лейтмотивом. Ну например выпадет слово кит - может быть картинка загадка о морских существах, на которой изображен один кит, а найти надо дельфина. Или созданный комикс/мем, в котором вообще речь о другом, но на пряжке у героя изображен кит. Или может у вас завалялась история из жизни, где кит просто был второстепенным объектом, или названием бара где все происходило. Т.е. слово обязательно должно присутствовать в работе, но может не являться ее заглавной темой. А может и являться.
4. Все посты публикуйте под тегом "Ивент Вомбата" и "СНЕГ".
Ивент проводится по фану, здесь нет проигравших, участие в нем сразу делает вас победителями! А я прощаюсь с вами. Вы лучшие, до встречи в следующий понедельник
хе хей, всем привет. Снова с вами ивент вомбата и увы прошедшие выходные. Снова понедельник, осень со всеми вытекающими с носа соплями :) 89 августа таки.
По традиции сначала вернемся к постам прошлой недели, потом узнаем новое слово, а в конце будут правила ивента. Напоминаю, что слово прошлой недели было - ФИШКА. Погнали. Все ссылки на посты и профили пользователей кликабельны, переходите, оценивайте, подписывайтесь.
2. Чак Берри и "утиная походка". автор @UrmasTormas интересные факты о "утиной походке". А еще я научился вставлять ссылки на видео из постов, но только с ютуба и рутуба, сайт подхватывает :)
Это все. Все авторы прекрасны по осеннему. И вообще всегда :) А я генерирую новое слово:
Итак слово недели ВЗРЫВ. Я сменил сервис генерации, а то прошлый выдавал любые слова, а не существительные. Правила ивента:
1. Раз в неделю, по понедельникам случайно генерится слово. Это слово будет основой для ваших постов. Неважно что вы сделаете, слепите, нарисуете, напишите стих с этим словом, расскажете анекдот, свою историю с этим словом, даже с помощью генератора мемов можно, абсолютно неважно.
2. Ивент с данным словом длится до следующего понедельника, когда будет озвучено новое, случайно сгенерированное слово.
3. Необязательно чтобы выпавшее слово было лейтмотивом. Ну например выпадет слово кит - может быть картинка загадка о морских существах, на которой изображен один кит, а найти надо дельфина. Или созданный комикс/мем, в котором вообще речь о другом, но на пряжке у героя изображен кит. Или может у вас завалялась история из жизни, где кит просто был второстепенным объектом, или названием бара где все происходило. Т.е. слово обязательно должно присутствовать в работе, но может не являться ее заглавной темой. А может и являться.
4. Все посты публикуйте под тегом "Ивент Вомбата" и "ВЗРЫВ".
Ивент проводится по фану, здесь нет проигравших, участие в нем сразу делает вас победителями! Всех с прошедшим днем автомобилиста, с прекрасной осенью, увидимся через неделю. Пишите, звоните :) Помни
Чак Берри, один из отцов рок-н-ролла, стоящий на пятом месте в списке величайших исполнителей всех времён использовал на сцене хореографические элементы, известные как "утиная походка".
Хотя первые подобные элементы входили в репертуар артистов ещё со времён Ти-Боуна Уокера, который уже в 1930-х годах исполнял разные танцевальные движения, играя на своей гитаре, именно Чак Берри сделал такую походку популярной, и именно его часто называют её изобретателем. Он впервые использовал такую манеру в детстве, когда ходил наклонившись, с полностью согнутыми коленями, но со спиной и головой вертикально под стол, чтобы достать мяч - его семья находила это забавным. Он использовал такую походку, когда впервые выступал в Нью Йорке, и какой-то журналист назвал это "утиной походкой".
Давайте посмотрим на эту так называемую его фишку:
Chuck Berry Johnny B. Goode
А так "утиная походка" выглядит в исполнении Марти Макфлая.-
Chuck Berry - Johnny B. Goode (из к/ф Назад в будущее)
Самым знаменитым последователем Чака Берри и его "утиной походки" является Ангус Янг из АС/DC.
Привет вомбатяне и вомбатяночки. Я по быстрому сегодня. Пост со словом недели. А завтра будет обзорный пост прошедшей недели со словом шоссе. Итак генерим слово
Вот такое странное слово будет не этой неделе - Пуск. До встречи завтра.
Что же, на этом всё. Да, поистине слово оказалось не из простых, надеюсь со следующим будет попроще. Все молодцы, всем огромная благодарность! Так держать.
А теперь самое страшное, да? Новое слово этой недели. Да, я вновь буду использовать генератор слов
С первой же попытки)) Вроде такого слова не было, если было, пинайте.
Ну что же слово определили, теперь ждём кучу интересных постов с этим словом. Краткое напоминание правил участия в событии недели.
1. Раз в неделю, по понедельникам (Извините, по причиническим технинам долго не мог выложить пост (сначала электричество отрубили, потом интернет отпал)) выбирается слово. Это слово будет основой для ваших постов. Неважно что вы сделаете, слепите, нарисуете, напишите стих с этим словом, расскажете анекдот, свою историю с этим словом, даже с помощью генератора мемов можно, абсолютно неважно. 2. Ивент с данным словом длится до следующего понедельника, когда будет озвучено новое, случайно сгенерированное слово. 3. Необязательно чтобы выпавшее слово было лейтмотивом. Ну например выпадет слово кит - может быть картинка загадка о морских существах, на которой изображен один кит, а найти надо дельфина. Или созданный комикс/мем, в котором вообще речь о другом, но на футболке у героя изображено шоссе. Или может у вас завалялась история из жизни, где шоссе просто было второстепенным объектом, или названием бара где все происходило. Т.е. слово обязательно должно присутствовать в работе, но может не являться ее заглавной темой. А может и являться. 4. Все посты публикуйте под тегами "Ивент Вомбата", "Слово недели" и "Шоссе" иначе в будущем, когда будет составляться итоговый пост. Ваш пост может в него не попасть.
Принять участие в событии (ивенте) может принять любой желающий, здесь нет проигравших, участие в нем сразу делает вас победителями!
Если есть вопрос/пожелания/предложения, пишите в комментариях.
PS: Так как на модераторские функции претендовать не хочу, то@moderator прошу заменить слово недели на боковой панели на слово "шоссе" и оставить ссылку на этот пост. За ранее благодарю. Временно исполняющий обязанности ответственного за ивент JasonWoorhies
P.P.S. Дерзайте! Всем плюсов! Не болейте! Я тоже постараюсь не разболеться.
P.P.P.S. предлагаю в качестве эксперимента помимо слова "шоссе" использовать сходные по смыслу слова, например "дорога", "путь и т.д., но в тегах указывать именно "шоссе", думаю это позволит расширить наши возможности.
Стоит мне расстелить коврик для йоги, появляется Мышь и показывает мастер-класс, как нужно гнуться. Прекрасный личный тренер - работает за еду и почесухи
Так как астрологи объявили неделю котиков, то надо увеличивать число хвостатых. Покажу игрушку связанную крючком. Высота где-то сантиметров 8. Так как мне нравится наследие Древнего Египта, то родилось такое вот.
Та-Мауит - с древнеегипетского Госпожа Кошка.
Киса из царских приближённых, а потому без диадем никак.
Большая часть украшений съёмная. Парик пришит к голове, зато вымучен по используемой древними египтянами технологии (одной из нескольких).
Интересно, что на древнеегипетских мумиях кошек киси часто щеголяют серьгами.
Референсы для игрушки. Это раз.
Ну и вторая, на несколько тысячелетий постарше. Сейчас живёт в Британском музее.
Ватермарка на фото - ссылка на автора потрясающих лекций о древнем египте (многие из них на ютубе в свободном доступе).
А это саркофаг реально существовавшей Та Мауит. Кошка принадлежала царевичу Тутмосу. Естественно, что она ушла в мир иной раньше хозяина. И потом терпеливо ждала его в царской усыпальнице в личном саркофаге.
Про древнеегиптянских катов (рисованых и объёмных) пост будет интересен?
Сегодня в рамках ивента мы пробежимся по советским мультикам про котов. Будьте осторожны - много рекламы. Всё с ВК. Надеюсь, у всех всё будет показывать. И начали!
1. Чучело-мяучело.
2. Приключения кота Леопольда. (осторожно, они тут все подряд).
3 Кот, который умел петь. (обожаю его песни :))
4. Котёнок по имени Гав. ("Тут совсем нестрашно бояться")
5. Кот в сапогах
6. Кошкин дом. (мне больше нравится эта версия за "Вася! Коврики!" :)) Но есть ещё рисованный мультик 1958 года.
7. Кот, который гулял сам по себе.
8. Котёнок с улицы Лизюкова. ("Детей жалко. Родителей жалко.", "Как прекрасна наша саванна с высоты птичьего полёта" :))
9. Кот Котофеич
10. Чертёнок с пушистым хвостом.
11. Кот-рыболов. ("Первая рыбка моя, первая рыбка моя. А вторая - моя!")
Добавлю мультики, где кот не самый главный персонаж. :)
12. Простоквашино. (все советские серии)
13. Ивашка из Дворца пионеров. ("Хулиган и безобразник - поломал старухе праздник!")
14. Алиса в стране чудес.
15. Карлсон. (второй мультик и роль маловата, конечно, но ради "Матильда, будь осторожна - собака не стерильна" я его всё же сюда впихнула).
16. Приключения Буратино. (из-за кота Базилио).
17. Возвращение блудного попугая. ("Таити, Таити... Не были мы на ваших Таити - нас и здесь неплохо кормят.", "Рыбы - во!, Сметаны - во!").
18. Голубой щенок. ("Я обижен злой судьбой. Ах, зачем я голубой..." у меня пластика была "Надо жить умеючи, надо играючи" :))
Кто ещё что вспомнит - в комментарии добавляйте. :)
Добавляю, пока успеваю "Фантадром" - советско-латвийский мультфильм (1985-1995 гг). С подачи @Eli_Vance