<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tech on emre.xyz | @delirehberi</title><link>https://blog.emre.xyz/categories/tech/</link><description>Recent content in Tech on emre.xyz | @delirehberi</description><generator>Hugo</generator><language>tr-tr</language><copyright>delirehberi</copyright><lastBuildDate>Thu, 13 Aug 2026 19:32:11 -0400</lastBuildDate><atom:link href="https://blog.emre.xyz/categories/tech/index.xml" rel="self" type="application/rss+xml"/><item><title>Bilo the Bunker!</title><link>https://blog.emre.xyz/posts/bilo-the-bunker/</link><pubDate>Thu, 13 Aug 2026 19:32:11 -0400</pubDate><guid>https://blog.emre.xyz/posts/bilo-the-bunker/</guid><description>&lt;p>I have been using Nostr for a long time and always use a browser extension to log in to Nostr-supported apps. I believe it&amp;rsquo;s the most secure way to use Nostr because it never exposes the &lt;code>nsec&lt;/code> to clients. Instead, it injects &lt;code>window.nostr&lt;/code>, and all clients use it to sign events.&lt;/p>
&lt;p>However, automated apps sometimes require signing access, and naturally, it is not easy to trust applications with your &lt;code>nsec&lt;/code>. To solve this, there is NIP-46 Remote Signing.&lt;/p></description></item><item><title>Cloudflare OS, is it worth?</title><link>https://blog.emre.xyz/posts/2be69f5e/</link><pubDate>Tue, 11 Aug 2026 21:17:08 -0400</pubDate><guid>https://blog.emre.xyz/posts/2be69f5e/</guid><description>&lt;h2 id="executive-summary">Executive Summary&lt;/h2>
&lt;p>As enterprise organizations rush to adopt generative AI, engineering leaders face a critical architectural dilemma: &lt;strong>How do you allow non-technical employees to build, customize, and run AI-powered productivity apps without compromising corporate data security, incurring runaway LLM API bills, or creating massive shadow-IT risks?&lt;/strong>&lt;/p>
&lt;p>In August 2026, Cloudflare open-sourced its internal solution: &lt;strong>Cloudflare OS&lt;/strong> . Designed by the engineers behind Cloudflare Workers and Durable Objects, Cloudflare OS re-imagines productivity software. Instead of centralized SaaS tools, every user runs private, sandboxed instances of micro-applications (&amp;ldquo;Gadgets&amp;rdquo;) managed by capability-based security proxies (&amp;ldquo;Gatekeepers&amp;rdquo;).&lt;/p></description></item><item><title>How I've been hacked by Subdomain Takeover - Shopify</title><link>https://blog.emre.xyz/posts/how-i-hacked-by-subdomain-takeover-shopify/</link><pubDate>Wed, 05 Aug 2026 18:43:09 -0400</pubDate><guid>https://blog.emre.xyz/posts/how-i-hacked-by-subdomain-takeover-shopify/</guid><description>&lt;p>&lt;strong>Disclaimer:&lt;/strong> &lt;em>While I’m discussing how Shopify could implement better safeguards against this, I fully acknowledge that keeping my DNS clean and removing unused subdomains is ultimately my own responsibility.&lt;/em>&lt;/p>
&lt;p>A stray DNS record from a project I shut down two years ago came back to bite me this week.&lt;/p>
&lt;p>Out of nowhere, I got a Google Search Console alert letting me know an unknown user (&lt;code>******@gmail.com&lt;/code>) had been verified as a new owner for one of my subdomains: &lt;code>electrouse.workouse.com&lt;/code>.&lt;/p></description></item><item><title>Journal Guardian</title><link>https://blog.emre.xyz/posts/journal-guardian/</link><pubDate>Wed, 07 Jan 2026 05:11:29 -0500</pubDate><guid>https://blog.emre.xyz/posts/journal-guardian/</guid><description>&lt;p>I like to watch my local and server logs to catch any errors caused by background tasks from time to time. With this motivation, I’ve decided to create a tool.&lt;/p>
&lt;p>Journal Guardian just follows the Journald service, and it tries to find a solution when it catches an error by getting help from an LLM.&lt;/p>
&lt;p>It&amp;rsquo;s easy to install and use for Linux and macOS. I used Go as the language and Nix as the build tool.&lt;/p></description></item><item><title>Custom LNAddress with Self-Hosted AlbyHub</title><link>https://blog.emre.xyz/posts/custom-lnaddress/</link><pubDate>Tue, 30 Sep 2025 09:59:22 -0400</pubDate><guid>https://blog.emre.xyz/posts/custom-lnaddress/</guid><description>&lt;p>I was using &lt;a href="https://www.walletofsatoshi.com/">Wallet of Satoshi&lt;/a> at first, but then I realized it does not support &lt;a href="https://nwc.dev/">NWC&lt;/a>, so I found &lt;a href="https://getalby.com/">Alby&lt;/a>. It’s great, but I didn’t want to make that many payments (I’m a developer but a newbie in &lt;a href="https://nostr.com">Nostr&lt;/a>, more of an explorer).&lt;/p>
&lt;p>Thanks to Alby, they have an open-source &lt;a href="https://github.com/getAlby/hub">AlbyHub&lt;/a>. I had a Raspberry Pi 3, so I updated it and installed AlbyHub, then connected my wallet to my Alby account.&lt;/p>
&lt;p>Still, I didn’t like depending on other domains. Alby gave me the address &lt;code>fallingwhimsy946296@getalby.com&lt;/code>—ugly, right? So I started researching how to have a custom &lt;a href="https://lightningaddress.com/">LN Address&lt;/a>. Alby offers this if you buy their cloud hub, but as I mentioned, I didn’t want to spend money for this exploration.&lt;/p></description></item><item><title>Hugo2Nostr</title><link>https://blog.emre.xyz/posts/0d64aa67/</link><pubDate>Tue, 09 Sep 2025 10:32:53 -0400</pubDate><guid>https://blog.emre.xyz/posts/0d64aa67/</guid><description>&lt;p>I am writing my blog posts in markdown for a long time. And I am using hugo to publish in emre.xyz domain and using github as hosting for my static content.&lt;/p>
&lt;p>I wrote about &lt;a href="https://emre.xyz/posts/nostr">nostr&lt;/a> and then I started to plan to move my blog to nostr network. But still I want to use hugo because I have other pages than blog posts and not fully ready to use nostr for everything.&lt;/p></description></item><item><title>En Derune</title><link>https://blog.emre.xyz/posts/en-derune/</link><pubDate>Wed, 25 Dec 2024 05:28:01 -0500</pubDate><guid>https://blog.emre.xyz/posts/en-derune/</guid><description>&lt;p>Lar tubikoşten kalami satter su gis. Kalami zarito, zammetu talek. Te farten kusi, merinasse hudina kekase. Zaelamunte reskeru ne tarikosan. Harite kalemi satter, zaritun mileka.&lt;/p>
&lt;p>La siro tarrimosen tu kas. Zi te rakes tu men, direso tarikatesun. Haterim jalike xalem marin tar kesum. Terkum zaletu karre, kalami su gis. Zateri tur maken tila zer. Zatiretul kalimen turrasi ma tiren te suren.&lt;/p>
&lt;p>Si kstrat mitar, za ziran tu ren. Harikosan tu ren, kalami su har. Za tiren kalire mutta rakisa. Zu la muran tsken hsani. Marikosen traks mi kore mun. Vrantesuna klemasnu xari kalami. Zannk zuran te, miraku, tiraku, liraku. Me bi senne tun klasmek zjrane.&lt;/p></description></item><item><title>What makes a language good for me?</title><link>https://blog.emre.xyz/posts/what-makes-a-language-good-for-me/</link><pubDate>Thu, 05 Sep 2024 20:00:00 -0400</pubDate><guid>https://blog.emre.xyz/posts/what-makes-a-language-good-for-me/</guid><description>&lt;p>In short: &lt;strong>Syntax&lt;/strong>&lt;/p>
&lt;p>I believe that humans evolved through language. All human languages are amazing because they allow us to express ourselves and our needs with high correctness.&lt;/p></description></item><item><title>Disabling Screen Off and Screensaver on Debian / Linux</title><link>https://blog.emre.xyz/posts/linux-disable-screen-off-and-screensaver/</link><pubDate>Wed, 24 Jul 2024 20:00:00 -0400</pubDate><guid>https://blog.emre.xyz/posts/linux-disable-screen-off-and-screensaver/</guid><description>&lt;p>If you&amp;rsquo;re using a Linux system and want to prevent your screen from turning off or your screensaver from activating, you can use the &lt;code>xset&lt;/code> command to adjust your Display Power Management Signaling (DPMS) settings and screensaver settings. Here’s how you can do it:&lt;/p></description></item><item><title>No How, Live Long What! - Experiences with AI Tools on Software Development</title><link>https://blog.emre.xyz/posts/no-how-live-long-what-ai-tools-in-software-development/</link><pubDate>Thu, 23 May 2024 20:00:00 -0400</pubDate><guid>https://blog.emre.xyz/posts/no-how-live-long-what-ai-tools-in-software-development/</guid><description>&lt;p>I&amp;rsquo;ve been using Copilot + ChatGPT for my daily development work for the last six months, and it has significantly accelerated my productivity. This new workflow has transformed my development journey, removing the stress of figuring out &lt;em>how&lt;/em> to do things. Now, I just focus on &lt;em>what&lt;/em> needs to be done.&lt;/p>
&lt;p>Let me explain.&lt;/p>
&lt;p>Before adopting this workflow, I used various languages to accomplish my tasks: PHP and Node.js for web development, and Go and Python for backend or CLI app development. Each language has its unique way of doing things—Haskell is a functional language, while Java is object-oriented, for example. I&amp;rsquo;m not the type of developer who is loyal to any particular language; I prefer to use the tool that best fits my requirements.&lt;/p></description></item><item><title>Simple zero downtime deployment with github actions</title><link>https://blog.emre.xyz/posts/simple-zero-downtime-deployment-with-github-actions/</link><pubDate>Wed, 13 Sep 2023 20:00:00 -0400</pubDate><guid>https://blog.emre.xyz/posts/simple-zero-downtime-deployment-with-github-actions/</guid><description>&lt;p>Github actions is a powerful tool. Today I built a simple deployment configuration for a client.&lt;/p>
&lt;p>It is uploading repository content to server via rsync.&lt;/p>
&lt;h3 id="preperations">Preperations:&lt;/h3>
&lt;p>We need to create ssh keys.
&lt;code>ssh-keygen -t rsa -b 4096 -C &amp;quot;your_email@example.com&amp;quot;&lt;/code> generate your keys. You will have private and public keys.&lt;/p>
&lt;p>Add generated public key to your servers &lt;code>.ssh/authorized_keys&lt;/code> file.
Add generated private key to github repositories secrets as &lt;code>PKEY&lt;/code>&lt;/p>
&lt;h3 id="how-is-working">How is working?&lt;/h3>
&lt;p>We will use shimataro/ssh-key-action@v2 action to configure ssh key in runner. Save SSH_HOST,SSH_USER and APP_ROOT folders in github repository secrets.&lt;/p></description></item><item><title>A journey with beeper the all in one messaging app</title><link>https://blog.emre.xyz/posts/a-journey-with-beeper-the-all-in-one-messaging-app/</link><pubDate>Thu, 08 Jun 2023 20:00:00 -0400</pubDate><guid>https://blog.emre.xyz/posts/a-journey-with-beeper-the-all-in-one-messaging-app/</guid><description>&lt;p>Recently, I embarked on a journey with &lt;a href="https://www.beeper.com/">Beeper&lt;/a>, an app that promises to unify all your messaging applications into one. The idea of having a single hub for all my conversations was intriguing, and I was eager to see how it would pan out. Here are my thoughts after a few weeks of using Beeper.&lt;/p>
&lt;h2 id="the-promise-of-unity">The Promise of Unity&lt;/h2>
&lt;p>The concept of Beeper, a one-stop-shop for all messaging apps, is a compelling one. However, as I realized(finally lol), each messaging app has its unique features that make it special. Translating these unique features into a single app is a Herculean task, and it&amp;rsquo;s understandable if some features get lost in translation.&lt;/p></description></item><item><title>Slaying code with linux the tools i use to dominate in development</title><link>https://blog.emre.xyz/posts/slaying-code-with-linux-the-tools-i-use-to-dominate-in-development/</link><pubDate>Mon, 24 Apr 2023 20:00:00 -0400</pubDate><guid>https://blog.emre.xyz/posts/slaying-code-with-linux-the-tools-i-use-to-dominate-in-development/</guid><description>&lt;p>As a developer, I&amp;rsquo;ve often been asked about my development environment. I love using Linux and have found it to be a powerful tool for my work. In this article, I will share my setup in simple terms and provide links to the tools I use.&lt;/p></description></item><item><title>Deploy streamlit app to aws with elastic beanstalk</title><link>https://blog.emre.xyz/posts/deploy-streamlit-app-to-aws-with-elastic-beanstalk/</link><pubDate>Wed, 29 Mar 2023 20:00:00 -0400</pubDate><guid>https://blog.emre.xyz/posts/deploy-streamlit-app-to-aws-with-elastic-beanstalk/</guid><description>&lt;p>&lt;a href="https://streamlit.io/">Streamlit&lt;/a> is a framework for creating data apps with python.&lt;/p>
&lt;p>I&amp;rsquo;ve built a sandbox application for testing the amazon personalization engine. I use streamlit as a framework and python as a language.&lt;/p>
&lt;p>After completing the job, I had to deploy to AWS. This is the way I followed.&lt;/p></description></item><item><title>Add essential dotenv support to your wordpress without a plugin</title><link>https://blog.emre.xyz/posts/add-essential-dotenv-support-to-your-wordpress-without-a-plugin/</link><pubDate>Sat, 15 Oct 2022 20:00:00 -0400</pubDate><guid>https://blog.emre.xyz/posts/add-essential-dotenv-support-to-your-wordpress-without-a-plugin/</guid><description>&lt;p>You may want to start using Environment variables to configure your WordPress application. I did because I needed to install a development environment to my local and did not want to keep separate wp-config.php files.&lt;/p>
&lt;p>So, how did I that?&lt;/p></description></item><item><title>Apple shortcuts</title><link>https://blog.emre.xyz/posts/apple-shortcuts/</link><pubDate>Sat, 27 Aug 2022 20:00:00 -0400</pubDate><guid>https://blog.emre.xyz/posts/apple-shortcuts/</guid><description>&lt;p>I have a MacBook as a backup computer. I love to use mac for non-development kinds of tasks, like surfing the internet, using ms office applications, writing blogs, etc.&lt;/p>
&lt;p>Apple announces an application named Shortcuts. I am a person who has an obsession with automation. And I loved it. I tried to use it for several purposes.&lt;/p>
&lt;p>I wanted to add a shortcut for translating selected text to Turkish. There is a built-in translate app in macOS but there is no Turkish support, unfortunately. So, I decided to create a new shortcut for that task.&lt;/p></description></item><item><title>How to add a database structure migration feature to your legacy php projects</title><link>https://blog.emre.xyz/posts/how-to-add-a-database-structure-migration-feature-to-your-legacy-php-projects/</link><pubDate>Tue, 16 Aug 2022 20:00:00 -0400</pubDate><guid>https://blog.emre.xyz/posts/how-to-add-a-database-structure-migration-feature-to-your-legacy-php-projects/</guid><description>&lt;p>There is a ton of legacy projects that exist in the universe written in PHP. Old codebases are hard to maintain, and it&amp;rsquo;s not easy to set up a development environment for legacy applications. I had the same issue; I have a lot of solutions to build a stateless development environment for legacy projects. Today I will focus on database-related one.&lt;/p></description></item><item><title>Lets write a custom function to doctrine</title><link>https://blog.emre.xyz/posts/lets-write-a-custom-function-to-doctrine/</link><pubDate>Wed, 26 Jan 2022 19:00:00 -0500</pubDate><guid>https://blog.emre.xyz/posts/lets-write-a-custom-function-to-doctrine/</guid><description>&lt;p>Doctrine is well-known ORM for php applications, especially apps which uses #symfony framework. I like to use symfony when i need to write a php application in all scale.&lt;/p>
&lt;p>Doctrine is fittest ORM for sql operation in #PHP ecosystem in my opinion. I want to talk about writing custom #dql functions for doctrine.&lt;/p></description></item><item><title>Using postgresql in non daemon way</title><link>https://blog.emre.xyz/posts/using-postgresql-in-non-daemon-way/</link><pubDate>Sat, 11 Dec 2021 19:00:00 -0500</pubDate><guid>https://blog.emre.xyz/posts/using-postgresql-in-non-daemon-way/</guid><description>&lt;p>I have a preference against installing servers locally and running them as systemd services, which is why I&amp;rsquo;m a big fan of Docker.&lt;/p>
&lt;p>However, there are times when I simply want to use servers as specific apps, without having to go through a system-wide installation, even with docker.&lt;/p>
&lt;p>Take #postgresql as an example. A typical installation creates a user, installs files in your root directories, changes ownerships, creates service files, and so on.&lt;/p></description></item><item><title>I quit</title><link>https://blog.emre.xyz/posts/i-quit/</link><pubDate>Tue, 27 Oct 2020 20:00:00 -0400</pubDate><guid>https://blog.emre.xyz/posts/i-quit/</guid><description>&lt;p>I quit smoking 20~ days ago. It was the time for that. I was feel that. So I decide to not smoke anymore and i didn&amp;rsquo;t, i will not. I don&amp;rsquo;t want to smoke anymore, i did for 12 years and it is enough. I want to live healthy, i want to breath to fresh air.&lt;/p>
&lt;p>These are my advises to who wants to quit;&lt;/p>
&lt;p>Do not push yourself; at first, you have to accept the smoking is wrong, otherwise you can not leave it. You have to understand that with your whole consciousness, read about that, think about it, spend your time before quit smoking with trying to accept the &amp;ldquo;smoke is wrong&amp;rdquo;. You have to feel in your hearth &amp;ldquo;this is wrong, i do not want to that&amp;rdquo;&lt;/p></description></item><item><title>Doctrine fixtures nedir nasil kullanilir</title><link>https://blog.emre.xyz/posts/doctrine-fixtures-nedir-nasil-kullanilir/</link><pubDate>Sun, 06 Sep 2020 20:00:00 -0400</pubDate><guid>https://blog.emre.xyz/posts/doctrine-fixtures-nedir-nasil-kullanilir/</guid><description>&lt;iframe style="width: 100%" height="415" src="https://www.youtube.com/embed/81jn0EgVdzk" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>&lt;/iframe></description></item><item><title>Nix</title><link>https://blog.emre.xyz/posts/nix/</link><pubDate>Fri, 31 Jul 2020 20:00:00 -0400</pubDate><guid>https://blog.emre.xyz/posts/nix/</guid><description>&lt;p>Nix is a package management language that has a massive ecosystem about solving DevOps problems.&lt;/p>
&lt;p>Nix, is a functional and domain-specific programming language. Nix also is a package manager for Linux and Unix based systems like aptitude and brew.&lt;/p></description></item><item><title>Searching with the power of postgresql in symfony applications</title><link>https://blog.emre.xyz/posts/searching-with-the-power-of-postgresql-in-symfony-applications/</link><pubDate>Sun, 14 Jun 2020 20:00:00 -0400</pubDate><guid>https://blog.emre.xyz/posts/searching-with-the-power-of-postgresql-in-symfony-applications/</guid><description>&lt;p>For instance, you need to write a search page for your last project, and it is not big enough to use an external search engine. Still, you want to use some powerful text searching features. You are brilliant if you preferred PostgreSQL as your database. Because PostgreSQL has very, very powerful search capabilities. I want to share some of them with you.&lt;/p></description></item><item><title>Nix integration for stack</title><link>https://blog.emre.xyz/posts/nix-integration-for-stack/</link><pubDate>Mon, 24 Feb 2020 19:00:00 -0500</pubDate><guid>https://blog.emre.xyz/posts/nix-integration-for-stack/</guid><description>&lt;p>You might want to build your Haskell application with #Nix even if you did start with #Stack.&lt;/p>
&lt;p>#Stack has support for building with #Nix. You need to add nix.enable: true to your stack.yaml file.&lt;/p></description></item><item><title>How to use voter capabilities with workflow in symfony</title><link>https://blog.emre.xyz/posts/how-to-use-voter-capabilities-with-workflow-in-symfony/</link><pubDate>Wed, 15 Jan 2020 19:00:00 -0500</pubDate><guid>https://blog.emre.xyz/posts/how-to-use-voter-capabilities-with-workflow-in-symfony/</guid><description>&lt;p>You need to use a &lt;a href="https://symfony.com/doc/current/security/voters.html">Voter&lt;/a> for workflow entity for managing access policies when you use the &lt;a href="https://symfony.com/doc/current/components/workflow.html">Workflow component&lt;/a>. Workflow component supports access policies with guard option, but the documentation won&amp;rsquo;t point out how to get the subject variable for a voter class.&lt;/p></description></item><item><title>Composer is not a builder</title><link>https://blog.emre.xyz/posts/composer-is-not-a-builder/</link><pubDate>Sun, 28 Jul 2019 20:00:00 -0400</pubDate><guid>https://blog.emre.xyz/posts/composer-is-not-a-builder/</guid><description>&lt;p>Composer is an installer and a package management tool. So please stop writing build scripts
for Composer, building anything inside your package folder.&lt;/p>
&lt;p>Last few days, I try to deploy a Symfony project with Nixops to Google Cloud. I found the composer2nix package after some research.&lt;/p></description></item><item><title>How to install nixos to a vultr instance</title><link>https://blog.emre.xyz/posts/how-to-install-nixos-to-a-vultr-instance/</link><pubDate>Tue, 16 Jul 2019 20:00:00 -0400</pubDate><guid>https://blog.emre.xyz/posts/how-to-install-nixos-to-a-vultr-instance/</guid><description>&lt;p>Nixos is a Linux distro working in nix ecosystem.&lt;/p>
&lt;blockquote>
&lt;p>NixOS is a GNU/Linux distribution that aims to improve the state of the art in system configuration management.&lt;/p>
&lt;/blockquote></description></item><item><title>How to enable vim mode in bash</title><link>https://blog.emre.xyz/posts/how-to-enable-vim-mode-in-bash/</link><pubDate>Thu, 11 Jul 2019 20:00:00 -0400</pubDate><guid>https://blog.emre.xyz/posts/how-to-enable-vim-mode-in-bash/</guid><description>&lt;p>I didn&amp;rsquo;t know it is possible to enable vim mode, in bash before. I learned today and this feature is awesome.&lt;/p>
&lt;p>You can enable vim mode in the bash with only change a parameter in your .bashrc file, like that.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-fallback" data-lang="fallback">&lt;span style="display:flex;">&lt;span>set -o vi
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s it. You can use bash with vim strokes.&lt;/p></description></item><item><title>Get current file path in vim</title><link>https://blog.emre.xyz/posts/get-current-file-path-in-vim/</link><pubDate>Mon, 08 Jul 2019 20:00:00 -0400</pubDate><guid>https://blog.emre.xyz/posts/get-current-file-path-in-vim/</guid><description>&lt;p>You can get file path in vim with % (percent) symbol. Sometimes you need to run a command with the current file path, for example &lt;code>git add filepath&lt;/code> or &lt;code>sh filepath&lt;/code>.&lt;/p>
&lt;p>You can add the current file to git with this command in vim:&lt;/p>
&lt;p>&lt;code>:!git add %&lt;/code>&lt;/p>
&lt;p>or you can run any file with this command:&lt;/p>
&lt;p>&lt;code>:!%:p&lt;/code>&lt;/p>
&lt;p>For example, you write a bash script and saved it. But you don&amp;rsquo;t want to close vim or you don&amp;rsquo;t want to go to another terminal screen. Just you need to write &lt;code>:!%:p&lt;/code> and vim run the file for you.&lt;/p></description></item><item><title>How to write a data mapper with php</title><link>https://blog.emre.xyz/posts/how-to-write-a-data-mapper-with-php/</link><pubDate>Sat, 06 Jul 2019 20:00:00 -0400</pubDate><guid>https://blog.emre.xyz/posts/how-to-write-a-data-mapper-with-php/</guid><description>&lt;p>When you develop an API client with PHP, you would need data mapper for mapping data from API to an object.&lt;/p></description></item><item><title>How to run commands as synchronous all tmux panes</title><link>https://blog.emre.xyz/posts/how-to-run-commands-as-synchronous-all-tmux-panes/</link><pubDate>Wed, 03 Jul 2019 20:00:00 -0400</pubDate><guid>https://blog.emre.xyz/posts/how-to-run-commands-as-synchronous-all-tmux-panes/</guid><description>&lt;p>You can run the same command in all active Tmux panes at the same time.&lt;/p>
&lt;p>You need to activate command mode in Tmux with Ctrl+B keys and update &lt;code>synchronize-panes&lt;/code> setting to on.&lt;/p>
&lt;p>&lt;code>:setw synchronize-panes on&lt;/code>&lt;/p>
&lt;p>To disable it, set as off.&lt;/p>
&lt;p>&lt;code>:setw synchronize-panes off&lt;/code>&lt;/p>
&lt;p>You can toggle synchronize-panes setting without use on-off parameters.&lt;/p>
&lt;p>&lt;code>:setw synchronize-panes&lt;/code>&lt;/p></description></item><item><title>Mysterious php errors</title><link>https://blog.emre.xyz/posts/mysterious-php-errors/</link><pubDate>Wed, 03 Jul 2019 20:00:00 -0400</pubDate><guid>https://blog.emre.xyz/posts/mysterious-php-errors/</guid><description>&lt;p>Sometimes you get an error like that:&lt;/p>
&lt;p>&lt;code>container extension liip_imagine not registered&lt;/code>&lt;/p>
&lt;p>You double-checked all configurations and you are absolutely sure nothing is wrong.&lt;/p>
&lt;p>But code not works, why?&lt;/p>
&lt;p>Because Php can&amp;rsquo;t convert &lt;code>i&lt;/code> to &lt;code>I&lt;/code> if os language is &lt;code>tr_TR&lt;/code>. Your code searches Liipİmagine and can&amp;rsquo;t find that.
Change os&amp;rsquo;s lang code to en_US.UTF-8 for fix that.&lt;/p>
&lt;p>Or add this line to .bashrc or .profile file.&lt;/p>
&lt;p>&lt;code>export LANG=en_US.UTF-8&lt;/code>&lt;/p>
&lt;p>bb.&lt;/p></description></item></channel></rss>