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

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

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

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

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

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

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

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

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

We

For those who wants to be

United and remain the Free.

Creativety is mystery and

Knowledge is a gem and we are

Echoing those things together

Reach the universe from

Sea of void, kingdom of the Will.

P.S.: this little weird poetry demonstrate the difference between single dimensional and multidimensional reading, but only careful person who can read both ways is able to conceive it.

Ракурс

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

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!