Полезные ссылки: AI, ML, DL, OCR

Python libraries and packages

Articles

Баллада о гордом рыцаре (И.Иртеньев)

Автор: Игорь Иртеньев, 1991.

За высоким за забором
Гордый рыцарь в замке жил,
Он на все вокруг с прибором
Без разбора положил.

Не кормил казну налогом,
На турнирах не блистал
И однажды перед Богом
Раньше времени предстал.

И промолвил Вседержитель,
Смерив взглядом гордеца:
— С чем явился ты в обитель
Вездесущего отца?

Есть каналы, по которым
До меня дошел сигнал,
Что ты клал на все с прибором.
Отвечает рыцарь: клал!

Клал на ханжеский декорум,
На ублюдочную власть
И ad finem seculorum*
Собираюсь дальше класть.

Сохранить рассудок можно
В этой жизни только так,
Бренна плоть, искусство ложно,
Страсть продажна, мир — бардак.

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

Отпускаю, дерзкий сыне,
Я тебе гордыни грех,
С чистой совестью отныне
Можешь класть на все и всех.

И на сем визит свой к Богу
Гордый рыцарь завершил
И в обратную дорогу,
Помолившись, поспешил.

И в земной своей юдоли
До седых дожив годов,
Исполнял он Божью волю,
Не жалеючи трудов.

* До скончания веков. (лат)

Publish Python package on pypi.org

Install twine

pip install twine
pip install wheel

Build the wheel

python .\setup.py sdist bdist_wheel

Check the wheel

twine check dist/*

Upload to pypi.org

twine upload dist/*

Setup.py Example

from distutils.core import setup

setup(name='package_name',
version='1.0.1',
description='Short descripton',
long_description=open('README.md', "r").read(),
long_description_content_type='text/markdown',
install_requires=[],
author='your_name',
author_email='your_email',
keywords=[],
url='https://github.com/your/package_name',
packages=['package_name']
)

Build Boost

Building Boost 1.83 with Visual Studio 2022 (static link, multithreading)

For Windows

cd C:\boost_1_83_0\
bootstrap.bat
b2 -j8 toolset=msvc-14.3 variant=debug link=static threading=multi runtime-link=shared
b2 -j8 toolset=msvc-14.3 variant=debug link=static threading=multi runtime-link=static
b2 -j8 toolset=msvc-14.3 variant=release link=static threading=multi runtime-link=shared
b2 -j8 toolset=msvc-14.3 variant=release link=static threading=multi runtime-link=static

For WSL

wget https://boostorg.jfrog.io/artifactory/main/release/1.83.0/source/boost_1_83_0.tar.gz
tar vxzf boost_1_83_0.tar.gz
cd ./boost_1_83_0
./bootstrap.sh
sudo ./b2 link=static threading=multi install

Output

Directory

C:\boost_1_83_0\stage\lib

Static debug shared runtime

libboost_atomic-vc143-mt-gd-x32-1_83.lib
libboost_atomic-vc143-mt-gd-x64-1_83.lib
...

Static debug static runtime

libboost_atomic-vc143-mt-sgd-x32-1_83.lib
libboost_atomic-vc143-mt-sgd-x64-1_83.lib
...

Static release shared runtime

libboost_atomic-vc143-mt-x32-1_83.lib
libboost_atomic-vc143-mt-x64-1_83.lib
...

Static release static runtime

libboost_atomic-vc143-mt-s-x32-1_83.lib
libboost_atomic-vc143-mt-s-x64-1_83.lib
...

Environment Variables (Windows)

Name Value
BOOST_INCLUDEDIR C:\boost_1_83_0
BOOST_LIBRARYDIR C:\boost_1_83_0\stage\lib
BOOST_ROOT C:\boost_1_83_0
set(Boost_USE_STATIC_LIBS ON)
set(Boost_USE_MULTITHREADED ON)
set(Boost_USE_STATIC_RUNTIME OFF)

find_package(Boost COMPONENTS thread chrono regex REQUIRED )

include_directories(SYSTEM ${Boost_INCLUDE_DIRS})
target_link_libraries(${PROJECT_NAME} ${Boost_LIBRARIES})

Анекдот «весь в белом»

Человек приходит в цирк и говорит:

— У меня есть аттракцион.

Его спрашивают:

— Какой?

— Под куполом цирка подвешивают бочку говна. Выходит клоун. Стреляет. Бочка падает. Весь цирк в говне. И тут выхожу я: весь в белом.