<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2577456377723588929</id><updated>2026-03-12T07:57:04.876-07:00</updated><category term="python"/><category term="tutorial"/><category term="tutorials"/><category term="python 3"/><category term="python modules"/><category term="modules"/><category term="module"/><category term="python packages"/><category term="packages"/><category term="2019"/><category term="news"/><category term="2.7"/><category term="2025"/><category term="2023"/><category term="2020"/><category term="linux"/><category term="google"/><category term="2017"/><category term="2024"/><category term="2022"/><category term="Colab"/><category term="fedora"/><category term="2018"/><category term="PyQt6"/><category term="tool"/><category term="python3"/><category term="3d"/><category term="PyQt5"/><category term="Blender 3D"/><category term="2025 news"/><category term="script"/><category term="bpy"/><category term="notebook"/><category term="2026"/><category term="django"/><category term="os"/><category term="2016"/><category term="artificial intelligence"/><category term="2021"/><category term="numpy"/><category term="2013"/><category term="flask"/><category term="error"/><category term="sys"/><category term="PIL"/><category term="2024 news"/><category term="matplotlib"/><category term="online tool"/><category term="pip"/><category term="2023 news"/><category term="OpenCV"/><category term="web"/><category term="2015"/><category term="security"/><category term="windows"/><category term="cv2"/><category term="flask-login"/><category term="flask-sqlalchemy"/><category term="flask_marshmallow"/><category term="python-dotenv"/><category term="random"/><category term="subprocess"/><category term="datetime"/><category term="2014"/><category term="&quot;tips and tricks&quot;"/><category term="2012"/><category term="2D"/><category term="pygame"/><category term="tips and tricks"/><category term="opengl"/><category term="tensorflow"/><category term="win32com"/><category term="2026 news"/><category term="PyQt4"/><category term="pip2.7"/><category term="IDE"/><category term="OpenAI"/><category term="PEP"/><category term="json"/><category term="math"/><category term="pyopengl"/><category term="pytorch"/><category term="shutil"/><category term="sqlite3"/><category term="2015 news"/><category term="2016 news"/><category term="2022 news"/><category term="linux tools"/><category term="ollama"/><category term="programming"/><category term="video tutorial"/><category term="winodws 10"/><category term="2020 news"/><category term="BeautifulSoup"/><category term="Pillow"/><category term="game"/><category term="pip3"/><category term="pygtk"/><category term="python-twitter"/><category term="requests"/><category term="torch"/><category term="torchvision"/><category term="windows 10"/><category term="2014 news"/><category term="3.9"/><category term="IMDbPY"/><category term="Image"/><category term="Manim"/><category term="PyCharm"/><category term="PyEphem"/><category term="book"/><category term="diffusers"/><category term="ephem"/><category term="functions"/><category term="keras"/><category term="kivy"/><category term="logging"/><category term="numba"/><category term="psutil"/><category term="replit"/><category term="secrets"/><category term="socket"/><category term="sqlite"/><category term="sunpy"/><category term="time"/><category term="urllib"/><category term="web development"/><category term="xml"/><category term="Google Cloud SDK"/><category term="Google Colab"/><category term="IPython"/><category term="Microsoft"/><category term="PySide"/><category term="SDK"/><category term="Spyder"/><category term="agentpy"/><category term="cuda"/><category term="djangorestframework"/><category term="ebooklib"/><category term="feed"/><category term="game  engine"/><category term="gdata"/><category term="github"/><category term="google-api-python-client"/><category term="google.colab"/><category term="gtk"/><category term="jupyter-book"/><category term="jupyterlab"/><category term="krita"/><category term="minidom"/><category term="multiprocessing"/><category term="openpyxl"/><category term="operator"/><category term="pandas"/><category term="pathlib"/><category term="pycryptodome"/><category term="pyinstaller"/><category term="re"/><category term="scapy"/><category term="scipy"/><category term="selenium"/><category term="setuptools"/><category term="string"/><category term="timeit"/><category term="transformers"/><category term="wheel"/><category term="2019 news"/><category term="2021 news"/><category term="3.7"/><category term="Appium-Python-Client"/><category term="DuckDB"/><category term="Dynamo"/><category term="Flask-WTF"/><category term="GLUT"/><category term="GUI"/><category term="IronPython"/><category term="Jupyter Lab"/><category term="Numeric"/><category term="Path"/><category term="PyOpenGL_accelerate"/><category term="PySimpleGUI"/><category term="PyUSB"/><category term="QPixmap"/><category term="Qt"/><category term="QtWebEngineWidgets"/><category term="Revit A.P.I."/><category term="SymPy"/><category term="Theano"/><category term="Ursina"/><category term="Visual Studio"/><category term="WinPython"/><category term="accelerate"/><category term="aiohttp"/><category term="animation"/><category term="argparse"/><category term="asyncio"/><category term="azure"/><category term="bokeh"/><category term="bs4"/><category term="cachecontrol"/><category term="caching"/><category term="calendar"/><category term="capstone"/><category term="channels"/><category term="collections"/><category term="conda"/><category term="cryptography"/><category term="csv"/><category term="dataclasses"/><category term="demo"/><category term="django-axes"/><category term="ebook"/><category term="fabric"/><category term="fnmatch"/><category term="free"/><category term="google-cloud-vision"/><category term="gradio"/><category term="gspread"/><category term="gtts"/><category term="hashlib"/><category term="isodate"/><category term="jsonify"/><category term="moviepy"/><category term="nltk"/><category term="nvidia"/><category term="pefile"/><category term="picasa"/><category term="playwright"/><category term="potrace"/><category term="pycrypto"/><category term="pygobject"/><category term="python-instagram"/><category term="pythoncom"/><category term="pywin32_postinstall"/><category term="resize"/><category term="runtime"/><category term="schemdraw"/><category term="sklearn"/><category term="streamlit"/><category term="svgwrite"/><category term="threading"/><category term="tornado"/><category term="turtle"/><category term="tweepy"/><category term="unittest"/><category term="video"/><category term="vim"/><category term="virtualenv"/><category term="weather"/><category term="web3"/><category term="win32event"/><category term="win32service"/><category term="win32serviceutil"/><category term="wmi"/><category term="wx"/><category term="xp"/><category term="yara"/><category term="%"/><category term="-OOt"/><category term=".strip()"/><category term="2009"/><category term="2010"/><category term="2017 news"/><category term="2018 news"/><category term="8bits"/><category term="ABC"/><category term="Anvil"/><category term="C#"/><category term="CAD"/><category term="CLSID"/><category term="CSRF"/><category term="Celery"/><category term="CodeSkulptor"/><category term="GELAN-C"/><category term="GIL"/><category term="Gemini API"/><category term="Google DeepMind"/><category term="GoogleCloudPlatform"/><category term="Graph API"/><category term="HTMLParser"/><category term="Hyperflask"/><category term="ImageChops"/><category term="ImageFilter"/><category term="Inkscape"/><category term="Kick Start Google"/><category term="LibROSA"/><category term="Linked List"/><category term="MD5"/><category term="MLOps"/><category term="Mandelbrot"/><category term="NASA A.P.I."/><category term="NET"/><category term="NPU"/><category term="Notepad 6.7.3"/><category term="Notepad++"/><category term="O&#39;Reilly"/><category term="Open3D"/><category term="Ouster"/><category term="PSF"/><category term="Plyer"/><category term="Polars"/><category term="Pool"/><category term="PyAudio"/><category term="PyCon 2011"/><category term="PyFlow"/><category term="PyGUI"/><category term="PyOTP"/><category term="PyOpenCL"/><category term="PyPN"/><category term="PyPy"/><category term="PyQRCode"/><category term="PyQt6-WebEngine"/><category term="PyQtChart"/><category term="PyScript"/><category term="PySide2"/><category term="PyX"/><category term="Pygal"/><category term="Pygame Menu"/><category term="PythonAnywhere"/><category term="QCalendarWidget"/><category term="QSqlDatabase"/><category term="QSqlQuery"/><category term="QSqlTableModel"/><category term="QStyleFactory"/><category term="QSvgWidget"/><category term="QTableView"/><category term="QWebEngineView"/><category term="QtOpenGL"/><category term="QtTest"/><category term="R"/><category term="R.A.D."/><category term="RAR"/><category term="REPL"/><category term="SELinux"/><category term="SVG"/><category term="Sciagraph"/><category term="Snowpark"/><category term="Spectator Earth"/><category term="SpeechRecognition"/><category term="StandardError"/><category term="SyntaxError"/><category term="TPU"/><category term="Textual"/><category term="The Zen of Python"/><category term="ThreadPool"/><category term="Tkinter"/><category term="Trinket"/><category term="UnRAR"/><category term="Vertex AI"/><category term="Visual Studio Code"/><category term="Voronoi"/><category term="WHL"/><category term="YOLOV9"/><category term="anaconda"/><category term="ansible"/><category term="arcgis"/><category term="arch"/><category term="asciimatics"/><category term="assembly"/><category term="asterisk"/><category term="async requests"/><category term="attrgetter"/><category term="audiobook"/><category term="bandit"/><category term="bigquery"/><category term="blur effect"/><category term="bnr"/><category term="brython"/><category term="build123d"/><category term="cPickle"/><category term="cartopy"/><category term="catafest"/><category term="chart.min.js"/><category term="chemspipy"/><category term="chromium-chromedriver"/><category term="client"/><category term="clr"/><category term="codecs"/><category term="cognitive_face"/><category term="comet"/><category term="conky"/><category term="consolemenu"/><category term="copilot"/><category term="crypto"/><category term="ctypes"/><category term="cuckoo"/><category term="debian"/><category term="deque"/><category term="discord"/><category term="distribute"/><category term="django-admin-shell"/><category term="django-allauth"/><category term="django-hypergen"/><category term="djangocms"/><category term="dnf"/><category term="dnf5"/><category term="drawSvg"/><category term="dreampie"/><category term="drms"/><category term="earthengine-api"/><category term="elevenlabs"/><category term="errno"/><category term="etree"/><category term="except"/><category term="execnet"/><category term="exo-lang"/><category term="f"/><category term="facebook"/><category term="facepy"/><category term="faker"/><category term="fal_client"/><category term="falcon"/><category term="fedmsg"/><category term="fedora_messaging"/><category term="feedparser"/><category term="fiona"/><category term="firebase-admin"/><category term="flask_mail"/><category term="flaskcode"/><category term="flickrapi"/><category term="format"/><category term="fractals"/><category term="framework"/><category term="fullscreen"/><category term="gdkpixbuff"/><category term="geemap"/><category term="geoai-py"/><category term="ghp-import"/><category term="gi"/><category term="glade"/><category term="glob"/><category term="glymur"/><category term="gmail"/><category term="gnews"/><category term="google-auth"/><category term="google-cloud-bigquery"/><category term="google-cloud-firestore"/><category term="google-cloud-pubsub"/><category term="goslate"/><category term="gravityai"/><category term="grok 3"/><category term="groq"/><category term="gunicorn"/><category term="gym"/><category term="hf_transfer"/><category term="http latency tool"/><category term="httplib"/><category term="httpx"/><category term="hug"/><category term="hvpy"/><category term="imageio"/><category term="importlib"/><category term="infura.io"/><category term="inkex"/><category term="inotify"/><category term="interactive shell"/><category term="io"/><category term="ipywidgets"/><category term="itemgetter"/><category term="javascript"/><category term="jax"/><category term="jython"/><category term="kaggle"/><category term="kaitai"/><category term="kaolin"/><category term="kids"/><category term="langchain langchain-experimental"/><category term="leafmap"/><category term="list"/><category term="localtileserver"/><category term="logger"/><category term="lxml"/><category term="maps"/><category term="mariadb"/><category term="markdown"/><category term="matlab"/><category term="mayavi"/><category term="memory_profiler"/><category term="merlin"/><category term="mistralai"/><category term="mitmproxy"/><category term="mkl"/><category term="morse"/><category term="msvc-runtime"/><category term="msvcrt"/><category term="music21"/><category term="mysql-connector-python"/><category term="nbclean"/><category term="neptune.ai"/><category term="netcdf4"/><category term="network benchmark"/><category term="neural networks"/><category term="nicegui"/><category term="npcap"/><category term="npyscreen"/><category term="ntplib"/><category term="nudepy"/><category term="nuitka"/><category term="numpy-quaternion"/><category term="nvcc"/><category term="nvcc4jupyter"/><category term="nvidia-smi"/><category term="oauth2"/><category term="oletools"/><category term="opencv-python"/><category term="opensimplex"/><category term="operators"/><category term="osmnx"/><category term="pafy"/><category term="paramiko"/><category term="partfive"/><category term="password"/><category term="pattern"/><category term="pdb"/><category term="pelican"/><category term="penguin"/><category term="performance testing"/><category term="pickcode"/><category term="pickle"/><category term="pig"/><category term="pip-audit"/><category term="pip-review"/><category term="pipdeptree"/><category term="pipenv"/><category term="pipx"/><category term="platform"/><category term="playsound"/><category term="plotting"/><category term="pony"/><category term="portable"/><category term="pp"/><category term="prettytable"/><category term="protobuf"/><category term="pstats"/><category term="psychopy"/><category term="py"/><category term="py3Dmol"/><category term="pyHook"/><category term="pyautogui"/><category term="pybullet"/><category term="pycairo"/><category term="pydoc"/><category term="pydroid 3"/><category term="pyfiglet"/><category term="pygeoip"/><category term="pyglet"/><category term="pymem"/><category term="pymongo"/><category term="pymunk"/><category term="pyopenssl"/><category term="pyowm"/><category term="pyparsing"/><category term="pypdf"/><category term="pypiwin32"/><category term="pypng"/><category term="pyquery"/><category term="pyre-check"/><category term="pysolar"/><category term="pysun"/><category term="pytesseract"/><category term="python gui"/><category term="python latency monitor"/><category term="python-docx"/><category term="python-nmap"/><category term="python-slugify"/><category term="python-vlc"/><category term="pythonnet"/><category term="pytineye"/><category term="pytweening"/><category term="pytz"/><category term="pywin32"/><category term="pyxel"/><category term="qiskit"/><category term="qiskit_ibm_runtime"/><category term="qrcode"/><category term="quil"/><category term="random list"/><category term="random passwords"/><category term="random string"/><category term="rasterio"/><category term="reflex"/><category term="rembg"/><category term="request"/><category term="reverse"/><category term="rich"/><category term="rsconnect-python"/><category term="safetensors"/><category term="samgeo"/><category term="scamp"/><category term="scikit-learn"/><category term="scrapy"/><category term="segment-geospatial"/><category term="sentinelsat"/><category term="servicemanager"/><category term="setDropAction"/><category term="shell"/><category term="shinyapps.io"/><category term="shlex"/><category term="sip"/><category term="sockschain"/><category term="speech"/><category term="spynner"/><category term="ssl"/><category term="stepic"/><category term="supervision"/><category term="sway-tests"/><category term="teapot"/><category term="tempfile"/><category term="tesseract"/><category term="text"/><category term="this"/><category term="thonny"/><category term="thread latency"/><category term="thumbnail"/><category term="thumbnails"/><category term="time-travel debugging"/><category term="tinydb"/><category term="torchaudio"/><category term="translate"/><category term="try"/><category term="twilio"/><category term="twill"/><category term="twisted"/><category term="twisted[tls]"/><category term="unstructured"/><category term="unstructured-inference"/><category term="unstructured[pdf]"/><category term="urllib2"/><category term="uv"/><category term="virtualenvwrapper-powershell"/><category term="vlc"/><category term="voila"/><category term="vulnerability"/><category term="wagtail"/><category term="waitress"/><category term="warnings"/><category term="web.py"/><category term="webapp2"/><category term="webkit"/><category term="webpy"/><category term="werkzeug"/><category term="wikipedia"/><category term="win32api"/><category term="windows xp"/><category term="winreg"/><category term="wit"/><category term="xai_sdk"/><category term="xarray"/><category term="xonsh"/><category term="yattag"/><category term="yield"/><category term="youtube"/><category term="youtube-dl"/><category term="yt-dlp"/><category term="zeep"/><category term="zipfile"/><category term="zoneinfo"/><title type='text'>python-catalin</title><subtitle type='html'>Python tutorials with source code, examples, guides, and tips and tricks for Windows and Linux development.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://python-catalin.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>838</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-2098124641987627568</id><published>2026-03-12T07:57:00.000-07:00</published><updated>2026-03-12T07:57:04.838-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="2D"/><category scheme="http://www.blogger.com/atom/ns#" term="module"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="PyQt6"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="python3"/><category scheme="http://www.blogger.com/atom/ns#" term="schemdraw"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><title type='text'>Python Qt6 : schemdraw - 001.</title><summary type="text">Today, simple example with PyQt6 and schemdraw :

