<?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-06-19T19:00:47.534-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="news"/><category term="2019"/><category term="2.7"/><category term="2025"/><category term="2023"/><category term="2026"/><category term="2020"/><category term="PyQt6"/><category term="linux"/><category term="google"/><category term="python3"/><category term="2017"/><category term="2024"/><category term="Colab"/><category term="2022"/><category term="fedora"/><category term="2018"/><category term="tool"/><category term="artificial intelligence"/><category term="3d"/><category term="PyQt5"/><category term="Blender 3D"/><category term="os"/><category term="2025 news"/><category term="script"/><category term="bpy"/><category term="django"/><category term="notebook"/><category term="2016"/><category term="sys"/><category term="programming"/><category term="2021"/><category term="numpy"/><category term="2013"/><category term="flask"/><category term="error"/><category term="2026 news"/><category term="PIL"/><category term="pip"/><category term="2024 news"/><category term="online tool"/><category term="subprocess"/><category term="web"/><category term="matplotlib"/><category term="2023 news"/><category term="2D"/><category term="OpenCV"/><category term="security"/><category term="2015"/><category term="windows"/><category term="cv2"/><category term="flask-login"/><category term="flask-sqlalchemy"/><category term="flask_marshmallow"/><category term="python-dotenv"/><category term="datetime"/><category term="random"/><category term="pygame"/><category term="video tutorial"/><category term="2014"/><category term="&quot;tips and tricks&quot;"/><category term="2012"/><category term="json"/><category term="tips and tricks"/><category term="ollama"/><category term="opengl"/><category term="shutil"/><category term="tensorflow"/><category term="win32com"/><category term="OpenAI"/><category term="PyQt4"/><category term="pip2.7"/><category term="IDE"/><category term="PEP"/><category term="math"/><category term="pyopengl"/><category term="pytorch"/><category term="sqlite3"/><category term="2015 news"/><category term="2016 news"/><category term="2022 news"/><category term="BeautifulSoup"/><category term="linux tools"/><category term="pathlib"/><category term="psutil"/><category term="re"/><category term="requests"/><category term="urllib"/><category term="winodws 10"/><category term="youtube"/><category term="2020 news"/><category term="Pillow"/><category term="game"/><category term="pip3"/><category term="pygtk"/><category term="python-twitter"/><category term="qiskit"/><category term="time"/><category term="torch"/><category term="torchvision"/><category term="web development"/><category term="windows 10"/><category term="2014 news"/><category term="3.9"/><category term="Google Colab"/><category term="IMDbPY"/><category term="Image"/><category term="Manim"/><category term="PyCharm"/><category term="PyEphem"/><category term="book"/><category term="cuda"/><category term="diffusers"/><category term="ephem"/><category term="functions"/><category term="keras"/><category term="kivy"/><category term="logging"/><category term="numba"/><category term="replit"/><category term="secrets"/><category term="socket"/><category term="sqlite"/><category term="sunpy"/><category term="xml"/><category term="Google Cloud SDK"/><category term="IPython"/><category term="Microsoft"/><category term="PySide"/><category term="SDK"/><category term="Spyder"/><category term="agentpy"/><category term="asyncio"/><category term="bs4"/><category term="cryptography"/><category term="demo"/><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="pycryptodome"/><category term="pyinstaller"/><category term="scapy"/><category term="scipy"/><category term="selenium"/><category term="setuptools"/><category term="streamlit"/><category term="string"/><category term="threading"/><category term="timeit"/><category term="transformers"/><category term="video"/><category term="wheel"/><category term="zipfile"/><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="PSF"/><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="azure"/><category term="bokeh"/><category term="cachecontrol"/><category term="caching"/><category term="calendar"/><category term="capstone"/><category term="channels"/><category term="collections"/><category term="conda"/><category term="csv"/><category term="ctypes"/><category term="dataclasses"/><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="ipywidgets"/><category term="isodate"/><category term="jsonify"/><category term="moviepy"/><category term="nicegui"/><category term="nltk"/><category term="nuitka"/><category term="nvidia"/><category term="pefile"/><category term="picasa"/><category term="playwright"/><category term="plotly"/><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="svgwrite"/><category term="tornado"/><category term="turtle"/><category term="tweepy"/><category term="unittest"/><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="3.15.0a8"/><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="ComfyUI"/><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="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-Charts"/><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="Python Software Foundation"/><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="SLSQP"/><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="VQE"/><category term="Vertex AI"/><category term="Visual Studio Code"/><category term="Voronoi"/><category term="WHL"/><category term="Wing"/><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="base64"/><category term="bigquery"/><category term="bleach"/><category term="blur effect"/><category term="bnr"/><category term="brython"/><category term="build123d"/><category term="buy"/><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="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="functools"/><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="google_news_api"/><category term="goslate"/><category term="gravityai"/><category term="grok 3"/><category term="groq"/><category term="gumroad"/><category term="gunicorn"/><category term="gym"/><category term="hf_transfer"/><category term="http"/><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="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="markitdown"/><category term="matlab"/><category term="mayavi"/><category term="memory_profiler"/><category term="merlin"/><category term="mimesis"/><category term="mistralai"/><category term="mitmproxy"/><category term="mkl"/><category term="morse"/><category term="msvc-runtime"/><category term="msvcrt"/><category term="mt940"/><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="npcap"/><category term="npyscreen"/><category term="ntplib"/><category term="nudepy"/><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="pytrends"/><category term="pytweening"/><category term="pytz"/><category term="pywin32"/><category term="pyxel"/><category term="qiskit_ibm_runtime"/><category term="qrcode"/><category term="queue"/><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="sell"/><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="sua"/><category term="subppocess"/><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="virtualbox"/><category term="virtualenvwrapper-powershell"/><category term="vlc"/><category term="voila"/><category term="vulnerability"/><category term="wagtail"/><category term="waitress"/><category term="wandb"/><category term="warnings"/><category term="weave"/><category term="web.py"/><category term="webapp2"/><category term="webbrowser"/><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-dl"/><category term="yt-dlp"/><category term="yt_dlp"/><category term="zeep"/><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>882</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-2479628622777498583</id><published>2026-06-16T13:18:19.258-07:00</published><updated>2026-06-16T13:18:19.258-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="datetime"/><category scheme="http://www.blogger.com/atom/ns#" term="http"/><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="os"/><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="queue"/><category scheme="http://www.blogger.com/atom/ns#" term="re"/><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="threading"/><category scheme="http://www.blogger.com/atom/ns#" term="urllib"/><title type='text'>Python Qt : Network intrusion detection tool with alerts and real‑time HTTP attack detection.</title><summary type="text">This Python script acts as a local security monitor that watches incoming HTTP requests and alerts the user when suspicious activity is detected. It runs a lightweight HTTP server and inspects every GET and POST request for signs of intrusion, such as dangerous protocols (gopher://), command&amp;#8209;execution keywords (bash, powershell, cmd.exe), encoded payloads, or other attack patterns. Before </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/2479628622777498583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/2479628622777498583'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/06/python-qt-network-intrusion-detection.html' title='Python Qt : Network intrusion detection tool with alerts and real‑time HTTP attack detection.'/><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/AVvXsEirZSUzmod8x2AzKemU9OWhx6bLVuTJsORmCHypcb7HU85cDLcf4gUycnNf5IMYPDU1xABexaMcuNgr6oPU0InV1PO1JvCaey8Q5xOlxvUra47n9VVwHzLmifodoeHztdtqHp6cE7YmUynGiLDQv6TadrZwT9ah2T9xFCg1Q4UzcfiCTTRSklKd9qZ3UlE/s72-c/network_security_python.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-1552512575186374119</id><published>2026-06-15T09:02:03.772-07:00</published><updated>2026-06-15T09:02:03.772-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="buy"/><category scheme="http://www.blogger.com/atom/ns#" term="gumroad"/><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"/><category scheme="http://www.blogger.com/atom/ns#" term="sell"/><title type='text'>News : PRO GEOMETRIC MERMAID EDITOR – PYQT6 (v1.0) sell on gumroad</title><summary type="text">Today, I implemented a new system for selling my products, cheaper and more permissive, called: BUY AND HAVE MORE - SYSTEM. The idea is to have your product, specific tool, simple and good with a low price.
I used many programming languages: Python, C#, Godot, FASM...
I used artificial intelligence, I can use testing software ...
This is my system that will help users and developers by:
- using a</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/1552512575186374119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/1552512575186374119'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/06/news-pro-geometric-mermaid-editor-pyqt6.html' title='News : PRO GEOMETRIC MERMAID EDITOR – PYQT6 (v1.0) sell on gumroad'/><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/j9sH2OVSHpI/default.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-4761975221324813733</id><published>2026-06-13T04:16:38.430-07:00</published><updated>2026-06-13T04:16:38.430-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="BeautifulSoup"/><category scheme="http://www.blogger.com/atom/ns#" term="bs4"/><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="os"/><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="sys"/><title type='text'>Python Qt : Parse Google Finance with PyQt6 and BeautifulSoup.</title><summary type="text">This Python script is a web scraper designed to extract the real-time stock price of GoldMoney Inc. (TSE:XAU) from Google Finance using PyQt6 and BeautifulSoup. Because Google Finance often displays a cookie consent pop-up that blocks data extraction, the script initializes a headless-like browser instance using QWebEngineView. It embeds a custom, silent web page class to suppress noisy </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/4761975221324813733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/4761975221324813733'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/06/python-qt-parse-google-finance-with.html' title='Python Qt : Parse Google Finance with PyQt6 and BeautifulSoup.'/><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/AVvXsEh5fF7J2LTIbZzZbDxVMhCbKCcv5wI0tr2tp9NUPbwxPgagEBNxTpNn69_6MD0CTKhSE9F-_LfSo9BpxzKt7jsCmK7B0QyIteVExNgg30UC46nSTvLODMS8T3aMgoT-rGxkdrEouvr3N30VnOPhJqdAWX3OS9YpTzUgbWMh2T7mMIZ5PTz3kNVEZ5IJZgs/s72-c/AI_google_finance.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-4830621005025261026</id><published>2026-06-12T12:01:06.932-07:00</published><updated>2026-06-12T12:01:06.932-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="os"/><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="subprocess"/><category scheme="http://www.blogger.com/atom/ns#" term="sys"/><category scheme="http://www.blogger.com/atom/ns#" term="wandb"/><category scheme="http://www.blogger.com/atom/ns#" term="weave"/><title type='text'>Python Qt : Simple script to use wandb and weave.</title><summary type="text">WandB and Weave work together as complementary tools that enhance the process of evaluating, monitoring, and understanding machine‑learning and large‑language‑model behavior, each focusing on a different layer of the workflow while sharing the same ecosystem. WandB functions primarily as an experiment‑tracking platform that records metrics, logs model outputs, stores configuration details, and </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/4830621005025261026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/4830621005025261026'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/06/python-qt-simple-script-to-use-wandb.html' title='Python Qt : Simple script to use wandb and weave.'/><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/AVvXsEg5f5OY1o2qQ74SKdV7RlKt83mZFUosxQ7XaIug7FdHCCQfejo9xsaKIxpQ5SCnYBQBf5CveXrQWtAlwleL_ylp5ybQzbUZw-XPElEmeLwJXahG2Io4vPPzdj-akYjhIuEpKXDxY4BQZIMSEt4iXmmemIFMJU0Bxps1vguyivaBf4r1JEHYkoAT89Ukxxc/s72-c/test_my_model_ollama_wandb_python.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-7406674185173593567</id><published>2026-06-12T06:11:48.572-07:00</published><updated>2026-06-12T06:11:48.572-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="online tool"/><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="web"/><category scheme="http://www.blogger.com/atom/ns#" term="web development"/><title type='text'>Tool : marpy the browser IDE.</title><summary type="text">You start in a browser IDE that is Python-first: virtualenvs, proper dependencies, real logs, not a toy REPL.
See the official webpage.
</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/7406674185173593567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/7406674185173593567'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/06/tool-marpy-browser-ide.html' title='Tool : marpy the browser IDE.'/><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/AVvXsEjkE6L8Ir4pp0ylQUaOvW8hpsPG-6h8FLn1Dhb4d-tYSw6jC5OEoQdx_XlRrXAMQSoBxELjfMZHmpILIKoO0TtoPlFeqTZ7HWRSFMa915sZQAI4Tqb1Jdi-9S0TaEM5ebnqWaz9R8hEcpA7zE_ovoiko8yI753oFMc-ZDmYsoAY2MwDYSiuFo79bjJUzT0/s72-c/python_online_ide_marpy.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-5597355875600921073</id><published>2026-06-12T06:07:08.606-07:00</published><updated>2026-06-12T11:46:46.061-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="os"/><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="re"/><category scheme="http://www.blogger.com/atom/ns#" term="sys"/><title type='text'>Python Qt : Simple script to build your own model.</title><summary type="text">Today, I test a simple script with PyQt6 python package to have a custom UI to build my own ollama artificial inteligence model.
The script is simple one, create one user interface, with options to add text files and many settings:
After I run the model works very well:
ollama run test_catafest_001:latest
&amp;gt;&amp;gt;&amp;gt; tell me something about you !
I&#39;m an AI designed to assist and communicate with</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/5597355875600921073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/5597355875600921073'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/06/python-qt-simple-script-to-build-your.html' title='Python Qt : Simple script to build your own model.'/><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/AVvXsEjagsc9mtxrckEv7U9wjSY5HoqAVrZjyYSfQuqj0HF7nW72Wfj3xDO9kKZJJDJhjjlC_FfnogJOa17wYw4dNp9vW0fv4mSfx_NqfIn-EkewigtVOrxqCzSotv_5mp4Nkuc5D-YqP479DYe9PRWT0r4BWmOLygzQAvqDRlf34GdZbehMPe0oGraqs6cKf-c/s72-c/ollama_UI_model_builder.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-7022980923936725768</id><published>2026-06-09T07:12:34.607-07:00</published><updated>2026-06-09T07:12:34.608-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="os"/><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="shutil"/><category scheme="http://www.blogger.com/atom/ns#" term="subprocess"/><category scheme="http://www.blogger.com/atom/ns#" term="zipfile"/><title type='text'>Python Qt : Simple script to install the G&#39;MIC archive to the Krita folder.</title><summary type="text">Today, this simple script will install the G&#39;MIC archive to the Krita folder:
import sys
import os
import zipfile
import shutil
import subprocess
from PyQt6.QtWidgets import (
    QApplication, QWidget, QPushButton, QFileDialog,
    QVBoxLayout, QLabel, QMessageBox
)

