All I wanted was a phone screen with a Play Store on it. I had an APK to sanity-check and no interest in downloading a multi-gigabyte IDE to look at it once. The Android emulator ships as a standalone SDK component, it runs natively on Apple Silicon through Hypervisor.framework, and this should have been a fifteen-minute job. It was not a fifteen-minute job. Why this was harder than it should have…
Fixing Apple Mail When It’s Stuck on “Downloading Messages” Link to heading I ran into one of those bugs that slowly drives you insane. I had just formatted my Mac. Fresh install, clean setup, everything working great. I added my accounts to Mail.app, opened it, and it looked… perfect. Folders were there. Inbox counts looked correct. It even said: “Downloading messages… 5,379 new messages” Nice.
I’ve been recommending Serena to everyone at work for a while, yet somehow never got around to trying it myself. I finally sat down with it on a hobby project - a TypeScript monorepo - and the results were good enough that I wanted to write it up. In short: it makes AI coding tools significantly smarter about your codebase, and it burns noticeably fewer tokens doing it. What is Serena MCP?…
Running Rockbox on an old iPod is great for extending battery life and adding features — but sometimes macOS refuses to mount the device automatically. If you’ve installed Rockbox and find your iPod visible in Disk Utility but not in Finder, here’s a quick workaround that gets you back to syncing in no time. 1. Confirm the device in Disk Utility Link to heading First, check that macOS sees your…
Over the past few weeks, I’ve been actively exploring Nostr , a decentralized social media protocol. This post summarizes my impressions and user experience so far. What is Nostr? Link to heading Nostr stands for Notes and Other Stuff Transmitted by Relays . Nostr is a censorship-resistant, decentralized protocol for social communication. Compared to alternatives like Mastodon (based on…
Setting Up a Mac Mini as a Persistent Web Server Link to heading When setting up a Mac Mini as a web server, ensuring it remains operational even after power outages and without requiring user login is essential. This post documents my configuration for a reliable, always-on Mac Mini server. Power Management Settings Link to heading First, I configured the power management settings to ensure the…
Accidentally committed sensitive files to Git? Learn how to remove them from history using git-filter-repo. A practical guide with real-world examples.
A couple of months ago, my old speaker set, Logitech Z506 , started to act funny. Its volume was shifting randomly, from low to very high, then back to low. I was almost getting crazy why this was happening, and I tried to fix it by changing the potentiometer, reflowing the capacitors, but no luck. It was gone, now possibly in a recycling area. At that point, I decided to upgrade my sound gear and…
Recently I bought this bluetooth receiver to utilize my old Logitech Z506 speakers on my macBook. The testing of the device, purely due to laziness at Windows, led me to write this blog post 😅 The reason that I chose is that it has a good feedback overall, it is easly accessible, is rather cheap, and Ugreen is a brand that I trust and like overall. I’ve never had a bad product from Ugreen.
Hello, This will be a simple post. After a huge break of blogging, almost for like 8 years, I decided to start blogging once again. Although I’m quite active on my Twitter / X and recently on my self-hosted Mastodon account , I had always skipped blogging. It may be lack of interest, or maybe me sharing a lot more on social media nowadays. However, if you can read this post, you could…
About Me Link to heading I’m a Software Engineer located in Istanbul, Turkey. I’ve been developing applications since 2006 using various technologies. I’m currently working as a Software Architect, and Staff Engineer at Teknasyon. I love mechanical keyboards, fountain pens, micro controllers and hobby electronics in general. You can find my resume on LinkedIn .
Yaklaşık 2 hafta önce Yubikey nedir, ne değildir kısaca bahsetmiştim. Bugünkü yazımda da Yubikey’i bir smart card olarak kullanıp OpenPGP anahtarlarını barındırmak için OSX, Windows ve Linux üzerinde yapılması gerekenleri anlatacağım. Bu yazının sonunda güvenli bir GPG anahtarı zinciriniz olacak, ve de bu anahtarları SSH key olarak kullanıp GPG/SSH Key’leri bilgisayarınızda değil Yubikey’inizde…
Bu yazıda biraz 2 aşamalı ve 2 faktörlü doğrulamaya değinip ardından Yubikey nedir, neye yarar, neler yaptım kısaca, dilim döndüğünce anlatmaya çalışacağım. 2 faktörlü doğrulama Link to heading Çoğumuz hesaplarımıza giriş yaparken en klasik yöntem olan “parola” metodunu kullanıyoruz. Özellikle, veriniz kıymetlendikçe, bu klasik yöntemin zaafları daha da can sıkmaya başlıyor. Çünkü; Olası bir…
Using Eloquent and Schema Builder Commands Outside Laravel Hey there, Today, I will be telling about using Laravel’s Eloquent ORM, and Schema builder outside Laravel with artisan’s Migration commands. I will be using Laravel’s Eloquent ORM , Silex as skeleton (you can also use Pimple as dependency injection container separately), and PHPMig for handling Migrations. Why? Link to heading There are…
Hello, Today, I’ll try to tell about a little tiny trick about PHP traits using Laravel as example. I’ll rename a private method in PHP traits and use it like a public method. There is an awesome package for Laravel called Eloquent-Sluggable created by Colin Viebrock, which I’ve been using since Laravel 4. I couldn’t find a similar article for the same purpose with this package, so I decided to…
Bugün sizlere Çin üretimi klon Arduino’ları (Uno, Nano vs.) Mac OSX’nizde nasıl çalıştıracağınızı anlatacağım. Neden Link to heading Öncelikle klon Arduino seçmemin birkaç sebebi var, Bunlardan birincisi çok ucuz olmaları. Arduino Uno ve Nano, sitesinde 22 dolar artı yol civarında , lakin Aliexpress.com’da Nano’ların 2.5, Uno’ların da 3 dolar gibi saçma ucuz bir fiyata satılması idi, bir diğer…
Hello all, Today, I’m going to tell you about how to add a custom validation rule for Laravel PHP Framework that validates the Credit Card numbers. How? Link to heading Actually, this is quite easy. There’s an algorithm called Luhn Algorithm , which determines whether the provided credit card number is whether valid or not. In short, It splits the digits, sums and checks whether it’s a mod(10) or…
Bugün sizlere yazdığım bir shell script’i tanıtmak istiyorum. Adı BackMeUp . Bu Script’i tamamen ihtiyaçtan kodladım. Yeni kurduğum sunucu için tüm virtualhost (FTP) ve veritabanlarını (MySQL) otomatik bir yedekleme aracına ihtiyacım vardı. Bu araç ne yapıyor? Link to heading Bu araç, ayarlandıktan sonra otomatik olarak tüm veritabanlarının yedeğini alıyor, ayrıca sunucudaki tüm vhost’ları da alıp…
Merhaba Arkadaşlar, Bugün sizlere Laravel 4’te Cache + Pagination (sayfa numaralandırma)’nın nasıl gerçekleşeceğini anlatacağım: Laravel Türkiye Forumları ve Laravel Türkiye Facebook Sayfası ’nda pek çok kez sorulan bu soruya basit bir yaklaşım kullanarak kendimce bir çözüm getirdim. Nasıl? Link to heading Öncelikle yazdığım kodu yapıştırayım: <? php /** * @author Arda Kılıçdağı * @link…
Bugün sizlere CentOS üzerinde NameCheap PositiveSSL ’i Apache ve NGinx için nasıl kuracağınızı ve aktif edeceğinizi anlatacağım. Tek domain için olan, ve de $10000’a kadar tazminat ödeyen, senelik $9’a alınacak bu SSL sertifikası startuplar için, bloglar için veya başlangıç seviyesi siteler için oldukça yeterli olacaktır. ** 2024 blog aktarımı gelecekten not: bu mesajı yazarken…
Merhaba arkadaşlar, Bugün, sabahtan beri kafama takılan bir konu hakkında bu yazıyı yazmak istedim. Bu yazımda git repolarınızdaki eski commit’leri birleştirmeyi (merge, squash) anlatacağım. Neden? Link to heading Çok basit örnek verecek olursak, Arvim adında bir Vim konfigürasyonum var. Bu konfigürasyonu halen aktif olarak geliştiriyorum, ve de içinde belki de commit demeye değmeyecek kadar çok…
Bugün sizlere Laravel için hazırladığım yeni kütüphaneden bahsetmek istiyorum. Laravel-Mutlucell-SMS adını koyduğum bu paket ile Laravel bazlı projelerinizde Tekli veya çoklu SMS gönderebilir, Bu çoklu sms leri farklı kişilere gönderebilir, İleri tarihe sms gönderimi ayarlayabilir Bakiye bilgisi alabilir, Farklı originatörler kullanabilirsiniz. Kurulum Link to heading Şu komutla composer require…
Bugün sizlere popüler PHP Framework’ü Laravel 4 üzerinde popüler authentication sınıfı Sentry (v2) ile Facebook connect entegrasyonunu nasıl yapacağınızı anlatacağım. Normalde Sentry için Cartalyst’in Sentry Social adında bir paketi var ve çoğu oAuth ve oAuth2 bileşenlerini otomatik olarak destekliyor, fakat bu paket ücretli (ayda 20 dolarlık bir paketin parçası). Ben de bunun yerine “neden…
Birkaç gündür Laravel 4 ile Eloquent ORM ile kompleks bir veritabanı ilişkilendirmesi üzerinde uğraşıyorum. Bu ilişkilendirmede şunlar olacak: Bir A modeli üzerinde filtreleme yapılacak. Bu A modeli üzerindeki filtreleme, B , C ve D modelindeki ilişkilendirmelere sahip. Be bu ilişkilendirmelerden biri ( B diyelim) de ( B veya B ‘ye bağlı B.C ilişkisindeki koşula göre olacak). Bu B , C veya D…