Quick setup: After installing Codex CLI, it automatically creates a default configuration file under your user directory: Windows: Linux / macOS / WSL: Then you just edit that file,→ add the [model_providers.openrouter] section,→ and update the existing model and model_provider lines, like this: Then run: Views: 35
Built a new toy: KeyCast Lower Thirds—Electron + React app for instant lower-third graphics
I’ve been obsessed with how Japanese TV shows composite animated lower thirds over live footage—those layered graphics that somehow feel both playful and precise. To learn the craft, I built KeyCast Lower Thirds, an Electron + React app that mimics broadcast workflows without the usual control-room headaches. You get a clean operator panel, a fullscreen kiosk output, and real-time sync between the two. Toggle text, colors, placements, and animated logos instantly, then ship the feed straight into OBS or an ATEM via chroma key or alpha workflows. In practice, it’s become my sandbox for experimenting with conference graphics, live presentations, […]
Edit SRT Subtitles Online – Free and Easy Subtitle Editor in Your Browser
Need to quickly fix subtitles? My free online SRT Subtitle Editor helps you easily upload .srt files, edit text, merge blocks, and undo changes — all inside your browser. No installations, no accounts, no tracking. Features: No data is uploaded to any server. Everything stays local in your browser. Link: https://d8devs.com/srt-editor.html or Menü > Tools > SRT Tool – SRT Combine & Edit Views: 28
Rückblick: Symfony PHP Meetup Basel – 12. April
Gestern war ich beim Symfony PHP Meetup in Basel.. 1️⃣ hurl – ein leichtes Testing-Tool in Rust, für einfache API-Tests. 2️⃣ Ein Plugin zur Absicherung von JSON-Requests – mi einem Symfony-Plugin zur Absicherung eingehender JSON-Requests. Besonders interessant war: Die Flow-Erklärung, Der Einsatz von Compiler Passes, Und warum das Event nicht auf der Request-Ebene, sondern auf der Controller-Ebene ausgelöst wird – eine bewusste Designentscheidung für bessere Kontrolle und Trennung. 3️⃣ Symfony Clock Component – mit einem kleinen Live-Demo. Sie eignet sich ideal für testbare zeitbasierte Logik und wurde als internes Werkzeug für künftige Entwicklungen empfohlen. Danke an alle Speaker & PHP […]
Resolving Laravel SQLite Locked Error in PhpStorm with WSL2
When working with SQLite databases stored in WSL2 and accessing them via PhpStorm, you might encounter the following error: Error encountered when performing Introspect schema main: [SQLITE_BUSY] The database file is locked (database is locked) This issue arises due to SQLite’s file locking mechanisms, which are not fully compatible with WSL2’s file system when accessed through tools like PhpStorm. Problem When you drag and drop an SQLite file from the WSL2 folder into PhpStorm’s Database tab, PhpStorm generates a default connection URL like this: This URL does not include parameters to prevent locking issues. As a result, SQLite encounters file […]
New Chameleon AI Model: Chameleon-Code_Explation_Gemma29b-v2
I am excited to introduce my new Chameleon AI model – Chameleon-Code_Explation_Gemma29b-v2! This model has been specifically developed to understand and explain the classes of the Chameleon CMS system and is optimized for efficient inference using 4-bit quantization. This makes the use of the model even more resource-efficient and faster. What is the Chameleon-Code_Explation_Gemma29b-v2 Model? Chameleon-Code_Explation_Gemma29b-v2 is a fine-tuned version of the Unsloth Gemma model and is based on a transformer-based language model. It has been trained to explain the structure and components of the Chameleon CMS system. The Chameleon CMS is a combination of shop software and content management […]
How to Fix WooCommerce and Polylang Integration for Multilingual Shops
If you’re using WooCommerce and Polylang together to create a multilingual eCommerce store on WordPress, you might have encountered issues with translated WooCommerce pages, such as: These issues occur because WooCommerce doesn’t natively support Polylang’s translation functionality out of the box. But don’t worry! Below, I’ll show you how to fix this using a simple piece of code that ensures WooCommerce can find the correct translated pages for each language. The Fix: Ensuring WooCommerce Finds Translated Pages with Polylang By applying the following code, we ensure WooCommerce works smoothly with Polylang. This code checks whether both WooCommerce and Polylang are […]
Accelerating Model Training with Unsloth: My Chameleon CMS AI Journey
In the rapidly evolving world of AI, staying ahead with cutting-edge tools and techniques is vital. Recently, I completed a successful model training session with Unsloth, a library designed for faster, more efficient model fine-tuning. My goal was to enhance the understanding and generation of PHP class explanations within the Chameleon CMS framework using the Gemma-2-9b model. Here’s a step-by-step recount of how I leveraged Unsloth to achieve fast, accurate results while keeping memory usage optimal Setting Up Unsloth for Model Fine-Tuning I began by installing the necessary packages for Unsloth and Flash Attention 2, a library crucial for softcapping […]
Building a Product Search System with Sentence Embeddings and Similarity Scoring
We will explore how to build a product search system that leverages sentence embeddings and similartiy scoring to improve search relevance. For this projekt, we need a lightweight model from “sentence-tansformers” library. Wyh: Because we need per Product Vector Space, that must be fast and stabil. I Founded this “all-MiniLM-L6-v2” model, is small, efficient and maps sentences to 384-dimensional dense vector space, making it suitable for tasks like semantic search. Let’s Start, Step 1: Setting Up the Envrioment: First, install the necessary library: Then, import the required modules and load the model: Step 2: Generation Embeddings: We will generate embeddings […]
My Journey Creating a Chameleon CLI Tool Inspired by Laravel Installer and Symfony Create-Project
Github Link: https://github.com/kzorluoglu/chameleon-installer Asciiname URL: https://asciinema.org/a/rJL6Se0R943agLPneUSNmO3h4 asciinema Animation: Usage You can install the Chameleon Shop Installer globally using Composer: Creating a New Project Once installed, you can create a new Chameleon project using: Replace /path/to/your/new/shop with the desired directory for your new Chameleon Shop. The Inspiration: My journey began with Laravel’s CLI. Working with Laravel’s streamlined command-line interface always seemed to boost my productivity. On the flip side, my day job involves Symfony, which offers the powerful Symfony CLI. This overlap of technologies sparked an idea – why not create a globally runnable PHP installer binary using Composer? This project wasn’t just about […]
MySQL Database and User Create bash script v2
Usage: Here are the steps to make your create-db.sh script globally accessible: Optional: Rename the Script for Easier Access: If you want, you can rename the script to just create-db for ease of use: Views: 16
D8 Linux Terminal Widget: A Revolutionary WordPress Plugin
After developing the first-ever terminal theme for WordPress, I’ve taken it a step further. Today, I’m proud to introduce the “D8 Linux Terminal Widget” – a plugin that brings the power and aesthetics of a Linux terminal directly to your WordPress site, without the need to change your active theme. Installation To install the D8 Linux Terminal Plugin on your site, follow these steps: Everything is open source, here is the github repo. Views: 11
MySQL Database and User Create bash script
Usage: Here is a simple script to achieve this: Here are the steps to make your create-db.sh script globally accessible: Optional: Rename the Script for Easier Access: If you want, you can rename the script to just create-db for ease of use: Views: 20
D8 Linux Terminal Theme on GitHub
The D8 Linux Terminal Theme is not just another WordPress theme. It’s a passion project, born out of my love for the classic Linux terminal interface. I’ve meticulously designed this theme to mimic the look and feel of a terminal, providing an immersive experience for users and visitors alike. To install the D8 Linux Terminal Theme, follow these steps: Views: 30
Unveiling the Unique Essence of Our D8 Linux Terminal Theme
Hello, fellow developers and enthusiasts! Today, I want to share the story behind our D8 Linux Terminal Theme, a project that’s close to our hearts. Recently, we attempted to upload this theme to the WordPress theme directory but faced some unexpected challenges. The review team had concerns, primarily around understanding the theme’s purpose and its unconventional design approach. Why This Theme? Our D8 Linux Terminal Theme is not your typical WordPress theme. It’s designed for those who love the simplicity and nostalgia of the Linux terminal. We wanted to break away from the conventional design norms of WordPress themes – […]
Redmine Time Tracker – Chrome Extension
A Chrome Extension with Vue.js to efficiently track time for Redmine tickets. #Setup Page # Issues Page # Search Results Features Steps to Use the Extension https://github.com/kzorluoglu/kedmine-chrome#steps-to-use-the-extension New Feature – 16.10.2023 New Feature – 16.10.2023 CSV to Redmine Table Converter Views: 15
MJPG-streamer installation and run at System Startup using Systemd – Ubuntu Server
mjpg-streamer is a popular tool for streaming MJPEG video from webcams. In this tutorial, we will learn how to configure mjpg-streamer to run automatically at system startup using a systemd service unit file. Installation via Snap Step 1: Create the Service Unit File In the text editor, paste the following content: [Unit] Description=MJPG Streamer After=network.target [Service] ExecStart=ExecStart=mjpg-streamer -i “input_uvc.so” -o “output_http.so -w /home/kzorluoglu/charts/octoprint/www” Restart=always [Install] WantedBy=multi-user.target Step 2: Enable and Start the Service BONUS: if you want to run mjpg-streamer without sudo, you can try the following steps. Add your user to the video group: sudo usermod -aG video <your_username> […]
AI Model Trainer with EleutherAI/gpt-j-6b for Chameleon Shop Codes
The Trainer use actually the best chatgpt alternative model on huggingface. Here is the Training notice from Original Source: This model was trained for 402 billion tokens over 383,500 steps on TPU v3-256 pod. It was trained as an autoregressive language model, using cross-entropy loss to maximize the likelihood of predicting the next token correctly. https://huggingface.co/EleutherAI/gpt-j-6b#training-procedure Dataset Links: https://d8devs.com/chameleon-base-and-chameleon-shop-datasets-20230530-1918/ Views: 5
A runtime developer console, interactive debugger for Chameleon System 7.1.x
https://github.com/kzorluoglu/chameleon-bash #ChameleonShop #runtimeDeveloperConsole #InteractiveDebugger #psysh #symfony #php Views: 11
Dump PHP 8.1 OPCodes using Vulkan Logic Dumper with Bonus
The VLD a.k.a Vulkan Logic Dumper extension must be installed, we can compiling if from source. with the sudo make && sudo make install command, our vld extension is compilied and copied directly to the php extensions folder. The next step is to active the plugin in the php.ini file Let’s find our php.ini file. we found our php.ini file, now let’s active our vld extension with a text editor at the bottom of file, find the ;extension= section. Let’s add extension=vld, and save it.. We are all set!. and we can dump any php file with this vld.active=1 parameter. […]
Get shell access to nodes in Kubernetes via kubectl
First, let’s learn the names of the nodes we have i only have one node at the moment 🙂 then i just need to give this commanf for shell login, i already have given ubuntu as image here, you can give any another image you want. Views: 7
kubectl autocompletion on windows & git bash
Write bash completion code to a file and source it from .bash_profile load the kubectl completion for bash in to current shell Views: 163
How to develop PHP applications on Local Kubernetes with Helm
Dont Worry! It is Very Easy.. 🙂 Install the Helm CLI and k3s(/or minikube) as kubernetes before the begin. now let’s fill in the files. Chart.yaml project/index.php templates/deployment.yaml templates/ingress.yaml template/pv.yaml template/pvc.yaml template/service.yaml values.yaml and let’s install with helm Add hostname (simple-php.local) a.k.a domain in your /etc/hosts with any text editor. My /etc/hosts looking so; And check the domain in your browser with slash ( http://simple-php.local/ ) Enjoy! Views: 37
WslRegisterDistribution failed with error: 0x80370102
First you need the check if the CPU Virtualization in your BIOS. Second, check the Hyper-V Windows Feature, if this enabled. If both of them enabled, I had fixes this problem with the following codee and rebooting system. Views: 3
Cert-Manager – Kubernetes NGINX Ingress with Cert-Manager
Install Cert-manager is easy to install with Helm Package Manager. The first step is add Jetstack repository in our repository and becoming the package info with update Now we can install Cert-Manager with CRDs into our cluster: Cert-manager have also a kubectl plugin to easily manage configs and resources Configure for The Let’s Encrypt Certificate Views: 5
Simple Private Docker Registry via Helm (as Helm Chart)
Overview Updated: 07.12.2022 – etc/hosts step added, all metada-name with release.name refactored, hostPath in values.yaml defined. Views: 81
Local Multi-Domain Kubernetes for Development with Kind + Ubuntu + WSL2 + Docker Desktop
Installation WSL2 installation on Windows Install Ubuntu on WSL2 on Windows Docker Desktop Download Configuration After the Docker Desktop installation we need to enable the following WSL integrations at Docker Desktop: Views: 41
Some kubectl shortcuts for bash automation (will be updated)
Get Podname via selector in bash, for example for port-forwarding Scale to 0 all deployment in whole namespace Views: 3
PHP Profiler SPX – A Another Simple Profiling Tool
SPX is a PHP Extension for Profiling, also open source, very simple, multimetric capable and with out-of-box web UI for listing, sorting and report details. For installation, we need to build our extension. We can of course put the building phases directly into our Dockerfile, but I want to know, what things (extension file, webUI Files and configuration changes) need to come through the extension. For this reason, I make a seperate build process in my Dockerfile and copy everything this extension needs. I follow the steps from official documentation (Timestamp: 20.05.2022), please check, if new or old steps were […]
Vue3 – Global Socket.io Installation (in all components)
src/main.js Listening example in Vue Component Emit example in Vue Component Views: 62
VueJS 3 Chat App
VueJS 3 Chat App with Vuex 4 and Boostrap 5 Screencast: Source Code: https://github.com/kzorluoglu/vue3chatapp Views: 5
docker-compose with condition (healthcheck)
Thanks for Blog Post : https://www.bornfight.com/blog/blog-lamp-docker-setup-with-php-8-and-mariadb-for-symfony-projects/ Views: 12
Pod Volume via hostPath via Minikube-Docker on Apple M1
Actually Docker Desktop App as default sharing Users, private etc. folder with Docker Images. Github Repo for Example Project: https://github.com/kzorluoglu/localphp8nginxwithhelm But Minikube need minikube mount bidirectional folder sync. From this reason i will say, use your own simple folder structure for Minikube hostPath Solution. For example: Macbook Folder: $home/minikubeprojectsMinikube Cluster: mnt1/minikubeprojects For mounting, you need after minikube start only this Example Configuration Project / chart / values.yaml Project / chart / templates / deployments.yaml Project / chart / templates / volume.yaml Project / chart / templates / configmap.yaml do you need mount directoy check? for that, check the minikube directory […]
Kubernetes Port Forwarding with kubefwd on Apple M1
kubefwd is a command line tool for Kubernetes Services and allows you to access any service from your local workstation in the same namespace on cluster. kubefwd temporally adds domain records to our /etc/hosts file with the service names it forwards. Here is explaining the workflow from official GitHub repository: and Screencast (it’s also from GitHub repository) Installation with homebrew Requirement kubectl kubefwd assumes you have kubectl installed and configured with cluster access. You can install kubefwd directly from txn2/tap. To upgrade: Testing Create and run forwarding Open Gitea-Service and install it. After installation i have a new repo created […]
Gitea Installation via Helm on Apple M1
Gitea? is aa community developed and managed simple, lightweight github alternative, written in Go. Gitea provides a Helm Cart for installation on kubernetes, thats mean, if we would like to customize our install, we can do this.. But when not, we can directly use without any custom configuration/helm config. Installation And starting port-forwarding for Port 3000. and here is.. Enjoy 😊 To customize your install, here is the complete configuration details. Views: 12
Helm CLI installation on Apple M1
Helm? is a package manager for Kubernetes. Helm uses a packaging format, this called “charts”. Chart? is a collection of files, what be describe Kubernetes resources, like a Server, Database, Caches or simple deploy pod. Check first first which version as lastest for ARM64 released : https://github.com/helm/helm/releases. Installation Step Run following console commands in command line. IMPORTANT! Don’t Forget replacing this LASTEST-RELEASE-HERE tag with latest release/version from https://github.com/helm/helm/releases. For example Download your Helm CLI Binary Unpack it And Move it to bin location and, you should be able to run, check with this command and see the output Example Steps […]
Minikube on an Apple M1
Minikube? is local Kubernetes. Kubernetes? is open source portable and flexible platform for managing containerized services, we have also declarative configuration and automation for services. Docker Desktop on Apple M1 First thing, what we needed, it’s a Docker Desktop App for Apple Silicon. Please check the Official Installation Guide, if installation steps changes has or new steps added..) Docker Installation on Apple M1: Download Docker Setup Install Rosetta 2 Binaries To install manually from the command line, run the following command Important We Starting the Docker Desktop app after installation! (because i don’t did that!!!) ok, so now docker desktop […]
PHP 8 with Xdebug 3 on Apple M1
We can install Xdebug via pecl on MacOS with Homebrew. Paste that in terminal. And see if the php interpreter with Xdebug working: to correctly configuration Xdebug, locate (or create) section in php.ini file. Finding your currently php.ini location, type this in terminal: php –ini Open the php.ini file. add it as follows at the last lines of file Enjoy! 😊 Views: 12
PHP 8 Installation on Mac M1 via homebrew
Install first homebrew, if it is not already installed. Paste that in macOS Terminal. And follow the ==> Next steps: after Installation add homebrew to your PATH Actually Default Image for php from Brew Package Repository is a PHP 8. Here we can see that: Thats means, we can simple install the php 8 in a macOS Terminal with this command brew install php, but we want to explicit install version 8, other versions can be declared as standard in the future. Paste that in terminal after that, you should be linked the installed php as system default php interpreter, […]
Gitlab Installation WSL2 + Docker + Kubernetes + Helm 3
gitlab/values.yaml Views: 81
CSS Frameworks for old Windows UIS
98.CSS https://github.com/jdan/98.css XP.css https://botoxparty.github.io/XP.css/ 7.css https://khang-nd.github.io/7.css/ Views: 2
Create Docker Image with Tag from .tar file and push in Private Docker Registery
Create Docker Image from .tar file Create a tag. Before tag creating, i will learn my source image/newly created docker image ID for the tag creating command.. we can find that via “docker image ls”, but put the grep command, because i want only the same name having images seen, what I as grep argument given. And now i can create a new tag for local or for private docker registry Option 1. Tag for Only Local Using Option 2. Tag for Local and over Local/Open Registry Example Usage: in docker-compose.yml for Kubernetes deployment Views: 60
First Local to Stage Kubernetes Deploy via Helm
“That’s one small step for a man, one small leap for mankind.” 🙂 Views: 13