На этом острове в Германии свободно живёт стая диких павлинов, а также находится удивительный исторический флигель из белого камня.
Pfaueninsel (нем.), или Павлиний остров, расположен на реке Хафель, протекающей через Берлин, и представляет собой дивное место для любителей уединения, изобилующее старинными зданиями и дикими птицами. Здесь даже есть флигель сказочного замка, возведённого по приказу прусского короля.
Благодатный остров площадью почти 100 га сначала был известен как «Кроличий остров» благодаря маленькой кроличьей ферме, которую основал здесь в XVII веке Фридрих Вильгельм I Бранденбургский. Лишь в конце XVIII века его потомок Фридрих Вильгельм II (Фридрих II Великий) превратил остров в тайное убежище для себя и своей любовницы Вильгельмина Энке. Считается, что он заявил: «На Кроличьем острове ни одно дерево, ни один куст не будут срублены!» Вильгельм II положил начало существованию острова как естественного убежища для растений и животных.
Он же построил для себя и Энке самое знаковое сооружение - двухбашенный белый замок-фолли (каприз). Две башни объединены мостом, соответствующим средневековому стилю.
После смерти Вильгельма II остров перешёл к его сыну, который построил на нём зверинец, где жили разные редкие и даже экзотические животные, включая крокодилов, волков, орлов и, конечно же, павлинов. К середине 1940-х годов большинство животных было перевезено в недавно открытый Берлинский зоопарк. Но некоторые павлины остались, а остров стал заповедным уголком природы.
Дом кавалеров
Сегодня остров по-прежнему можно посетить на пароме от берлинской железнодорожной станции Ванзее. Хотя время королевских особ безвозвратно ушло, дикие павлины продолжают процветать, оставаясь его главным украшением.
Когда у Pandora появились брелки с совмещенными метками авторизации R322, R463, R465, R468BT, R500BT, для них долгое время не было в продаже чехлов... Хотя для других брелков Pandora их было купить несложно...
Спустя год кто-то начал шить штучные кожаные чехлы, и достаточно правильные по выкройке - с отверстием напротив группы кнопок. Их можно было заказать в интернете, но стоимость была около 1700 рублей - шил их явно жадный охуевший неадекват...
Чехол за 1700 рублей
И вот, наконец, не так давно на маркетплейсах появились чехольчики по адекватной цене, в 550 рублей. У меня несколько поистёрся чехольчик собственного пошива для брелка моей Pandora DX4, и я купил новый на Озоне.
Чехол за 550 рублей с маркетплейса:
И столкнулся с серьезной недоработкой - шьюхи, сшившие чехольчик, явно сами не пользовались этими моделями брелков Pandora... Ибо у брелков есть одна неприятная особенность - кнопки в них имеют околонулевую тактильную отдачу и мега-короткий ход... Не поймешь - нажал, не нажал... А прорези в чехле-то и нет! И через толстую кожу (да, качественную натуральную кожу, не спорю!) их нажимать дико некомфортно... Плюс в такой ситуации всегда нажимаешь на кнопки с заведомо увеличенным усилием, продавливая их и убивая таким образом...Поэтому 550-рублевый чехол желательно доработать. Для этого нужно засунуть в него стопку бумаги (чтоб не прорубить насквозь) и вырубить высечкой отверстия в нужных местах напротив кнопок (правой нижней кнопкой я никогда не пользовался поэтому отверстие вырубил символическое)
Я разрабатываю эмулятор сервера для Lineage 2 Chronicle 1: Harbingers of war на Node.js.
Столкнулся с проблемой синхронизации скорости персонажа на сервере с клиентом. Когда в игре вы нажимаете мышкой в то место, куда хотите перейти то происходит плавный переход с анимацией движения. На сервере в этот момент тоже происходит движение по таймеру, но не такое плавное.
GIF
GIF
C(client) – двигается плавно из одной точки в другую. S(server) – делает прирост координат по таймеру.
Для примера я взял сборку написанную на java l2j-lisvus Сборок много. Но все они являются fork’ами проекта l2jserver https://l2jserver.com/И многое наследуется. В том числе и передвижение персонажа.
В l2j-lisvus, как и во всех сборках l2jserver перемещение персонажа на сервере идет при помощи таймера с приростом одинаковых значений.
Проблема проявляется, когда нам надо сделать какое-то действие после того, как персонаж добежал до пункта назначения. Например, нанести удар по NPC.
GIF
На коротких расстояниях проблема незаметна. Нога наступает точно в монету.
GIF
На длинных расстояниях действие атака начинается раньше, чем персонаж добегает до цели.
GIF
А если выкрутить скорость на максимум (900) то проблема расхождения очевидна. Это связанно с тем, что помимо скорости бега есть скорость ходьбы.
Как работает передвижение персонажа на сервере.
За основу взяты базовые характеристики персонажа. Скорость бега 126.
126 — это количество внутренних unit’ов за секунду.
На данной схеме идет прирост координат персонажа каждые 1000мс на 126 unit’ов. Исходя из схемы выше пример кода для действий персонажем после достижения пункта назначения:
// Прироста координат нет. Просто считаем когда персонаж дойдет до конечных координат. const distance = 1500; const playerSpeed = 126; const ticks = distance / playerSpeed; // 11.90 const time = ticks * 1000; // 11900mc
setTimeout(() => { // действие персонажа после бега }, time);
GIF
На коротких расстояниях.
GIF
На длинных расстояниях.
Расхождения на коротких расстояниях.
Расхождения на длинных расстояниях.
Зеленой зоной показана точка куда должна ступить нога персонажа если бы не было расхождений.
Рост скорости при развитии персонажа.
126 — это базовая скорость. И по мере развития персонажа будет расти и скорость передвижения. А значит расхождение будет больше. Но перед тем, как создать формулу надо подтвердить теорию, что скорость ходьбы влияет на расхождение.
Данные о характеристиках персонажа передаются от сервера к клиенту.
Выставляю значения walkSpeed: 126. Если скорость ходьбы будет равна скорости бега, то расхождения должны пропасть.
GIF
Нога персонажа достигает правильной конечной точки.
Персонаж синхронизирован и начинает атаку вовремя. Теперь надо понять, как скорость ходьбы влияет на расхождения между клиентом и сервером.
Сколько же персонаж успевает пройти перед тем, как начинает бежать?
Надо поймать момент когда ходьба переходит в бег. Для этого передадим в клиент данные, где скорость ходьбы будет больше скорости бега. Из-за этой разницы будет виден переход и можно будет рассчитать пройденное расстояние при ходьбе.
runSpeed: 10
walkSpeed: 600
GIF
Ходьба быстрее бега.
При скорости шага в 600 персонаж успевает пройти 250, прежде чем начинает бежать.
600 / 250 = 2.4
700 / 291 = 2.4
800 / 333 = 2.4
Из этого вывод, что персонаж перед тем, как начать бежать успевает пройти расстояние в 2.4 раза меньше, чем его скорость ходьбы.
Значит при скорости ходьбы 88 персонаж пройдет 36 unit’ов.
88 / 2.4 = 36
Первое деление — это начало движения (ходьба) а следующие деления — это бег.
Винтовые лестницы в башнях средневековых замков строились таким образом, чтобы подъём по ним осуществлялся по часовой стрелке. Это делалось для того, чтобы в случае осады замка защитники башни имели преимущество во время рукопашной схватки, так как наиболее сильный удар правой рукой можно нанести только справа налево, что было недоступно атакующим. Существует только один замок с обратной закруткой — крепость графов Валленштейнов, так как большинство мужчин в этом роде были левшами.
Это дом из соломы для двоих был построен компанией Cobworks на остров Майн еще 1999 году и стал первым подобным домом в Канаде, который получил одобрение местных властей. При его строительстве использовались разнообразные натуральные материалы: саманные стены покрыты глиняной штукатуркой, полностью деревянная крыша и предметы интерьера, земляной пол, саманный камин.
Министерство транспорта России разработало проект постановления правительства, направленный на уточнение правовых норм, регулирующих использование беспилотных автомобилей на дорогах общего пользования. Принятие этого документа станет важным шагом на пути к массовому внедрению высокоавтоматизированных транспортных средств (ВАТС) на российских автомагистралях, сообщает издание «RosAvtoDealer».
Проект вносит изменения в«концепцию обеспечения безопасности дорожного движения с участием беспилотных транспортных средств», утвержденную правительством в 2020 году. В первоначальной версии документа были закреплены основные термины и классификация беспилотников в соответствии с международным стандартом SAE (Society of Automotive Engineers — Ассоциация автомобильных инженеров). Согласно этой классификации, существует шесть уровней автоматизации: от нулевого (полное отсутствие автоматизации) до пятого (полностью автономное управление без участия человека).
Новые поправки Минтранса предлагают уточнить классификацию с учетом опыта, накопленного в ходе эксплуатации беспилотных автомобилей в России. Например, в проекте документа указано, что на втором уровне автоматизации управление транспортным средством по-прежнему осуществляется водителем. В текущей редакции используется формулировка «требуется контроль со стороны водителя».
Кроме того, предлагается изменить определение для машин четвертого уровня автоматизации. Согласно проекту, такие автомобили способны самостоятельно справляться со всеми задачами на дороге «в рамках штатной эксплуатации». В действующей концепции говорится, что программное обеспечение может справляться с «различными» (но не со всеми) дорожными ситуациями.
Испытания беспилотных технологий в России проводятся в рамках экспериментально-правового режима (ЭПР). Например, на трассе М-11, соединяющей Москву и Санкт-Петербург, уже осуществляются перевозки грузов с использованием автопилотируемых грузовиков, оснащенных системами от КАМАЗа и «Яндекса». Также планируется внедрение ЭПР на ЦКАД.
Отдельное внимание в проекте уделено вопросам ответственностипри ДТП с участием беспилотников. Владелец транспортного средства будет считаться основным ответчиком, однако при определенных обстоятельствах вина может быть переложена на производителя, диспетчера или дилера. Это уточнение впервые подробно прописывает цепочку ответственности в подобных ситуациях.
Объединение "Ратоборцы" воссоздали комплект снаряжение пикинера "полков иноземного строя", которые появились ещё за полвека до преобразований Петра Первого.
На первых порах защитное снаряжение и оружие пикинёров массово закупалось из Европы, так как в России в тот момент не было достаточного количества собственных предприятий по добыче и переработке железа, способных удовлетворить нужды создаваемой армии. Основной защитой корпуса пикинёра была кираса. Шею солдата прикрывал стальной воротник-горжет. Голову защищал кабассет – металлический шлем с круглой высокой тульёй и небольшими полями.
Пикинёр вооружался европейской пехотной шпагой с уплощённой гардой (часто импортной) и пехотной пикой. Длина пики варьировалась от 2,5 до 5 метров. Для реконструкции было выбрано среднее значение – 4 метра. Под доспех надевался кафтан, аналогичный тому, что носили стрельцы. Униформа была единой и для русских солдат, и для наёмников-иностранцев, которых переодевали в русское платье при зачислении на службу.
Цвет кафтана обозначал принадлежность к определённому полку. У реконструированного кафтана на фото сделан круглый вырез, удобный для ношения горжета. Необходимо отметить, что аутентичность такого элемента является спорной. В источниках обычно встречаются кафтаны с отложными воротниками, либо воротниками-стойками. Кожаные перчатки с крагами обеспечивали защиту рук от заноз при обращении с пикой. Сапоги также не отличались от стрелецких и были сделаны из грубой кожи. Упоминание в источниках красных или оранжевых сапог позволяет предположить использование специальной ваксы или масла для придания обуви презентабельного вида.
Весна не за горами, а
значит, пора готовиться к тому, что вновь активируются насекомые. Хотя у
кого-то они уже активируются, а кого-то, так вообще не засыпали. Поэтому сегодня, я расскажу немного о москитных сетках. Кто-то может удивиться,
мол, неужели они бывают разные? Да, бывают. В процессе написания, пришло
понимание что, скорее всего, придётся разбить на две или даже три части. Начнём
с того, что они могут быть рамными и безрамными. Здесь всё просто, если сетка
рамная, то само полотно крепится к рамке, обычно из алюминиевого профиля. А
затем эта рамочная сетка крепится к раме окна. В безрамных полотно не имеет
рамки и крепится непосредственно на раму окна.
Затем, условно, их можно разделить по размеру ячеек. Стандартная сетка,
антимошка, антипыль, антипыльца и отдельным пунктом стóит выделить полотно
«антикошка». Думаю, понятно, что главным различием между ними будет размер
ячеек.
Поэтому сегодня предлагаю рассмотреть варианты рамочных сеток. Следующая статья
будет про безрамные москитные сетки. Скорее всего, придётся писать отдельную
статью про варианты сеток «антикошка», там тоже есть некоторые особенности.
Просто картинка из интернета, для визуализации разницы в размерах ячеек.
Итак, чем ещё
отличаются москитные сетки? Креплениями.
1. Обычные москитные
сетки.
Это так называемые Z-образные крепления.
Вот так они крепятся.
Крепление Z-образных кронштейнов осуществляется снаружи оконной
рамы, на саморезы. Именно такие сетки можно встретить чаще всего. 2. Москитные сетки с креплением на
зацепы.
Как видите, здесь зацепы крепятся непосредственно на рамку москитной
сетки. Основным отличием служит то, что оконная рама не сверлится снаружи, но
уплотнитель будет быстрее изнашиваться и немного сужается световой проём.
3. Москитные сетки с
креплением на штоках.
Крепятся на штоки (металлические стержни), для которых необходимо сверлить отверстия в наплаве
рамы. Вставляется непосредственно в световой проём, что уменьшает количество
поступающего света, хотя может немного
улучшать защищенность от пыли (в зависимости от типа полотна).
4. Раздвижные москитные
сетки.
Такие сетки, как правило, имеют собственные направляющие, которые могут
крепиться к раме как изнутри, так и снаружи. Не лишним будет отметить, что для
остекления балконов типа “provedal” производятся специальные сетки, в них ролики
«прячутся» в рамке сетки, по типу роликов для шкафа купе. Т.е. они ставятся на
место сдвижных створок, которые нужно будет где-то хранить. Затем, по
завершении сезона, их можно обратно поменять местами.
5. Дверные москитные
сетки.
Вот такие сетки можно устанавливать на балконных дверях.
От прочих рамных сеток они отличаются (помимо самого профиля) тем, что
крепятся на три петли и магнитную защёлку (или несколько). Я думаю, многие
видели подобные сетки в американских фильмах.
6. Плиссированные
москитные сетки.
Такие сетки тоже могут быть нескольких видов: для окон и дверей; с
открыванием вверх или вбок; одно- или двухсекционными; двухсекционные с двумя
подвижными профилями могут сдвигаться как с одной, так и с другой стороны.
Могут крепиться как изнутри, так и снаружи. Отлично подходят для широких
проёмов. Смотрятся довольно органично и элегантно. Хотя из-за того, что полотно
складывается «гармошкой» в местах сгиба оно изнашивается быстрее, чем в
стационарных сетках.
Вот таким образом складывается полотно.
7. Рулонные москитные
сетки.
Как видите, полотно собирается в рулон, вот и вся особенность.
8. Внутренние москитные
сетки.
Вставляются в световой проём изнутри помещения. Рамка сетки держится на
специальных защёлках, которые фиксируют её в световом проёме окна.
Вот так это выглядит схематично.
Не знаю, на сколько, устойчивы эти крепления к ветровым нагрузкам, но не
исключаю, что очень сильный порыв ветра способен вырвать сетку из проёма.
Правда бóльшим минусом таких сеток является то, что устанавливаются они поверх
уплотнителя, что в свою очередь может привести к повышенной нагрузке на
фурнитуру.
Ну, вроде бы всё. С видами рамных сеток разобрались. В следующий раз
обсудим безрамные и всё-таки да, про антикошку придётся писать отдельную
статью.
Теперь вернёмся к нашим рамочным сеткам. На большинстве, честно
стыренных из интернета, фотографий профиль рамки соединён пластиковыми
уголками, так же пластиковые Z-образные профили на второй фотографии. Это не
есть хорошо. Да, для компании, которая специализируется на производстве москитных
сеток (кстати, сокращённо МС) это хорошо. Ведь через два-три года, может быть
четыре, пластиковая фурнитура (уголки, крепежи, ручки) начнёт попросту
крошиться. Как следствие вам нужно будет покупать новые МС. Как этого избежать?
Использовать металлическую фурнитуру. Уголки есть как из алюминия, так и из
стали. Крепления тоже есть из стали. Ну а ручки, тут просто бессмысленно брать
пластик, они ломаются на раз. Что будет, если использовать металлическую фурнитуру? Сетки станут чуть
дороже, совсем немного, но зато срок их службы увеличится в разы. Дальнейшая
работоспособность МС будет зависеть уже только от полотна, т.к. оно рано или
поздно всё равно приходит в негодность. Кстати! Пока рылся в поисках подходящих
фотографий, наткнулся на сайт какой-то шаражкиной конторы, на их сайте было написано,
что МС после выхода из строя неремонтопригодны, а значит, нужно каждый раз
нужно покупать новые и поэтому выбирать МС нужно с умом. Так вот, если
подходить к выбору МС с умом, то нужно брать МС с металлической фурнитурой. Благодаря
ей МС будут пригодны к ремонту. Заменить сетку можно даже самостоятельно, но
если лень или у вас лапки, то можно обратиться к специалистам. Таким образом,
экономия становится экономной, особенно по сравнению с МС с пластиковой
фурнитурой.
Теперь перейдём к цветам, обычно в ассортименте имеется три цвета: белый,
серый и коричневый (в т.ч. и фурнитура). Однако при необходимости профиль и
фурнитуру можно перекрасить в любой цвет. Это в сочетании с большим количеством
вариантов сеток, позволяет подобрать подходящий вариант под ваши потребности.
Конечно же, у каждой сетки есть как плюсы, так и минусы, но, пожалуй, это
потребует написания ещё одной статьи с более подробным разбором всех типов и их
плюсов и минусов.
Засим
позвольте откланяться. Про комментарии вы и так знаете. На сегодня всё. До
новых встреч!
В прошлом ноябре освободился, слегка осмотрелся, понемногу восстанавливаю жизнь. По давней договорённости встретил меня у ворот старый друг, который освободился годом раньше и - вот приятный сюрприз! - с ним еще один наш друг, который между нами освободился, до меня, но после него.
Меня первым делом повезли кормить в кафе, под хорошие разговоры мы вкусно поели - без алкоголя, потому что заведение халяльное было.
Оттуда в кальянную, но там я уже попросил наш загул перенести на попозже, потому что очень соскучился по родным и был намерен обнять маму как можно скорее.
Пока это обсуждалось, к нам присоединился еще один друг, вышедший на принудительные работы за пару месяцев до меня (уже обратно на строгий уехал 😅), подарил мне беспроводные наушники.
А первый друг вынул первую ревизию шестого айфона и сказал: "Это тебе на первое время".
Потом у них был серьёзный спор, потому что каждый хотел оплатить счёт.
Через два часа мы уже были в региональной столице, где тепло попрощались.
Забавно, ребята очень извинялись, что без шика меня встретили.
Дружба.
Собственно, у меня на тот момент была задача как-то подналадить жизнь, потому что за душой ноль, родные мне, конечно, рады, но не торчать же в деревне.
В общем, я через три дня уже обратно в местную столицу рванул на работу.
Пока я сидел, мама переехала в деревню, тут из удобство раковина в доме и газовая колонка, поэтому к теплу надо хотя бы сотку отложить на какой-никакой санузел (вырыть шамбо, проложить трубы, поставить унитаз, воткнуть душевой поддон, вокруг него из перегородочного блока поднять стены, всё это зашить пластиковыми панелями).
Еще пока я сидел, налоговая на моё ИП насчитала 98 тысяч пеней на страховые пенсионные.
Поскольку я когда вышел смог отложить всего лишь двадцать тысяч, которые оставил маме и сестре, а старый айфон не мог прогрузить авито, пошел в Совкомбанк, который кредиты даёт не под обеспечение, а под "бля буду, отдам", выморозил у них Халву с лимитом в полтос (вот сайт совка на айфоне открылся, а авито хуй), купил вменяемый Текно, одежды, потому что зима и на улице вода твёрдая.
Короче, еще полтинник у меня в пассиве.
За эти два с половиной месяца я сменил несколько работ, остановился на курьерке, где на удивление неплохо платят.
А это еще 120 долга за электровелосипед, но он себя некисло окупает.
Обрёк нейруху вести мою бухгалтерию, теперь я всегда могу спросить у неё, кому сколько должен.
Буду временами подписывать, чего и как, может, кому интересно будет.