class GMICInstaller(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle(&quot;GMIC Installer for </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/7022980923936725768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/7022980923936725768'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/06/python-qt-simple-script-to-install-gmic.html' title='Python Qt : Simple script to install the G&#39;MIC archive to the Krita folder.'/><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-919171888860578508</id><published>2026-06-08T12:46:33.858-07:00</published><updated>2026-06-08T12:46:33.858-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"/><category scheme="http://www.blogger.com/atom/ns#" term="Wing"/><title type='text'>News : Wing Python IDE 12 Early Access.</title><summary type="text">Wing 12 is now available as an early access release that focuses on AI agent driven development. Wing 12 introduces deep integration with Claude Code, including a dedicated Claude Code tool, a new Tasks tool for planning, executing, and reviewing AI agent work, and a set of MCP servers that allow agents to work more efficiently by giving them access to Wing&#39;s source code analysis, unit testing, </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/919171888860578508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/919171888860578508'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/06/news-wing-python-ide-12-early-access.html' title='News : Wing Python IDE 12 Early Access.'/><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-3605442191858275381</id><published>2026-06-06T15:50:24.342-07:00</published><updated>2026-06-06T15:50:24.342-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 : The new beta preview of Python 3.15.</title><summary type="text">Python 3.15 is still in development. This release, 3.15.0b2, is the second of four planned beta releases.
Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.
See the official website.</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/3605442191858275381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/3605442191858275381'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/06/news-new-beta-preview-of-python-315.html' title='News : The new beta preview of Python 3.15.'/><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-4681437239247652285</id><published>2026-06-05T12:25:32.751-07:00</published><updated>2026-06-05T12:25:32.751-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="bleach"/><category scheme="http://www.blogger.com/atom/ns#" term="news"/><title type='text'>News : no more bleach ...</title><summary type="text">NOTE: 2026-06-05: Bleach is no longer maintained. There will be no future releases including for security issues. See issue: https://github.com/mozilla/bleach/issues/698
Bleach is an allowed-list-based HTML sanitizing library that escapes or strips markup and attributes.
Bleach can also linkify text safely, applying filters that Django’s urlize filter cannot, and optionally setting rel attributes</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/4681437239247652285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/4681437239247652285'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/06/news-no-more-bleach.html' title='News : no more bleach ...'/><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-7154237319965825152</id><published>2026-06-03T10:45:58.455-07:00</published><updated>2026-06-03T10:45:58.455-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="django"/><category scheme="http://www.blogger.com/atom/ns#" term="news"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><title type='text'>News : Django many security issues.</title><summary type="text">In accordance with our security release policy, the Django team is issuing releases for Django 6.0.6 and Django 5.2.15. These releases address the security issues detailed below. We encourage all users of Django to upgrade as soon as possible.
See the official website.</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/7154237319965825152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/7154237319965825152'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/06/news-django-many-security-issues.html' title='News : Django many security issues.'/><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-2067730964111417560</id><published>2026-06-02T04:58:11.324-07:00</published><updated>2026-06-02T04:58:11.324-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="artificial intelligence"/><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"/><category scheme="http://www.blogger.com/atom/ns#" term="qiskit"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><category scheme="http://www.blogger.com/atom/ns#" term="video tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="youtube"/><title type='text'>News : Education Day 2026 </title><summary type="text"></summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/2067730964111417560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/2067730964111417560'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/06/news-education-day-2026.html' title='News : Education Day 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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/ORWYHe0hWL0/default.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-7728937644286214748</id><published>2026-05-30T16:30:08.531-07:00</published><updated>2026-05-30T16:30:08.531-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="OpenAI"/><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="sys"/><title type='text'>Python 3.10.11 : MiniMax-M2.7 tested with python.</title><summary type="text">Today, I tested MiniMax-M2.7 with api key from nvidia and openai python package.
The script is one default example:
python -m pip install openai
Collecting openai
  Downloading openai-2.38.0-py3-none-any.whl.metadata (31 kB)
...
Successfully installed distro-1.9.0 jiter-0.15.0 openai-2.38.0

from openai import OpenAI

client = OpenAI(
  base_url = &quot;https://integrate.api.nvidia.com/v1&quot;,
  api_key </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/7728937644286214748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/7728937644286214748'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/05/python-31011-minimax-m27-tested-with.html' title='Python 3.10.11 : MiniMax-M2.7 tested with python.'/><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/AVvXsEjw37oKbviE7FY_KrYU6B6ofFpitJ1dMStnK3h3XdJjw7IbpmzvF0tedpXzBON2wDySybXZlkFxhJoCNJQM4zXHRLBkEHHUxRZkQav524A9UB_CTUkgWj6wOr_qKiCSqkzffFqI0jXvezMAM0kD1UHS1s4DKiHsSA6kfjTpfbpleaxfz0EuyGllzLLPRHo/s72-c/pyqt6_minimax_m27_nvidia.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-6974260115759631178</id><published>2026-05-30T05:55:10.709-07:00</published><updated>2026-05-30T05:55:10.709-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="django"/><category scheme="http://www.blogger.com/atom/ns#" term="news"/><title type='text'>News : ... Django 6.1 alpha 1 released by Jacob Walls on May 20, 2026!</title><summary type="text">Django 6.1 alpha 1 is now available. It represents the first stage in the 6.1 release cycle and is an opportunity to try out the changes coming in Django 6.1.
Django 6.1 offers a harmonious mélange of new features and usability improvements, which you can read about in the in-development 6.1 release notes.
This alpha milestone marks the feature freeze. The current release schedule calls for a </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/6974260115759631178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/6974260115759631178'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/05/news-django-61-alpha-1-released-by.html' title='News : ... Django 6.1 alpha 1 released by Jacob Walls on May 20, 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-527561691377412506</id><published>2026-05-30T02:36:21.591-07:00</published><updated>2026-05-30T02:40:23.809-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="asyncio"/><category scheme="http://www.blogger.com/atom/ns#" term="functools"/><category scheme="http://www.blogger.com/atom/ns#" term="google_news_api"/><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="sys"/><category scheme="http://www.blogger.com/atom/ns#" term="webbrowser"/><title type='text'>Python Qt : Testing new google_news_api released May 22, 2026.</title><summary type="text">Today, this script will help you too search and find results with google_news_api python package, released: May 22, 2026 by Paolo Mazza. Use your keywords, or make drag and drop ... See the official website - pypi.org.
import sysimport asyncioimport webbrowserfrom functools import partialfrom PyQt6.QtWidgets import (    QApplication, QWidget, QVBoxLayout, QHBoxLayout, QListWidget,    </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/527561691377412506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/527561691377412506'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/05/python-qt-testing-new-googlenewsapi.html' title='Python Qt : Testing new google_news_api released May 22, 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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-hwYDQvPQHX1Vo-PpyRB3WLoHWkTVtKTsA7PbXeuuOTRpom_iV_7pfa5192WTTCIsUj_Q6Sww3cjE7Coii7ILGs6PY9AxboCDD4NrWNGEdzTrMe1HONP0TDZuywvqJdBzfP_rbYeSqkLgNKE2W22TdQQnlemGYUDobpW0EtvQUcviGgR_n6MB_i6hJhU/s72-c/pyqt6_google_news_api_30052026.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-1951522545238036683</id><published>2026-05-29T10:26:34.871-07:00</published><updated>2026-05-30T02:36:56.952-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="json"/><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="os"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="pathlib"/><category scheme="http://www.blogger.com/atom/ns#" term="plotly"/><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="subppocess"/><category scheme="http://www.blogger.com/atom/ns#" term="sys"/><title type='text'>Python Qt : simple tool for audio dialogue in game development</title><summary type="text">Today, this script tool is a small desktop tool that lets you visually synchronize spoken audio with written dialogue. You load an audio file and the program generates a waveform so you can click or drag to select exact time ranges. At the same time, you select the matching text, and the tool creates timestamped dialogue segments.
Each segment includes a dialog ID, start time, end time, and the </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/1951522545238036683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/1951522545238036683'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/05/python-qt-simple-tool-for-audio.html' title='Python Qt : simple tool for audio dialogue in game development'/><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/AVvXsEgN7NOIXFyeQ-LOWSd7XO1qDegQ25czixsYZqivUko6C0gpYUEBNK0Db2DqnJByD5Bfzwy0UBZfNJCzHfCHQkdtPv20MwHWZZwDuivpEIRXugJddez7d9HihZLhen-fYL1hPaQVlBnsYn_eNZOMD0ElW_aAN-SLfBhSceqWhAcxOXO0HNpSvcj-xkaG3IU/s72-c/pyqt6_game_devel_sound_tool.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-4794340927167722077</id><published>2026-05-24T07:05:39.213-07:00</published><updated>2026-05-24T07:28:08.562-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="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="pathlib"/><category scheme="http://www.blogger.com/atom/ns#" term="plotly"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="psutil"/><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="pytrends"/><category scheme="http://www.blogger.com/atom/ns#" term="sua"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><title type='text'>Python Qt : testing the SUA library using the pytrends and plotly.</title><summary type="text">People’s interactions can serve as a foundation for certain studies; here is a simple way to process data at low cost using Google Trends and lightweight Python packages such as SUA.
The script retrieves Google Trends search‑interest data for several Romanian economic keywords (such as munca, recesiune, somaj, inflatie, dobanzi) and I used copilot and gemini artificial intelligence. The copilot </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/4794340927167722077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/4794340927167722077'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/05/python-qt-testing-sua-library-using.html' title='Python Qt : testing the SUA library using the pytrends and plotly.'/><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/AVvXsEiNX5aOeYMzNcvqlnbaedrv0F9nWFBVOTD-YB2E-Hcu2NSvYo8Car2zacm01JwjOytN_B21F4rBdwktD02IpT2W37ZOUGyUclfNbuq06wu8uQBZcfCQIF-5raLnIuRcVNKXXzLLKja7wUw15mVY0rARaHU8OUlzP3ZIISk0MWwKMuvWuDnasfFUHkQRSXc/s72-c/PyQt_Google_trends_May_2026_2025.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-6004432155751043697</id><published>2026-05-21T11:50:19.174-07:00</published><updated>2026-05-21T11:57:11.202-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="json"/><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="re"/><category scheme="http://www.blogger.com/atom/ns#" term="requests"/><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.10.11 : testing zernio social platform with python.</title><summary type="text">Today, I get two free account on the zernio webpage.
This python script does three things:
First calls Zernio by sends GET https://zernio.com/api/v1/accounts using your Bearer token and loads the JSON response.
Then filters YouTube accounts: from the returned accounts[] list, it keeps only the items that look like YouTube (based on fields like platform/provider/network == &quot;youtube&quot;).
Last one, </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/6004432155751043697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/6004432155751043697'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/05/python-31011-testing-zernio-social.html' title='Python 3.10.11 : testing zernio social platform with python.'/><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-4142908316373676870</id><published>2026-05-17T13:42:41.321-07:00</published><updated>2026-05-17T13:42:41.321-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="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="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="pathlib"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="psutil"/><category scheme="http://www.blogger.com/atom/ns#" term="PyQt6"/><category scheme="http://www.blogger.com/atom/ns#" term="PyQt6-Charts"/><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 Qt : network tool with PyQt6-Charts.</title><summary type="text">Today, this python script will create a tool for network with PyQt6-Charts.

You need to install the PyQt6-Charts:
python.exe -m pip install PyQt6-Charts
Collecting PyQt6-Charts
...
Installing collected packages: PyQt6-Charts-Qt6, PyQt6-Charts
Successfully installed PyQt6-Charts-6.11.0 PyQt6-Charts-Qt6-6.11.1
Let&#39;s see the python script.
import sys
import psutil
from pathlib import Path

from </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/4142908316373676870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/4142908316373676870'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/05/python-qt-network-tool-with-pyqt6-charts.html' title='Python Qt : network tool with PyQt6-Charts.'/><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/AVvXsEinJr35Sh2PgebADiTPt-8Ipy68PuCsJD7xID6kgfbmiTmhRp8t9ri-kOBy7yXMBP8xTcWTOwtTv1XFM5T3bcvlS5vh-4bGYGDqC8LqOyytSpPpkSFlAwkQupuKjagSeuUZWwmvSX2zaNbugYGMJdDJhCwPG69HnL7EcmUIGKBJ30_YsUcC119T0usT46A/s72-c/network_tool_QtCharts.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-3572011897679486413</id><published>2026-05-16T10:40:30.126-07:00</published><updated>2026-05-16T10:40:30.126-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><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="os"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="pip"/><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="shutil"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><category scheme="http://www.blogger.com/atom/ns#" term="urllib"/><category scheme="http://www.blogger.com/atom/ns#" term="zipfile"/><title type='text'>Python 3.10.11 : about the windows embeddable portable Python distributions fix pip.</title><summary type="text">Let&#39;s learn about the windows embeddable portable Python distributions.
The Windows embeddable Python distribution is a minimal, self‑contained build of Python designed to run entirely from its own directory without installation.
This distribution does not modify system settings, environment variables, or the Windows registry.
Its structure makes it suitable for embedding Python inside </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/3572011897679486413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/3572011897679486413'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/05/python-31011-about-windows-embeddable.html' title='Python 3.10.11 : about the windows embeddable portable Python distributions fix pip.'/><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-3476562019285084854</id><published>2026-05-14T13:32:45.846-07:00</published><updated>2026-05-14T13:32:45.846-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="PSF"/><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 Software Foundation"/><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>News : Good news from the Python Software Foundation 14.05.2026</title><summary type="text">Good news from the Python Software Foundation official blogger.
May 13, 2026 – The Python Software Foundation (PSF) is excited to announce that Hudson River Trading (HRT), a global leader in quantitative trading, has made a commitment to support Python and the PSF as a Visionary Sponsor.
  May 12, 2026 - Announcing PSF Community Service Award Recipients!
  May 11, 2026 - Strategic Planning at the</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/3476562019285084854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/3476562019285084854'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/05/news-good-news-from-python-software.html' title='News : Good news from the Python Software Foundation 14.05.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-27713929343009128</id><published>2026-05-07T08:32:00.000-07:00</published><updated>2026-05-07T08:32:02.112-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="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="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="subprocess"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><category scheme="http://www.blogger.com/atom/ns#" term="yt_dlp"/><title type='text'>Python Qt : simple tiktok downloader.</title><summary type="text">Today, simple example with PyQt6 and yt_dlp.
Get the link from tiktok browser and use it to download the video for your storage.
I used the Copilot tool. It seems to know the Romanian language. For a developer, comments and source code are not an impediment, because it is very simplistic.

Let&#39;s see the source code:
import sys
import os
import yt_dlp
from PyQt6.QtWidgets import (
    QApplication</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/27713929343009128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/27713929343009128'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/05/python-qt-simple-tiktok-downloader.html' title='Python Qt : simple tiktok downloader.'/><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/AVvXsEiNdCkT8Y4b-WJvFCbVyfSccuSXOe3Zg2UHBkJCT2SA6oVVNNSwGyl8yoCYAULNRl2_bd-4mUeIJzL2SywXT35c9KW62jqj_axD938HONlshlQ0e_C2svMlj8As8fLoPO7qc8ydq6bdkARENqaXKkVQYjvdsKZS2vI35nGcticoCMzt5akxWB7pJ2j1AXA/s72-c/tiktok_downloader_2026.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-2265885243635534288</id><published>2026-05-06T14:04:00.000-07:00</published><updated>2026-05-06T14:04:34.732-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="demo"/><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"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><category scheme="http://www.blogger.com/atom/ns#" term="youtube"/><title type='text'>Python 3.13.0 : another tool with PyQt6 to build an NPC database.</title><summary type="text">... another tool for game development, see more on my youtube channel.</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/2265885243635534288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/2265885243635534288'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/05/python-3130-another-tool-with-pyqt6-to.html' title='Python 3.13.0 : another tool with PyQt6 to build an NPC database.'/><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/xVzn6VknDfU/default.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-1797189870974968525</id><published>2026-05-06T09:20:00.000-07:00</published><updated>2026-05-06T09:20:11.821-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="mimesis"/><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 : mimesis python example.</title><summary type="text">Mimesis is a powerful data generator for Python that can produce a wide range of fake data in multiple languages. This tool is useful for populating testing databases, creating fake API endpoints, generating custom structures in JSON and XML files, and anonymizing production data, among other things. With Mimesis, developers can obtain realistic, randomized data easily to facilitate development </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/1797189870974968525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/1797189870974968525'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/05/python-3130-mimesis-python-example.html' title='Python 3.13.0 : mimesis python example.'/><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-6249053264603115071</id><published>2026-05-05T14:10:00.000-07:00</published><updated>2026-05-05T14:10:20.752-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="nuitka"/><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'>News : Pythono and nuitka best optimization.</title><summary type="text">Nuitka is the optimizing Python compiler written in Python that creates executables that run without a separate installer. Data files can both be included or put alongside.
You can read more on the official website.
The install is easy with pip tool, then you can use this command.
python -m nuitka --help
Usage: python.exe -m nuitka [--mode=compilation_mode] [--run] [options] main_module.py

    </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/6249053264603115071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/6249053264603115071'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/05/news-pythono-and-nuitka-best.html' title='News : Pythono and nuitka best optimization.'/><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>