Притча про песочные замки

В одной теплой тропической стране жил человек, который любил строить песочные замки. Замки были необычайные: всякая башенка, стена, мост изображены были так, будто там и впрям жили маленькие существа. Одно слово, что из песка, а так если засмотреться то уж сами замки настоящими кажутся, а себя же сказочным великаном мнить начинаешь.

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

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

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

В этот раз разрушать замок, казалось, пришло пол-деревни. Однако увидев то, что создал человек, вандалы замерли. И стояли так несколько минут в тишине. Только звуки прибоя нарушали ее. А потом выбежал ребенок и первым нанес сокрушительный удар по самой красивой из башенок. Вслед за ним ожившая толпа с неистовым весельем принялась топтать и крушить городок, пока не сравняла его с землей.

Циничный конец

На четвертый же день, к удивелнию пришедных вандалов – нового замка не было. А была лишь надпись на песке:

“Строю замки из песка. Дешево.” И номер телефона.

Ракурс

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

29 мая 2021

Орлы и решки

Орёл сопровождаются решкой,
А проклятие – даром.
Человек же – подобен шару,
И неясно – где дар и где проклятье.

Все одно.

Лишь бы не расколоться.

Он то мчится, то остановится,
То гарит полным солнцем, то – скроется,
Над землею парит, и вот – тонет он,

От палящей жары укрывает,
То сам прячется и замерзает.

Но однажды он в дым превратится,
Перестанет быть – словно приснился.
И когда-то возможно на плоскости
Его образ возникнет. И кто-то вдруг

Кринет: “Решка!”

И укажет на дар и проклятье,
Позабыв его имя в пристрастье.

22 февраля 2021

Compiling OpenCV on mac OS 10.13.6 with CUDA

Just a little hint for myself:

cmake -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=$PWD/install \
-DWITH_CUDA=ON -DWITH_OPENMP=ON \
-DOPENCV_EXTRA_MODULES_PATH=<path to opencv contrib repo>/modules \
-DOPENCV_CUDA_FORCE_BUILTIN_CMAKE_MODULE=ON \
-DWITH_PROTOBUF=ON \
-DOPENCV_EXTRA_SHARED_LINKER_FLAGS="-lomp" \
<path to opencv source>

Important things here:

  • OPENCV_CUDA_FORCE_BUILTIN_CMAKE_MODULE – is required, due to some weird staff in cmake (cmake internal FindCUDA.cmake seems to be wrong), this comment on opencv github by alalek was extemely usefull and provided us with right hint.
  • WITH_PROTOBUF is also required, otherwise it fails with crazy libprotobuf linker errors.
  • OPENCV_EXTRA_SHARED_LINKER_FLAGS=”-lomp” If you’re using clang 10 or older, you’ll need to to add “-lomp” to linker flags manually, because it ignores “-fopenmp” flag which cmake passes to clang driver in this case. Look’s like it falls just here:

  • Rest of flags looks pretty obvious

Stepan Dyatkovskiy: experience, vids, articles and other!