Explore

Все предыдущие выпуски в ЖЖ, новые здесь

1) Mensen Van De Reis: Woonwagenbewoners en Zigeuners in Nederland, Annemarie Cottaar

5 / 5

Отличная книжка, раскрывает тему целого пласта культурного, про который в Нидерландах очень мало говорят.

image.png

TLDR: Почти во всех городах Нидерландов можно встретить огороженные территории вот с такими домиками. Что это? Кто это? Почему огорожено? Это отдельная группа людей, сами они себя называют reizigers, другое название - woonwagenbewoners. Сейчас это отдельная группа со своей идентичностью, но так было не всегда, и этому очень помогло голландское государство.

Если кратко, то в 19м веке сложилось некоторое количество профессий, которые требовали постоянного перемещения по стране. Это были продавцы лошадей, жестянщики, точильщики ножей, мебельщики, циркачи и работники ярмарок (kermis). В отдельно взятой деревне для них работы было мало, поэтому они перемещались по стране, чаще всего со всей семьей. В 19м веке дело было плохо, ездили на простых телегах, ютились на сене у фермеров, если пускали, жили по-разному, иногда впроголодь. Важно отметить, что основная масса подобных людей была этническими голландцами, и это важно, т.к. в 20м веке власти решили сортировать всех подобных людей и очень многих записали в цыгане, что оказалось смертельно опасным во время немецкой оккупации.

Кроме голландцев были и другие группы людей, порой для меня удивительные. Например, автор отмечает hongaarse ketellappers, венгерских жестянщиков. По фотографиям они максимально похожи на то, что мы бы назвали цыганами, и представить, что они занимаются починкой котлов и горшков, довольно трудно, но вот пожалуйста.

image.png

Были еще поводыри медведей из Боснии и много еще кто, но это было не массово. Были и есть еще Sinti и Roma. Из общего у групп была только их мобильность.

С течением времени вся эта группа все меньше и меньше нравилась государству, и в какой-то момент их начали заставлять оседать в одном месте. Первая идея была в том, чтобы сбить из них огромные лагеря. Из лагерей получились гетто с преступностью и бедностью, и, как побочный эффект, именно это привело к образованию коллективной идентичности. После этого было принято решение разбить большие лагеря на маленькие, что мы и наблюдаем сейчас.

До сих пор сборища этих домиков называются staanplaatsen, а сами домики формально являются передвижными вагончиками, и у них даже есть колеса.

В книге автор подробно рассматривает как группы людей, так и их профессии, а так же отношения с государством. Рекомендую всем любителям погрузиться в контекст страны!

2) Looklucht, Merho

3 / 5

Merho - это очень известный бельгийский автор комиксов, он 30 лет рисовал один из самых популярных бельгийских комикосв de Kiekeboes

image.png

После выхода на пенсию он решил заняться чем-то другим и написал триллер! В обзоре книги я услышал, что автор не смог себя сдержать, и по всей книги раскиданы шутки-прибаутки, и, надо сказать, так и есть. Сюжет завернут, действия происходят, но ощущения серьезности происходящего нет никакой.

Вот вам завязка. Главный герой Вернер Брабантс - известный писатель триллеров, автор знаменитой серии книжек про сыщика. Он согласился на экранизацию романа, но все пошло вкривь и вкось, и к премьере он уже искренне ненавидел режиссера и получившийся результат. Все собрались на премьеру, расселись в зале, и внезапно режисеру становится плохо, и он умирает прямо перед началом фильма, а вокруг разносится запах чеснока. Автора подозревают, он начинает искать настоящего убийцу, а помогает ему его преданная фанатка. Сюжет дополнительно закручивается из-за того, что новую книгу Вернер решил написать про скрытный католический орден, который был таким консервативным, что его отлучили из церки за ~жестокость~ консервативность. Параллельно описывается процесс избрания нового Папы Римского в 2099 году. Кто же убийца, и причем тут конклав 2099 года? Читайте.

Я поставил низкую оценку, потому что не очень люблю такие книги, ну и читал я и более красиво написанные тексты, но если вам нравятся детективы, или хочется развлекательного чтива - то почему бы и нет.

Из плюсов могу сказать, что это довольно редкий пример книги, где главный герой прямо на ходу врет читателю, при этом повествование идет от первого лица. Как вам? Ну и шуточки были, были шуточки, особенно сильно Меро отрывался на описании будущего, где все мясо отменили, а вместо дыма над Ватиканом появлялась голограмма. Я люблю читать про Бельгию и слушать бельгийские подкасты, так что отдельным удовольствием было то, что во время чтения порой приходилось сомневаться, является ли то или иное слово характерным только для Бельгии (такое бывает часто), или было мне просто неизвестно. Пример есть в названии книги. Look - это чеснок, но так его зовут только в Бельгии, в Нидерландах всегда говорят bieslook.

