faq-post
MySQL’nin utf8 karakter seti adından da anlaşılacağı üzere gerçek bir UTF-8 uygulaması değildir. Karakterleri yalnızca 1 ila 3 bayt kullanarak kodlar; bu da U+FFFF’nin üzerindeki tüm Unicode kod noktalarını, her emojiyi ve tamamlayıcı CJK karakterlerinin önemli bir bölümünü sessizce düşürdüğü veya reddettiği anlamına gelir. utf8mb4, MySQL’nin doğru ve tam UTF-8 uygulamasıdır; karakter başına 1 ila […]
Linux’taki `which` komutu, `PATH` ortam değişkeninde listelenen dizinleri tarayarak ve bulduğu ilk eşleşmeyi döndürerek bir çalıştırılabilir dosyanın mutlak yolunu bulur. Sistem yöneticileri, geliştiriciler ve DevOps mühendisleri tarafından ikili dosya konumlarını doğrulamak, yürütme ortamlarını denetlemek ve PATH ile ilgili çakışmaları hata ayıklamak için günlük olarak kullanılan POSIX’e yakın bir yardımcı programdır. `which python3` komutunu çalıştırdığınızda, kabuk […]
Python, okunabilirlik ve ifade edici sözdizimi üzerine inşa edilmiş, yüksek seviyeli, yorumlanan bir programlama dilidir. G/Ç, tür dönüşümü, kontrol akışı, veri yapıları, dosya işleme ve modül içe aktarmayı kapsayan temel yerleşik komutları, geliştiricilerin karmaşık görevleri son derece az satır kodla gerçekleştirmesine olanak tanır. Bu referans, giriş düzeyindeki eğitimlerin ötesine geçen uç durumlar, yaygın tuzaklar ve […]
`mkfs` (dosya sistemi oluşturma) komutu, bir blok aygıtına — ham disk, bölüm veya mantıksal birim olsun — dosya sistemi yapısı yazmak için kullanılan birincil Linux yardımcı programıdır. Bu aygıta herhangi bir veri yazılabilmesi için gereken süper bloğu, inode tablolarını, blok gruplarını ve günlük yapılarını başlatır. Herhangi bir diske dokunmadan önce şunu anlayın: `mkfs` yıkıcı ve […]
Linux’ta yükseltilmiş ayrıcalıklar vermek, bir kullanıcı hesabına süper kullanıcı düzeyinde erişim gerektiren komutları çalıştırma yeteneği kazandırmak anlamına gelir — bunu ya `sudo` ya da `wheel` gibi ayrıcalıklı bir gruba ekleyerek, ya da `/etc/sudoers` dosyasında açıkça girişler yapılandırarak gerçekleştirebilirsiniz. En güvenli ve denetlenebilir yöntem her zaman `sudo` tabanlı yetkilendirmedir; doğrudan `root` grubuna üyelik değil. Bu kılavuz […]
NVM (Node Version Manager), kök ayrıcalıkları gerektirmeden veya sistem genelindeki yolları değiştirmeden tek bir makinede birden fazla izole Node.js çalışma zamanı ortamı yükleyen ve yöneten POSIX uyumlu bir kabuk betiğidir. Her Node.js sürümü `~/.nvm/versions/node/` altında kendi dizininde bulunur ve projeler arasında tam, çakışmasız izolasyon sağlar. Bu kılavuz, Ubuntu (20.04, 22.04 ve 24.04) üzerinde üretim kalitesinde […]
Bir VMware paylaşımlı klasörü, VMware Tools çekirdek modülleri aracılığıyla uygulanan HGFS (Host-Guest File System) protokolü üzerinden bir misafir sanal makineye sunulan, ana makine tarafındaki bir dizindir. Sanal diski tamamen atlayan bir sahte dosya sistemi bağlantısı olarak işlev görür; ağ yapılandırması, FTP veya SCP aktarımları gerektirmeden ana işletim sistemi ile misafir işletim sistemi arasında doğrudan dosya […]
Laravel’de JWT (JSON Web Token) kimlik doğrulaması, sunucu tarafı oturum depolaması olmadan API tüketicilerini doğrulamak için durumsuz, kriptografik olarak imzalanmış bir mekanizma sağlar. JWT, bir yükü — genellikle kullanıcı kimliği ve talepleri — doğrulama anahtarını elinde bulunduran herhangi bir hizmetin token’ı bağımsız olarak doğrulayabilmesine olanak tanıyan, gizli veya RSA anahtarıyla imzalanmış kompakt, URL-güvenli bir dizeye […]
Powerlevel10k, Zsh (Z Shell) için neredeyse sıfır gecikmeyle tam özelleştirilebilir, bilgi yoğun bir komut istemi oluşturan yüksek performanslı bir temadır. Yavaş komutları çalıştırırken komut istemi oluşturmayı engelleyen geleneksel kabuk temalarının aksine, Powerlevel10k; git durumunu, bulut bağlamını, Python sanal ortamlarını, Kubernetes ad alanlarını ve düzinelerce diğer segmenti herhangi bir fark edilebilir gecikme olmaksızın görüntülemek için asenkron […]
Bir .tar.gz dosyası, iki farklı işlemin birleştirilmesiyle oluşturulan sıkıştırılmış bir arşivdir: birden fazla dosya ve dizini tek bir arşivde bir araya getiren tar (Tape Archive) ve boyutunu küçültmek için bu arşivi sıkıştıran gzip. Sonuç, neredeyse tüm Linux ve Unix benzeri ortamlarda yazılım, yapılandırma paketleri ve sistem yedeklerinin dağıtımı için fiili standart olan taşınabilir, alan açısından […]