# -*- coding: utf-8 -*-
import sys
import schemdraw
import schemdraw.elements as elm
from PyQt6.QtWidgets import QApplication, QWidget, QLabel, QPushButton, QVBoxLayout, QScrollArea
from PyQt6.QtGui import QPixmap
def draw_bistabil_grid(state):
    &quot;&quot;&quot;
    state = 0 -&gt; switch spre R3, LED1 aprins
    state = 1 -&gt; switch spre R4, LED2 aprins
    &quot;&quot;</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/2098124641987627568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/2098124641987627568'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/03/python-qt6-schemdraw-001.html' title='Python Qt6 : schemdraw - 001.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxTogrH7FPyygc_9RhHCstcLbUvrFBhByXAPs-IBXcixQL4BL5gu07sffTzFSLFXENPkK94SvLG3EpsV1VxmQ8jiyEEi7MCnmyKi6jWwI4JhAp7WsT2oKEEsoMgudzpovHE7GHk-aDfcegoUaWLAYQ7ztb3c3rX-B7HRgcw_4yBFJOEjsVxx0IADQRBPA/s72-c/pyqt6_schemdraw_001.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-4011162786015728473</id><published>2026-03-12T07:21:00.000-07:00</published><updated>2026-03-12T07:21:00.443-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="2026 news"/><category scheme="http://www.blogger.com/atom/ns#" term="news"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python 3"/><title type='text'>News : Major new features of the 3.15 series, compared to 3.14</title><summary type="text">Python 3.15 is still in development. This release, 3.15.0a7, is the seventh of eight planned alpha releases.