Часть книги с конклавом можно выбросить без особой потери для сюжета, как мне кажется.

Да! Думаю, что книга (и вообще жанр) хорошо подойдет изучающим язык, т.к. в этом формате все главы короткие, лексика ограниченная и формат располагает к простым текстам, так что продираться не очень сложно. Когда-то давно я хорошо прокачался, слушая детективы de Baantjer, но это уже совсем другая история.

image.png

Раз в неделю хожу практиковать голландский к дедушке. В Нидерландах много организаций подобные встречи организуют, чаще всего с иностранцами болтают пенсионеры. Им прикольно плюс приток свежих историй и впечатлений (надеюсь), нам тоже хорошо, и я очень благодарен за такую возможность.

Ну так вот, хочу отметить пару моментов, которые носителям русского языка не близки и мало понятны, сложно их прочувствовать.

  1. Артикли. Тут все понятно, нам с ними и в английском языке непросто, чаще всего просто непонятно, зачем он вообще нужен, ведь и без них все ясно. Я в целом считаю, что это так и есть, можно артикли отменить, а разницу между "I saw a man" и "I saw the man" передавать как-нибудь еще. В голландском дело осложняется тем, что определенных артиклей два - de и het, логики в их распределении между существительными, можно сказать, нет, просто в какой-то момент начинаешь чувствовать, что здесь скорее тот сказал, а тут другой. Если артикли не отменять, то уж один из них можно было бы выкинуть без потери смысла, я считаю. Но это мое, иностранное мнение по этому вопросу. Если меня когда-нибудь прочтет голландец, знайте, я не только в голландскому цепляюсь, из русского я бы тоже выкинул большинство исключений и идиосинкразий.
  2. Длина звуков. Это еще один потусторонний для русского языка концепт. Для нас, что море, что моооооре, всё одно. Для них, очевидно, нет. Pen и Peen или zak и zaak - это две большие разницы, два разных звука и два разных слова. Носителям славянских языков (ну или мне одному) часто довольно сложно услышать разницу в звуке, ну или понять важность этой разница, а голландцы порой впадают в полный ступор и не понимают.
  3. G и H. G - это не х, H - это не х, но оба они х, конечно. Слово Geheugen. Или скажите gaan, а потом haan
  4. R почти никогда не читается, как русское Р, порой оно читается так, как я я никогда не воспроизведу. Попросите знакомого голландца сказать слово raar.
  5. Произношение. Тут, конечно, не Великобритания с ее бесконечным диапазоном диалектов, но тоже хватает. Для меня, например, сложнее всего понимать людей из Северной Голландии, у них все согласные смазаны, порой вообще уху не за чего зацепиться. Бельгийский голландский проще эмитировать по произношению, но если вы окажетесь в компании бельгийцев, то просто вам тоже не будет.
  6. Диалекты. Здесь можно тушить свет. В Нидерландах кроме понятия "диалект" есть еще понятие "streektaal", которое покрывает район побольше, ну или наоборот, но суть в том, что это разные вариации языка с разными уникальными словечками. В Onzetaal последнем в авторской колонке есть рассказ, как автор с соседом слева на диалекте разговаривает, с соседом справа на streektaal, а дома - на standardtaal. На streektaal лучше всего материться получается, а на standardtaal - про любовь говорить. Каково?
  7. Диалекты 2. Кроме, собственно, произношения, есть еще и разные слова. Вот, например, известная граница Friet/Patat. Если вам кажется, что слово меняется на границе с Бельгией, то а) это не так и б) карта врет. В Амстердаме всюду вполне себе friet, но я своими ушами слышал голландцев, препиравшихся о правильном названии у ларька с картошкой. Но граница с Бельгией тоже имеет значение, т.к. в Бельгии есть много своих слов и выражений, которые считаются частью стандартного голландского, бельгийской разновидности. Я сейчас читаю книжку, которая назвается looklucht. Сначала было непонятно, но потом выяснилось, что look - это бельгийский вариант слова "чеснок", в голландии все говорят bieslook. Я спросил волонтера про значение слова, и он его в принципе не признал, хотя после пояснение про bieslook, сразу согласился.
headless-mde
can3p

В компоненте для маркдауна, который я использую в проекте, есть пара багов, которые лечатся только переписываниями кусков кода. В эти выходные я сел в Winfsurf и опусом под мышку и начал разбираться. Модель сначала не могла уловить смысл, но я сходил на гитхаб и скопировал исходники оттуда и скормил модели как доказательство того, что нормально работать может (в гитхабе ввод маркдауна работает отлично). Опус немного побарахтался, но на удивление справился и ошибки поправил.

В итоге я форкнул проект, добавил туда все фиксы, модель еще и репу почистила, зависимости обновила и воркфлоу для публикации настроила, так что я теперь гордый обладатель npm пакета

https://github.com/can3p/headless-mde https://www.npmjs.com/package/@can3p/headless-mde

В pcom еще не прикручено, но скоро!

Основной баг - в мобильных браузерах при воде списка или загрузке файлов форма постоянно прокручивалась на самый верх, теперь такого не будет

Я подумал, что мне легче ориентироваться, если будут какие-то отсечки и ченджлоги, так что теперь у pcom есть и релизы лол. Когда-нибудь запишу скринкаст с изменениями за последние полтора года.

В эти выходные я почувствовал прилив вдохновения и поправил разное вокруг rss-лент.

  • при добавлении новой ленты теперь не добавляются все посты с начала времен, а только последние пять. Здесь есть неконсистентность, т.к. если кто-то ленту сейчас уже читает, то вообще никаких постов в ленте не появится, но я думаю, что это нормально, т.к. rss читаю я один (да я вообще один здесь)
  • при удалении рсс постов из ленты страница больше не перезагружается, удаляется только один блок с постом
  • ошибки загрузки фида теперь удаляются при первой успешной загрузке
  • был смешной баг, когда при любой ошибке в следующий раз фид грузился только через 2 месяца

В разработке несколько моментов поменялось

Во-первых, я добавил докер с постгресом в тесты. Теперь можно тестировать всякую логику, завязанную на базу, и это очень удобно. Не надо мокать, не надо использовать симулякры, любой тест может по запросу получить хэндл на базу со всеми миграциями и тестировать, что надо. Тесты изолированы, вообще никаких проблем.

В-вторых, про удаление rss-постов из фида. pcom, как известно, продукт странный, заточенный на минимальный фронтенд. Для динамики используется stimulus.js с небольшим набором контроллеров, который закрывает всю динамическую часть. Плюс такого подхода, конечно, в простоте. В отличие от современных SPA, я почти никогда не думаю про фронтенд при разработке, он просто незаметен. Из минусов, сложную динамику делать сложно, все, что не вписывается в стандартные паттерны, делать сложно. Т.к. в связке с stimulus.js я использую htmx, то приходится женить одно с другим. В stimulus.js у меня определен контроллер action, который позволяет в одну секунду прикрутить еще одну кнопку на сайт, но до сегодняшнего дня он был сильно ограничен - исключительно только обновление страницы в случае успеха. Такой подход работает на удивление бодро, но на тяжелых или длинных страницах уже не так хорошо. В htmx используется другой подход - можно любой элемент превратить в ajax ручку и заменить произвольный кусок страницы html-ем из ответа от сервера. Когда-то такой подход работает, но в каждом конкретном случае прописывать hx- аттрибуты не хотелось, как не хотелось везде возвращать html, но хотелось получить все остальные плюхи от htmx. Например, в возвращаемых хедерах можно послать эвент на страницу, изменить способ модификации разметки и много что еще. После нескольких итераций удалось поженить одно с другим, и теперь можно использовать контроллер, но управление ответом передавать htmx.

Я пока на сто процентов уверен, что был бы гораздо более несчастлив с любым фронтенд фреймворком и его тысячей зависимостей, и pcom никуда бы не уехал.

В третьих, я этот раз я активно использовал Windsurf + Claude Sonnet 4.5. Получилось, как обычно - многие задачи решались на ура, но в паре задач агент начинал закапываться, и незаметно жрал все сэкономленное время. В одном из случаев я в первый раз решил по экспериментировать с другими моделями, и GPT-5.2 Medium Reasoning смог не споткнуться и решить проблему, в которой буксовал Клод. Смешно, но почти сразу после этого оказалось, что можно было не изобретать велосипед и не городить хаков, а просто обновить проблемную зависимость, и проблема ушла.

ЖЖ обновляться не будет, посты переносить не буду.

В этом блоге есть RSS, скоро (или не очень) будет возможность подписаться на апдейты по почте.

Комментировать анонимам не разрешено и не видно, если хочется написать, напишите в телегу - https://t.me/dima_mnogo_pishet

Explore Feed
can3p