...The JIT compiler has been significantly upgraded, with 3-4% geometric mean performance improvement on x86-64 Linux over the standard interpreter, and 7-8% speedup on AArch64 macOS over the tail-calling interpreter
See the official blog website .
</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/4011162786015728473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/4011162786015728473'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/03/news-major-new-features-of-315-series.html' title='News : Major new features of the 3.15 series, compared to 3.14'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-6032817974897729114</id><published>2026-03-11T08:02:00.000-07:00</published><updated>2026-03-11T08:02:34.170-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="artificial intelligence"/><category scheme="http://www.blogger.com/atom/ns#" term="module"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="ollama"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="PyQt6"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python 3"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><title type='text'>Python Qt6 : testing with PyQt and llama3.1:8b.</title><summary type="text">Today, I tested the ollama with pyqt6 and works great:
</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/6032817974897729114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/6032817974897729114'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/03/python-qt6-testing-with-pyqt-and.html' title='Python Qt6 : testing with PyQt and llama3.1:8b.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0HzYttbBOCe_P_6tVjTC4BEAOqhvehmBCL_5qKxkQ1AmVrXvPIlwZKbPnnG6Bbnu1dg10RnI-RClFYnP96rEYhyIaIf9rHV9hZt0bb74-tJOomjwEhEkSBgheZ2Nu0XEzyuwNb5G5kDdv3GO2UoJeIz43oMMDuYEq2Cf3UIktX6jR-KkU9rbbrxQEW1U/s72-c/ollama_python_001.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-3735803510821902037</id><published>2026-03-07T06:51:00.000-08:00</published><updated>2026-03-07T06:51:39.693-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="2D"/><category scheme="http://www.blogger.com/atom/ns#" term="module"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="python3"/><category scheme="http://www.blogger.com/atom/ns#" term="schemdraw"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><title type='text'>Python 3.13.0 : schemdraw high-quality electrical circuit schematic.</title><summary type="text">Schemdraw is a Python package for producing high-quality electrical circuit schematic diagrams. Circuit elements are added, one at a time, similar to how you might draw them by hand, using Python methods.
This is the install step with pip tool:
pip install schemdraw
WARNING: Ignoring invalid distribution ~adquery-ocp (C:\Python313_64bit\Lib\site-packages)
Collecting schemdraw
  Downloading </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/3735803510821902037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/3735803510821902037'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/03/python-3130-schemdraw-high-quality.html' title='Python 3.13.0 : schemdraw high-quality electrical circuit schematic.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-6431505940872096590</id><published>2026-03-03T11:41:06.115-08:00</published><updated>2026-03-03T11:41:42.810-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="2D"/><category scheme="http://www.blogger.com/atom/ns#" term="module"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="python3"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><title type='text'>Python 3.13.0 : webcam Falticeni - processing  HLS .m3u8 video stream.</title><summary type="text">Python can process data from an HLS (.m3u8) video stream, such as the one used on the Fălticeni webcam page (which loads the stream through index.m3u8).