This month has been really productive in terms o new features. I've demoed pcom on Amsterdam Go lang meetup and one thing is striking - it's hard to get people on the platform because when they land there, they have no content to look at. Since we've introduced public posts some time ago, it doesn't really make sense to have no way to explore them.

From now on we have a new page called "Explore" which will have all the public posts from users on the platform. Since every user can choose to hide their profile either from internet or from users they have no connection with, the feed will respect that. Also, no comments in this feed for now until we figure out how to do this properly. What will be added at some point is RSS feed for this page.

I've decided to make an experiment and start writing announcements about new features as public posts to start filling in the feed!

Перекресток
can3p

Стоя перед зеброй, я крепко задумался. Вокруг была весна, рабочие перегородили часть дороги и ремонтировали асфальт, в воздухе носилась такая свежесть, что даже грустить не получалось. Все вокруг кричало о новом витке года - яркое солнце, голые еще деревья, на ветках которых грудились набухшие почки. Рядом копились велосипедисты, тоже весенние. Хоть и было холодно, но все были раскрытые, румяные, готовые сорваться и покатить дальше. Сегодня я не катил.

Не катил, потому что специально вышел прогуляться, и эту мысль я нес с собой. Хорош сидеть! Современный человек рождается, живет и умирает сидя, отдельные люди - лежа, и совсем редкие, уникальные - стоя или на ходу. Я не хотел, чтобы смерть нашла меня в кровати, ну ли на диване, поэтому пошел гулять. Чем больше отшагаю, тем больше вероятность, что когда-то, не сейчас, бах, и окочурюсь прямо в пути. Окружающие граждане начнут кучковаться вокруг, разглядывать мои штаны, ну или что обычно разглядывают у свалившегося наземь мужчины, а потом вперед протиснется женщина, скажет всем, что она - доктор, и ринется щупать мой пульс нитевидный и делать мне искусственное дыхание. И знаете, может в этот раз-то я коньки и не отброшу, потому что может женщина-доктор - красивая, а от искусственного дыхания будет щекотать нос. Открою глаза, чихну и зайдусь в кашле, а потом перевернусь, встану на четвереньки и так далее. Толпе смотреть больше не на что, штаны я скоро унесу от них на себе, а доктор еще раз внимательно посмотрит в мои глаза и серьезно скажет, как отрежет, что покажитесь, гражданин, непременно врачу.

Справа застрекотал отбойный молоток, трамбовали землю. Традиция такая, что ли. Каждый год именно в этом месте раскапывают, долго тянут кабель туда-сюда, стоят, смотрят вниз, иногда с картой сверяются, но нет, ничего не получается, потому что на следующий год опять плитку разбирают, копают и опять смотрят. Ну а потом, закапывают и трамбуют как сейчас. Два раза в год город будто сдается под натиском строителей и муниципальных работников, и они уже льются реками по улицам и нападают на клумбы, красят заборы и устраивают всякий другой беспредел, после которого город выглядит как маленький мальчик, которого мама на первое сентября в школу одела и, наслюнявив, приклеила челку, как надо. Мальчик выйдет на улицу и первым делом разлахматится, и город мой дождется, когда работники уйдут, и взлахматится не хуже.

Загорелся зеленый, я пошел дальше.

pcom - апдейты
can3p

День выдался хороший, и я запилил кучу всего.

  • Публичные посты! Теперь можно объявлять пост публичным, тогда его не надо шарить, можно давать обычную ссылку.
  • Теперь можно делать профиль публичным в настройках. Если так сделать, то анонимы смогут его видеть. В другую сторону тоже можно выкрутить, чтобы ваш профиль можно было видеть только контактам, а не всем зарегистрированным пользователям, такие пользователи будут видеть только публичные посты.
  • Custom CSS - теперь можно поставить любимый шрифт и фон для страниц поста и профиля.
  • RSS - можно взять rss со страницы профиля - в ней будут все публичные посты. Можно Взять rss со страницы фида, там будут все посты, которые у вас в фиде есть, но контент непубличных постов можно будет посмотреть только на сайте. Я не знаю, как сделать нормальную авторизацию для RSS, но если просто выдать весь контент, то вроде как все настройки видимости теряют смысл.

Открыт к дальнейшим предложениям.

Я думаю, что надо бы и дальше про видимость думать. Действительно проблема, если друзьям в лом регистрироваться на сайте, но защищать посты тоже неплохо. Можно сделать авторизацию для отдельных постов. Либо через пароль, либо как еще. В ЖЖ вроде был такой функционал, но не помню, чтобы его кто-то использовал.