</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/6431505940872096590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/6431505940872096590'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/03/python-3130-webcam-falticeni-processing.html' title='Python 3.13.0 : webcam Falticeni - processing  HLS .m3u8 video stream.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv49mu15KnAdnzlY-ZfoK_dBLMTvqg1hUGy3pLIoUJ9Xox79rAs-5Nnhs_OaZBaU3EdGs5t4AZgxbV_NdSPQWpVEl0Smr5jkrval_Chm2vHxn76eD3LjVfxDIcg4jh2ABxVB6r0wLaLxok5EIWY_78LSXG3fv3toi09Vz7HlrOvbGWROeFTx5Joc9QNf8/s72-c/webcam_falticeni_python.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-7534904818356641235</id><published>2026-03-02T09:01:00.000-08:00</published><updated>2026-03-02T09:01:10.478-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="2D"/><category scheme="http://www.blogger.com/atom/ns#" term="animation"/><category scheme="http://www.blogger.com/atom/ns#" term="Manim"/><category scheme="http://www.blogger.com/atom/ns#" term="module"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="python3"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><title type='text'>Python 3.13.0 : the manim python module - part 002.</title><summary type="text">The last tutorial was on this post.
The manim packege can be install with pip tool:
pip install manim
...
Successfully installed audioop-lts-0.2.2 av-16.1.0 cloup-3.0.8 glcontext-3.0.0 isosurfaces-0.1.2 manim-0.20.1 manimpango-0.6.1 mapbox-earcut-2.0.0 moderngl-5.12.0 moderngl-window-3.1.1 pycairo-1.29.0 pydub-0.25.1 pyglet-2.1.13 pyglm-2.8.3 screeninfo-0.8.1 skia-pathops-0.9.2 srt-3.5.3
The last</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/7534904818356641235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/7534904818356641235'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/03/python-3130-manim-python-module-part-002.html' title='Python 3.13.0 : the manim python module - part 002.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/fsLh-NYhOoU/default.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-793207502762644660</id><published>2026-02-28T09:08:00.000-08:00</published><updated>2026-02-28T09:08:31.899-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="datetime"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python 3"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="subprocess"/><category scheme="http://www.blogger.com/atom/ns#" term="sys"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Python 3.13.0 : simple script for update all python packages.</title><summary type="text">Simple script for update all python packages:
import subprocess
import sys
import datetime

log_file = &quot;upgrade_log.txt&quot;

def log(msg):
    with open(log_file, &quot;a&quot;, encoding=&quot;utf-8&quot;) as f:
        f.write(msg + &quot;\n&quot;)
    print(msg)

def get_installed_packages():
    result = subprocess.run(
        [sys.executable, &quot;-m&quot;, &quot;pip&quot;, &quot;list&quot;, &quot;--format=freeze&quot;],
        capture_output=True,
        text</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/793207502762644660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/793207502762644660'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/02/python-3130-simple-script-for-update.html' title='Python 3.13.0 : simple script for update all python packages.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-6648813415200960886</id><published>2026-02-25T08:52:00.000-08:00</published><updated>2026-02-25T08:56:14.138-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="2D"/><category scheme="http://www.blogger.com/atom/ns#" term="3d"/><category scheme="http://www.blogger.com/atom/ns#" term="build123d"/><category scheme="http://www.blogger.com/atom/ns#" term="CAD"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python 3"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Python 3.13.0 : build123d the BREP for 2D and 3D CAD.</title><summary type="text">build123d is a Python-based, parametric boundary representation (BREP) modeling framework for 2D and 3D CAD. Built on the Open Cascade geometric kernel, it provides a clean, fully Pythonic interface for creating precise models suitable for 3D printing, CNC machining, laser cutting, and other manufacturing processes.
You can find more about this project on the GitHub repo.
python -m pip install </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/6648813415200960886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/6648813415200960886'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/02/python-3130-build123d-brep-for-2d-and.html' title='Python 3.13.0 : build123d the BREP for 2D and 3D CAD.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-8266376903340412389</id><published>2026-02-15T12:24:00.000-08:00</published><updated>2026-02-15T12:25:06.655-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="2026 news"/><category scheme="http://www.blogger.com/atom/ns#" term="news"/><category scheme="http://www.blogger.com/atom/ns#" term="PySimpleGUI"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python 3"/><title type='text'>News : PySimpleGUI planned shutdown</title><summary type="text">The PySimpleGUI project’s planned shutdown was first announced in February 2025. At that time, we committed to supporting our Commercial customers through the end of 2025. PySimpleGUI 5 remained a very stable product throughout the year, with no significant issues reported.
Now that we’ve reached the end of that support period, the project is entering its final stage. During January 2026, the </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/8266376903340412389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/8266376903340412389'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/02/news-pysimplegui-planned-shutdown.html' title='News : PySimpleGUI planned shutdown'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-7282677907794255991</id><published>2026-02-15T12:15:00.000-08:00</published><updated>2026-02-15T12:15:19.548-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="2026 news"/><category scheme="http://www.blogger.com/atom/ns#" term="news"/><category scheme="http://www.blogger.com/atom/ns#" term="online tool"/><category scheme="http://www.blogger.com/atom/ns#" term="pickcode"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="tool"/><title type='text'>Tools : Pickcode online I.D.E.</title><summary type="text">Pickcode is an online IDE, similar to Trinket. With a free account, you can create unlimited projects in Python, Java, and HTML/CSS/JS.
With our paid Pickcode Classroom plan, teachers can create lessons, set up classes and assignments, and view student work in real time. 
Pickcode Classroom costs $500/teacher plus $10/student per year. We are considering options for adding a lower-priced plan </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/7282677907794255991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/7282677907794255991'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/02/tools-pickcode-online-ide.html' title='Tools : Pickcode online I.D.E.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-4661461737391371389</id><published>2026-02-15T12:03:00.000-08:00</published><updated>2026-02-15T12:03:28.584-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="2026 news"/><category scheme="http://www.blogger.com/atom/ns#" term="news"/><category scheme="http://www.blogger.com/atom/ns#" term="Trinket"/><title type='text'>News : Trinket will be shutting down in early August 2026.</title><summary type="text">We are deeply grateful for your support over the years. Trinket has been used by millions of learners and educators, and it has been an honor to be part of your coding journey.
We&#39;re truly sorry for any disruption this may cause. If you have questions, please reach out to us at help@trinket.io.
If you have an annual subscription, you&#39;ll continue to have full access until the end of your current </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/4661461737391371389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/4661461737391371389'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/02/news-trinket-will-be-shutting-down-in.html' title='News : Trinket will be shutting down in early August 2026.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-1461324177143568182</id><published>2026-02-14T13:56:00.000-08:00</published><updated>2026-02-14T14:06:15.981-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="artificial intelligence"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="py3Dmol"/><category scheme="http://www.blogger.com/atom/ns#" term="PyQt6"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python 3"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Python Qt6 : using the py3Dmol .</title><summary type="text">NOTE : hacker provider ... : 

Simple example with the py3Dmol:
import os
import sys

from PyQt6.QtWidgets import QApplication, QWidget, QVBoxLayout
from PyQt6.QtWebEngineWidgets import QWebEngineView
from PyQt6.QtCore import QUrl
import py3Dmol

SEROTONIN_SMILES = &quot;C1=CC2=C(C=C1)C(=CN2)CCN&quot;

def generate_html(smiles):
    view = py3Dmol.view(width=800, height=600)
    view.addModel(smiles, &quot;</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/1461324177143568182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/1461324177143568182'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/02/python-qt6-using-py3dmol.html' title='Python Qt6 : using the py3Dmol .'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxb7oKhOVbYVOMGufCjD711iVaQBIYRIFqqzO2OEkIkJoi85ehMK1OSrzBlEIij-aaKOM5THiLXEmMEJ_qx0qbr1-5pZiLiIZqdmqcJK93znZ1qPmRL_87ql-2TXTgFarU-mNmAK5QUPH3m_gOOvMu6DJEaCYkoAsbtjhtRztoqoJseq1T_8YvWumg17Q/s72-c/pyqt6_bad_error.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-5071859757460798379</id><published>2026-02-11T06:48:00.000-08:00</published><updated>2026-02-11T06:48:59.200-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="artificial intelligence"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="PyQt6"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python 3"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="tool"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Python Qt6 : remove files by size.</title><summary type="text">After the vendor hacker changed my file sizes to 0kb and 1kb, only from the folders on my laptop and backup on the backup hdd, for the development project with the game I was working on with artificial intelligence. I created a script in Python to see if he left anything in the folders and subfolders.
</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/5071859757460798379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/5071859757460798379'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/02/python-qt6-remove-files-by-size.html' title='Python Qt6 : remove files by size.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhneneUJaeOrjz1MjIqHzuhyphenhyphen70QADNfeQduliReUwRiPksyWIpTwfVCMU91glhFndc_mwKg1aeH9NjvdLRjTqVeB1qGeAkz5hvnT1sVk_OpxGhqDSyovhor7aRTnSu83gZcfU14aNPdxiobKfClJ5rh8VqsWsay7VhorXutg5pIeaHJ5K1Ps3olXCtMBkE/s72-c/pyqt6_remove_files_tool.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-9010321232710079112</id><published>2026-02-10T07:31:00.000-08:00</published><updated>2026-02-10T07:31:30.272-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="artificial intelligence"/><category scheme="http://www.blogger.com/atom/ns#" term="markdown"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="PyQt6"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python 3"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="tool"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Python Qt6 : one simple markdown editor.</title><summary type="text">Today, I tested my simple Markdown editor. I used artificial intelligence.
This project is a custom Markdown editor built with PyQt6.
It provides a two‑panel interface where the user writes Markdown on the right side and sees a live HTML preview on the left side.
The goal is to offer a simple and efficient workflow similar to GitHub’s Markdown rendering.
Main Features



Two‑panel layout  
The </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/9010321232710079112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/9010321232710079112'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/02/python-qt6-one-simple-markdown-editor.html' title='Python Qt6 : one simple markdown editor.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGdUkZz8xg635SaXMZauBS7Ax65xymbGJKzu8m6ouDtkqfQiBMsokEzrW6t0FSG2ByJWI3_E7JUp4xsaDusarEzBbqLctfEWueudmUSKXiHHlZpONUDNwKZQdUmf5TYoUIEum4Mk7pE21w1LEwZMqB97BMSHnXsGhbTabrVpwLcpiYO-m86lqnU6zn5Jw/s72-c/pyqt6_markdown_editor.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-7598951843066683296</id><published>2026-02-09T10:53:00.000-08:00</published><updated>2026-02-09T10:53:08.785-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python 3"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="REPL"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Python 3.13.0 : New Feature: Interactive History Search.</title><summary type="text">If you are using the new Python 3.13 REPL, you might have noticed a new prompt when pressing certain keys. This is the upgraded interactive shell that now supports built-in history searching.
What is f-search and r-search? These features allow you to search through every command you have previously typed without using the arrow keys.
How to trigger it: - Press Ctrl + R to initiate a Reverse </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/7598951843066683296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/7598951843066683296'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/02/python-3130-new-feature-interactive.html' title='Python 3.13.0 : New Feature: Interactive History Search.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-3124895267819863492</id><published>2026-01-28T05:32:00.000-08:00</published><updated>2026-01-28T05:34:13.631-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="os"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python 3"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="subprocess"/><category scheme="http://www.blogger.com/atom/ns#" term="sys"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Python 3.13.0 : Motion extraction from video with python programming.</title><summary type="text">... based on this video - Motion Extraction with python source code.
1. Temporal DisplacementLet V(t) represent the video frame at the current time t.A secondary reference frame is generated at time t + &amp;Delta;t, where &amp;Delta;t is the defined time delay (shift).2. Absolute Difference CalculationFor every pixel coordinate (x, y), the algorithm calculates the absolute difference between the two </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/3124895267819863492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/3124895267819863492'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/01/python-3130-motion-extraction-from.html' title='Python 3.13.0 : Motion extraction from video with python programming.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE9D5IDSBbGQU6_jMJob8J7Krh8OWsGzPvpHsMhBGcHiu3rwXF9E5q74L0_VXSsDEY3wGDAvjmjspWZN-SmwjtTgWd3Hw1PvHTH9fgdgDhsoRYFPLJ1Y_XklIhBujepWUGUzIbrrU6E__-tOr32nORzkm9Mi4Ra0Mic1XnLtqgL3r70yC5IoDiPAtek1I/s72-c/motion_video_detection.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-7361206238182305481</id><published>2026-01-26T06:28:00.000-08:00</published><updated>2026-01-26T06:28:35.420-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="argparse"/><category scheme="http://www.blogger.com/atom/ns#" term="logging"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="msvcrt"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python 3"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="rich"/><category scheme="http://www.blogger.com/atom/ns#" term="sys"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>News : examples with rich python package.</title><summary type="text">Python&#39;s Rich package is a tool kit that helps you generate beautifully formatted and highlighted text in the console.
Let&#39;s see some examples:


Run the source code with these args --demo and --dashboard:
import time
import sys
import logging
import argparse
import msvcrt  # Windows keyboard input

from rich.console import Console
from rich.table import Table
from rich.panel import Panel
from </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/7361206238182305481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/7361206238182305481'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/01/news-examples-with-rich-python-package.html' title='News : examples with rich python package.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwdMColqZKqZtLCWWVvfYevUMc1w4dA_k2D3bbay0jXZhO5secTCnqg8OjXWjvSyJXor8IblmnXAJ76k0abNsuQODc_qSrrI3ov-QlmOxb1PypJqec6h1k6BKGfsm2wvOiJhJdKGFOmCSS6MtBwKd1-5zK-PdjTRR26dsB1uQ50B0mAVSczZuRvIiX8HQ/s72-c/python_rich_001.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-2273473663935581393</id><published>2026-01-25T05:00:00.000-08:00</published><updated>2026-01-28T05:43:42.877-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python 3"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="reflex"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="web development"/><title type='text'>Python 3.13.0 : ... build full-stack web applications entirely in Python with reflex.</title><summary type="text">NOTE : Yesterday I tested this framework and it blocked my python running and I couldn&#39;t display the result.
Interesting about this framework is that you can also program your backend running.
The static motion is green because is not used with RGB colors.

Reflex is a library to build full-stack web apps in pure Python.
Reflex is a Python library designed to build full-stack web applications </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/2273473663935581393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/2273473663935581393'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/01/python-3130-build-full-stack-web.html' title='Python 3.13.0 : ... build full-stack web applications entirely in Python with reflex.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0b8jdm5JRICkfq8135s2N1bx8vurTR2AiFa2253QFFRLr_oxgaIDTa9wT8YXIz4wajJ_NzB_yK5_dLbme3wvGWSPqYPDQB0NaspLQcp7enr-HGZEj3fQBYc_4LdfV8QAY00SaqPtqhr7_9npfYKEptRTNW6sjx731rUCLBzrQyueNL-cfIWhCfME5S0w/s72-c/reflex_python.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-6362797150724543518</id><published>2026-01-24T07:51:00.000-08:00</published><updated>2026-01-24T07:51:43.989-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="artificial intelligence"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="online tool"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="PyQt6"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python 3"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>Python Qt6 : tasks with libraries.io </title><summary type="text">Today, I tested the libraries.io API to see what&#39;s new and what differences exist on the web and on my local installation and to be able to update the installed packages.
</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/6362797150724543518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/6362797150724543518'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/01/python-qt6-tasks-with-librariesio.html' title='Python Qt6 : tasks with libraries.io '/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjALyjyLjqWSvAD7gD5cSqaifiaH-xY1L4BZh-Pkyr_wC7lreYhvwtY1IvIwPEQX-1ZUokBi30ZS2GHvwNhD-JIzzErfqfzeAtCjxz05Zx1X-5_N1zdZWXdhWf2LSHaFyWQ5UVFYzl3zKc53m7Ybxnuhcsxqd0Tesu_ReTmm92e9qca_gWaGhyphenhyphenwOsxOksc/s72-c/python_libraries_io.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-8312111662704511466</id><published>2026-01-21T04:50:00.000-08:00</published><updated>2026-01-21T04:50:24.906-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="artificial intelligence"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="PyQt6"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python 3"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Python Qt6 : testing CatBoost with loto 6/49 numbers.</title><summary type="text">CatBoost is a high-performance library for gradient boosting on decision trees, developed by Yandex and used for various tasks. It supports categorical features, GPU version, improved
See the official webpage.
python -m pip install catboost
Collecting catboost
...
Installing collected packages: narwhals, plotly, catboost
Successfully installed catboost-1.2.8 narwhals-2.15.0 plotly-6.5.2
The </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/8312111662704511466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/8312111662704511466'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/01/python-qt6-testing-catboost-with-loto.html' title='Python Qt6 : testing CatBoost with loto 6/49 numbers.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgt0QGSVgVMwpZzjAa33wUPkSWTOMM3QaPicF-wMsV8LT4-LNjY5ZBAM2ablgrIlg8TsmlB2zT3iwzz-JxeW5N7xIi2iCq9a84KIaoE65_Fz8sOFcAWcelp8mjyKOKtmLaVMtY9aIZPZz_3izphsxebcHUeigIMv_0xlz7R48GPwC8IWUUN4vClDoOgiao/s72-c/python_loto_1_2_cifre_.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-618263489061019490</id><published>2026-01-20T06:26:00.000-08:00</published><updated>2026-01-20T06:26:55.615-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="2026 news"/><category scheme="http://www.blogger.com/atom/ns#" term="Gemini API"/><category scheme="http://www.blogger.com/atom/ns#" term="google"/><category scheme="http://www.blogger.com/atom/ns#" term="GoogleCloudPlatform"/><category scheme="http://www.blogger.com/atom/ns#" term="news"/><category scheme="http://www.blogger.com/atom/ns#" term="Vertex AI"/><title type='text'>News : Intro to Gemini 2.0 Flash by google. </title><summary type="text">Gemini 2.0 Flash is a new multimodal generative ai model from the Gemini family developed by Google DeepMind. It is available through the Gemini API in Vertex AI and Vertex AI Studio.
The documentation online can be found on this official webpage.
See one example on this colab notebook.
</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/618263489061019490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/618263489061019490'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/01/news-intro-to-gemini-20-flash-by-google.html' title='News : Intro to Gemini 2.0 Flash by google. '/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8b8K9EsMjA0Y7akN863HpyMi76g8HaFgkDcDet1-zYytrIu7NXFA_L1sqWEHb5n0vHy-HGE0eKtJ6_SJERuZYcGN9U-ykWNfup_QmPP_5Rv7CSiMz3MPF6O7Z2l0Jp3dHh9wXgVxtWq7I5XqUnw2kX8Y_0SL7RFNnxfuab1vch7Ou6BgadN0KBpp5FuA/s72-c/gemini_flash_notebook_colab.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-331539085145589067</id><published>2026-01-18T02:45:00.000-08:00</published><updated>2026-01-18T02:45:39.464-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="artificial intelligence"/><category scheme="http://www.blogger.com/atom/ns#" term="ollama"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python 3"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><title type='text'>Python 3.13.0 : Use image with ollama models Moondream and BakLLaVA.</title><summary type="text">Today, I tested with one big image 1366 x 768 px, with ollama on my laptop, only 16Gb RAM, Intel video card.
This script demonstrates how to send the same image to two different multimodal AI models (Moondream and BakLLaVA) using the Ollama API. It loads an image, encodes it in Base64 for Windows compatibility, sends it to both models, and prints their separate outputs so you can compare how each</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/331539085145589067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/331539085145589067'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/01/python-3130-use-image-with-ollama.html' title='Python 3.13.0 : Use image with ollama models Moondream and BakLLaVA.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-971079881982580560</id><published>2026-01-17T03:17:00.000-08:00</published><updated>2026-01-17T03:17:42.905-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="PyQt6"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python 3"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Python Qt6 : ... simple validity of media files .</title><summary type="text">Today I tested the validity of media files and their display in a table with pyqt6, it is a simple example of functionality testing and can be applied to any type of file.

</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/971079881982580560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/971079881982580560'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/01/simple-validity-of-media-files.html' title='Python Qt6 : ... simple validity of media files .'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRa4_s4NWRiV53TNk7q4fogU_ElgVkCPOM8xRJ8w2hw36wDjLq-coSQdggeKuWZLO2of2TquuJ2jJNhNvH6BeQOb_tSWbALN3YfU68K-GQ3E0WUJ-xCrlBNpwU0ioqBWRp2XgF8_psiyKdllIAtVx7gBYOv9veJ23YjFrPsaBycBCXIbW639kYwxedmFE/s72-c/pyqt6_valid_media_files.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-5028968869002266754</id><published>2026-01-11T15:34:00.000-08:00</published><updated>2026-01-11T15:34:27.109-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="artificial intelligence"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="potrace"/><category scheme="http://www.blogger.com/atom/ns#" term="PyQt6"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python 3"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Python Qt6 : test from PNG to SVG with potrace ...</title><summary type="text">Tests from two days ago with conversion from PNG format to SVG format with the python potrace package ...</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/5028968869002266754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/5028968869002266754'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/01/python-qt6-test-from-png-to-svg-with.html' title='Python Qt6 : test from PNG to SVG with potrace ...'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5BEsyv1eLe-snYa80JWkTgnHghWpXv4jWLj5uUj-EmO_fYcv3jep9pVdsXsqNt4Bh7OkeGcHlR6D2-VWuXGH98thxsgEi9ew9ckINU0qLcrvKXD8L-IQfgG3BYAYQ5tMKc8X-uZhCUILr_FbcF3GxIvpeCOFMvwpFv8Jy_owgPSzAblCYDH_hBinIZEQ/s72-c/potrace_PNG_PBG_SVG.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-106617878391904441</id><published>2026-01-10T19:30:00.000-08:00</published><updated>2026-01-10T19:30:28.033-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="potrace"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python 3"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Python313 : testing the potracer python package.</title><summary type="text">Pure Python Port of Potrace. This is a python port of Peter Selinger&#39;s Potrace (based on 1.16 code).
Today, I install the python package with pip tool:
pip install potracer[cli]
Collecting potracer[cli]
...
Successfully installed potrace-cli-0.0.4 potracer-0.0.4
The dir command show me all of these : 
dir(potrace)
[&#39;BezierSegment&#39;, &#39;Bitmap&#39;, &#39;COS179&#39;, &#39;CornerSegment&#39;, &#39;Curve&#39;, &#39;INFTY&#39;, &#39;Optional&#39;</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/106617878391904441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/106617878391904441'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/01/python313-testing-potracer-python.html' title='Python313 : testing the potracer python package.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author></entry></feed>