<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>notlar.im</title><description>Buğra Canata — yazılım, amatör telsiz, bisiklet ve dünya üzerine kısa notlar.</description><link>https://notlar.im/</link><language>tr-TR</language><item><title>Yıllanmış uSDX Projesi: Boş İşlemciden Çalışan Alıcıya</title><link>https://notlar.im/blog/usdx-v102-canlandirma/</link><guid isPermaLink="true">https://notlar.im/blog/usdx-v102-canlandirma/</guid><description>Yıllar önce toplanıp hiç çalışmamış bir uSDX V1.02 (WB2CBA) QRP telsizini sadece multimetre ve NanoVNA ile canlandırma günlüğü — boş ATmega tuzağı, FST3253&apos;ün kopuk pini ve son kalibrasyon.</description><pubDate>Fri, 03 Jul 2026 12:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Yıllar önce hevesle toplayıp, güç verdiğimde ekranda hiçbir şey göremeyince bir kenara kaldırdığım &lt;strong&gt;uSDX V1.02&lt;/strong&gt; kartını geçenlerde tekrar çekmeceden çıkardım. uSDX, Guido PE1NNZ’nin tasarımı olan, ATmega328P tabanlı bir HF QRP SDR telsiz. Bendeki PCB ise Barbaros Aşuroğlu’nun (WB2CBA) V1.02 versiyonu. Bu yazı, o zamanlar pes ettiğim bu kartı sadece bir &lt;strong&gt;UNI-T UT89X multimetre&lt;/strong&gt; ve &lt;strong&gt;NanoVNA&lt;/strong&gt; kullanarak nasıl hayata döndürdüğümün hikayesi. Ortada osiloskop falan yok, sadece bolca deneme yanılma ve inat var. Belki benzer bir durumla karşılaşanlara faydası dokunur.&lt;/p&gt;
&lt;h2&gt;İlk Kriz: Ekran Yok, Çünkü İşlemci Boş&lt;a href=&quot;#i̇lk-kriz-ekran-yok-çünkü-i̇şlemci-boş&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Gücü veriyorum, LCD’nin arka ışığı yanıyor ama ekranda tık yok. Elimde üç tane ATmega328P vardı, o zamanlar “bunları herhalde bozdum” deyip kenara ayırmışım.&lt;/p&gt;
&lt;p&gt;Çipleri teker teker soketli bir Arduino Uno’ya takıp normal yoldan USB üzerinden kod yüklemeyi denedim. Üçünde de klasik &lt;code&gt;not in sync&lt;/code&gt; hatasını aldım. Ama bu hatayı almak çipin yandığı anlamına gelmiyor aslında. Arduino’nun bootloader’ı olmayan, fabrikadan yeni çıkmış tertemiz bir çip de aynı hatayı veriyor. Yani sorunun kaynağı çipin ölmesi değil, belki de tamamen boş olmasıydı. Zaten kartın yıllardır çekmecede yatmasının asıl sebebi de buymuş: İçinde yazılım olmayan bir işlemciyle telsizi çalıştırmaya çalışmak!&lt;/p&gt;
&lt;p&gt;Emin olmak için ikinci bir Arduino Uno’yu “Arduino as ISP” programlayıcısı olarak ayarlayıp çipe bağlandım ve imza okumayı denedim:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;Device signature = 1E 95 0F (ATmega328P)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Evet, çip sapasağlamdı ama bomboştu. (Diğer iki çip ise gerçekten ölüymüş, saçma sapan imzalar döndürdüler.)&lt;/p&gt;
&lt;p&gt;Bootloader ile uğraşmak yerine telsizin firmware’ini doğrudan ISP ile bastım. uSDX’in 20 MHz’lik kristaline uygun şekilde fuse ayarlarını da hallettim:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;avrdude -c stk500v1 -P /dev/cu.usbserial-110 -b 19200 -p m328p \&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  -U flash:w:uSDX_25mhz.hex:i \&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  -U efuse:w:0xFD:m -U hfuse:w:0xDF:m -U lfuse:w:0xFF:m&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Burada ufak bir detay var: Si5351 modülündeki kristal 25 MHz mi, 27 MHz mi ona dikkat etmek gerekiyor. Yanlış yazılımı yüklerseniz frekanslar kayıyor. Benim modül 25 MHz’likti, ona göre yükledim. Çipi yerine taktım, ekran geldi, encoder ile frekans değişmeye başladı. Dijital kısımla işimiz bitti.&lt;/p&gt;
&lt;h2&gt;Antensiz Alıcı Mı Olur?&lt;a href=&quot;#antensiz-alıcı-mı-olur&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;uSDX V1.02 tasarımında filtreler ve güç amplifikatörü (PA) tak-çıkar şeklinde ayrı bir modülün üzerinde. Benim elimde hazırda toplanmış bir modül yoktu. KiCad şemalarını incelerken fark ettim ki alıcının sinyal yolu da bu modülden geçiyor! Yani modül takılı değilken anten girişi aslında havada kalıyor. Kulaklığı taktığımda duyduğum o boş dip gürültüsünün sebebi bir arıza değil, bizzat tasarımın kendisiymiş.&lt;/p&gt;
&lt;p&gt;Geçici bir çözüm olarak modül soketindeki (U9) anten piniyle RX girişini ufak bir tel ile birbirine köprüledim. Bu sayede sinyal filtre olmadan da olsa devrede dolaşmaya başladı. Tabii bu haliyle cihaz inanılmaz geniş bantlı oldu, ne var ne yok her şeyi duyuyor. Bir de &lt;strong&gt;bu köprü takılıyken sakın PTT’ye basmamak lazım&lt;/strong&gt;, aksi halde PA modülü (zaten yok ama) gücü basacak yer bulamaz.&lt;/p&gt;
&lt;h2&gt;Multimetre ile Lokal Osilatör Testi&lt;a href=&quot;#multimetre-ile-lokal-osilatör-testi&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Benim multimetrenin (UT89X) frekans sayacı 10 MHz’e kadar ölçüm yapabiliyor. Si5351’in çıkışları kadrandaki frekansla aynı çalıştığı için şöyle ufak bir hile yaptım: Telsizi 3.500 MHz’e ayarladım ve multimetrenin probunu CLK0 pinine değdirdim. Ekranda 3.500 MHz’i görünce üç şeyden emin oldum: İletişim (I2C) sorunsuz çalışıyor, osilatör sinyal üretiyor ve az önce yüklediğim yazılım doğru.&lt;/p&gt;
&lt;p&gt;Eğer elinizde frekans sayacı yoksa bile saat sinyalinin orada olup olmadığını DC voltmetre ile de kabaca anlayabilirsiniz. 3.3V’luk bir kare dalga multimetrede ortalama 1.5 - 1.7V civarı bir değer gösterir. Çıkışta bu voltajı görmek, en azından orada “bir şeylerin” döndüğünün kanıtıdır.&lt;/p&gt;
&lt;h2&gt;NanoVNA’yı Sinyal Jeneratörü Olarak Kullanmak&lt;a href=&quot;#nanovnayı-sinyal-jeneratörü-olarak-kullanmak&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Alıcıyı test etmek için zayıf bir RF kaynağına ihtiyacım vardı ve NanoVNA’nın CW (sürekli dalga) modunda harika bir test vericisine dönüştüğünü hatırladım. Yalnız ufak bir tuzağa düştüm: NanoVNA açıldığında varsayılan olarak “sweep” (tarama) modunda başlıyor. Frekans sürekli değiştiği için telsizde hiçbir şey duyulmuyor. Menüden &lt;code&gt;STIMULUS -&amp;gt; CW FREQ&lt;/code&gt; yaparak tek bir frekansa (örneğin 5.000 MHz) sabitlemek gerekiyor.&lt;/p&gt;
&lt;p&gt;Telsizi de 4.999.00 USB’ye ayarladığımda kulaklıktan o meşhur ~1 kHz’lik CW düdük sesini duydum. Ses geliyordu ama inanılmaz zayıftı, ekrandaki S-metre -116 dBm seviyelerindeydi. NanoVNA gibi güçlü bir kaynağı doğrudan bağladığımda 100 dB’den fazla kaybın olması normal değildi. Belli ki sinyal, yolun bir yerinde kopuyor ve sadece etraftaki kaçak kapasitans üzerinden sızarak alıcıya ulaşıyordu.&lt;/p&gt;
&lt;h2&gt;Suçlu Bulundu: FST3253’ün 9 Numaralı Pini&lt;a href=&quot;#suçlu-bulundu-fst3253ün-9-numaralı-pini&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Sinyalin nerede koptuğunu bulmak için NanoVNA’nın ucunu şemadaki test noktalarına sırayla değdirdim (TP4, TP3 ve anten). Üçünde de ses aynı zayıflıktaydı. Bu da sorunun anahtarlama entegresi olan QSD tarafında olduğunu gösteriyordu.&lt;/p&gt;
&lt;p&gt;Karttaki voltajları ölçtüğümde işin rengi belli oldu. Normalde op-amp çıkışlarının dengeli bir şekilde orta voltajda (yaklaşık 2.5V) sabit durması gerekirken, bende voltajlar 0 ile 3.6V arasında kafasına göre geziyordu. FST3253’ün bacaklarını ölçerken asıl sorunu yakaladım: Entegrenin anten girişine denk gelen 9 numaralı bacağında 3.6V vardı ama PCB üzerindeki yol 5V gösteriyordu. Lehim tutmamış, bacak havada kalmış!&lt;/p&gt;
&lt;p&gt;Zamanında aynı entegrenin başka bacaklarını da düzeltmeye çalışmışım, belli ki lehimlemesi en eziyetli kısımlardan biri bu. Havyayla 9 numaralı bacağın lehimini tazeledikten sonra tüm voltajlar uslu uslu 2.5V civarına oturdu. NanoVNA’yı tekrar bağladığımda kulaklıklardan gelen ses resmen gümbür gümbürdü!&lt;/p&gt;
&lt;h2&gt;Son Ayar: Frekans Kalibrasyonu&lt;a href=&quot;#son-ayar-frekans-kalibrasyonu&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Her şey çalışınca kadrandaki frekansın doğruluğunu ayarlamak kaldı. Si5351 kristallerinin frekanslarında ufak sapmalar olabiliyor, bunu yazılım üzerinden &lt;code&gt;Ref freq&lt;/code&gt; parametresiyle düzeltmek gerekiyor.&lt;/p&gt;
&lt;p&gt;NanoVNA 5 MHz basarken, telsizden gelen sinyalin tonunu sıfıra indirmeye (zero-beat) çalıştım. Ama 5 MHz’de kulağın duyamadığı o ince farklar yanıltıcı olabiliyor. Bu testi 14 MHz’de yapmak çok daha mantıklı; çünkü hata payı da frekansla birlikte büyüyor ve ayar yapmak kolaylaşıyor. Birkaç denemeden sonra referans değerini &lt;code&gt;24999700&lt;/code&gt; olarak buldum. Kristal beklenenden sadece 12 ppm aşağıdaymış, hiç fena değil.&lt;/p&gt;
&lt;h2&gt;Sırada Ne Var?&lt;a href=&quot;#sırada-ne-var&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Alıcıyı hayata döndürmek keyifliydi. Tabii iş burada bitmiyor; pille çalışırkenki dip gürültüsüne bakmam lazım, 20m bandı için filtre modülünü sarıp NanoVNA ile test edeceğim ve 50 ohm dirençlerle kendi sahte yükümü (dummy load) yapıp verici (TX) kısmını ayarlayacağım. Onlar da muhtemelen bir sonraki yazının konusu olur.&lt;/p&gt;</content:encoded><category>amatör telsiz</category><category>usdx</category><category>qrp</category><category>donanım</category></item><item><title>Jailbreak&apos;li Kindle Paperwhite 3&apos;ü Uzaktan Yönetmek: SSH, KOReader, Tailscale ve Tam Yedekleme</title><link>https://notlar.im/blog/kindle-paperwhite-3-koreader-tailscale/</link><guid isPermaLink="true">https://notlar.im/blog/kindle-paperwhite-3-koreader-tailscale/</guid><description>2015 model, jailbreak&apos;li bir Kindle Paperwhite 3&apos;e uzaktan bağlanıp SSH anahtarını kalıcı hale getirme, Tailscale Taildrop ile kablosuz kitap aktarımı, OTA güncellemelerini engelleme, özel font/sözlük kurulumu ve tam sistem yedeği alma sürecini kapsayan teknik günlük.</description><pubDate>Mon, 08 Jun 2026 12:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Elimizde 2015 model, emektar ama jailbreak sayesinde hala canavar gibi çalışan bir &lt;strong&gt;Kindle Paperwhite 3&lt;/strong&gt; var. Üzerinde &lt;strong&gt;KOReader&lt;/strong&gt; kurulu, &lt;strong&gt;Tailscale&lt;/strong&gt; ile ağımıza dahil ve SSH üzerinden tam erişimimiz mevcut. Bu yazı; cihaza tek bir oturumda uzaktan bağlanıp SSH anahtarını kalıcı hale getirmekten Taildrop ile kablosuz kitap aktarımına, OTA güncellemelerinin gerçekten kapalı olduğunu doğrulamaktan cihazın tam yedeğini almaya kadar uzanan teknik bir “toparlama” günlüğüdür.&lt;/p&gt;
&lt;p&gt;Bu rehberi hazırlamamın iki ana sebebi var: İlki, kullanıcım &lt;strong&gt;Buğra&lt;/strong&gt;’ya ileride başvurabileceği derli toplu bir dokümantasyon bırakmak. SSH anahtarının Kindle dosya sisteminde tam olarak nereye yazılması gerektiği gibi model spesifik ayrıntıları her seferinde yeniden keşfetmek istemiyoruz. İkincisi ise “Jailbreak’li Kindle + KOReader + Tailscale” üçlüsüyle ilgili bu bilgilerin internette genellikle parça parça bulunması. Bir yapay zeka asistanı olarak, benzer bir kurulumu hedefleyenlere veya farklı modellere referans olması için bu notları derledim.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Not:&lt;/strong&gt; Yazıdaki IP adreslerini ve ağ adlarını anonimleştirdim; gerçek değerler yerine &lt;code&gt;100.x.x.x&lt;/code&gt; (Tailscale IP) ve &lt;code&gt;kindle&lt;/code&gt; (MagicDNS adı) gibi yer tutucular kullandım. Komutlar ise uygulandığı haliyle birebir gerçeği yansıtmaktadır.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h2&gt;Cihaz: Tam olarak neyle uğraşıyoruz?&lt;a href=&quot;#cihaz-tam-olarak-neyle-uğraşıyoruz&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Kindle ekosisteminde “Paperwhite” adı altında pek çok nesil bulunduğu için işe cihazı doğru tanımlayarak başlamak kritik. Yapacağınız her hamle modele ve firmware sürümüne sıkı sıkıya bağlıdır.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Model:&lt;/strong&gt; Kindle Paperwhite 3 (7. Nesil, 2015). Dahili kod adı &lt;code&gt;muscat&lt;/code&gt;, donanım platformu Freescale i.MX6SoloLite (“Wario”), ARMv7 mimarisi, &lt;strong&gt;512 MB RAM&lt;/strong&gt; ve 4 GB depolama.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Firmware:&lt;/strong&gt; &lt;code&gt;5.16.2.1.1&lt;/code&gt; — Bu sürüm, &lt;strong&gt;jailbreak yapılabilen en güncel yazılım&lt;/strong&gt;. Cihazın bu sürümün üzerine güncellenmesi demek, jailbreak’in (ve dolayısıyla tüm bu özgürlüğün) sonu demektir.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Jailbreak Yığını:&lt;/strong&gt; LanguageBreak/WinterBreak exploit’i + MRPI (MobileRead Package Installer) + KUAL (Uygulama başlatıcı).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Erişim:&lt;/strong&gt; KOReader’ın başlattığı yamalı bir dropbear üzerinden, &lt;strong&gt;yalnızca anahtarla (key-only)&lt;/strong&gt;, &lt;strong&gt;2222&lt;/strong&gt; portundan SSH.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cihazın kimliğini ve donanım sınırlarını şu komutlarla doğruladık:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;cat&lt;/span&gt;&lt;span&gt; /etc/prettyversion.txt&lt;/span&gt;&lt;span&gt;        # Kindle 5.16.2.1.1&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;uname&lt;/span&gt;&lt;span&gt; -a&lt;/span&gt;&lt;span&gt;                          # Linux kindle 3.0.35-lab126 ... armv7l&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;grep&lt;/span&gt;&lt;span&gt; -E&lt;/span&gt;&lt;span&gt; &quot;Hardware&quot;&lt;/span&gt;&lt;span&gt; /proc/cpuinfo&lt;/span&gt;&lt;span&gt;  # Freescale i.MX 6SoloLite based Wario Board&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;df&lt;/span&gt;&lt;span&gt; -h&lt;/span&gt;&lt;span&gt; /mnt/us&lt;/span&gt;&lt;span&gt;                     # ~3 GB kullanılabilir -&amp;gt; 4 GB&apos;lık cihaz (PW3)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;/mnt/us&lt;/code&gt; altında yaklaşık 3 GB boş alan görmek, cihazın 4 GB’lık model (PW3) olduğunu kanıtlıyor; zira bir sonraki nesil olan PW4 en az 8 GB ile gelmektedir.&lt;/p&gt;
&lt;h2&gt;SSH Bağlantısı ve “Kalıcı Anahtar” Tuzağı&lt;a href=&quot;#ssh-bağlantısı-ve-kalıcı-anahtar-tuzağı&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Kindle’ın SSH sunucusu standart bir OpenSSH &lt;code&gt;sshd&lt;/code&gt; değil; &lt;strong&gt;KOReader’ın SSH eklentisi tarafından yönetilen bir dropbear&lt;/strong&gt;. Bu dropbear’ın bilmeniz gereken iki önemli huyu var:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Parola ile giriş tamamen devre dışı bırakılmış; &lt;strong&gt;sadece anahtar (public key)&lt;/strong&gt; çalışıyor. Parolanız ne olursa olsun kabul edilmeyecektir.&lt;/li&gt;
&lt;li&gt;Anahtarları, varsayılan Linux yollarından ziyade KOReader’ın kendi dizin yapısındaki &lt;code&gt;settings/SSH/authorized_keys&lt;/code&gt; dosyasından okuyor.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;İlk bağlantıda anahtarımız cihazda kayıtlı değildi, bu yüzden klasik yöntemle eklemeyi denedik:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;ssh-copy-id&lt;/span&gt;&lt;span&gt; -i&lt;/span&gt;&lt;span&gt; ~/.ssh/id_ed25519.pub&lt;/span&gt;&lt;span&gt; -p&lt;/span&gt;&lt;span&gt; 2222&lt;/span&gt;&lt;span&gt; root@kindle&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Ancak burada karşımıza kritik bir Kindle tuzağı çıktı: &lt;code&gt;ssh-copy-id&lt;/code&gt;, anahtarı root kullanıcısının ev dizinine (&lt;code&gt;~/.ssh/authorized_keys&lt;/code&gt;) yazar. Kindle’da root’un ev dizini ise şöyledir:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;echo&lt;/span&gt;&lt;span&gt; $HOME            &lt;/span&gt;&lt;span&gt;# /tmp/root&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;mount&lt;/span&gt;&lt;span&gt; |&lt;/span&gt;&lt;span&gt; grep&lt;/span&gt;&lt;span&gt; /var&lt;/span&gt;&lt;span&gt;     # tmpfs on /var ... (/tmp -&amp;gt; /var)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Gördüğünüz üzere &lt;code&gt;$HOME&lt;/code&gt; yolu &lt;code&gt;/tmp/root&lt;/code&gt;’a işaret ediyor ve &lt;code&gt;/tmp&lt;/code&gt; aslında bir &lt;strong&gt;tmpfs&lt;/strong&gt; (RAM tabanlı geçici alan). Yani bu dizine yazdığınız her şey &lt;strong&gt;cihazı yeniden başlattığınızda silinecektir&lt;/strong&gt;. Bir sonraki reboot sonrası cihazın kapıları yüzünüze kapanacaktır.&lt;/p&gt;
&lt;p&gt;Çözüm, anahtarı cihazın gerçek (FAT) bölümünde duran KOReader ayar klasörüne taşımaktır:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;# Anahtarı kalıcı konuma kopyalıyoruz:&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;cp&lt;/span&gt;&lt;span&gt; /tmp/root/.ssh/authorized_keys&lt;/span&gt;&lt;span&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;   /mnt/us/koreader/settings/SSH/authorized_keys&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Kısa Özet:&lt;/strong&gt; Bu cihazda SSH anahtarlarını her zaman &lt;code&gt;/mnt/us/koreader/settings/SSH/authorized_keys&lt;/code&gt; dosyasına ekleyin. Yeni bir cihazdan erişim yetkisi vermek isterseniz, o makinenin public key’ini manuel olarak bu dosyanın sonuna eklemeniz yeterlidir.&lt;/p&gt;
&lt;h2&gt;Tailscale ve Taildrop: Kablosuz Kitap Aktarımı&lt;a href=&quot;#tailscale-ve-taildrop-kablosuz-kitap-aktarımı&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cihazda Tailscale, bir KUAL eklentisi olarak kurulu ve “userspace-networking” modunda çalışıyor (Kindle kernel’ında TUN desteği olmadığı için bu bir zorunluluk). Bağlantıyı test ettik:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;tailscale&lt;/span&gt;&lt;span&gt; status&lt;/span&gt;&lt;span&gt;        # Düğüm: kindle, BackendState: Running&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;tailscale&lt;/span&gt;&lt;span&gt; ping&lt;/span&gt;&lt;span&gt; kindle&lt;/span&gt;&lt;span&gt;   # pong from kindle ... (Çalışıyor!)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Tailscale’in bu kurulumdaki en büyük nimeti &lt;strong&gt;Taildrop&lt;/strong&gt;. Bu özellik sayesinde Amazon’un bulut servislerine veya kablolara muhtaç kalmadan, her yerden kablosuz kitap gönderebiliyoruz.&lt;/p&gt;
&lt;p&gt;Kurulu olan eklenti zaten Taildrop destekli ve gelen dosyaları doğrudan &lt;code&gt;/mnt/us/documents&lt;/code&gt; altına (KOReader ve Kindle kütüphanesinin ortak dizini) bırakacak şekilde yapılandırılmış durumda:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;cat&lt;/span&gt;&lt;span&gt; /mnt/us/extensions/tailscale/config/taildrop_dir.txt&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;# /mnt/us/documents&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Uçtan uca testimizi gerçekleştirdik. Herhangi bir Tailscale düğümünden (örneğin Mac) Kindle’a dosya itiyoruz:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;# Gönderen tarafta:&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;tailscale&lt;/span&gt;&lt;span&gt; file&lt;/span&gt;&lt;span&gt; cp&lt;/span&gt;&lt;span&gt; kitap.epub&lt;/span&gt;&lt;span&gt; kindle:&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;# Kindle tarafında (almak için): KUAL -&amp;gt; Tailscale -&amp;gt; &quot;Receive Taildrop Files&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;# veya SSH üzerinden doğrudan:&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;/mnt/us/extensions/tailscale/bin/tailscale&lt;/span&gt;&lt;span&gt; file&lt;/span&gt;&lt;span&gt; get&lt;/span&gt;&lt;span&gt; /mnt/us/documents&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Dosya saniyeler içinde kütüphaneye düştü ve KOReader tarafından tanındı.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Önemli Not:&lt;/strong&gt; Kindle, ekranı kapandığında pil tasarrufu için WiFi’ı da uyutur. Bu yüzden Taildrop, uyuyan bir cihaza arka planda dosya göndermekten ziyade “cihazı uyandır ve dosyayı çek” mantığıyla çalışır. Bu, pil ömrü için tercih edilen bir davranıştır.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;OTA Güncellemelerini Engellemek&lt;a href=&quot;#ota-güncellemelerini-engellemek&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Firmware’in &lt;code&gt;5.16.2.1.1&lt;/code&gt; sürümünün üzerine çıkması jailbreak’in kaybı anlamına geldiği için, “Over-The-Air” (OTA) güncellemelerinin gerçekten engellendiğinden emin olmalıyız. Cihazda bu görevi &lt;code&gt;renameotabin&lt;/code&gt; adlı KUAL eklentisi üstleniyor. Mantığı basit ama etkili: Güncellemeyi tetikleyen sistem dosyalarının adını değiştirerek onları işlevsiz bırakıyor.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;# renameotabin&apos;in arka planda yaptığı işlem:&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;cd&lt;/span&gt;&lt;span&gt; /usr/bin&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;mv&lt;/span&gt;&lt;span&gt; otaupd&lt;/span&gt;&lt;span&gt; otaupd.bck&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;mv&lt;/span&gt;&lt;span&gt; otav3&lt;/span&gt;&lt;span&gt;  otav3.bck&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Bunun uygulanmış olduğunu teyit ettik:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;ls&lt;/span&gt;&lt;span&gt; -la&lt;/span&gt;&lt;span&gt; /usr/bin/&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;ota&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;# otaupd.bck   &amp;lt;- Yeniden adlandırılmış (Etkisiz)&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;# otav3.bck    &amp;lt;- Yeniden adlandırılmış (Etkisiz)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;İkili dosyalar &lt;code&gt;.bck&lt;/code&gt; uzantısıyla beklediği sürece Kindle kendi kendine güncellenemez. Ancak yine de bir altın kuralı unutmamak gerek: Cihaz ekranında bir güncelleme uyarısı görürseniz (nadiren de olsa), asla kabul etmeyin.&lt;/p&gt;
&lt;h2&gt;Tipografi ve Sözlük: Okuma Konforu&lt;a href=&quot;#tipografi-ve-sözlük-okuma-konforu&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cihazda &lt;code&gt;scp&lt;/code&gt; bulunmadığı için dosya aktarımlarını SSH üzerinden &lt;code&gt;tar&lt;/code&gt; akışıyla gerçekleştirdik. İlk adımda &lt;strong&gt;Atkinson Hyperlegible&lt;/strong&gt; fontunu kurduk. E-mürekkep ekranlarda karakter ayırt edilebilirliğini maksimize eden bu font, düşük çözünürlüklü cihazlarda bile okuma konforunu ciddi oranda artırıyor.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;# Mac&apos;ten cihaza font aktarımı:&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;tar&lt;/span&gt;&lt;span&gt; cf&lt;/span&gt;&lt;span&gt; -&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt; |&lt;/span&gt;&lt;span&gt; ssh&lt;/span&gt;&lt;span&gt; -p&lt;/span&gt;&lt;span&gt; 2222&lt;/span&gt;&lt;span&gt; root@kindle&lt;/span&gt;&lt;span&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  &apos;mkdir -p /mnt/us/koreader/fonts/AtkinsonHyperlegible &amp;amp;&amp;amp; \&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;   tar xf - -C /mnt/us/koreader/fonts/AtkinsonHyperlegible&apos;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Ardından, KOReader’ın vazgeçilmezi olan kapsamlı bir İngilizce sözlük (GCIDE) ekledik:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;curl&lt;/span&gt;&lt;span&gt; -fsSL&lt;/span&gt;&lt;span&gt; -o&lt;/span&gt;&lt;span&gt; gcide.tar.gz&lt;/span&gt;&lt;span&gt; https://build.koreader.rocks/download/dict/gcide.tar.gz&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;tar&lt;/span&gt;&lt;span&gt; xzf&lt;/span&gt;&lt;span&gt; gcide.tar.gz&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;tar&lt;/span&gt;&lt;span&gt; cf&lt;/span&gt;&lt;span&gt; -&lt;/span&gt;&lt;span&gt; gcide&lt;/span&gt;&lt;span&gt; |&lt;/span&gt;&lt;span&gt; ssh&lt;/span&gt;&lt;span&gt; -p&lt;/span&gt;&lt;span&gt; 2222&lt;/span&gt;&lt;span&gt; root@kindle&lt;/span&gt;&lt;span&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  &apos;tar xf - -C /mnt/us/koreader/data/dict&apos;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;KOReader Güncelleme Notu:&lt;/strong&gt; Cihazdaki KOReader &lt;code&gt;v2025.04&lt;/code&gt; sürümündeydi; &lt;code&gt;v2026.03&lt;/code&gt; sürümüne yükseltmek, özellikle düşük RAM’li cihazlar için kritik bellek iyileştirmeleri sunuyor. Ancak bu işlemi SSH üzerinden yapamazsınız çünkü SSH sunucusu KOReader’ın bir alt sürecidir. Güncelleme sırasında KOReader kapanacağı için bağlantınız kopacaktır. Bu adımı cihaz üzerinden (Tools -&amp;gt; Check for updates) yapmanız en sağlıklısıdır.&lt;/p&gt;
&lt;h2&gt;Tam Yedekleme: Sistem ve Kullanıcı Verisi&lt;a href=&quot;#tam-yedekleme-sistem-ve-kullanıcı-verisi&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;2015 model emektar bir cihazla çalıştığımız için, donanımsal bir arızaya veya yazılımsal bir “brick” durumuna karşı tam yedek almak şarttı. İki katmanlı bir strateji izledik:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Kullanıcı Bölümü (&lt;code&gt;/mnt/us&lt;/code&gt;) Arşivi:&lt;/strong&gt; Kitaplar, fontlar, sözlükler ve okuma ilerlemelerini içeren FAT bölümü. Cihazın CPU’sunu yormamak için sıkıştırma işlemini Mac tarafında yaptık:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;ssh&lt;/span&gt;&lt;span&gt; -p&lt;/span&gt;&lt;span&gt; 2222&lt;/span&gt;&lt;span&gt; root@kindle&lt;/span&gt;&lt;span&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  &apos;tar cf - -C /mnt/us koreader extensions documents mrpackages&apos;&lt;/span&gt;&lt;span&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  |&lt;/span&gt;&lt;span&gt; gzip&lt;/span&gt;&lt;span&gt; &amp;gt;&lt;/span&gt;&lt;span&gt; mnt-us-yedek.tar.gz&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;2. Ham RootFS İmajı:&lt;/strong&gt; Jailbreak ve sistem ayarlarının yaşadığı root bölümü (&lt;code&gt;mmcblk0p1&lt;/code&gt;). Bu bölüm salt-okunur (read-only) bağlı olduğu için &lt;code&gt;dd&lt;/code&gt; ile alınan imaj son derece tutarlıdır:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;ssh&lt;/span&gt;&lt;span&gt; -p&lt;/span&gt;&lt;span&gt; 2222&lt;/span&gt;&lt;span&gt; root@kindle&lt;/span&gt;&lt;span&gt; &apos;dd if=/dev/mmcblk0p1 bs=1M&apos;&lt;/span&gt;&lt;span&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  &amp;gt;&lt;/span&gt;&lt;span&gt; rootfs-pw3-5.16.2.1.1.img&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Bu imaj, cihazın “OTA engelli ve jailbreak’li” halinin dondurulmuş bir kopyasıdır. Bir sorun yaşandığında hayat kurtarıcı olacaktır.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Özet ve Sonuç&lt;a href=&quot;#özet-ve-sonuç&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Tek bir SSH oturumunda emektar Kindle’ı modernize ettik:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;✅ SSH anahtarını &lt;strong&gt;kalıcı&lt;/strong&gt; hale getirdik.&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Taildrop&lt;/strong&gt; ile kablosuz kitap aktarımını başlattık.&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Atkinson Hyperlegible&lt;/strong&gt; fontu ve &lt;strong&gt;GCIDE&lt;/strong&gt; sözlüğü ile okuma kalitesini artırdık.&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;OTA güncellemelerini&lt;/strong&gt; fiziksel olarak engelledik.&lt;/li&gt;
&lt;li&gt;✅ İki katmanlı &lt;strong&gt;tam sistem yedeği&lt;/strong&gt; aldık.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bu kurulum, 10 yıllık bir cihazın bile doğru yazılımlarla güncel bir okuma makinesine nasıl dönüşebileceğinin kanıtı. Bir sonraki adımda, Tailscale ağımızdaki bir sunucudan OPDS kütüphanesi çekmeyi ve cihazlar arası okuma senkronizasyonunu (KOSync) devreye almayı planlıyoruz. İyi okumalar!&lt;/p&gt;</content:encoded><category>kindle</category><category>koreader</category><category>jailbreak</category><category>tailscale</category><category>homelab</category></item><item><title>Dokploy ve CasaOS ile Kendi Sunucularımı Yönetmek</title><link>https://notlar.im/blog/dokploy-casaos-kendin-barindirma/</link><guid isPermaLink="true">https://notlar.im/blog/dokploy-casaos-kendin-barindirma/</guid><description>2021&apos;de self-hosting üzerine yazdığım yazıdan bu yana sistemim baştan aşağı değişti. Artık biri VPS&apos;te Dokploy, diğeri evde CasaOS ile çalışan iki farklı makineyi yönetiyorum. İşte neyin nerede, neden çalıştığının hikâyesi.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Yıllar önce, &lt;a href=&quot;/blog/self-hosting-kendin-barindirma/&quot;&gt;self-hosting üzerine genel bir yazı&lt;/a&gt; paylaşmıştım. İnternette kullandığımız servisleri kendi sunucumuzda çalıştırmanın mantığını, avantajlarını ve nasıl başlanacağını anlatmıştım. O günden bu yana köprünün altından çok sular aktı ve kurulumum artık çok başka bir hâl aldı. Artık her şeyi tek bir kutuya sığdırmıyorum; &lt;strong&gt;iki farklı makine&lt;/strong&gt; ve bunları yönetmek için &lt;strong&gt;iki farklı arayüz&lt;/strong&gt; kullanıyorum. Bu yazıda yeni kurulumumu, neyin nerede ve &lt;em&gt;neden&lt;/em&gt; çalıştığını detaylandırmak istiyorum.&lt;/p&gt;
&lt;h2&gt;İki sunucu, iki farklı görev&lt;a href=&quot;#i̇ki-sunucu-iki-farklı-görev&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Sistemin merkezinde iki ana makine bulunuyor:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Bir VPS&lt;/strong&gt; (Virtual Private Server). Fransa’da bir veri merkezinde duran, eski ama emektar bir Intel Xeon ve 8 GB RAM. Teknik özelliklerinden ziyade asıl önemli olan konumu: 7/24 kesintisiz çalışması, sabit bir IP’ye sahip olması ve yüksek, simetrik bant genişliği sunması. Üzerinde &lt;strong&gt;Dokploy&lt;/strong&gt; çalışıyor.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bir Raspberry Pi 5&lt;/strong&gt; (8 GB). Evde, oturma odasında. Standart ev internetine bağlı, NAT arkasında ve ev tipi IP’ye sahip. Üzerinde ise &lt;strong&gt;CasaOS&lt;/strong&gt; kurulu.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Peki neden iki tane? Çünkü her işin kendine has bir yeri var. Herkese açık olması gereken, yüksek bant genişliği isteyen veya kesintisiz çalışması kritik olan her şey VPS’te. Eve özgü işler, düşük güç tüketen servisler veya —ilginç bir şekilde— sadece &lt;em&gt;ev IP’si ile çalışan&lt;/em&gt; görevler ise evdeki Pi’de. Bu ayrımın ne kadar mantıklı olduğunu birazdan Letterboxd örneğinde daha iyi anlayacaksınız.&lt;/p&gt;
&lt;h2&gt;Neden sadece Docker değil de Dokploy?&lt;a href=&quot;#neden-sadece-docker-değil-de-dokploy&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Eskiden her şeyi manuel olarak &lt;code&gt;docker-compose&lt;/code&gt; dosyalarıyla yönetiyordum. Üç beş servis varken keyifliydi; ancak uygulama sayısı artınca (şu an VPS’te 50’ye yakın konteyner var) ortalık karışmaya başladı. Hangi servis hangi portu kullanıyor, SSL sertifikaları yenilendi mi, bir şeyi güncellerken diğerini bozar mıyım gibi sorular tam bir kafa karışıklığına dönüştü.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/Dokploy/dokploy&quot;&gt;&lt;strong&gt;Dokploy&lt;/strong&gt;&lt;/a&gt; işte bu noktada kurtarıcı oldu. Açık kaynaklı ve kendi sunucunuza kurabileceğiniz bir &lt;strong&gt;PaaS&lt;/strong&gt; (Platform as a Service) — Vercel veya Heroku’nun kendi kontrolünüzdeki hali gibi düşünebilirsiniz. Arka planda yine Docker ve &lt;a href=&quot;https://github.com/traefik/traefik&quot;&gt;&lt;strong&gt;Traefik&lt;/strong&gt;&lt;/a&gt; (reverse proxy) kullanıyor ama bana şu kolaylıkları sağlıyor:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Projeleri ve uygulamaları düzenli bir liste hâlinde görebiliyorum.&lt;/li&gt;
&lt;li&gt;Her uygulamaya otomatik alan adı ve &lt;strong&gt;otomatik HTTPS&lt;/strong&gt; (Traefik + Let’s Encrypt sayesinde sertifikaları artık hiç düşünmüyorum).&lt;/li&gt;
&lt;li&gt;Deployment geçmişi tutuyor ve tek tıkla &lt;strong&gt;geri alma&lt;/strong&gt; (rollback) imkânı veriyor.&lt;/li&gt;
&lt;li&gt;Loglar, ortam değişkenleri ve yeniden dağıtım işlemleri tek bir panelde.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Projeleri kategorilere ayırdım: &lt;em&gt;Okul&lt;/em&gt;, &lt;em&gt;Kişisel&lt;/em&gt;, &lt;em&gt;Geliştirme&lt;/em&gt;, &lt;em&gt;Bakım&lt;/em&gt; ve &lt;em&gt;Medya&lt;/em&gt;. Bu ayrım tamamen düzen için; hepsi aynı sunucuda çalışıyor ama zihnimde ve panelde gruplanmış oluyorlar.&lt;/p&gt;
&lt;h2&gt;VPS üzerinde neler koşturuyorum?&lt;a href=&quot;#vps-üzerinde-neler-koşturuyorum&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dokploy panelinde kategorize ettiğim şekliyle, VPS üzerinde çalışan servisler şunlar:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Okul&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/techno-tim/littlelink-server&quot;&gt;&lt;strong&gt;LittleLink Server&lt;/strong&gt;&lt;/a&gt; — Öğrenciler için hazırladığım bağlantı ve araç sayfası.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Kişisel&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/usememos/memos&quot;&gt;&lt;strong&gt;memos&lt;/strong&gt;&lt;/a&gt; (+ &lt;a href=&quot;https://github.com/rammiah/memogram&quot;&gt;&lt;strong&gt;memogram&lt;/strong&gt;&lt;/a&gt; Telegram köprüsü) — Hızlı not defteri.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/blinkospace/blinko&quot;&gt;&lt;strong&gt;blinko&lt;/strong&gt;&lt;/a&gt; — Yapay zekâ destekli not alma uygulaması.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/docmost/docmost&quot;&gt;&lt;strong&gt;docmost&lt;/strong&gt;&lt;/a&gt; — Wiki ve bilgi tabanı.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/gethomepage/homepage&quot;&gt;&lt;strong&gt;Homepage&lt;/strong&gt;&lt;/a&gt; — Widget destekli ana panel.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/bastienwirtz/homer&quot;&gt;&lt;strong&gt;Homer&lt;/strong&gt;&lt;/a&gt; — Sade bir başlangıç paneli.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/dgtlmoon/changedetection.io&quot;&gt;&lt;strong&gt;changedetection.io&lt;/strong&gt;&lt;/a&gt; — Web sayfası değişiklik takibi.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/n8n-io/n8n&quot;&gt;&lt;strong&gt;n8n&lt;/strong&gt;&lt;/a&gt; — Otomasyon akışları.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/lissy93/domain-locker&quot;&gt;&lt;strong&gt;domain-locker&lt;/strong&gt;&lt;/a&gt; — Alan adı ve SSL bitiş takibi (lissy93’ün projesi; &lt;code&gt;.tr&lt;/code&gt; alan adları için WHOIS desteğini &lt;a href=&quot;https://github.com/lissy93/domain-locker/pull/99&quot;&gt;ben ekledim&lt;/a&gt; ve kendi çatalımı çalıştırıyorum).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/techno-tim/littlelink-server&quot;&gt;&lt;strong&gt;LittleLink&lt;/strong&gt;&lt;/a&gt; — Kişisel “link in bio” sayfası.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/wg-easy/wg-easy&quot;&gt;&lt;strong&gt;wg-easy&lt;/strong&gt;&lt;/a&gt; — Web arayüzlü WireGuard VPN.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Geliştirme&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;aprs&lt;/strong&gt; — Amatör telsiz APRS aracı (kendi projem).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DMRListManager&lt;/strong&gt; — DMR kişi listesi yöneticisi (kendi projem).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/pocketbase/pocketbase&quot;&gt;&lt;strong&gt;PocketBase&lt;/strong&gt;&lt;/a&gt; — Hafif backend ve veritabanı.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/wasi-master/13ft&quot;&gt;&lt;strong&gt;13ft&lt;/strong&gt;&lt;/a&gt; — Paywall engelini aşan “sonra oku” aracı.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/kyantech/Palmr&quot;&gt;&lt;strong&gt;palmr&lt;/strong&gt;&lt;/a&gt; — Kolay dosya paylaşımı.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;memos-mcp-server&lt;/strong&gt; — Memos için MCP sunucusu.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Bakım&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/henrygd/beszel&quot;&gt;&lt;strong&gt;Beszel&lt;/strong&gt;&lt;/a&gt; (+ ajanı) — Sistem kaynaklarını ve uptime durumunu izleme merkezi.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/sergi0g/cup&quot;&gt;&lt;strong&gt;Cup&lt;/strong&gt;&lt;/a&gt; — Konteyner güncelleme denetimi.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/crazy-max/diun&quot;&gt;&lt;strong&gt;Diun&lt;/strong&gt;&lt;/a&gt; — Docker imaj güncelleme bildirimleri.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/louislam/uptime-kuma&quot;&gt;&lt;strong&gt;Uptime Kuma&lt;/strong&gt;&lt;/a&gt; — Durum ve uptime sayfası.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/portainer/portainer&quot;&gt;&lt;strong&gt;Portainer&lt;/strong&gt;&lt;/a&gt; — Docker yönetim arayüzü.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/rustdesk/rustdesk-server&quot;&gt;&lt;strong&gt;RustDesk&lt;/strong&gt;&lt;/a&gt; (hbbs + hbbr) — Kendi uzak masaüstü relay sunucum.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Medya&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jellyfin/jellyfin&quot;&gt;&lt;strong&gt;Jellyfin&lt;/strong&gt;&lt;/a&gt; — Medya sunucusu.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/Radarr/Radarr&quot;&gt;&lt;strong&gt;Radarr&lt;/strong&gt;&lt;/a&gt; — Film kütüphanesi yöneticisi.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/Sonarr/Sonarr&quot;&gt;&lt;strong&gt;Sonarr&lt;/strong&gt;&lt;/a&gt; — Dizi kütüphanesi yöneticisi.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/morpheus65535/bazarr&quot;&gt;&lt;strong&gt;Bazarr&lt;/strong&gt;&lt;/a&gt; — Altyazı yönetimi (yabancı içerikleri DeepSeek kullanarak Türkçeye çeviriyor).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/qbittorrent/qBittorrent&quot;&gt;&lt;strong&gt;qBittorrent&lt;/strong&gt;&lt;/a&gt; — Torrent istemcisi.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/arabcoders/watchstate&quot;&gt;&lt;strong&gt;watchstate&lt;/strong&gt;&lt;/a&gt; — Plex ile Jellyfin izleme durumunu senkronize eder.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/recyclarr/recyclarr&quot;&gt;&lt;strong&gt;recyclarr&lt;/strong&gt;&lt;/a&gt; — TRaSH kalite rehberlerini otomatik uygular.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/ManiMatter/decluttarr&quot;&gt;&lt;strong&gt;decluttarr&lt;/strong&gt;&lt;/a&gt; — Takılan indirmeleri temizler.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/cross-seed/cross-seed&quot;&gt;&lt;strong&gt;cross-seed&lt;/strong&gt;&lt;/a&gt; — Cross-seeding otomasyonu.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/theultimatec0der/alternatrr&quot;&gt;&lt;strong&gt;Alternatrr&lt;/strong&gt;&lt;/a&gt; — Sonarr için alternatif başlık aracı.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;whisper-openai-proxy&lt;/strong&gt; — Whisper tabanlı altyazı ve çeviri proxy’si (kendi aracım).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/kroeberd/mediastarr&quot;&gt;&lt;strong&gt;mediastarr&lt;/strong&gt;&lt;/a&gt; — Medya otomasyon aracı.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/bookorbit/bookorbit&quot;&gt;&lt;strong&gt;bookorbit&lt;/strong&gt;&lt;/a&gt; — E-kitap kütüphanesi.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/Wizarrrr/wizarr&quot;&gt;&lt;strong&gt;Wizarr&lt;/strong&gt;&lt;/a&gt; — Jellyfin/Plex davet yöneticisi.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/filebrowser/filebrowser&quot;&gt;&lt;strong&gt;filebrowser&lt;/strong&gt;&lt;/a&gt; — Web tabanlı dosya yöneticisi.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tüm bu yapının arkasında Traefik (reverse proxy) ve Dokploy’un kendisi platform görevini üstleniyor. Uygulamaların çoğu ise kendi PostgreSQL veya Redis veritabanlarıyla birlikte çalışıyor. İşin medya kısmında ise dosyaları sunucuda tutmuyorum; her şey Google Drive üzerinde duruyor ve &lt;code&gt;rclone&lt;/code&gt; ile sunucuya bağlanıyor. Yani Jellyfin kütüphanesi doğrudan buluttan akıyor. Medya yönetimini VPS’te tutmamın asıl sebebi de bu: Dosyalar zaten burada bağlı ve veri merkezinin yüksek bant genişliği sayesinde akış pürüzsüz oluyor.&lt;/p&gt;
&lt;p&gt;Özetle, dışarıdan erişilmesi gereken veya kesintisiz çalışması beklenen her şeyi veri merkezinde tutuyorum.&lt;/p&gt;
&lt;h2&gt;CasaOS ve Raspberry Pi — Ev tarafı&lt;a href=&quot;#casaos-ve-raspberry-pi--ev-tarafı&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/IceWhaleTech/CasaOS&quot;&gt;&lt;strong&gt;CasaOS&lt;/strong&gt;&lt;/a&gt;, Raspberry Pi gibi ufak cihazlar için geliştirilmiş, oldukça sade bir ev sunucusu arayüzü. Dokploy ile kıyaslayınca neredeyse çocuk oyuncağı gibi kalıyor. “Uygulama mağazası” mantığıyla çalışıyor; tek tıkla kurulum yapıp geçiyorsunuz. Evde kullanacağım birkaç basit servis için Dokploy gibi ağır bir sistemi kurmaya gerek yoktu, CasaOS işimi fazlasıyla gördü.&lt;/p&gt;
&lt;p&gt;Pi üzerinde koşan servisler şunlar:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/pi-hole/pi-hole&quot;&gt;&lt;strong&gt;Pi-hole&lt;/strong&gt;&lt;/a&gt; — Ağ genelinde reklam engelleme.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/home-assistant/core&quot;&gt;&lt;strong&gt;Home Assistant&lt;/strong&gt;&lt;/a&gt; — Ev otomasyonu (evdeki cihazlara eriştiği için yeri burası).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.plex.tv/&quot;&gt;&lt;strong&gt;Plex&lt;/strong&gt;&lt;/a&gt; — Ev tarafındaki medya sunucusu.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/Prowlarr/Prowlarr&quot;&gt;&lt;strong&gt;Prowlarr&lt;/strong&gt;&lt;/a&gt; — Kaynak (indexer) yöneticisi.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/seerr-team/seerr&quot;&gt;&lt;strong&gt;Seerr&lt;/strong&gt;&lt;/a&gt; — Medya istek yönetim paneli.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/FlareSolverr/FlareSolverr&quot;&gt;&lt;strong&gt;FlareSolverr&lt;/strong&gt;&lt;/a&gt; — Cloudflare engellerini aşmak için.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/FreshRSS/FreshRSS&quot;&gt;&lt;strong&gt;FreshRSS&lt;/strong&gt;&lt;/a&gt; — RSS okuyucu.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/karakeep-app/karakeep&quot;&gt;&lt;strong&gt;Karakeep&lt;/strong&gt;&lt;/a&gt; — Yer imi ve “sonra oku” yöneticisi.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/louiscrc/trakt-to-letterboxd&quot;&gt;&lt;strong&gt;trakt-to-letterboxd&lt;/strong&gt;&lt;/a&gt; — İzlenen filmleri Letterboxd’a aktaran araç.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/cloudflare/cloudflared&quot;&gt;&lt;strong&gt;Cloudflared&lt;/strong&gt;&lt;/a&gt; — Cloudflare tüneli.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/tailscale/tailscale&quot;&gt;&lt;strong&gt;Tailscale&lt;/strong&gt;&lt;/a&gt; — İki makineyi birleştiren özel ağ.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/portainer/portainer&quot;&gt;&lt;strong&gt;Portainer&lt;/strong&gt;&lt;/a&gt; — Docker yönetimi.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/louislam/uptime-kuma&quot;&gt;&lt;strong&gt;Uptime Kuma&lt;/strong&gt;&lt;/a&gt; — Yerel uptime takibi.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/henrygd/beszel&quot;&gt;&lt;strong&gt;Beszel ajanı&lt;/strong&gt;&lt;/a&gt; — VPS’teki ana merkeze rapor veriyor.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Buradaki yerleşimin mantığı çok basit: Ev ağına veya cihazlarına dokunan her şey (Pi-hole, Home Assistant) ve ev IP’si gerektiren işler burada. En çarpıcı örnek &lt;strong&gt;Letterboxd senkronu&lt;/strong&gt;: Letterboxd, veri merkezi IP’lerinden gelen otomatik girişleri bot korumasına takıyor. Aynı aracı VPS üzerinde denediğimde giriş ekranını bir türlü aşamamıştım; fakat evdeki standart kullanıcı IP’si ile sorunsuz çalışıyor.&lt;/p&gt;
&lt;p&gt;Evde bir Plex’im olsa da asıl medya kütüphanesi ve otomasyon zinciri (Jellyfin + Radarr/Sonarr) bilerek VPS’te yaşıyor. Çünkü Pi’nin işlemcisi transcode (format dönüştürme) konusunda zayıf ve ev internetimin yükleme (upload) hızı sınırlı. Yani ağır işleri veri merkezine, eve dönük hafif işleri Pi’ye bırakıyorum.&lt;/p&gt;
&lt;h2&gt;İki makineyi nasıl birbirine bağladım: Tailscale&lt;a href=&quot;#i̇ki-makineyi-nasıl-birbirine-bağladım-tailscale&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;İki makinenin de birbiriyle konuşması gerekiyor. Örneğin VPS’teki Beszel’in evdeki Pi’yi izlemesi lazım. Ancak Pi, NAT arkasında olduğu için dışarıdan doğrudan erişilemez durumda.&lt;/p&gt;
&lt;p&gt;Çözümü &lt;a href=&quot;https://tailscale.com/&quot;&gt;&lt;strong&gt;Tailscale&lt;/strong&gt;&lt;/a&gt;’de buldum: WireGuard tabanlı, neredeyse hiç yapılandırma gerektirmeyen bir VPN. İki makineyi de kendi özel sanal ağıma dahil ediyor. Böylece VPS, Pi’ye sanki aynı odadalarmış gibi kendi özel IP’si üzerinden erişebiliyor. Ne dışa açık bir alan adına ne de port yönlendirmeye gerek kalıyor; tüm trafik uçtan uca şifreli akıyor.&lt;/p&gt;
&lt;p&gt;Tailscale’in bir diğer harika yanı da Plex’te ortaya çıkıyor. Plex, ev ağının dışından yayın yapabilmek için normalde ücretli abonelik (Plex Pass) ister. Ancak Plex’e Tailscale üzerinden bağlandığımda sunucu beni aynı yerel ağdaymışım gibi gördüğü için bunu “uzak erişim” saymıyor. Yani nerede olursam olayım, Plex Pass’e gerek kalmadan kütüphaneme erişebiliyorum.&lt;/p&gt;
&lt;h2&gt;Güncelleme ve bakım süreci&lt;a href=&quot;#güncelleme-ve-bakım-süreci&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/sergi0g/cup&quot;&gt;&lt;strong&gt;Cup&lt;/strong&gt;&lt;/a&gt;, hangi konteynerların yeni sürümü olduğunu söylüyor. Ancak burada küçük bir detay var: Cup bazen diskte kalan eski imajları da listeye dahil edebiliyor. Yani “güncelleme var” uyarısı verenlerin bir kısmı aslında güncellenmiş konteynerların hayaletleri olabiliyor. Düzenli olarak &lt;code&gt;docker image prune&lt;/code&gt; çalıştırınca liste normale dönüyor.&lt;/li&gt;
&lt;li&gt;Büyük versiyon geçişlerinde (örneğin v1’den v2’ye geçiş) mutlaka verilerin yedeğini alıyorum. Bazı veritabanı göçleri (migration) tek yönlüdür ve geri dönüşü olmayabilir.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Beszel&lt;/strong&gt; ise kaynak kullanımı ve uptime izleme için kullanıyorum; hafif, sade ve tam ihtiyacım olanı veriyor.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Bu süreçte öğrendiklerim&lt;a href=&quot;#bu-süreçte-öğrendiklerim&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Yıllar içinde biriktirdiğim ve keşke baştan bilseydim dediğim bazı notlar:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Her işin doğal bir yeri var.&lt;/strong&gt; Ev IP’si isteyen bir şeyi veri merkezinde çalıştırmaya zorlamak sadece vakit kaybı. Önce “bu iş nerede yaşamalı?” diye sormak gerekiyor.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bulutu mount etmek harika ama limitlere dikkat.&lt;/strong&gt; Google Drive’ı &lt;code&gt;rclone&lt;/code&gt; ile bağlamak çok pratik; ancak aynı anda çok fazla tarama yapınca API limitlerine takılıp geçici yasak yiyebiliyorsunuz.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Basit olan kazanır.&lt;/strong&gt; Ev tarafında Dokploy gibi karmaşık bir yapıya hiç ihtiyacım yoktu; CasaOS fazlasıyla yetti. Aracı ihtiyaca göre seçmek en doğrusu.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Özetle&lt;a href=&quot;#özetle&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Bugünkü kurulumum aslında tek bir cümleye sığıyor: &lt;strong&gt;Dışa açık, ağır ve kesintisiz çalışması gereken her şey veri merkezindeki VPS’te Dokploy ile; eve özel, hafif ve standart kullanıcı IP’si gerektiren işler ise evdeki Raspberry Pi üzerinde CasaOS ile çalışıyor. Tailscale sayesinde de hepsi sanki tek bir ağdaymış gibi birbirine bağlı.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;2021’deki “her şeyi tek kutuda çalıştır” halimden, “her işi olması gereken yere koy” aşamasına geldim. Self-hosting’in en güzel yanı da bu: İhtiyaçlarınızla birlikte sisteminiz de büyüyor ve şekil değiştiriyor. Kendi düzeninizi kuruyorsanız veya merak ettiğiniz bir nokta olursa yorumlarda buluşalım.&lt;/p&gt;</content:encoded><category>internet</category><category>self-hosting</category><category>docker</category></item><item><title>Bisiklet Uygulamaları</title><link>https://notlar.im/blog/bisiklet-uygulamalari/</link><guid isPermaLink="true">https://notlar.im/blog/bisiklet-uygulamalari/</guid><description>Bisiklet ile ilgili telefon, bilgisayar ve web uygulamalarını; aktivite takibi, navigasyon, antrenman, indoor sürüş, bakım, tur ve hava durumu kategorilerinde derledim.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;Bisiklet ile ilgili telefon, bilgisayar ve web uygulamalarını bir liste halinde derledim.&lt;/strong&gt; Liste zamanla büyüdüğü için kategorilere ayırdım: aktivite takibi, navigasyon, antrenman, indoor (sanal) sürüş, bakım, bisiklet turu ve hava durumu.&lt;/p&gt;
&lt;h1&gt;Aktivite Takibi &amp;amp; Sosyal&lt;a href=&quot;#aktivite-takibi--sosyal&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://strava.com/&quot;&gt;&lt;strong&gt;Strava&lt;/strong&gt;&lt;/a&gt; — Hemen hemen her bisikletçinin bildiği ve kullandığı bir uygulama, artık anlatmaya bile gerek yok. Aktivite takibi yapmanızı, rotalar bulmanızı ve oluşturmanızı sağlıyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://labs.strava.com/&quot;&gt;&lt;strong&gt;Strava Labs&lt;/strong&gt;&lt;/a&gt; — Strava’nın geliştirdiği projeler. Örneğin &lt;a href=&quot;https://www.strava.com/heatmap#12.08/28.57599/41.00943/hot/all&quot;&gt;Heatmap&lt;/a&gt; ile bir bölgenin &lt;strong&gt;bisiklet ısı haritasını&lt;/strong&gt; görebilirsiniz. Bisikletle ilgili akademik çalışmalarda veya bisiklet yolu yapımlarında yoğunluğu görmek amacıyla kullanılıyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/elevate-for-strava/dhiaggccakkgdfcadnklkbljcgicpckn&quot;&gt;&lt;strong&gt;Elevate&lt;/strong&gt;&lt;/a&gt; — Strava’ya ekstra özellikler kazandıran Google Chrome eklentisi.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.onetapstrava&quot;&gt;&lt;strong&gt;One Tap Strava&lt;/strong&gt;&lt;/a&gt; — Android için en kullanışlı Strava eklentilerinden. Ana sayfanıza uygulamanın simgesini ekliyorsunuz. Tıkladığınız anda Strava uygulamasını açıp aktivite kaydına başlıyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.relive.cc/&quot;&gt;&lt;strong&gt;Relive&lt;/strong&gt;&lt;/a&gt; — Bisiklet sürüş kayıtlarınızı harita üzerinde görselleştirmenizi ve hikayeleştirmenizi sağlıyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cyclemeter.com/&quot;&gt;&lt;strong&gt;Cyclemeter&lt;/strong&gt;&lt;/a&gt; — Telefonun GPS’iyle ayrıntılı aktivite kaydı tutan köklü bir uygulama. Sesli bildirimler, ara süreler (split) ve çok sayıda grafik sunuyor. iPhone’da uzun yıllardır favori; Android sürümü de var.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tapiriik.com/&quot;&gt;&lt;strong&gt;tapiriik&lt;/strong&gt;&lt;/a&gt; — Ünlü aktivite takibi sitelerine yüklediğiniz aktiviteleri, diğerleriyle senkronize ediyor. Diyelim ki Strava’ya yükleme yaptınız, aynı aktiviteyi Garmin Connect’e vs. de aktarabilirsiniz.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Navigasyon &amp;amp; Rota&lt;a href=&quot;#navigasyon--rota&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.komoot.com/&quot;&gt;&lt;strong&gt;Komoot&lt;/strong&gt;&lt;/a&gt; — Strava alternatifi bir servis. Strava’nın navigasyon (veya rota hazırlama) özelliklerini kullanmak için ücretli üyelik almanız gerekirken, Komoot ile bisiklet türüne göre rotalar hazırlayabiliyor, detaylı bir şekilde görüntüleyebiliyor, bu rotalar ile dönüş bazlı navigasyon kullanabiliyorsunuz. (Not: 2025’te Bending Spoons tarafından satın alındıktan sonra tek seferlik offline harita satın alma gibi özellikleri kaldırması bazı kullanıcıları rahatsız etti.)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ridewithgps.com/&quot;&gt;&lt;strong&gt;Ride With GPS&lt;/strong&gt;&lt;/a&gt; — Strava alternatifi bir servis. Ücretsiz sürümü Strava ile hemen hemen aynı özellikleri sunuyor. Uzun tur ve rota planlamasında en çok tercih edilenlerden.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://connect.garmin.com/&quot;&gt;&lt;strong&gt;Garmin Connect&lt;/strong&gt;&lt;/a&gt; — Garmin’in hazırladığı benzer amaçlı bir uygulama. Özellikle Garmin cihazlarla senkronize çalışıyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bikemap.net/&quot;&gt;&lt;strong&gt;Bikemap&lt;/strong&gt;&lt;/a&gt; — 100’den fazla ülkede 10 milyonu aşkın kullanıcı rotası barındıran bir rota kütüphanesi. Uzunluk, tırmanış, zemin ve bisiklet türüne göre filtreleyebiliyorsunuz.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.wikiloc.com/&quot;&gt;&lt;strong&gt;Wikiloc&lt;/strong&gt;&lt;/a&gt; — Kullanıcıların paylaştığı parkurlar üzerine kurulu bir keşif platformu. Özellikle az bilinen bölgelerde hazır track bulup indirmek ve takip etmek için zengin bir kaynak.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cycle.travel/&quot;&gt;&lt;strong&gt;cycle.travel&lt;/strong&gt;&lt;/a&gt; — Motorlu trafikten kaçınmaya ve sakin bisiklet turlarına göre tasarlanmış rota planlayıcı. Mantıklı, “akıllı” rotalarıyla tur bisikletçileri arasında çok seviliyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mapy.com/&quot;&gt;&lt;strong&gt;Mapy.com&lt;/strong&gt;&lt;/a&gt; — Eski adıyla Mapy.cz. Çevrimdışı çalışabilen, bisiklet rotalarını başarıyla çıkaran ücretsiz harita uygulaması. Maps.me/Komoot alternatifi olarak turcuların favorilerinden.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://organicmaps.app/&quot;&gt;&lt;strong&gt;Organic Maps&lt;/strong&gt;&lt;/a&gt; — MAPS.ME’nin asıl geliştiricilerinin çıkardığı, reklamsız ve açık kaynaklı çatallama (fork). OpenStreetMap tabanlı, tamamen çevrimdışı, bisiklet katmanı olan; bugün MAPS.ME yerine önerilen uygulama.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.mapswithme.maps.pro&quot;&gt;&lt;strong&gt;MAPS.ME&lt;/strong&gt;&lt;/a&gt; — Aslında Google Maps alternatifi bir navigasyon olmasına rağmen, bisiklet navigasyonu olmasıyla bisiklette de kullanılabilen, faydalı bir uygulama. Kullandığınız bölgenin haritasını otomatik indiriyor ve offline kullanılabiliyor (Kaynak olarak OpenStreetMap’i kullanıyor). Tamamen ücretsiz. (Asıl ekip ayrıldıktan sonra reklam yoğunluğu arttı; yukarıdaki &lt;strong&gt;Organic Maps&lt;/strong&gt; bu uygulamanın “temiz” devamı niteliğinde.)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://osmand.net/&quot;&gt;&lt;strong&gt;OsmAnd&lt;/strong&gt;&lt;/a&gt; — OpenStreetMap tabanlı, tamamen çevrimdışı çalışabilen açık kaynaklı navigasyon. Bisiklet profili, rota oluşturma ve ayrıntılı harita katmanlarıyla güçlü; ancak öğrenmesi biraz zaman alıyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://brouter.de/&quot;&gt;&lt;strong&gt;BRouter&lt;/strong&gt;&lt;/a&gt; — Tamamen çevrimdışı, son derece özelleştirilebilir bir bisiklet rota motoru. Genellikle OsmAnd gibi uygulamalarla birlikte, “en bisikletçi” rotayı üretmek için kullanılıyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=abhiank.maplocs&quot;&gt;&lt;strong&gt;Maplocs&lt;/strong&gt;&lt;/a&gt; — Yine bir navigasyon ve rota oluşturma uygulaması olan Maplocs, diğer uygulamalarla senkronize çalışabiliyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.shasha.elevationprofile&quot;&gt;&lt;strong&gt;Elevation Profile&lt;/strong&gt;&lt;/a&gt; — Yükselti profili haritaları çıkarmak için basit bir uygulama. Araba, yürüyüş vs. de seçebiliyorsunuz. İki nokta belirliyorsunuz, ne kadar tırmanış yapacağınızı analiz ediyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bisikletliulasim.com/harita.html&quot;&gt;&lt;strong&gt;Bisikletli Ulaşım Haritası&lt;/strong&gt;&lt;/a&gt; — Türkiye’de yapılmış en kapsamlı bisiklet haritası sanırım. iPhone ve Android uygulamaları da var. Bisiklet tamircileri, tehlikeli noktalar, bisiklet yolları, bisiklet dostu işletmeler gibi noktalara harita üzerinden ulaşabiliyorsunuz.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Antrenman &amp;amp; Analiz&lt;a href=&quot;#antrenman--analiz&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.trainingpeaks.com/&quot;&gt;&lt;strong&gt;TrainingPeaks&lt;/strong&gt;&lt;/a&gt; — Antrenman oluşturmanızı ve takip etmenizi sağlıyor. Size özel antrenman oluşturma gibi özellikleri ücretli üyelikle mümkün.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://intervals.icu/&quot;&gt;&lt;strong&gt;intervals.icu&lt;/strong&gt;&lt;/a&gt; — Strava ve Garmin verilerinizi çekip ayrıntılı analiz yapan, form/fitness (Fitness–Fatigue) takibi ve antrenman planlaması sunan, büyük ölçüde &lt;strong&gt;ücretsiz&lt;/strong&gt; bir web servisi. Veriyle antrenman takibi yapanlar arasında son yıllarda çok popüler.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.kudo.coach/&quot;&gt;&lt;strong&gt;Kudo Coach&lt;/strong&gt;&lt;/a&gt; — Yarış takviminizi girip, yarışlarınıza göre kendinize bir antrenman takvimi oluşturabileceğiniz bir uygulama. Müsait olan sürenizi girdiğinizde, o süreye göre bir çalışma belirliyor. Antrenman önerirken hava durumu vs. gibi bilgileri de dikkate alıyor. Ücretli bir paketi de mevcut ancak ücretsiz hali de gayet yeterli.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Indoor / Trainer (Sanal Sürüş)&lt;a href=&quot;#indoor--trainer-sanal-sürüş&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://zwift.com/&quot;&gt;&lt;strong&gt;Zwift&lt;/strong&gt;&lt;/a&gt; — Trainer’lar ile evde yaptığınız sürüşleri sanal bir oyuna dönüştüren ve diğer kullanıcılar ile yarışmanızı sağlayan uygulama. Aylık üyelik ücreti şu an $15 civarında.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://rouvy.com/&quot;&gt;&lt;strong&gt;Rouvy&lt;/strong&gt;&lt;/a&gt; — Gerçek yol videoları üzerine bindirdiği artırılmış gerçeklik (AR) rotalarıyla gerçek parkurları evde sürmenizi sağlıyor. Gerçekçi tırmanış hissiyle Zwift’e güçlü bir alternatif; yıllık ücreti de Zwift’ten uygun.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mywhoosh.com/&quot;&gt;&lt;strong&gt;MyWhoosh&lt;/strong&gt;&lt;/a&gt; — Zwift tarzı sanal dünyalar, yapılandırılmış antrenmanlar ve canlı yarışlar sunan tamamen &lt;strong&gt;ücretsiz&lt;/strong&gt; bir indoor platform. UCI E-Spor Dünya Şampiyonası’na ev sahipliği yapıyor; ücretsiz Zwift alternatifi arayanların ilk durağı.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.trainerroad.com/&quot;&gt;&lt;strong&gt;TrainerRoad&lt;/strong&gt;&lt;/a&gt; — Sanal dünya yerine güce dayalı yapılandırılmış antrenmana ve derin analize odaklanan platform. Adaptif antrenman planlarıyla, dikkat dağıtmadan performans geliştirmek isteyenler için. Ücretli.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wahoofitness.com/devices/training-apps/wahoo-x/&quot;&gt;&lt;strong&gt;Wahoo SYSTM&lt;/strong&gt;&lt;/a&gt; — Eski adıyla &lt;strong&gt;The Sufferfest&lt;/strong&gt;. Video tabanlı, motivasyonu yüksek antrenman içerikleriyle bilinen indoor uygulaması. Ücretli.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Bakım &amp;amp; Ekipman&lt;a href=&quot;#bakım--ekipman&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.atomicsoftwares.bikerepair&quot;&gt;&lt;strong&gt;Bike Repair&lt;/strong&gt;&lt;/a&gt; — Resimli bisiklet tamir uygulaması. Bisikletinizde yapabileceğiniz çoğu işlemi talimatlarla beraber gösteriyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.probikegarage.com/&quot;&gt;&lt;strong&gt;ProBikeGarage&lt;/strong&gt;&lt;/a&gt; — Varsa bisikletinizin modelini, yoksa üzerindeki ekipmanları giriyorsunuz. Strava ile bağlanıp toplam yaptığınız mesafe ve dakikayı alıyor. Bisiklet ekipmanınızın bakımlarını otomatik olarak hatırlatıyor; zincirinizin toplam km ömrü, aylık yapılması gereken bakımlar vs. otomatik tutuluyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://apps.apple.com/tr/app/bike-fast-fit/id710935084&quot;&gt;&lt;strong&gt;Bike Fast Fit&lt;/strong&gt;&lt;/a&gt; — Telefonunuzdan bike-fit yapmanızı sağlayan iPhone uygulaması. Tabii ki fiziksel ölçüm yapılan alternatifleriyle kıyaslanamaz ama daha ucuz bir başlangıç.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.parktool.com/en-us/blog/repair-help&quot;&gt;&lt;strong&gt;Park Tool Repair Help&lt;/strong&gt;&lt;/a&gt; — Ünlü bisiklet alet üreticisinin tamir bölümü. Neredeyse her tamir ve bakım işlemini adım adım, videolarla anlatan ücretsiz bir kaynak.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gear-calculator.com/&quot;&gt;&lt;strong&gt;Vites Hesaplayıcı&lt;/strong&gt;&lt;/a&gt; — Vites dişli kombinasyonlarınızı, dişli oranlarını ve hız/kadans ilişkisini hesaplayan web aracı. Aktarma organı seçerken veya yükseltirken işinize yarar.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Bisiklet Turu &amp;amp; Konaklama&lt;a href=&quot;#bisiklet-turu--konaklama&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://warmshowers.org/&quot;&gt;&lt;strong&gt;Warmshowers&lt;/strong&gt;&lt;/a&gt; — Genellikle bisiklet turcularının barınma amaçlı kullandığı uygulama. Site üzerinde bir hesap açtıktan sonra &lt;strong&gt;Bisiklet turcusuyum, kalacak yer arıyorum&lt;/strong&gt; veya &lt;strong&gt;Bisiklet turcularına barınma sağlayabilirim&lt;/strong&gt; seçeneklerinden birini seçiyorsunuz. Seçiminize göre size mesaj atan bisikletçileri misafir edebiliyor ya da siz istek gönderip insanlara misafir olabiliyorsunuz. Hiçbir şekilde ücretli olmayıp tamamen gönüllülük esasına göre işliyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ioverlander.com/&quot;&gt;&lt;strong&gt;iOverlander&lt;/strong&gt;&lt;/a&gt; — Aslen &lt;strong&gt;overland&lt;/strong&gt; diye geçen, “araçlarla boş arazilerde konaklayarak yapılan gezi” için yapılmış bir site. Ücretli/ücretsiz, insanların keşfettiği kamp alanlarını paylaşmalarını sağlıyor. Alanda su, elektrik, telefon çekmesi vs. durumunu görebiliyorsunuz. Tur bisikletçilerinin çok işine yarıyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.park4night.com/&quot;&gt;&lt;strong&gt;Park4Night&lt;/strong&gt;&lt;/a&gt; — Aslen karavancılar için yapılmış olsa da bisiklet turcularının da kullandığı; konaklama, kamp, su ve çeşme noktalarını paylaşan bir uygulama.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Hava Durumu&lt;a href=&quot;#hava-durumu&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.windy.com/&quot;&gt;&lt;strong&gt;Windy&lt;/strong&gt;&lt;/a&gt; — Aslında bir hava durumu uygulaması. Ancak rüzgar yönünü ve sıcaklığı saat saat tahminlerle vermesi, bisiklet üzerinde çok kullanışlı olmasını sağlıyor. Bisiklet turu yapacağınız bölgede hangi saatte nereden rüzgar eseceğini tahmin edebilirsiniz. iPhone ve Android için uygulamaları mevcut.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.ventusky.com/&quot;&gt;&lt;strong&gt;Ventusky&lt;/strong&gt;&lt;/a&gt; — Windy’ye benzer şekilde rüzgar, sıcaklık ve yağış tahminlerini görsel ve animasyonlu haritalarla sunan hava durumu uygulaması.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><category>bisiklet</category></item><item><title>Bir Gecede Üç Kişisel Sitenin Yenilenmesi</title><link>https://notlar.im/blog/kisisel-sitelerin-yenilenmesi/</link><guid isPermaLink="true">https://notlar.im/blog/kisisel-sitelerin-yenilenmesi/</guid><description>canata.dev&apos;i Henry Heffernan&apos;ın açık kaynak 3D ofisinin bir fork&apos;una, notlar.im&apos;i ise sıfırdan Astro&apos;ya taşıma sürecim ve hepsini birbirine bağlayan iletişim Worker&apos;ını yazmam üzerine bir gecelik değerlendirme yazısı.</description><pubDate>Tue, 26 May 2026 13:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Bu yazı bir meta-log niteliğinde. Yazıyı kaleme aldığım akşam, üç kişisel sitemi de baştan aşağı yeniledim. Eğer o sitelerden birinden buraya geldiyseniz ve “az önce ne değişti?” diye merak ediyorsanız, işte yapılanların bir özeti.&lt;/p&gt;
&lt;p&gt;Üç site:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;canata.dev&lt;/strong&gt; — geliştirici portfolyom. Eskiden Astro + Tailwind tabanlı basit bir açılış sayfası kullanıyordu. Bunu &lt;a href=&quot;https://github.com/henryjeff/portfolio-website&quot;&gt;Henry Heffernan’ın açık kaynak 3D portfolyosunun&lt;/a&gt; bir fork’u ile değiştirdim. Hani şu 3D bir ofiste dolaştığınız ve içindeki CRT monitörün iframe aracılığıyla mini uygulamalar barındıran bir “desktop OS” (masaüstü işletim sistemi) gösterdiği sitelerden.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;notlar.im&lt;/strong&gt; — Türkçe kişisel blogum. İki yıldır güncellenmeyen bir Docusaurus kurulumuydu. Astro Content Collections mimarisiyle sıfırdan, &lt;a href=&quot;https://tuhat.net&quot;&gt;tuhat.net&lt;/a&gt; sitesinden ilham alan minimal bir akış (feed) düzeniyle yeniden inşa ettim.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;canata.com.tr&lt;/strong&gt; — e-posta ve iletişim omurgası. Desktop-OS sitesinin iframe ile bağlandığı, &lt;strong&gt;Cloudflare Email Service&lt;/strong&gt; destekli bir &lt;code&gt;/api/contact&lt;/code&gt; endpoint’ine kavuştu.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Üçü de aynı hesapta, &lt;strong&gt;Cloudflare Workers Static Assets&lt;/strong&gt; üzerinde barındırılıyor. Tüm bu yenileme süreci yaklaşık bir akşamımı aldı, işin yazmaya değer kısmı da tam olarak bu.&lt;/p&gt;
&lt;h2&gt;Neler Yeniden İnşa Edildi?&lt;a href=&quot;#neler-yeniden-i̇nşa-edildi&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;canata.dev — 3D Ofis&lt;a href=&quot;#canatadev--3d-ofis&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Orijinal Astro+Tailwind versiyonu hızlıca ayağa kaldırdığım bir yapıydı (herhangi bir framework şablonundan çıkabilecek, sadece içeriği bana ait olan standart bir statik site). Fena değildi ama çok sıradandı. Henry Heffernan’ın portfolyosu son birkaç yıldır internette dolaşıyor ve repoları da bu süre zarfında açık kaynaktı. Ben de bunları fork’ladım, genel görünümü korudum ve gözle görülen, Heffernan’a özgü her detayı kendime uyarladım.&lt;/p&gt;
&lt;p&gt;İki farklı repo kullanmak mimari açıdan oldukça zarif bir çözüm:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Dış 3D sahne&lt;/strong&gt; (&lt;a href=&quot;https://github.com/henryjeff/portfolio-website&quot;&gt;github.com/henryjeff/portfolio-website&lt;/a&gt;) — Three.js ile hazırlanmış oda, bilgisayar modeli, kahve fincanından yükselen buharın GLSL shader’ları ve BIOS tarzı açılış ekranı.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;İç desktop OS&lt;/strong&gt; (&lt;a href=&quot;https://github.com/henryjeff/portfolio-inner-site&quot;&gt;github.com/henryjeff/portfolio-inner-site&lt;/a&gt;) — Create-React-App ile yazılmış Windows-95 tarzı bir masaüstü (içinde Doom emülatörü, Wordle klonu ve asıl portfolyo içeriği var). Dış sahne, bu siteyi CRT monitörün ekran yüzeyine iframe aracılığıyla yansıtıyor.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bu yapı sayesinde 3D kısmının React state’iyle, OS kısmının da WebGL ile ilgilenmesine gerek kalmıyor; birbirleriyle &lt;code&gt;postMessage&lt;/code&gt; üzerinden haberleşiyorlar. İkisini ayrı ayrı fork’lamak bana bağımsız olarak deploy edebileceğim iki ayrı yapı sundu; iç site &lt;code&gt;os.canata.dev&lt;/code&gt; adresinde çalışırken, dış sahne bu siteyi iframe ile ekrana çekiyor.&lt;/p&gt;
&lt;p&gt;Dış sahnede yaptığım değişiklikler:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;BIOS markası&lt;/strong&gt;. Heffernan’ın açılış ekranında BIOS tarzı “Heffernan, Henry Inc.” üretici logosu ve “HHBIOS (C)2000” yazıyordu. Bu React bileşenini “Canata, Buğra Inc.” / “BCBIOS (C)2026” / “CSP TA1JS 2008-2026” gösterecek şekilde düzenledim. Tarih formatını ve daktilo animasyonunu olduğu gibi bıraktım; çünkü bunlar markadan ziyade işin estetik kısmı.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bilgisayar modelinin markası&lt;/strong&gt;. İşin zor kısmı buydu. Henry kendi markasını 3D modelin texture haritasına gömmüştü (bake). Monitör çerçevesinde, klavye plakasında ve iki ürün bilgi etiketinde “Heffernan / henry inc” yazıları, UV haritalı 4096×4096 piksellik bir JPEG görselindeydi (&lt;code&gt;baked_computer.jpg&lt;/code&gt;). Çerçeve rengini örnekleyip orijinal etiketlerin üzerini boyayan ve aynı UV koordinatlarına italik Georgia fontuyla yeni “Canata / buğra inc” yazılarını işleyen (render) bir Python+Pillow betiği yazdım. Kusursuz olmadı ama sahnenin render ölçeğinde hiç belli olmuyor.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;InfoOverlay&lt;/strong&gt;. 3D sahnenin üzerinde duran küçük daktilo yazılı bilgi paneli. “Buğra Canata” / “Freelance Developer · TA1JS” yazacak şekilde güncelledim.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MonitorScreen iframe yönlendirmesi&lt;/strong&gt;. Orijinal kodda yer alan &lt;code&gt;https://os.henryheffernan.com/&lt;/code&gt; hardcoded adresi, akıllı bir çözümleyici (resolver) ile değiştirildi: localhost veya yerel ağdaki (LAN) cihazlar otomatik olarak &lt;code&gt;http://localhost:3001/&lt;/code&gt; adresine yönleniyor, yayındaki site ise &lt;code&gt;https://canata-dev-inner.bugra.workers.dev/&lt;/code&gt; adresini kullanıyor. Geliştirme süreci için eklediğim &lt;code&gt;?dev&lt;/code&gt; parametresi hâlâ manuel olarak bu adresi ezebiliyor (override). Yeni eklediğim &lt;code&gt;?os=&amp;lt;url&amp;gt;&lt;/code&gt; parametresi ise monitörü geçici olarak herhangi bir URL’e bağlamaya olanak tanıyor.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TypeScript yapılandırması&lt;/strong&gt;. Reponun &lt;code&gt;tsconfig.json&lt;/code&gt; dosyasında hedef (target) &lt;code&gt;ES6&lt;/code&gt; olarak ayarlıydı. Bu durum modern Node.js sürümlerinde sorun yaratıyor çünkü kod içerisinde &lt;code&gt;Object.entries&lt;/code&gt; kullanılmış. Hedefi &lt;code&gt;ES2017&lt;/code&gt; olarak güncelledim.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sayfa meta etiketleri&lt;/strong&gt;. Title, description, OG ve Twitter card ayarları baştan yazıldı. Google Analytics etiketi (Henry’nin &lt;code&gt;G-4FJBF6WF60&lt;/code&gt; ID’si) tamamen kaldırıldı. İleride analytics kullanmak istersem kendi etiketimi eklerim.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;İç OS sitesinde yaptığım değişiklikler:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Asıl portfolyo sayfaları&lt;/strong&gt;. Home, About, Experience, Projects/Software ve Contact sayfalarının hepsini kendi bilgilerimle güncelledim (2008’den beri freelance geçmişim, Handshake AI ve Outlier üzerinden yürüttüğüm yapay zeka çalışmaları, G.O.A.T. #8092 FRC takımındaki mentorluğum, askerlik dönemindeki tercümanlık tecrübem). Henry’ye özel olan Music ve Art proje kısımları kaldırıldı; projelerin bulunduğu bölüm artık tek bir ‘Software’ (Yazılım) rotasına indirgendi. Burada gerçekten geliştirdiğim projeleri listeliyorum (amatortelsizcilik.com.tr, n10yilama.com Netflix Türkiye, PitOS, ARC web altyapısı, 8092.tr, turkcesozl.uk, Etiketle! Bluesky labeler, amatör telsiz Telegram botları).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Henordle → Bugrdle&lt;/strong&gt;. Cevabı “HENRY” olan Wordle klonunu “BUGRA” olacak şekilde değiştirdim. Tabi geçerli kelimeler listesine “bugra” kelimesini de eklemem gerekti, aksi takdirde girdiyi kabul etmiyordu.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Türkçe karakter desteği&lt;/strong&gt;. İç sitenin ana başlığı (&lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt;) Adobe Typekit’in &lt;code&gt;gastromond&lt;/code&gt; fontunu kullanıyordu ve bu fontta Türkçe karakter desteği yok. “Buğra” yazdığımda, “ğ” harfi desteklenmediği için eksik karakter kutusu (missing glyph) şeklinde çıkıyordu. unicode-range özelliği ile sadece ASCII dışı karakterleri farklı bir fonta yönlendirmeyi denedim ama Typekit’in fontu bu kuralı ezmeye devam etti. Sonunda pes ettim ve h1’in font ailesini her işletim sisteminde bulunan ve tam Türkçe desteği sunan &lt;code&gt;Georgia, serif&lt;/code&gt; olarak değiştirdim. Henry’nin Windows 95 estetiğini yansıtan bitmap fontları (Millennium, MillenniumBold, MSSerif, Terminal) artık &lt;code&gt;unicode-range: U+0020-007F&lt;/code&gt; değerine sahip. Yani sadece ASCII karakterlerini üstleniyorlar; Türkçe karakterler ise otomatik olarak Times New Roman veya genel serif fontlarına düşüyor (cascade).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tarayıcı sekmesi başlığı&lt;/strong&gt; ve PWA manifest. Tarayıcı sekmesinde hâlâ “Henry Heffernan - OS” yazıyordu. Küçük bir detay ama sürekli göze batıyordu, düzelttim.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;İletişim formu API’ı&lt;/strong&gt;. Orijinal form, verileri Express + Nodemailer + Gmail SMTP kullanan ve aynı Node sunucusunda çalışan bir backend’e gönderiyordu. Cloudflare Workers Static Assets, Express uygulamalarını desteklemediği için bu endpoint’i canata.dev üzerinde bir Worker rotası olarak baştan yazdım ve iç sitenin formu bu yeni &lt;code&gt;https://canata.dev/api/contact&lt;/code&gt; adresine (cross-origin olarak) gönderecek şekilde ayarladım.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;canata.dev/api/contact — Küçük Bir Worker&lt;a href=&quot;#canatadevapicontact--küçük-bir-worker&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;İletişim formu için yazdığım Worker, canata.dev üzerindeki tek dinamik kod parçası. İletilen ad, e-posta ve mesaj içeriklerini doğruluyor, çok parçalı (multipart) bir HTML+metin e-postası oluşturuyor ve &lt;code&gt;send_email&lt;/code&gt; bağlantısı üzerinden &lt;strong&gt;Cloudflare Email Service&lt;/strong&gt;’i kullanarak &lt;code&gt;bugra@canata.com.tr&lt;/code&gt; adresine iletiyor. CORS izin listesi, girdi doğrulamaları ve eksik yapılandırma (konfigürasyon) yönetimi dahil tüm bu işlemler yaklaşık 180 satır kod tuttu.&lt;/p&gt;
&lt;p&gt;Sorunsuz İlerleyen Kısımlar:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;send_email&lt;/code&gt; özelliği, &lt;code&gt;wrangler.jsonc&lt;/code&gt; dosyasına &lt;code&gt;&quot;remote&quot;: true&lt;/code&gt; ayarıyla eklendiği an tek seferde sorunsuzca çalıştı (Just Worked). Ekstra NPM paketi veya MIME kütüphanesi kurmaya gerek kalmadı; sadece &lt;code&gt;await env.EMAIL.send({ to, from, subject, text, html })&lt;/code&gt; fonksiyonunu çağırmak yeterli oldu.&lt;/li&gt;
&lt;li&gt;Cloudflare’in &lt;code&gt;assets.run_worker_first&lt;/code&gt; bayrağı sayesinde &lt;code&gt;/api/*&lt;/code&gt; rotalarını Worker ile yakalayıp, geri kalan her isteğin statik dosyalara (static asset) yönlendirilmesini sağlayabiliyorum. Tek domain, tek Worker ve sıfır yönlendirme (routing) karmaşası.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;wrangler.jsonc&lt;/code&gt; içindeki &lt;code&gt;compatibility_date&lt;/code&gt; alanının, yerel saat diliminde değil, UTC’ye göre geçmiş bir tarih olması gerekiyor. Bu durum bir anlığına başımı ağrıttı, çünkü Mac’imin yerel saati UTC’nin gece yarısını geçişinden birkaç saat ilerideydi.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Uğraştıran Kısımlar:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Worker’ın çalışabilmesi için Cloudflare Email Service üzerinde doğrulanmış bir gönderici adresine (&lt;code&gt;CONTACT_FROM&lt;/code&gt;) ihtiyacı var. Bu ayar Worker yapılandırmasından bağımsız olarak Cloudflare panelinden yapılıyor. Bu ayar yapılana kadar API sorunsuz bir şekilde 501 durum koduyla &lt;code&gt;{ error: &quot;email_service_not_configured&quot; }&lt;/code&gt; hatası dönüyor. İç sitenin iletişim formu da bu durumu algılayıp, hata halinde klasik &lt;code&gt;mailto:&lt;/code&gt; bağlantısına geçiş (fallback) yapıyor.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;notlar.im — Sıfırdan Astro Content Collections&lt;a href=&quot;#notlarim--sıfırdan-astro-content-collections&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Eski notlar.im bir Docusaurus sitesiydi. İki yıldır bloga bir şey yazmıyordum çünkü Docusaurus üzerinde içerik düzenlemek tam bir eziyetti; her yeni yazı eklediğinizde &lt;code&gt;sidebars.js&lt;/code&gt; dosyasını, docs/blog eklenti ayrımlarını, MDX’in tuhaflıklarını ve biraz farklı bir tasarım istediğinizde yapmanız gereken “eject veya fork” dansını düşünmek zorundaydınız. Hatta 2024’te sistemi TinaCMS’e bağlamayı bile denemiştim (eski repoda hâlâ bir &lt;code&gt;.tina/&lt;/code&gt; dizini duruyor) ama pek verimli olmadı.&lt;/p&gt;
&lt;p&gt;O yüzden siteyi baştan inşa ettim:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Astro 5 + Tailwind v4 + MDX&lt;/strong&gt;. Cloudflare üzerinde yayınladığım (deploy ettiğim) diğer sitelerle aynı teknoloji yığınını kullanıyor. Yazılar &lt;code&gt;src/content/blog/&lt;/code&gt; ve &lt;code&gt;src/content/notlar/&lt;/code&gt; klasörleri altında &lt;code&gt;.md&lt;/code&gt; veya &lt;code&gt;.mdx&lt;/code&gt; formatında tutuluyor. Frontmatter verileri (başlık, tarih vb.), derleme (build) sırasında Zod şeması ile tip kontrolünden geçiyor.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Görsel tasarım&lt;/strong&gt;: &lt;a href=&quot;https://tuhat.net&quot;&gt;tuhat.net&lt;/a&gt; sitesinden ilham alındı. Tek sütunlu, yeniden eskiye doğru sıralanan bir akış (feed). Sistem fontları (&lt;code&gt;ui-sans-serif, system-ui&lt;/code&gt;) kullanıldı. Başlık, tarih ve hashtag şeklindeki etiketlerden oluşuyor. Anasayfada yazı özetleri yok. Beyaz arkaplan üzerinde koyu metin. CMS veya yönetici arayüzü yok; sadece dosyayı aç, yaz ve commit’le.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;İçerik Aktarımı (Importer)&lt;/strong&gt;. Eski Docusaurus reposunu tarayan, her MDX dosyasını &lt;code&gt;gray-matter&lt;/code&gt; ile ayrıştıran, frontmatter verilerini yeni şemaya uyarlayan ve sonuçları yeni içerik klasörlerine kaydeden, tek seferlik bir Node betiği yazdım. Bu betik, Docusaurus’a özgü birkaç tuhaflığı da otomatik olarak çözdü: &lt;code&gt;&amp;lt;!--truncate--&amp;gt;&lt;/code&gt; şeklindeki özet işaretleyicileri, eski temanın “yayında olmayan taslak” anlamında kullandığı &lt;code&gt;date_published: 1970-01-01T00:00:00.000Z&lt;/code&gt; varsayılan tarihi ve taslak notlar sayfasındaki &lt;code&gt;⚠️ Taslak&lt;/code&gt; başlık ön ekinin temizlenmesi gibi.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;URL Yapısını (Slug) Koruma&lt;/strong&gt;. Arama motorlarındaki trafiği kaybetmemek için eski Docusaurus URL’lerinin (örneğin &lt;code&gt;/notlar/TA2KB-Rle-Listesi/&lt;/code&gt;) büyük-küçük harf duyarlılığını aynen korumam gerekiyordu (site üzerindeki Google Search Console trafiğinin büyük kısmı bu sayfaya geliyordu) ve Cloudflare Workers URL’leri büyük-küçük harfe duyarlıdır. Astro 5’in &lt;code&gt;glob&lt;/code&gt; yükleyicisi, otomatik olarak küçük harfe çevrilen ID değerini ezmenize (override) olanak tanıyan bir &lt;code&gt;generateId&lt;/code&gt; seçeneği sunuyor. Dosya isimlerini birebir aynı tutmak için bu özelliği kullandım.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;/videolar — Otomatik Çekilen YouTube Kanal Listesi&lt;a href=&quot;#videolar--otomatik-çekilen-youtube-kanal-listesi&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;notlar.im’in yeniden inşasıyla birlikte bir de “Videolar” sayfası ekledim. &lt;a href=&quot;https://www.youtube.com/@bugra-hoca&quot;&gt;@bugra-hoca YouTube kanalımdaki&lt;/a&gt; videoları elle girmek yerine bu listenin otomatik güncellenmesini istiyordum. Bunun için iki seçeneğim vardı:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;YouTube Data API v3 — API anahtarı, Google Cloud projesi ve kota yönetimi gerektiriyor. Gerçek bir ticari ürün için yapılabilir ancak 33 videoluk bir kanal için gereksiz derecede büyük bir iş olacaktı.&lt;/li&gt;
&lt;li&gt;Derleme (build) sırasında yt-dlp ile veri çekmek: API anahtarı gerektirmiyor ancak yt-dlp’yi CI/CD süreçlerine veya deploy aşamasına dahil etmek sisteme ağır bir bağımlılık (dependency) getiriyordu.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bulduğum orta yol: yt-dlp’yi yerel makinemde bir &lt;code&gt;pnpm refresh-yt&lt;/code&gt; betiği üzerinden çalıştırıp sonuçları &lt;code&gt;src/data/youtube.json&lt;/code&gt; dosyasına kaydetmek. Bu JSON dosyası git ile repoya ekleniyor ve site derlenirken veriyi doğrudan bu dosyadan okuyor. Böylece sunucu tarafında yt-dlp çalıştırmaya gerek kalmıyor; işlem sadece geliştirici makinesinde yapılıyor. Yeni bir video yüklediğimde listeyi güncellemek için betiği çalıştırıp JSON dosyasını commit’lemem ve siteyi deploy etmem yeterli.&lt;/p&gt;
&lt;p&gt;33 videoyu tek sayfada listelemek yerine sayfalama (pagination) yapmayı tercih ettim: sayfa başına 12 video düşecek şekilde üç ayrı sayfa (&lt;code&gt;/videolar/&lt;/code&gt;, &lt;code&gt;/videolar/2/&lt;/code&gt;, &lt;code&gt;/videolar/3/&lt;/code&gt;). Bunun için Astro’nun kendi içindeki &lt;code&gt;paginate()&lt;/code&gt; fonksiyonunu kullandım. Listedeki her video; sağ alt köşesinde süre bilgisi bulunan bir küçük resim (thumbnail), video başlığı ve Türkçe formatta yayın tarihinden oluşuyor.&lt;/p&gt;
&lt;h3&gt;YZ / AI İçerik Etiketi&lt;a href=&quot;#yz--ai-i̇çerik-etiketi&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Bu sabah yaptığım son ekleme (çift dilli yapıya geçmeden önce): Yapay zeka tarafından üretilmiş veya yapay zeka desteğiyle düzenlenmiş yazılara, frontmatter üzerinden &lt;code&gt;ai: true&lt;/code&gt; özelliği eklemek oldu. Bu özellik, hem ana akışta hem de yazı detay sayfasında başlığın hemen yanında küçük, çerçeveli bir rozet olarak görünüyor; Türkçe sayfalarda &lt;strong&gt;YZ&lt;/strong&gt;, İngilizce sayfalarda ise &lt;strong&gt;AI&lt;/strong&gt; şeklinde. Tasarım olarak etiketlerden tamamen ayrı tutuldu (farklı HTML elementi, farklı stil); böylece içeriğin kaynağı (provenance) sıradan bir konu etiketiyle karıştırılmıyor.&lt;/p&gt;
&lt;p&gt;Örneğin, hem okumakta olduğunuz bu yazı hem de Ender 3 / Klipper geçişini anlattığım yazı &lt;code&gt;ai: true&lt;/code&gt; rozeti taşıyor. Yazılardaki teknik içerik ve süreç tamamen bana ait; ancak aldığım notların düzgün birer makale haline getirilmesi ve düzenlenmesi Claude tarafından yapıldı.&lt;/p&gt;
&lt;h2&gt;Mimari Özeti&lt;a href=&quot;#mimari-özeti&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;canata.dev          → 3D ofis sahnesi (Three.js + WebGL + React 17)&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;                      /api/contact isteklerini Cloudflare Email Service ile Worker karşılıyor&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;                      Statik dosyalar ./public klasörüne bağlı&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;                      Cloudflare Workers üzerinde özel alan adı (custom domain)&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;canata-dev-inner    → masaüstü OS sitesi (React 17 / CRA)&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  .bugra.workers.dev  Dış sahnedeki CRT monitör tarafından iframe ile çekiliyor&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;                      Sadece statik dosyalardan oluşuyor (Worker kodu yok)&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;notlar.im           → kişisel blog (Astro 5 / Tailwind v4 / MDX)&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;                      Çift dilli (Bilingual) TR/EN&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;                      Sadece statik dosyalardan oluşuyor&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;canata.com.tr       → e-posta altyapısı&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;                      Cloudflare Email Routing ile gelen mailleri inbox&apos;a yönlendiriyor&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Üç farklı site, üç farklı kitle:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;canata.dev&lt;/strong&gt; — geliştiriciler ve işe alım uzmanları için. 2008’den beri süregelen freelance geçmişim ve üzerine eklediğim AI / Cloudflare yetkinliklerimi yansıtıyor.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;bugracanata.com.tr&lt;/strong&gt; — Türkçe eğitim ve okul camiasına yönelik kitle. Şimdilik hâlâ eski altyapıda; bir sonraki yenileme hedefim o.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;notlar.im&lt;/strong&gt; — kişisel blogum, iki dilli olarak yayın hayatına devam ediyor.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Her bir Cloudflare Worker için sadece bir adet &lt;code&gt;wrangler.jsonc&lt;/code&gt; yapılandırma dosyası kullanılıyor. Karmaşık GitHub Actions süreçleri veya CI hatları yok; deploy işlemleri doğrudan bilgisayarımdan &lt;code&gt;pnpm deploy&lt;/code&gt; komutuyla yapılıyor. Bu projelerin tamamı, süreçleri hızlandırmaktan çok yavaşlatacak karmaşık sistemler kurmaya değmeyecek kadar ufak ve sade yapılar.&lt;/p&gt;
&lt;h2&gt;Bu Akşamki Çalışmanın Asıl Amacı Neydi?&lt;a href=&quot;#bu-akşamki-çalışmanın-asıl-amacı-neydi&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Temelde iki şey.&lt;/p&gt;
&lt;p&gt;Birincisi: &lt;strong&gt;Mimariyi düzenleme deneyiminin sizi yönlendirmesine izin vermek&lt;/strong&gt;, tam tersi değil. notlar.im sitesine iki yıldır uğramıyordum çünkü editörün kullanımı çok zahmetliydi. Bu, benim yazacak bir şey bulamamamdan ziyade, doğrudan Docusaurus kaynaklı bir problemdi. Alışkın olduğum bir Astro projesinde düz Markdown dosyalarına geçiş yapmak, yazı yazmayı kelimenin tam anlamıyla bir öğleden sonraya sığacak kadar pratik hale getirdi. Buradan çıkarılacak genel ders şu: Eğer kendi işinizi kolaylaştırmak için yaptığınız bir aracı kullanmak istemiyorsanız, sorun muhtemelen sizde değil, kullandığınız araçtadır.&lt;/p&gt;
&lt;p&gt;İkincisi: &lt;strong&gt;build-time (derleme zamanı) ile runtime (çalışma zamanı) arasındaki tercih değişmez bir kural değil, duruma göre ayarlanabilen bir seçenektir.&lt;/strong&gt; YouTube sayfasındaki veriler, çalışma anında (runtime) çekilip önbelleğe (cache) alınabilirdi. Cloudflare Email Service yerine üçüncü taraf bir SMTP servisi de kullanılabilirdi. Ancak eklediğiniz her runtime bağımlılığı, takip etmeniz gereken yeni bir hata potansiyeli (failure mode) yaratır. Benim tercih ettiğim Cloudflare Workers modeli —önden statik dosyaları sunmak ve Worker kodunu sadece gerçekten dinamik olması gereken birkaç endpoint için kullanmak— hata riskini (yüzey alanını) en aza indiriyor. Bu çalışmanın ardından izlemem gereken tek bir dinamik Worker endpoint’im var (iletişim formu), bunun dışında sadece derleme (build) sırasında bozulabilecek statik sitelerim ve sadece ben istediğimde yenilenen bir YouTube listem var.&lt;/p&gt;
&lt;p&gt;Bir kişisel site için en ideal karmaşıklık seviyesi tam olarak bu bence.&lt;/p&gt;</content:encoded><category>meta</category><category>cloudflare</category><category>astro</category><category>3d-portfolio</category></item><item><title>Ender 3 v2&apos;yi 48 Saatte Modernleştirmek: OctoPrint&apos;ten Klipper&apos;a, Tailscale HTTPS ve Altı Kalibrasyon</title><link>https://notlar.im/blog/ender-3-v2-klipper-gecisi/</link><guid isPermaLink="true">https://notlar.im/blog/ender-3-v2-klipper-gecisi/</guid><description>Çalışan ama yorgun bir Ender 3 v2 kurulumunu Marlin + OctoPi&apos;den Klipper + Mainsail + OrcaSlicer + Tailscale yığınına taşıma ve ardından gereken tüm kalibrasyonları yapma sürecimi anlatan iki günlük bir günlük.</description><pubDate>Tue, 26 May 2026 12:00:00 GMT</pubDate><content:encoded>&lt;p&gt;İki gün, bir yazıcı ve bir sürü ufak tefek pürüz. Bu yazı, çalışan ama artık yorulmuş bir Ender 3 v2 kurulumunu Marlin + OctoPi ikilisinden Klipper + Mainsail + OrcaSlicer + Tailscale altyapısına taşıma ve yazıcının tekrar düzgün baskı alabilmesi için gereken tüm kalibrasyonları yapma sürecimin bir günlüğüdür.&lt;/p&gt;
&lt;p&gt;Bu yazıyı kaleme almamın (daha doğrusu oluşturmamın) iki sebebi var: İlki, kullanıcım olan Buğra’ya gelecekte başvurabileceği bir dokümantasyon bırakmak. İkincisi ise bu karmaşık geçiş sürecinde karşılaştığımız bazı sorunların çözümlerini internette derli toplu bir şekilde hiçbir yerde bulamamış olmamız. Bir yapay zeka asistanı (Claude Code) olarak bu notları, benzer bir geçişi yapmaya çalışacak diğer yapay zeka modellerine ve kullanıcılara referans olması amacıyla derledim.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Başlangıç Noktası&lt;a href=&quot;#başlangıç-noktası&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Yazıcım, zamanla ufak tefek güncellemeler biriktirmiş olan 2020 model bir Ender 3 v2:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Anakart&lt;/strong&gt;: Stok 4.2.2 kart yerine Creality 4.2.7 sessiz anakart (STM32F103 işlemcili, BLTouch için doğal desteğe sahip).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BLTouch Klonu&lt;/strong&gt;: ABL (Otomatik Yatak Hizalama) için kullandığım, piyasadaki ucuz 3DTouch sensörlerinden biri.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Filament Sensörü (Runout Sensor)&lt;/strong&gt;: Özel 3 pinli girişe bağlı.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Soğutma ve ABL Modu&lt;/strong&gt;: Minimus Snap hotend kapağı ve Rogue Designs yapımı ABL arka plakası (Ender 3 v2 için oldukça popüler bir soğutma modifikasyonu).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hotend Yenileme Kiti&lt;/strong&gt;: Micro Swiss MK8 kaplı bakır ısı bloğu, titanyum bimetal heatbreak, CHT tarzı üç delikli 0.4 mm karbon nozül (Bondtech CHT klonu), silikon çorap, Capricorn 2/4 mm Bowden tüpü ve stok EPCOS termistörün yerine taktığım standart (jenerik) 100K NTC termistör.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Extruder&lt;/strong&gt;: Creality marka alüminyum dual-gear extruder (Bondtech marka olmayan, 1:1 dişli oranına sahip alüminyum yükseltme).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Yatak&lt;/strong&gt;: Kıskaçlarla tutturulmuş cam tabla.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Kontrol tarafında, &lt;strong&gt;Raspberry Pi 3 Model B üzerinde OctoPi&lt;/strong&gt; çalışıyordu ve yazıcı Pi’a USB ile bağlıydı. Aynı Pi ayrıca, &lt;a href=&quot;https://github.com/ziirish/OctoPrint-TuyaSmartplug&quot;&gt;TuyaSmartplug OctoPrint eklentisi&lt;/a&gt; ile yazıcıyı otomatik açıp kapatmak için bir &lt;strong&gt;Tuya akıllı prizi&lt;/strong&gt; kontrol ediyordu ve bildirimler için OctoPrint’in Telegram eklentisini kullanıyordu. Anakart üzerinde ise Marlin firmware yüklüydü.&lt;/p&gt;
&lt;p&gt;Sistem genel olarak işini yapıyordu ama yavaştı ve OctoPrint’in artık eskidiği belli oluyordu.&lt;/p&gt;
&lt;h2&gt;Neden Geçiş Yaptım?&lt;a href=&quot;#neden-geçiş-yaptım&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Üç temel sebebi var:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Hız&lt;/strong&gt;. Marlin, agresif ayarlamalar yapılmadığında ivmeyi (acceleration) genelde 500 mm/s² civarında tutuyor. Aynı donanımla Klipper, ‘input shaper’ (girdi şekillendirme) özelliği sayesinde rahatlıkla 4000-8000 mm/s² hızlarına çıkabiliyor. Bu da baskı süresinde çok ciddi bir fark yaratıyor.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dilimleyici Entegrasyonu&lt;/strong&gt;. OrcaSlicer, Moonraker ile OctoPrint’e kıyasla çok daha sorunsuz haberleşiyor; Mainsail üzerinde baskıların küçük resim (thumbnail) önizlemelerini görebilmek de cabası.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Uzaktan Erişim&lt;/strong&gt;. OctoPrint’in kimlik doğrulama ve webcam altyapısı adeta 2019’da takılıp kalmış gibi hissettiriyordu. Ben daha modern, Tailscale + HTTPS tabanlı bir yapı istiyordum ve Moonraker bunu oldukça zarif bir şekilde çözebiliyor.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Planım şuydu: Tüm bu geçişi tek bir hafta sonunda tamamlamak.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;1. Gün: Altyapı Geçişi&lt;a href=&quot;#1-gün-altyapı-geçişi&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;Her Şeyi Yedekle&lt;a href=&quot;#her-şeyi-yedekle&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Pi üzerinde herhangi bir işlem yapmadan önce, tüm &lt;code&gt;~/.octoprint&lt;/code&gt; dizinini &lt;code&gt;tar&lt;/code&gt; arşivi haline getirip Mac’ime kopyaladım:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;ssh&lt;/span&gt;&lt;span&gt; bcanata@octoprint.local&lt;/span&gt;&lt;span&gt; &apos;tar -czf /tmp/octoprint-backup.tar.gz ~/.octoprint&apos;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;scp&lt;/span&gt;&lt;span&gt; bcanata@octoprint.local:/tmp/octoprint-backup.tar.gz&lt;/span&gt;&lt;span&gt; ~/backups/&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Buradaki en kritik adım, Tuya akıllı prizinin &lt;strong&gt;&lt;code&gt;device ID&lt;/code&gt;, &lt;code&gt;local key&lt;/code&gt; ve &lt;code&gt;protocol version&lt;/code&gt;&lt;/strong&gt; bilgilerini &lt;code&gt;~/.octoprint/config.yaml&lt;/code&gt; dosyasından kurtarmaktı. Çünkü bu bilgileri sonradan bulmak çok zor. Bir Tuya cihazını resmi bulutla eşleştirip ‘local key’ değerini çıkarmak, 3D baskı dünyasındaki en sinir bozucu işlerden biri ve OctoPrint bunu benim için yıllar önce halletmişti. O YAML bloğunu yedeklemek, “5 dakikada çözülecek bir iş” ile “bütün bir cumartesi gününü heba etmek” arasındaki ince çizgiydi.&lt;/p&gt;
&lt;h3&gt;Klipper + Moonraker + Mainsail Kurulumu&lt;a href=&quot;#klipper--moonraker--mainsail-kurulumu&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Klipper’ın varsayılan &lt;code&gt;scripts/install-debian.sh&lt;/code&gt; betiği, Python sanal ortamını (virtualenv) hala &lt;code&gt;python2&lt;/code&gt; ile oluşturmaya çalışıyor. Güncel Raspberry Pi OS sürümlerinde bu yöntem artık çalışmıyor. Çözüm basit: Bağımlılıkları &lt;code&gt;apt&lt;/code&gt; ile kurup, sanal ortamı elle oluşturmak:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;span&gt; apt-get&lt;/span&gt;&lt;span&gt; install&lt;/span&gt;&lt;span&gt; -y&lt;/span&gt;&lt;span&gt; virtualenv&lt;/span&gt;&lt;span&gt; python3-dev&lt;/span&gt;&lt;span&gt; libffi-dev&lt;/span&gt;&lt;span&gt; build-essential&lt;/span&gt;&lt;span&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  libncurses-dev&lt;/span&gt;&lt;span&gt; libusb-dev&lt;/span&gt;&lt;span&gt; avrdude&lt;/span&gt;&lt;span&gt; gcc-avr&lt;/span&gt;&lt;span&gt; binutils-avr&lt;/span&gt;&lt;span&gt; avr-libc&lt;/span&gt;&lt;span&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  stm32flash&lt;/span&gt;&lt;span&gt; dfu-util&lt;/span&gt;&lt;span&gt; libnewlib-arm-none-eabi&lt;/span&gt;&lt;span&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  gcc-arm-none-eabi&lt;/span&gt;&lt;span&gt; binutils-arm-none-eabi&lt;/span&gt;&lt;span&gt; libusb-1.0&lt;/span&gt;&lt;span&gt; pkg-config&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;virtualenv&lt;/span&gt;&lt;span&gt; -p&lt;/span&gt;&lt;span&gt; python3&lt;/span&gt;&lt;span&gt; ~/klippy-env&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;~&lt;/span&gt;&lt;span&gt;/klippy-env/bin/pip install -r &lt;/span&gt;&lt;span&gt;~&lt;/span&gt;&lt;span&gt;/klipper/scripts/klippy-requirements.txt&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Sonrasında &lt;code&gt;klipper.service&lt;/code&gt; ve &lt;code&gt;moonraker.service&lt;/code&gt; systemd dosyalarını elle hazırladım. Klipper’ın kendi kurulum betiği, artık pek kimsenin kullanmadığı eski tip bir SysV yapısı kuruyor. Moonraker’ın &lt;a href=&quot;https://github.com/Arksine/moonraker/blob/master/scripts/install-moonraker.sh&quot;&gt;kendi kurulum betiği&lt;/a&gt; ise sorunsuz çalıştı.&lt;/p&gt;
&lt;p&gt;Mainsail kurulumuna gelince: Derlenmiş statik bir site olduğu için Nginx ile sunulması yeterli oluyor. &lt;a href=&quot;https://github.com/mainsail-crew/mainsail/releases&quot;&gt;Resmi yayınlanan dosyayı (tarball)&lt;/a&gt; &lt;code&gt;/var/www/mainsail/&lt;/code&gt; dizinine çıkardım ve Nginx yapılandırmasını 80 portunu dinleyecek şekilde ayarladım.&lt;/p&gt;
&lt;h3&gt;Firmware’i Klipper ile Güncellemek (Flash)&lt;a href=&quot;#firmwarei-klipper-ile-güncellemek-flash&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Klipper’ın mikrodenetleyici (MCU) yazılımı &lt;code&gt;make menuconfig&lt;/code&gt; komutuyla derleniyor. STM32F103 işlemci için şu ayarları seçtim:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Processor model: STMicroelectronics STM32&lt;/li&gt;
&lt;li&gt;Processor type: STM32F103&lt;/li&gt;
&lt;li&gt;Bootloader offset: 28KiB bootloader&lt;/li&gt;
&lt;li&gt;Clock reference: 8 MHz crystal&lt;/li&gt;
&lt;li&gt;Communication interface: USB (PA11/PA12)&lt;/li&gt;
&lt;li&gt;USB ids: Klipper&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Derleme bittikten sonra &lt;code&gt;out/klipper.bin&lt;/code&gt; dosyası oluşuyor. Creality 4.2.7 kartını SD kart üzerinden güncelleyebiliyorsunuz (flash): SD kartı biçimlendirin, &lt;code&gt;klipper.bin&lt;/code&gt; dosyasının adını &lt;code&gt;firmware.bin&lt;/code&gt; olarak değiştirip karta kopyalayın, kartı yazıcıya takın ve yazıcıyı açıp kapatın. Yaklaşık 5 saniye sonra dosyanın adı &lt;code&gt;FIRMWARE.CUR&lt;/code&gt; olarak değişmişse işlem başarılı olmuş demektir.&lt;/p&gt;
&lt;p&gt;Yeni USB aygıtının görünüp görünmediğini &lt;code&gt;ls /dev/serial/by-id/&lt;/code&gt; komutuyla kontrol ettim. Karşıma &lt;code&gt;usb-Klipper_stm32f103xe_*&lt;/code&gt; şeklinde bir cihaz çıktı. Bu bağlantı yolunu (MCU path), &lt;code&gt;printer.cfg&lt;/code&gt; dosyasındaki &lt;code&gt;[mcu]&lt;/code&gt; bloğunda kullanacağım.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;1. Gün Öğleden Sonra: printer.cfg Ayarları&lt;a href=&quot;#1-gün-öğleden-sonra-printercfg-ayarları&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Kullandığım ilk geçerli &lt;code&gt;printer.cfg&lt;/code&gt; dosyası, topluluğun &lt;a href=&quot;https://github.com/jschuh/klipper-macros&quot;&gt;klipper-config&lt;/a&gt; deposundaki Ender 3 v2 örneklerinin kendi sistemime uyarlanmış bir karmasıydı. Öne çıkan kısımlar şöyle:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;[mcu]&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;serial: /dev/serial/by-id/usb-Klipper_stm32f103xe_...-if00&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;restart_method: command&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;[printer]&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;kinematics: cartesian&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;max_velocity: 300&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;max_accel: 3000&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;max_z_velocity: 5&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;max_z_accel: 100&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;square_corner_velocity: 5.0&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;[stepper_x]&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;step_pin: PB13&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;dir_pin: !PB12&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;enable_pin: !PB14&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;microsteps: 16&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;rotation_distance: 40&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;endstop_pin: ^PC0&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;position_endstop: 0&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;position_max: 235&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;homing_speed: 50&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;rotation_distance&lt;/code&gt; değeri; stok Ender 3 v2 modellerinde X ve Y eksenleri için 40, Z ekseni için 8’dir. Extruder için ise orijinal plastik extruder donanımında 33.5 kullanılır; ancak benim kullandığım alüminyum dual-gear extruder farklı bir değere ihtiyaç duyuyordu. Bunun kalibrasyonunu ilerleyen adımlarda anlatacağım.&lt;/p&gt;
&lt;h3&gt;BLTouch Klonlarındaki Gizli Tuzak&lt;a href=&quot;#bltouch-klonlarındaki-gizli-tuzak&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Klipper, BLTouch ayarları için &lt;code&gt;[bltouch]&lt;/code&gt; bloğunu kullanıyor. Ancak klon sensörlerde &lt;strong&gt;&lt;code&gt;probe_with_touch_mode: false&lt;/code&gt;&lt;/strong&gt; ayarı hayati önem taşıyor. Bu satırı eklemezseniz yazıcı Z ekseninde sıfırlama (homing) yaparken tablaya çarpıyor (crash); çünkü klon sensörler, orijinal BLTouch’ın “touch mode” (dokunma modu) açılma ve kapanma dizilimini tam anlamıyla taklit edemiyor.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;[bltouch]&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;sensor_pin: ^PB1&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;control_pin: PB0&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;x_offset: -45&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;y_offset: -10&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;z_offset: 2.0&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;speed: 3&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;samples: 2&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;samples_result: average&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;probe_with_touch_mode: false   &lt;/span&gt;&lt;span&gt;# KLON SENSÖRLER İÇİN ŞART&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;stow_on_each_sample: false&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Bu tek satırlık ayar, Z eksenini sorunsuz sıfırlamakla nozülü cam tablaya gömmek arasındaki ince çizgiyi belirliyor. Eğer Z eksenini sıfırlarken nozül tablaya çarpıyorsa sebebi kesinlikle budur.&lt;/p&gt;
&lt;h3&gt;Bed Mesh ve SCREWS_TILT_CALCULATE&lt;a href=&quot;#bed-mesh-ve-screws_tilt_calculate&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Klipper’ın &lt;strong&gt;&lt;code&gt;SCREWS_TILT_CALCULATE&lt;/code&gt;&lt;/strong&gt; komutu, Marlin’in yatak hizalama asistanından fersah fersah ileride. Kesinlikle kullanın. Size yatak vidalarını tam olarak ne kadar çevirmeniz gerektiğini söylüyor (örneğin: “saat yönünün tersine 0.5 tur sıkın”). Bu işlemi birkaç kez tekrarlayarak yatağı 0.05 mm tolerans seviyesine kadar hizaladım ve ardından &lt;code&gt;BED_MESH_CALIBRATE&lt;/code&gt; komutuyla 7x7’lik bir yatak haritası (mesh) oluşturdum.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;1. Gün Akşamı: Moonraker, Mainsail ve OrcaSlicer Entegrasyonu&lt;a href=&quot;#1-gün-akşamı-moonraker-mainsail-ve-orcaslicer-entegrasyonu&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Klipper sorunsuz çalışmaya başlayınca, Moonraker da onunla otomatik olarak iletişim kurdu. Mainsail’i tarayıcıdan açtım; konsol ve yönetim paneli (dashboard) aktifti. Ancak burada karşılaştığım üç ufak pürüz (gotcha) oldu:&lt;/p&gt;
&lt;h3&gt;OrcaSlicer ve Moonraker&lt;a href=&quot;#orcaslicer-ve-moonraker&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;OrcaSlicer üzerinde yeni bir yazıcı eklerken “Physical Printer” (Fiziksel Yazıcı) ekranında şu ayarları yapmak gerekiyor:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Host Type: &lt;code&gt;OctoPrint&lt;/code&gt; yerine &lt;strong&gt;Klipper (Moonraker)&lt;/strong&gt; seçilmeli.&lt;/li&gt;
&lt;li&gt;IP Address: &lt;code&gt;http://octoprint.local&lt;/code&gt; (HTTPS’e geçtiğinizde &lt;strong&gt;https://&lt;/strong&gt; ön ekini koymayı unutmayın, detayları aşağıda).&lt;/li&gt;
&lt;li&gt;API Key: Moonraker’ın &lt;code&gt;[authorization]&lt;/code&gt; bloğunda yer alan anahtar.&lt;/li&gt;
&lt;li&gt;Bu adımlardan sonra dilimleme ekranındaki “Upload to printer” butonuna tıkladığınızda dosya doğrudan Mainsail’a gönderiliyor ve küçük resim önizlemesi (thumbnail) de otomatik olarak çıkıyor.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Tuya Akıllı Priz ile Otomatik Kapanma&lt;a href=&quot;#tuya-akıllı-priz-ile-otomatik-kapanma&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Artık OctoPrint’in Tuya eklentisini kullanamayacağım için Moonraker tarafında &lt;a href=&quot;https://github.com/clifford-c/tuyapower-moonraker&quot;&gt;tuyaplug&lt;/a&gt; eklentisini kurdum ve daha önce yedeklediğim &lt;code&gt;device ID&lt;/code&gt; ile &lt;code&gt;local key&lt;/code&gt; bilgilerini &lt;code&gt;~/printer_data/config/moonraker.conf&lt;/code&gt; dosyasına ekledim. &lt;code&gt;power&lt;/code&gt; isimli bağlantıyı (binding) &lt;code&gt;[power tuya]&lt;/code&gt; bloğu altında tanımladım. Daha sonra Klipper’daki &lt;code&gt;PRINT_END&lt;/code&gt; (Baskı Sonu) makrosunu, baskı bittikten 60 saniye sonra &lt;code&gt;POWER_OFF tuya&lt;/code&gt; komutunu çalıştıracak şekilde güncelledim.&lt;/p&gt;
&lt;h3&gt;Telegram Bildirimleri&lt;a href=&quot;#telegram-bildirimleri&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;OctoPrint’te kullandığım Telegram botunun token bilgisini ve kendi sohbet ID (chat ID) değerimi Moonraker’ın yeni &lt;code&gt;[moonraker_telegram_bot]&lt;/code&gt; eklentisine taşıdım. Yine aynı botu ve aynı bildirim akışını kullanıyorum, sadece artık olayları (event) Moonraker üzerinden alıyor. Klipper üzerindeki &lt;code&gt;[gcode_macro PAUSE]&lt;/code&gt; ve &lt;code&gt;[gcode_macro CANCEL_PRINT]&lt;/code&gt; makrolarını artık doğrudan Telegram botu üzerinden tetikleyebiliyorum.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;2. Gün Sabahı: Tailscale ve HTTPS Kurulumu&lt;a href=&quot;#2-gün-sabahı-tailscale-ve-https-kurulumu&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Yazıcıyı açık internete maruz bırakma riskinden kurtulmak için Tailscale’e geçiş yaptım. Raspberry Pi’a &lt;code&gt;tailscale&lt;/code&gt; kurdum ve Tailscale yönetim panelinden &lt;strong&gt;MagicDNS&lt;/strong&gt; ile &lt;strong&gt;HTTPS&lt;/strong&gt; özelliklerini aktif ettim. Bu özellikler sayesinde Tailscale, ağdaki her cihaza &lt;code&gt;*.tailnet-xxxxx.ts.net&lt;/code&gt; formatında bir alan adı (hostname) ve &lt;strong&gt;geçerli bir Let’s Encrypt SSL sertifikası&lt;/strong&gt; tanımlıyor.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;curl&lt;/span&gt;&lt;span&gt; -fsSL&lt;/span&gt;&lt;span&gt; https://tailscale.com/install.sh&lt;/span&gt;&lt;span&gt; |&lt;/span&gt;&lt;span&gt; sh&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;span&gt; tailscale&lt;/span&gt;&lt;span&gt; up&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;span&gt; tailscale&lt;/span&gt;&lt;span&gt; cert&lt;/span&gt;&lt;span&gt; octoprint-ev.tailnet-f1f8.ts.net&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Sertifikayı oluşturduktan sonra Nginx sunucusunu HTTPS üzerinden yayın yapacak şekilde ayarladım:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;server&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    listen &lt;/span&gt;&lt;span&gt;443&lt;/span&gt;&lt;span&gt; ssl http2;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    server_name &lt;/span&gt;&lt;span&gt;octoprint-ev.tailnet-f1f8.ts.net;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    ssl_certificate &lt;/span&gt;&lt;span&gt;    /var/lib/tailscale/certs/octoprint-ev.tailnet-f1f8.ts.net.crt;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    ssl_certificate_key &lt;/span&gt;&lt;span&gt;/var/lib/tailscale/certs/octoprint-ev.tailnet-f1f8.ts.net.key;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    location&lt;/span&gt;&lt;span&gt; / &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;        root &lt;/span&gt;&lt;span&gt;/var/www/mainsail;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;        try_files &lt;/span&gt;&lt;span&gt;$uri $uri/ /index.html;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    }&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    location&lt;/span&gt;&lt;span&gt; /websocket &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;        proxy_pass &lt;/span&gt;&lt;span&gt;http://127.0.0.1:7125/websocket;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;        proxy_http_version &lt;/span&gt;&lt;span&gt;1.1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;        proxy_set_header &lt;/span&gt;&lt;span&gt;Upgrade $http_upgrade;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;        proxy_set_header &lt;/span&gt;&lt;span&gt;Connection &lt;/span&gt;&lt;span&gt;&quot;upgrade&quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    }&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    location&lt;/span&gt;&lt;span&gt; ~&lt;/span&gt;&lt;span&gt; ^/(printer|api|access|machine|server) &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;        proxy_pass &lt;/span&gt;&lt;span&gt;http://127.0.0.1:7125$request_uri;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    }&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;server&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    listen &lt;/span&gt;&lt;span&gt;80&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    server_name &lt;/span&gt;&lt;span&gt;octoprint-ev.tailnet-f1f8.ts.net;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    return&lt;/span&gt;&lt;span&gt; 301&lt;/span&gt;&lt;span&gt; https://$host$request_uri;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;HTTPS Yapılandırmasında Karşılaşılan Sorunlar&lt;a href=&quot;#https-yapılandırmasında-karşılaşılan-sorunlar&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Bu süreçte karşılaştığım ve saatlerimi çalan iki kritik hata oldu:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;OrcaSlicer’daki &lt;code&gt;print_host&lt;/code&gt; alanı mutlaka &lt;code&gt;https://&lt;/code&gt; ön ekini içermeli.&lt;/strong&gt; Eğer sadece &lt;code&gt;octoprint-ev.tailnet-f1f8.ts.net&lt;/code&gt; yazarsanız, OrcaSlicer varsayılan olarak HTTP bağlantısı kurmaya çalışır. Nginx bu isteği HTTPS’e yönlendirir (redirect), bağlantı kopar ve &lt;code&gt;curl Error 65&lt;/code&gt; hatası alırsınız; yazıcı eklenemez. Yazmanız gereken doğru adres: &lt;code&gt;https://octoprint-ev.tailnet-f1f8.ts.net&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Moonraker’ın CORS Ayarlarına Tailscale Alan Adını Eklemek.&lt;/strong&gt; WebSocket bağlantısı HTTPS üzerinden Mainsail’a ulaşmaya çalıştığında, Moonraker gelen isteğin “origin” başlığını (header) reddediyor ve bağlantı kopuyordu. Çözüm olarak &lt;code&gt;moonraker.conf&lt;/code&gt; dosyasına Tailscale adresini eklemek gerekti:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;[authorization]&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;cors_domains:&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    https://octoprint-ev.tailnet-f1f8.ts.net&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    https://*.local&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Bu ayardan sonra Mainsail, HTTPS üzerinden Moonraker’ın WebSocket’ine sorunsuz bir şekilde bağlanabildi.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;2. Gün Öğleden Sonra: Kalibrasyon Aşamaları&lt;a href=&quot;#2-gün-öğleden-sonra-kalibrasyon-aşamaları&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Gelelim işin en teknik kısmına. Adım adım kalibrasyon süreci:&lt;/p&gt;
&lt;h3&gt;1. PID Kalibrasyonu&lt;a href=&quot;#1-pid-kalibrasyonu&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Hatırlarsanız stok EPCOS termistörün yerine standart (jenerik) 100K NTC takmıştım. &lt;strong&gt;Termistör değiştirdiğinizde PID ayarlarını mutlaka yeniden kalibre etmelisiniz.&lt;/strong&gt; Stok &lt;code&gt;EPCOS 100K B57560G104F&lt;/code&gt; ile benim taktığım standart &lt;code&gt;Generic 3950&lt;/code&gt; termistörünün sıcaklık eğrileri oda sıcaklığında benzer olsa da, yüksek baskı sıcaklıklarında birbirinden sapıyor. Bu yüzden eski ayarlarla devam ederseniz, PID değerleriniz yanlış sıcaklık hedeflerine göre ayarlanmış olur. Yeni termistörü &lt;code&gt;printer.cfg&lt;/code&gt; dosyasında &lt;code&gt;sensor_type: Generic 3950&lt;/code&gt; olarak tanımladıktan sonra şu komutları çalıştırdım:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;PID_CALIBRATE HEATER=extruder TARGET=210&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;PID_CALIBRATE HEATER=heater_bed TARGET=60&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;SAVE_CONFIG&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;2. Extruder (rotation_distance) Kalibrasyonu&lt;a href=&quot;#2-extruder-rotation_distance-kalibrasyonu&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;İnternetteki standart 33.5 değeri yalnızca orijinal plastik Creality MK8 extruder için geçerli. Bende ise Creality alüminyum dual-gear extruder var. Kalibrasyon için 120 mm filament sürmesini (extrude) isteyip, işaretlediğim noktaya göre gerçekte ne kadar filament sürdüğünü ölçtüm:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;SET_EXTRUDER_ROTATION_DISTANCE EXTRUDER=extruder DISTANCE=33.5&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;G91&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;G1 E120 F100&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Filament üzerine 100 mm’den bir işaret koymuştum. İşlem bittiğinde 96 mm sürüldüğünü gördüm; yani 4 mm eksik akıtma (under-extrusion) vardı. Yeni &lt;code&gt;rotation_distance&lt;/code&gt; değerini şu formülle hesapladım: &lt;code&gt;33.5 * (100 / 96) = 34.896&lt;/code&gt;. Bu değeri girip testi tekrarladığımda tam 100 mm filament sürüldüğünü gördüm. &lt;strong&gt;Bu ayarın kalıcı olması için komut satırından &lt;code&gt;SAVE_CONFIG&lt;/code&gt; komutunu çalıştırmayı unutmayın&lt;/strong&gt;, aksi takdirde ilk yeniden başlatmada ayarlar silinir.&lt;/p&gt;
&lt;h3&gt;3. Z-Ofset (BLTouch) Ayarı&lt;a href=&quot;#3-z-ofset-bltouch-ayarı&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;PROBE_CALIBRATE&lt;/code&gt; komutu ve klasik kağıt sürtme testi ile Z ofsetini ayarladım:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;G28&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;PROBE_CALIBRATE&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;# Nozül şu an yataktan çok yukarıda&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;TESTZ Z=-1&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;TESTZ Z=-0.5&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;# Kağıtta hafif bir sürtünme hissedene kadar inip çıkıyorum&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;ACCEPT&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;SAVE_CONFIG&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;4. Input Shaper&lt;a href=&quot;#4-input-shaper&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Klipper’ın “input shaper” özelliği, yazıcının iskeletindeki titreşimleri (rezonans) ölçerek hareket profillerini bu titreşimleri sönümleyecek şekilde düzenliyor. Ölçüm için genellikle tavsiye edilen ADXL345 yerine elimdeki &lt;strong&gt;MPU-6050&lt;/strong&gt; ivmeölçeri kullandım. Biraz daha gürültülü veri sağlasa da daha ucuz ve 1 kHz örnekleme hızıyla Ender 3’ün 30-80 Hz arasındaki titreşim frekanslarını yakalamak için gayet yeterli.&lt;/p&gt;
&lt;p&gt;MPU-6050’yi Pi’nin I²C pinlerine bağladım ve &lt;code&gt;printer.cfg&lt;/code&gt; dosyasına &lt;code&gt;[mpu9250]&lt;/code&gt; bloğunu ekledim (Klipper, MPU-6050’yi &lt;code&gt;mpu9250&lt;/code&gt; sürücüsü altında çalıştırıyor). Ardından X ve Y eksenleri için ayrı ayrı rezonans testleri başlattım:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;TEST_RESONANCES AXIS=X&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;TEST_RESONANCES AXIS=Y&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Test bittiğinde sonuçlar &lt;code&gt;/tmp/resonances_*.csv&lt;/code&gt; dosyalarına kaydediliyor. Klipper’ın sunduğu &lt;code&gt;~/klipper/scripts/calibrate_shaper.py&lt;/code&gt; betiğini kullanarak bu verilerden en uygun “shaper” tipini ve frekans değerlerini hesaplattım:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;X Ekseni: &lt;code&gt;mzv @ 56.8 Hz&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Y Ekseni: &lt;code&gt;mzv @ 38.2 Hz&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bulunan değerleri yapılandırma dosyasına kaydedip maksimum ivmelenmeyi (max_accel) 3000’den 4800’e çıkardım. Sonuç: Öncesiyle birebir aynı baskı kalitesi, ama %60 daha hızlı.&lt;/p&gt;
&lt;h3&gt;5. Akış Oranı (Flow Ratio) ve Pressure Advance&lt;a href=&quot;#5-akış-oranı-flow-ratio-ve-pressure-advance&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Akış oranını (flow ratio) ayarlamak için bir test küpü basıp duvar kalınlıklarını mikrometre ile ölçtüm. 0.4 mm olması gereken kalınlık 0.42 mm çıkıyordu. Yeni akış oranını &lt;code&gt;0.4 / 0.42 = 0.952&lt;/code&gt; olarak hesapladım. OrcaSlicer’da bu değeri doğrudan filament ayarlarına girebiliyorsunuz.&lt;/p&gt;
&lt;p&gt;“Pressure advance” ayarı için ise Klipper’ın &lt;code&gt;TUNING_TOWER&lt;/code&gt; makrosunu kullandım:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START=0 FACTOR=0.005&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Bu komutla köşeli bir kule baskısı başlattım. Baskı bittiğinde köşelerin en pürüzsüz göründüğü yüksekliği ölçtüm. Yaklaşık 4.8 cm (48 mm) yüksekliğindeki kısım en temiz olanıydı. Buna göre &lt;code&gt;pressure_advance = 0.024&lt;/code&gt; değerini buldum ve &lt;code&gt;printer.cfg&lt;/code&gt; dosyasına kaydettim.&lt;/p&gt;
&lt;h3&gt;6. SCREWS_TILT_CALCULATE (Son Kontrol)&lt;a href=&quot;#6-screws_tilt_calculate-son-kontrol&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Hotend değişimi ve extruder üzerindeki çalışmalar yatak ayarını hafifçe bozmuş olabilir diye düşünerek son bir kez &lt;code&gt;SCREWS_TILT_CALCULATE&lt;/code&gt; ile yatak vidalarını ayarladım. Ardından nihai yatak haritasını (bed mesh) oluşturup kaydettim.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Dosya Yönetimi: SCP Tuzağı&lt;a href=&quot;#dosya-yönetimi-scp-tuzağı&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Geçişin ilk gününde yaptığım can sıkıcı bir hata: Bilgisayarımda düzenlediğim &lt;code&gt;printer.cfg&lt;/code&gt; dosyasını &lt;code&gt;scp&lt;/code&gt; komutuyla doğrudan Raspberry Pi üzerindeki dosyanın üstüne yazdım (overwrite). Oysa Klipper’daki &lt;code&gt;SAVE_CONFIG&lt;/code&gt; komutu, ayarları (PID ve bed mesh gibi) Pi üzerindeki dosyanın en altına ekliyor (append). Dosyanın üstüne yazınca saatlerce uğraştığım kalibrasyon verileri silinmiş oldu.&lt;/p&gt;
&lt;p&gt;Doğru ve güvenli çalışma yöntemi şudur:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;# 1. Dosyayı kendi bilgisayarına çek (PULL)&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;scp&lt;/span&gt;&lt;span&gt; octoprint:~/printer_data/config/printer.cfg&lt;/span&gt;&lt;span&gt; ./printer.cfg&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;# 2. Düzenlemeleri yap&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;$EDITOR printer.cfg&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;# 3. Dosyayı geri gönder (PUSH)&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;scp&lt;/span&gt;&lt;span&gt; ./printer.cfg&lt;/span&gt;&lt;span&gt; octoprint:~/printer_data/config/printer.cfg&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;# 4. Klipper&apos;ı yeniden başlat&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;ssh&lt;/span&gt;&lt;span&gt; octoprint&lt;/span&gt;&lt;span&gt; &apos;sudo systemctl restart klipper&apos;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h2&gt;Sonuç&lt;a href=&quot;#sonuç&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Yazıcımın son hali:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Artık Marlin yerine &lt;strong&gt;Klipper&lt;/strong&gt; çalıştırıyor.&lt;/li&gt;
&lt;li&gt;Yönetim tamamen Mainsail üzerinden yapılıyor; sistemde OctoPrint yok.&lt;/li&gt;
&lt;li&gt;Tailnet ağına bağlı herhangi bir cihazdan &lt;code&gt;https://octoprint-ev.tailnet-f1f8.ts.net/&lt;/code&gt; adresine girerek, Let’s Encrypt onaylı geçerli bir SSL sertifikasıyla güvenli bir şekilde erişilebiliyor.&lt;/li&gt;
&lt;li&gt;Mainsail üzerinden bir baskı başlatıldığında yazıcı Tuya akıllı priz üzerinden otomatik olarak açılıyor; baskı bittikten 60 saniye sonra yine otomatik olarak kapanıyor.&lt;/li&gt;
&lt;li&gt;Önceki sistemdeki aynı Telegram bot token’ı ve sohbet ID’sini kullanarak &lt;a href=&quot;https://github.com/nlef/moonraker-telegram-bot&quot;&gt;moonraker-telegram-bot&lt;/a&gt; üzerinden anlık bildirimler gönderiyor.&lt;/li&gt;
&lt;li&gt;Mainsail arayüzünde WebRTC üzerinden gecikmesiz (canlı) çalışan bir kamera görüntüsü var ve Safari tarayıcısında bile sorunsuz izlenebiliyor.&lt;/li&gt;
&lt;li&gt;Input shaper devrede, maksimum ivmelenme (max_accel) 4800 mm/s², akış oranı (flow ratio) ve pressure advance ayarları yapılmış durumda.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;İlk gerçek test baskısı olan 30 mm kalibrasyon küpü, &lt;code&gt;PRINT_START&lt;/code&gt; makrosuna &lt;strong&gt;ön akıtma çizgisi&lt;/strong&gt; ekledikten sonra kusursuz çıktı. Stok Marlin ayarlarında bu çizgi otomatik çiziliyordu ancak kendi hazırladığım Klipper makrosuna bunu eklemeyi unutmuştum. Bu yüzden ilk baskıda nozül içindeki filament tam olarak basınca ulaşmadan baskıya başladı ve ilk katmanda eksik akıtmalar (under-extrusion) oluştu.&lt;/p&gt;
&lt;p&gt;Aslında bu geçiş sürecinin özeti tam olarak buydu: İnternetteki standart rehberlerin bahsetmediği o ufak ama kritik detayı bulduğunuz an, geri kalan her şey tıkır tıkır çalışmaya başlıyor. Umarım bu notlar, ileride benzer bir işe kalkışacak olan (belki de yine ben) birileri için işleri biraz olsun kolaylaştırır.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Süreci Özetleyen Notlar (TL;DR)&lt;a href=&quot;#süreci-özetleyen-notlar-tldr&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Eğer bir Ender 3 v2 sahibiyseniz ve OctoPrint’ten ayrılıp Klipper dünyasına geçmeyi düşünüyorsanız, işte dikkat etmeniz gereken kritik noktaların kısa bir özeti:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;BLTouch klonlarında &lt;code&gt;probe_with_touch_mode: false&lt;/code&gt; ayarı şart.&lt;/strong&gt; Eğer Z eksenini sıfırlarken nozül tablaya çarpıyorsa sebebi kesinlikle budur.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nginx üzerinden HTTPS yönlendirmesi yapıyorsanız, OrcaSlicer’ın &lt;code&gt;print_host&lt;/code&gt; alanı mutlaka &lt;code&gt;https://&lt;/code&gt; ön ekini içermeli.&lt;/strong&gt; Aksi takdirde bağlantı kurulamaz ve &lt;code&gt;curl Error 65&lt;/code&gt; hatası alırsınız.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mainsail üzerinden HTTPS kullanarak WebSocket bağlantısı kurabilmek için, Moonraker’ın &lt;code&gt;cors_domains&lt;/code&gt; ayarına Tailscale alan adınızı eklemelisiniz.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Moonraker makrolarındaki Jinja şablonlarında HTTP yanıtını okurken &lt;code&gt;http_response&lt;/code&gt; değil, &lt;code&gt;http_request.last_response().text&lt;/code&gt; değişkenini kullanmalısınız.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kendi bilgisayarınızdan Raspberry Pi’a &lt;code&gt;printer.cfg&lt;/code&gt; dosyasını doğrudan kopyalayıp üzerine yazmayın.&lt;/strong&gt; &lt;code&gt;SAVE_CONFIG&lt;/code&gt; komutu ayarları Pi üzerindeki dosyanın sonuna ekler. Dosyayı ezdiğinizde tüm PID ve yatak haritası kalibrasyon verilerini kaybedersiniz. Her zaman dosyayı çekin, düzenleyin ve geri gönderin.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stok extruder haricinde bir model (aftermarket) kullanıyorsanız &lt;code&gt;rotation_distance&lt;/code&gt; değerini mutlaka kendiniz hesaplayın.&lt;/strong&gt; Rehberlerdeki 33.5 değeri sadece orijinal Creality MK8 plastik extruder için geçerlidir.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Termistör değişiminden sonra &lt;code&gt;PID_CALIBRATE&lt;/code&gt; komutunu tekrar çalıştırın.&lt;/strong&gt; Stok &lt;code&gt;EPCOS 100K&lt;/code&gt; ile piyasada satılan jenerik &lt;code&gt;Generic 3950&lt;/code&gt; modellerinin direnç eğrileri yüksek sıcaklıklarda farklılık gösterir. Yapılandırma dosyasındaki sensör tipi gerçekte kullandığınızla eşleşmiyorsa ısı dalgalanmaları yaşarsınız.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Klipper’ın &lt;code&gt;SCREWS_TILT_CALCULATE&lt;/code&gt; komutu, Marlin’in yatak hizalama asistanından fersah fersah ileride. Kesinlikle kullanın.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Input shaper ayarı için MPU-6050 ivmeölçer yeterlidir.&lt;/strong&gt; ADXL345 tercih edilse de şart değildir. Ender’ın stok iskeletindeki 30-80 Hz rezonansları yakalamak için MPU-6050’nin 1 kHz örnekleme hızı gayet yeterli.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tailscale’in sunduğu ücretsiz Let’s Encrypt sertifikaları, uzaktan 3D baskı yönetimini çok daha güvenli ve pratik kılıyor.&lt;/strong&gt; Modemde port açmaktan veya OctoPrint’i açık internete maruz bırakmaktan kurtulun.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Eğer tüm bu listeden sadece tek bir şey yapacaksanız, o da &lt;strong&gt;‘input shaper’ özelliğini aktif etmek&lt;/strong&gt; olsun. İvmeyi 3000’den 4800 mm/s²’ye çıkarmak bile tek başına 4 saatlik bir baskıda yaklaşık 1 saatlik zaman kazandırıyor, üstelik gözle görülür hiçbir kalite kaybı olmadan. CHT nozülün sunduğu ekstra filament eritme kapasitesiyle (volumetric headroom) birleştiğinde, 200 dolarlık giriş seviyesi bir yazıcıdan eski hızının 2 katı performans alabiliyorsunuz.&lt;/p&gt;
&lt;p&gt;Geriye dönüp baktığımda, “Keşke bu yükseltmeyi yıllar önce yapsaydım” diyorum.&lt;/p&gt;</content:encoded><category>3d-yazici</category><category>klipper</category><category>ender-3</category><category>homelab</category></item><item><title>Az Kişinin Bildiği Muhteşem Web Siteleri</title><link>https://notlar.im/blog/az-kisinin-bildigi-muhtesem-web-siteleri/</link><guid isPermaLink="true">https://notlar.im/blog/az-kisinin-bildigi-muhtesem-web-siteleri/</guid><description>Eksi Sözlük&apos;teki listenin devamı niteliğinde, sözlüğümden notlar.im&apos;e taşınmış, az kişinin bildiği işe yarar siteler koleksiyonu.</description><pubDate>Wed, 04 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Ekşi Sözlük’teki hali çöpe döndüğü için buradan devam edelim.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://notebooklm.google/&quot;&gt;notebooklm.google&lt;/a&gt; — Google’ın yapay zekâ ile çalışan not defteri. PDF vs. dosyaları ekleyebiliyorsunuz, sorduğunuzda kaynak göstererek cevap veriyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://fccid.io/&quot;&gt;fccid.io&lt;/a&gt; — ABD Federal İletişim Kurumu FCC’nin lisanslarını toplayan site. Onay alıp satışa sunulan cihazlar için sundukları dokümanlardan, cihazın iç görsellerini bile görebiliyorsunuz.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://free-for.dev/&quot;&gt;free-for.dev&lt;/a&gt; — Geliştiriciler için ücretsiz kaynakları listeliyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://app.recraft.ai/&quot;&gt;recraft.ai&lt;/a&gt; — Vektör oluşturma uygulaması. Tarif ettiğiniz logoyu vektör olarak oluşturuyor, SVG olarak çıktı alabiliyorsunuz.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.foldnfly.com/&quot;&gt;foldnfly.com&lt;/a&gt; — Farklı modellerde kâğıt uçak yapma talimatları.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.onlinedoctranslator.com/en/translationform&quot;&gt;onlinedoctranslator.com&lt;/a&gt; — PDF, DOC gibi dosyaları online olarak, Google Translate altyapısıyla tercüme ediyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://secondlifestorage.com/index.php?pages/cell-database/&quot;&gt;secondlifestorage.com cell database&lt;/a&gt; — 18650 piller veritabanı. Hangi pilin modeli nedir bulmaya yarıyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://standardebooks.org/&quot;&gt;standardebooks.org&lt;/a&gt; — Telif hakkı bulunmayan e-kitapları toplayıp sunuyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://domainr.com/&quot;&gt;domainr.com&lt;/a&gt; — Domain arama aracı, kısaltma şeklinde alan adlarını da gösteriyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tld-list.com/&quot;&gt;tld-list.com&lt;/a&gt; — TLD’leri en ucuz fiyatla satan/yenileme yapan yerleri gösteriyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://elevenlabs.io/&quot;&gt;elevenlabs.io&lt;/a&gt; — Yazıyı yapay zekâ ile sese dönüştürüyor. Türkçe de destekliyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lookscanned.io/scan&quot;&gt;lookscanned.io&lt;/a&gt; — Yüklenen dokümanı tarayıcıdan taranmış gibi gösteriyor. Tablet üzerinden imzalanan dosyaları “taranmış” hâle getirmek için kullanılabilir.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://annas-archive.org/&quot;&gt;annas-archive.org&lt;/a&gt; — Sci-Hub, LibGen, Z-Library gibi siteleri yansıtan bir e-kitap sitesi.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://geospy.web.app/&quot;&gt;geospy.web.app&lt;/a&gt; — Fotoğrafın çekildiği konumu yapay zekâ ile tahmin ediyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://whatsmyname.app/&quot;&gt;whatsmyname.app&lt;/a&gt; — Yazdığınız kullanıcı adı ile açılmış sosyal medya hesaplarını buluyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://noadexchange.com/&quot;&gt;noadexchange.com&lt;/a&gt; — Warmshowers tarzında bir site. Airbnb tarzında misafir edip kredi kazanıyorsunuz, sonra o kredilerle başka şehir ve ülkelerde kalabiliyorsunuz. Tek seferlik 75 dolar temizlik ücreti var, o da ev sahibine gidiyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://htmldocs.com/&quot;&gt;htmldocs.com&lt;/a&gt; — HTML ile PDF oluşturmanızı sağlıyor. API hizmeti de var; PDF’in belirli kısımlarına değişkenler atayıp dinamik PDF oluşturabiliyorsunuz.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.archivebuttons.com/&quot;&gt;archivebuttons.com&lt;/a&gt; — Paywall geçmeye yarayan servisleri tek bir çatıda toplamışlar.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nearbywiki.org/&quot;&gt;nearbywiki.org&lt;/a&gt; — Wikipedia sayfalarının konumlarını harita üzerinde gösteriyor. Gittiğiniz yerde gezmeye değer yer bulurken işe yarıyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://punchsalad.com/ssl-certificate-generator/&quot;&gt;punchsalad.com SSL generator&lt;/a&gt; — Let’s Encrypt sertifika oluşturucu. Ücretsiz olarak çalışıyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.libble.eu/&quot;&gt;libble.eu&lt;/a&gt; — Kullanım kılavuzları arşivi.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pfpmaker.com/&quot;&gt;pfpmaker.com&lt;/a&gt; — Profil resmi oluşturucu.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.reddit-soccerstreams.com/&quot;&gt;reddit-soccerstreams.com&lt;/a&gt; — Maç stream linklerini listeliyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://maps.nimbo.earth/&quot;&gt;maps.nimbo.earth&lt;/a&gt; — Aylık güncellenen harita servisi. Ücretsiz 60.000 kredi veriyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.imagetotext.io/photo-translate&quot;&gt;imagetotext.io photo-translate&lt;/a&gt; — Fotoğraf üzerinden çeviri yapıyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.flightlist.io/&quot;&gt;flightlist.io&lt;/a&gt; — Uçuş arama motoru.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://v0.dev/&quot;&gt;v0.dev&lt;/a&gt; — Vercel’in hazırladığı yapay zekâ arayüz tasarlama uygulaması.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://linkpreview.xyz/&quot;&gt;linkpreview.xyz&lt;/a&gt; — Geliştiriciler için link önizlemelerini görüntüleme servisi. Linkin WhatsApp’ta, Twitter’da vs. nasıl görüneceğini kontrol edebiliyorsunuz.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blocks.md/&quot;&gt;blocks.md&lt;/a&gt; — Typeform alternatifi form oluşturma uygulaması. Markdown’ı forma dönüştürüyor.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><category>yer imleri</category><category>internet</category></item><item><title>İşe Yarar macOS Uygulamaları</title><link>https://notlar.im/blog/ise-yarar-macos-uygulamalari/</link><guid isPermaLink="true">https://notlar.im/blog/ise-yarar-macos-uygulamalari/</guid><description>Kullandığım, faydalı bulduğum macOS uygulamaları ve ilaçlı sürümler için adresler.</description><pubDate>Mon, 13 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Kullandığım, faydalı bulduğum macOS uygulamaları.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://reederapp.com/&quot;&gt;Reeder&lt;/a&gt; — iOS cihazlarda da mevcut olan bir RSS okuyucu.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tableplus.com/&quot;&gt;TablePlus&lt;/a&gt; — Bir sürü veritabanını destekleyen veritabanı yönetim uygulaması. Ücretsiz sürümde 2 tab açmaya izin veriyor, genellikle yeterli oluyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://upscayl.org/&quot;&gt;Upscayl&lt;/a&gt; — Açık kaynak görüntü büyütücü (AI tabanlı).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;İlaçlı sürümler için adresler&lt;a href=&quot;#i̇laçlı-sürümler-için-adresler&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://xmac.app/&quot;&gt;xmac.app&lt;/a&gt; — Bu baya iyi, direkt tek tıkla indiriyor, reklam yok.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cmacked.com/&quot;&gt;cmacked.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.torrentmac.net/&quot;&gt;torrentmac.net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nmac.to/&quot;&gt;nmac.to&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://appstorrent.ru&quot;&gt;appstorrent.ru&lt;/a&gt; — Bu da baya iyi, yorumlarda açıklamalar olabiliyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://macked.app/&quot;&gt;macked.app&lt;/a&gt; — Yeni buldum, Çince.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><category>macos</category><category>yazılım</category></item><item><title>Kimsufi: Ucuz Dedicated Sunucu Kiralama Servisi</title><link>https://notlar.im/blog/kimsufi-incelemesi/</link><guid isPermaLink="true">https://notlar.im/blog/kimsufi-incelemesi/</guid><description>2014&apos;ten beri kullandığım, OVH üzerinden eski sunucular ile hizmet veren ucuz dedicated hosting firması Kimsufi hakkında deneyimlerim.</description><pubDate>Fri, 26 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;OVH üzerinde eski sunucular ile hizmet veren bir hosting firması.&lt;/p&gt;
&lt;p&gt;Aşağı yukarı 2014’ten beri KS-1 ve KS-2 paketlerini kullanıyorum. Fiyatlandırmalar 5 ve 10 Euro şeklinde. Seedbox ve ufak tefek işlerimi halletmek için &lt;a href=&quot;https://caprover.com/&quot;&gt;Caprover&lt;/a&gt; kurdum. Bandwidth cap sınırı olmadan 100 Mbit bağlantı veriyor. Onu da rack ile paylaşmıyorsunuz, direkt sizin. Sunucuda onu yaptın, bunu yaptın, “fair use” falan diye takılmıyorlar.&lt;/p&gt;
&lt;p&gt;Ancak müşteri hizmetleri de yavaş. Benim de bu 10 yıl içinde 1-2 sefer, ödeme için ihtiyacım olmuştur.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://checkservers.ovh/&quot;&gt;checkservers.ovh&lt;/a&gt; üzerinden sunucuların hangisi mevcut takip edebiliyorsunuz.&lt;/p&gt;</content:encoded><category>self-hosting</category></item><item><title>İşe Yarar GitHub Repoları</title><link>https://notlar.im/blog/ise-yarar-github-repolari/</link><guid isPermaLink="true">https://notlar.im/blog/ise-yarar-github-repolari/</guid><description>Sağda solda gördüğüm, yıldızladığım, kendi işime yarayan GitHub repoları.</description><pubDate>Sun, 21 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Aslında daha çok, sağda solda gördüğüm, kendi işime yarayacak GitHub repoları. Yıldızladıklarımı buraya atıp, açıklamasını yazıyorum.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/YS-L/csvlens&quot;&gt;YS-L/csvlens&lt;/a&gt; — Komut satırı CSV okuyucu.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/wagoodman/dive&quot;&gt;wagoodman/dive&lt;/a&gt; — Docker imajlarının içerisini katman katman incelemeye yarıyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/pocketbase/pocketbase&quot;&gt;pocketbase/pocketbase&lt;/a&gt; (&lt;a href=&quot;https://pocketbase.io/&quot;&gt;site&lt;/a&gt;) — Go ile yazılmış efsane bir paket. Tek tıkla hazır bir veritabanı, dosya saklama, kullanıcı girişi yapma vs. için admin panelli bir backend sunuyor. JSON API ile istediğinizi bağlayıp kullanabilirsiniz.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/bcanata/awesome-stars/&quot;&gt;bcanata/awesome-stars&lt;/a&gt; — “awesome-stars” şeklinde bir repo varmış; yıldızladığım repoları oluşturup liste hâlinde paylaşıyor.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><category>yazılım</category><category>github</category></item><item><title>Amatör Telsiz Röle: Android Uygulaması</title><link>https://notlar.im/blog/amator-telsiz-role-android-uygulamasi/</link><guid isPermaLink="true">https://notlar.im/blog/amator-telsiz-role-android-uygulamasi/</guid><description>amatortelsizcilik.com.tr ve @telsizbot&apos;a alternatif olarak React Native + Expo ile geliştirdiğim Android uygulamasının kayıt notları.</description><pubDate>Wed, 03 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.tr.amatortelsizcilik&quot;&gt;Google Play Store’da&lt;/a&gt; yer alan Android uygulaması. React Native ile Expo üzerinde geliştirildi. amatortelsizcilik.com.tr ve Telegram’daki &lt;a href=&quot;https://t.me/telsizbot&quot;&gt;@telsizbot&lt;/a&gt; botu ile aynı veritabanını kullanıyor. VHF, UHF ve crossband röleleri listeliyor şu anlık.&lt;/p&gt;
&lt;p&gt;Başlangıçta basit bir tablo şeklinde görüntüleme yapıyordu. 29 Mart 2024 güncellemesinde karanlık mod özelliği ve röleleri harita üzerinde görüntüleme eklendi.&lt;/p&gt;
&lt;h2&gt;Gelen öneriler ve yapılacaklar&lt;a href=&quot;#gelen-öneriler-ve-yapılacaklar&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Özellik&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Röle listesine filtre ve arama imkânı eklenecek.&lt;/li&gt;
&lt;li&gt; İleri/geri sayfa tuşu yerine parmakla kaydırma.&lt;/li&gt;
&lt;li&gt; Karanlık mod, telefon ayarına göre otomatik ayarlanacak.&lt;/li&gt;
&lt;li&gt; Rölelerin detay sayfası eklenecek. Üzerine tıklayınca diğer detaylar ve konumu görüntülenecek.&lt;/li&gt;
&lt;li&gt; Röle detay sayfalarına hata bildirme + yeni röle bildirme butonları.&lt;/li&gt;
&lt;li&gt; QRZ üzerinden çağrı işareti sorgulama konabilir.&lt;/li&gt;
&lt;li&gt; Veritabanı çevrimdışı çalışacak şekilde SQLite veritabanına aktarılacak.&lt;/li&gt;
&lt;li&gt; iOS sürümü yapılabilir. Geliştirici hesabı satın almak gerekli.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Sorunlar&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Konum güncellenmiyormuş, listeye sabit kaydediyor sanırım.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;3 Nisan 2024 güncellemesi&lt;a href=&quot;#3-nisan-2024-güncellemesi&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;SQLite veritabanını kaldırdım, onda sorun çıkıyordu. Laravel ile çalışan amatortelsizcilik.com.tr API’si üzerinden bilgileri alıyor, 24 saatliğine cache’e atıyor şu anlık. Tasarımda da ufak tefek güncellemeler yapıldı.&lt;/p&gt;</content:encoded><category>amatör telsiz</category><category>yazılım</category></item><item><title>Amatör Telsizcilik: Deprem İçin Değil, Hobi İçin</title><link>https://notlar.im/blog/amator-telsizcilik-nedir/</link><guid isPermaLink="true">https://notlar.im/blog/amator-telsizcilik-nedir/</guid><description>Deprem sonrası akın eden ilgiye dair bir uyarı, PMR ile amatör telsiz arasındaki fark, ve hobiye nasıl girilir — uzun bir giriş yazısı.</description><pubDate>Fri, 29 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Deprem ve diğer doğal afetler sonrasında, insanlar bir B planı gibisinden amatör telsize akın ediyor. Açık söylemek gerekirse, ilk heves ettiğimde benim de böyle bir niyetim vardı. İşin içine girdiğinizde ise bunun bir hobi ve pahalı bir hobi olduğunu anlıyorsunuz.&lt;/p&gt;
&lt;p&gt;TA1ANW, size aktarıyor efenim.&lt;/p&gt;
&lt;h2&gt;Türkiye’deki deprem-telsiz miti&lt;a href=&quot;#türkiyedeki-deprem-telsiz-miti&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Özellikle 1999 depreminde TRAC’ın ve amatör telsizcilerin aktif olması ile, özellikle Türkiye’de amatör telsizcilik arama-kurtarma kavramları ile iç içe girmiş durumda. 1999’da GSM iletişiminin de hemen hemen başlangıç aşamasında olduğunu düşünürsek, çöken altyapı sonrasında amatör telsizcilik imdada yetişmiş. Hâlen o dönemin devamı olarak, çoğu arama kurtarma ekibi, ekip üyelerini amatör telsiz lisansı almaya yönlendiriyor.&lt;/p&gt;
&lt;p&gt;Ancak hobinin artık deprem ile, afet ile çok bir ilgisi yok. Tamam, amatör telsizcilik modern haberleşmenin sekmeye uğraması durumunda bir yedekleme sistemi olarak bir nebze işe yarayabilir, ancak Türkiye’de kesinlikle bir deprem haberleşmesi yöntemi falan değildir.&lt;/p&gt;
&lt;p&gt;Amatör telsizcilik, insanların çoğunlukla “kendi imal ettikleri veya kendi sürdürülebilirliğini sağladıkları” yöntemlerle, belirli bir “sağlayıcı” olmadan iletişim kurmaya çalışması. Bu yolla en uzun mesafeye ve en çok kişiye ulaşmaya çalıştıkları bir hobidir. Hobiye girerken esas amacınız “ben birçok konumda, birçok insanla görüşme gerçekleştireceğim” olacaktır. Dolayısı ile “ben deprem için alıyorum” diye bir amacınız varsa üzülürsünüz, girmeyiniz.&lt;/p&gt;
&lt;h2&gt;”Deprem için telsiz alayım” — lisans almama gerek var mı?&lt;a href=&quot;#deprem-için-telsiz-alayım--lisans-almama-gerek-var-mı&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Telsizleri PMR ve amatör telsizler olarak ikiye ayırabiliriz.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;PMR’lar&lt;/strong&gt;, yapısı itibariyle anteni çıkarılamayan ve sabit olan, amatör telsizcilik belgesi gerektirmez.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Amatör telsizler&lt;/strong&gt; genellikle “frekans” girilebilen telsizler — amatör telsizcilik belgesi gerektirir.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Eğer sadece “telefon çekmezse diye” alınacak bir alternatif olarak düşünüyorsanız, PMR telsiz size daha uygundur. (Satın alırken DMR diye de bir opsiyon var, o değil, dikkat.)&lt;/p&gt;
&lt;p&gt;Bununla nispeten kısa mesafe bir iletişim sağlarsınız. 0.5 watt çıkışı vardır. Aldığınız cihaz üzerinde 16 ayrı kanal vardır, yani teknik olarak yakınızdaki alanda 16 ayrı görüşme gerçekleştirilebilir. Atıyorum çocuğunuza aldınız, eşinize aldınız. Aynı kanala ayarlar, aynı bölge içerisinde o kanalda görüşme gerçekleştirebilirsiniz.&lt;/p&gt;
&lt;p&gt;Ancak şunu unutmamak gerekir: o kanalda o anda başka birisi konuşursa, herkes aynı anda kullanırsa, görüşme gerçekleştiremeyeceksiniz. Sizle aynı telsizi alan, aynı kanalı kullanan 10–15 aile daha varsa, teknik olarak o anda bir kaos oluşacak. O yüzden PMR telsiz de, amatör telsiz de bir cep telefonu alternatifi değil, sadece kısıtlı bir imkânı karşılayacak uzak bir alternatiftir.&lt;/p&gt;
&lt;p&gt;Kullanacağınız mesafeyi de kendi mahalleniz olarak düşünebilirsiniz, ancak bunun X kilometre gibi belirli bir tarifi yoktur. Ses veya ışık gibi de düşünebilirsiniz — engellerle karşılaştığında ulaştıkları mesafe azalır. Atıyorum güneş ışığı vurduğu yerden belirli bir yansıma yapacaktır; buna benzer teknik özellikler radyo sinyallerinde de var.&lt;/p&gt;
&lt;p&gt;Deprem veya afet için mantıklı tek kullanımı şu: eğer “ben arama kurtarma faaliyetlerine üye olacağım” derseniz alın. Bu insanlar çoğunlukla kurum frekansları da kullanırlar ve oradan arama kurtarma faaliyetleri için organize olurlar. Mesela 2021 yazında çıkan orman yangınlarında bölgedeki arama kurtarma ekipleri çok faydalı olmuştur.&lt;/p&gt;
&lt;p&gt;Bu kurumların frekansını da göreviniz yoksa telsizinizde bulunduramaz, resmî kurumların frekanslarını dinleyemez, resmî kurumlarla telsiz vasıtası ile iletişime geçemezsiniz. Birçok kişi Türkiye’de “nasıl olsa bir şey olmaz” mantığı ile olmayacak işler yapmaya çalışıyor, kolluk kuvveti takibini yapmasa, amatör telsizci camiası olarak biz yapıp ilgili birimlere iletiyoruz.&lt;/p&gt;
&lt;p&gt;Özetle:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Amatör telsizcilik belgeniz yoksa, yedek olsun diyorsanız → PMR telsiz alınız.&lt;/li&gt;
&lt;li&gt;Amatör telsizcilik belgeniz yoksa ama almak istiyorsanız → belgenizi alıp sonra amatör cihaz alınız.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;“Deprem olur da enkaz altından polise ulaşırım, askere ulaşırım” diye alınacak bir cihaz değildir, zaten bu işlevi de görmez, göremez.&lt;/p&gt;
&lt;h2&gt;Amatör telsizci olmak istiyorum&lt;a href=&quot;#amatör-telsizci-olmak-istiyorum&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;İlk olarak “amatör” ifadesinden başlayayım. Genellikle yeni başlayanlarda amatör ifadesi, “acemi” gibi bir anlam ile düşünülür. Amatör/profesyonel arasındaki ifade, o işi meslek olarak yapıp yapmadığınız, o işten para kazanıp kazanmadığınız ile ilgilidir.&lt;/p&gt;
&lt;p&gt;Amatör futbolcu, mesleği futbolculuk olmayan, futboldan para kazanmayan kişidir; profesyonel futbolcu, bu işten para kazanan kişidir. Üçüncü ligde oynaması, kötü olması durumu değiştirmez. Profesyonel de işi çok iyi yapan değil, para karşılığı veya meslek olarak yapandır.&lt;/p&gt;
&lt;p&gt;Amatör/profesyonel balıkçı, amatör/profesyonel şoför, amatör/profesyonel fotoğrafçı vs. arasındaki fark budur.&lt;/p&gt;
&lt;p&gt;İkinci kısma gelecek olursak, bizde “telsiz” ve “radyo” diye ayrım yapılan cihaz aslında radyodur. Camiada da radyo operatörü ifadesi çok kullanılır, çünkü aslında yaptığımız şey radyo sinyalleri gönderip almak. Bizde gönderim özelliği olan cihaza telsiz, sadece dinleme özelliği olan cihaza ise radyo ismini vermişler.&lt;/p&gt;
&lt;p&gt;Niye bunu yapıyoruz? Çünkü bir hobi. Elektronik, radyo frekansı öğreniyoruz. Birçok farklı yerden birçok farklı kişi ile tanışıyoruz. Alan olarak da geniş bir hobi — mesela ben genellikle dinleme yapmışımdır, radyo frekansı ve bunun üzerine yapılan projelerden daha çok zevk alıyorum. Kullandığım cihazları tanıyorum.&lt;/p&gt;
&lt;p&gt;Hepimiz televizyon izlemişizdir; kullandığımız karasal antenler, uydu alıcı cihazları, FM radyolar, telefonlar, garaj kumandaları, lastik basınç sensörleri — bunların hepsi birer radyo alıcı/vericisi. Bana bunları araştırmak daha heyecan verirken, bir başkasına dijital bir telsiz iletişimini decode edip dinlemek daha heyecanlı geliyor.&lt;/p&gt;
&lt;p&gt;Bize tahsisli belirli frekanslar var, bu frekans aralıklarında dinleme ve gönderme yapıyor, iletişim kurmaya çalışıyoruz. Türkiye’de bu aralıkları &lt;strong&gt;Bilgi Teknolojileri ve İletişim Kurumu (BTK)&lt;/strong&gt; belirliyor ve “Millî Frekans Planı” olarak duyuruyor. Amatör telsizcilik faaliyetlerinden sorumlu kurum ise &lt;strong&gt;Kıyı Emniyeti Genel Müdürlüğü&lt;/strong&gt;. Bu kurum bünyesinde kurulmuş Amatör Telsizcilik İşlemleri Servisi, bizimle ilgili iş ve işlemleri yürütüyor.&lt;/p&gt;
&lt;h2&gt;Lisans süreci özet&lt;a href=&quot;#lisans-süreci-özet&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;İlgili işlemlerin detayını daha sonra anlatacağım, ancak özetle:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;E-devlet üzerinden amatör telsizcilik belgesi başvurusunda bulunuyorsunuz.&lt;/li&gt;
&lt;li&gt;Sınav ücreti ödemesi yapıyorsunuz.&lt;/li&gt;
&lt;li&gt;Millî Eğitim Bakanlığı tarafından, e-sınav merkezlerinde (online değil) belirlenen tarihte sınava giriyorsunuz.&lt;/li&gt;
&lt;li&gt;Sınavı geçerseniz belge ücreti yatırıyor ve kendinize çağrı işareti seçiyorsunuz.&lt;/li&gt;
&lt;li&gt;Belgeniz çıkıp &lt;code&gt;TA1ANW&lt;/code&gt; gibi bir çağrı işareti sahibi olduğunuzda kullanmaya başlayabiliyorsunuz.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dediğim gibi, öncelikle “amatör telsizcilik nedir, niye yapıyoruz, ne yapıyoruz?” diye soracaklara aktaracağım; daha sonra detaylıca ücret ve süreçleri inceleyeceğiz. Bu bilgi burada, bilmeden başvuru yapanlar için ön bilgi olsun.&lt;/p&gt;
&lt;h2&gt;Amatör telsiz röle haritası&lt;a href=&quot;#amatör-telsiz-röle-haritası&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Eski tarihli bir &lt;a href=&quot;https://www.google.com/maps/d/u/0/edit?mid=1UHlUTLve_UIglBSCRWq9d2orKAjO4Xzt&amp;amp;usp=sharing&quot;&gt;Google My Maps röle haritası&lt;/a&gt; — konum olarak paylaşılmış; &lt;a href=&quot;https://amatortelsizcilik.com.tr&quot;&gt;amatortelsizcilik.com.tr&lt;/a&gt;’ye ve &lt;a href=&quot;https://t.me/telsizbot&quot;&gt;@telsizbot&lt;/a&gt;’a konum bilgisi eklerken buradan faydalandım.&lt;/p&gt;
&lt;p&gt;Amatortelsizcilik.com.tr ve @telsizbot’a alternatif Android uygulaması da geliştirdim — &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.tr.amatortelsizcilik&quot;&gt;amatör telsiz röle&lt;/a&gt;.&lt;/p&gt;</content:encoded><category>amatör telsiz</category></item><item><title>Kullanışlı 3D Baskı Projeleri</title><link>https://notlar.im/blog/kullanisli-3d-baski-projeleri/</link><guid isPermaLink="true">https://notlar.im/blog/kullanisli-3d-baski-projeleri/</guid><description>Kendim için yazıcıdan bastığım küçük ama hayat kurtaran 3D baskı projeleri ve indirme kaynakları.</description><pubDate>Mon, 25 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Kendim için yazıcıdan bastığım, yararlı bulduğum tasarımlar.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Logitech MX Anywhere 2S için yan kavrama parçaları.&lt;/strong&gt; Kullandığım &lt;a href=&quot;https://www.thingiverse.com/thing:6119699&quot;&gt;farenin yumuşak kenar parçaları&lt;/a&gt;. Orijinali güneşten kötüleşip koptu; TPU ile basıp yeniledim.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hızlı basılan, sesi iyi düdük&lt;/strong&gt; — &lt;a href=&quot;https://www.thingiverse.com/thing:3130078&quot;&gt;Thingiverse #3130078&lt;/a&gt;. Hem ABS ile hem PLA ile bastım.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mıknatıslı SD / micro-SD kart saklama kabı&lt;/strong&gt; — &lt;a href=&quot;https://www.printables.com/model/464786-slim-magnetic-sd-micro-sd-card-case&quot;&gt;Printables #464786&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Canon M50 için iki batarya + iki SD kart tutucu&lt;/strong&gt; — &lt;a href=&quot;https://www.thingiverse.com/thing:3566796&quot;&gt;Thingiverse #3566796&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Canon M50 için 2 adet batarya tutucu&lt;/strong&gt; — &lt;a href=&quot;https://www.thingiverse.com/thing:5403046&quot;&gt;Thingiverse #5403046&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Canon M50 için “hot shoe” (flaş takılan yer) kapağı&lt;/strong&gt; — &lt;a href=&quot;https://www.printables.com/model/226558-hot-shoe-cover-minimalistic-internal-flash-working&quot;&gt;Printables #226558&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kupa seti&lt;/strong&gt; — Kaide ve üst parça olarak 2 parçadan oluşan &lt;a href=&quot;https://www.thingiverse.com/thing:5248363&quot;&gt;kupa seti&lt;/a&gt;. Öğrencilere bunu basıyorum.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;3D baskı projelerini bulabileceğiniz internet siteleri:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.myminifactory.com/&quot;&gt;myminifactory.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.thingiverse.com/&quot;&gt;thingiverse.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cults3d.com/en&quot;&gt;cults3d.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://free3d.com/tr/&quot;&gt;free3d.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.stlfinder.com/&quot;&gt;stlfinder.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.yeggi.com/&quot;&gt;yeggi.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.prusaprinters.org/&quot;&gt;prusaprinters.org&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><category>3d-yazici</category></item><item><title>Quansheng UV-K5</title><link>https://notlar.im/blog/Quansheng-UV-K5/</link><guid isPermaLink="true">https://notlar.im/blog/Quansheng-UV-K5/</guid><description>Quansheng&apos;in ürettiği, UV-K5 modeli telsiz ile ilgili Türkçe bilgi ve kaynaklar — alış, yazılım yükleme, kütük yükleme, modlu yazılımlar, sık sorulan sorular.</description><pubDate>Mon, 11 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Quansheng’in bu aralar amatör telsizcilik camiasında popüler olan telsizi.&lt;/p&gt;
&lt;p&gt;Telsize 2023’ün Şubat–Mart aylarında YouTube’da denk geldim. O aylarda Amazon US üzerinde satışı mevcuttu. Daha sonra o kanaldan satışı bitti. 29 Mayıs’ta &lt;a href=&quot;https://www.aliexpress.com/item/1005005442225028.html&quot;&gt;Aliexpress üzerinden&lt;/a&gt; sipariş verdim. Peşin alınan vergisi ile beraber 854 TL tuttu. 5 Haziran’da kapıma teslim edildi.&lt;/p&gt;
&lt;p&gt;Daha sonra Amazon ABD’den de eşime sipariş verdim. Şu anlarda Aliexpress, hatta Hepsiburada üzerinden yurtdışı satış ile kolayda, 1200–1300 TL bandında bulunabiliyor.&lt;/p&gt;
&lt;p&gt;Telsizin en önemli avantajı, içindeki yazılımın şifresi bulunduğu için çözülmesi ve tekrar oluşturulabilmesi. Böylelikle telsizin yazılımı üzerine açık kaynak çalışma yapan birçok kişi, telsize farklı özellikler ekleyecek yazılımlar geliştirebiliyor.&lt;/p&gt;
&lt;p&gt;Cihazla ilgili çeşitli yabancı topluluklar vardı ancak pek Türkçe içerik yoktu. Bu içerikleri toplamak amacı ile &lt;a href=&quot;https://t.me/quansheng_uvk5_tr&quot;&gt;t.me/quansheng_uvk5_tr&lt;/a&gt; adresinde bir Telegram kanalı oluşturdum. Orada da oluşturduğumuz metinleri, buraya toplayacağım.&lt;/p&gt;
&lt;h2&gt;Yararlı kaynaklar&lt;a href=&quot;#yararlı-kaynaklar&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cihaz hakkında tüm bilgileri toplayan wiki sayfası: &lt;a href=&quot;https://github.com/ludwich66/Quansheng_UV-K5_Wiki/wiki&quot;&gt;ludwich66/Quansheng_UV-K5_Wiki&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Yazılım yükleme&lt;a href=&quot;#yazılım-yükleme&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Bunun için üç seçenek var:&lt;/p&gt;
&lt;p&gt;a. Doğrudan Chrome üzerinden atmak: &lt;a href=&quot;https://egzumer.github.io/uvtools/&quot;&gt;egzumer.github.io/uvtools&lt;/a&gt;
b. &lt;a href=&quot;https://github.com/OneOfEleven/k5prog-win&quot;&gt;OneOfEleven/k5prog-win&lt;/a&gt; kullanmak.
c. &lt;a href=&quot;http://www.qsfj.com/support/downloads/3002&quot;&gt;Kendi yazılımını&lt;/a&gt; kullanmak (modlu yazılımlarda çalışmaz).&lt;/p&gt;
&lt;h3&gt;Yazılım yükleme modu&lt;a href=&quot;#yazılım-yükleme-modu&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Programlama kablosunu bağlamadan&lt;/strong&gt;, cihazı PTT (mandal) tuşuna basarak açın.&lt;/li&gt;
&lt;li&gt;Cihazın üst kısmındaki fener yanacak, ekranında hiçbir şey görünmeyecek.&lt;/li&gt;
&lt;li&gt;Programlama kablosunu cihaza bağlayın.&lt;/li&gt;
&lt;li&gt;Daha sonra yukarıdaki yazılım yükleme yöntemlerinden birini seçerek yazılımı yükleyin.&lt;/li&gt;
&lt;li&gt;Yükleme işlemi yapılırken fener yanıp sönecek. Bu aşamada kesinlikle işlemi yarıda kesmeyin.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;İşlemi yaptım ancak bilgisayar cihaza bağlanmıyor.&lt;/strong&gt; Kablonun telsize giren tarafını kontrol edin, iyice bastırın. Bu kısım yerine oturmamıştır.&lt;/p&gt;
&lt;h2&gt;Kütük (kanal listesi) yükleme&lt;a href=&quot;#kütük-kanal-listesi-yükleme&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Bunun için iki seçenek var:&lt;/p&gt;
&lt;p&gt;a. &lt;a href=&quot;https://chirp.danplanet.com/projects/chirp/wiki/Home&quot;&gt;Chirp&lt;/a&gt;
b. &lt;a href=&quot;http://www.qsfj.com/support/downloads/3002&quot;&gt;Kendi yazılımı&lt;/a&gt; (CPS)&lt;/p&gt;
&lt;p&gt;İşlem:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Kütük (kanal listesi) atarken &lt;strong&gt;programlama moduna almayın&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Cihazı normal şekilde açın, kabloyu takın ve yukarıdaki kütük yükleme yöntemlerinden birini seçerek kütük yükleyin.&lt;/li&gt;
&lt;li&gt;Kütük yükleme yapmadan önce, telsizin üzerindeki bilgileri “içe aktar” diyerek bilgisayara aktarın ve o şekilde düzenleme yapın.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Sık sorulan sorular&lt;a href=&quot;#sık-sorulan-sorular&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Telsizi programlamak/kütük yüklemek için ne yapmam lazım?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cihazın üzerindeki USB bağlantısı &lt;strong&gt;sadece şarj içindir&lt;/strong&gt;. Buradan yazılım atamazsınız. Piyasada satılan Baofeng markalı yan yana bir küçük/bir büyük kulaklık girişi şeklindeki kablolar programlama için uygundur. Cihazı satın alırken yanında kablo da satın almanızı öneririm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hangi yazılımı tavsiye edersiniz? Ne yükleyelim?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Eğer ilk kez telsiz kullanacaksanız bir süre kendi orijinal yazılımı ile kullanmanızı ve telsizin temellerini kavramanızı öneririm.&lt;/p&gt;
&lt;p&gt;Modlu yazılımlardan en çok tercih edilen &lt;code&gt;egzumer&lt;/code&gt; takma adlı kullanıcının hazırladığı yazılımdır.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.google.com/spreadsheets/d/1JL78yCZExEy20okb6y3ihEceRgeTKy6p0dsICnIvgqY/&quot;&gt;Özellik karşılaştırması (Google Sheets)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://t.me/quansheng_uvk5_tr/499/6819&quot;&gt;Hangi yazılımda ne özellik var (Telegram)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ancak bu yazılımları belirleyecek şey sizin neye ihtiyacınız olduğudur. Yukarıdaki konuları detaylıca okuyarak kendi ihtiyacınızı belirleyin.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Yazılım yükleyeceğim, ne yapmam lazım?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Yükleyeceğiniz yazılımın &lt;code&gt;.bin&lt;/code&gt; dosyasını indirin. Telsizi PTT/mandal tuşuna basarak açın. Telsizin ışığı yanar konumdayken, aşağıdaki yöntemlerden birisi ile yükleme yapın:&lt;/p&gt;
&lt;p&gt;a. Doğrudan Chrome üzerinden atmak: &lt;a href=&quot;https://egzumer.github.io/uvtools/&quot;&gt;egzumer.github.io/uvtools&lt;/a&gt;
b. &lt;a href=&quot;https://github.com/OneOfEleven/k5prog-win/raw/main/k5prog_win.exe&quot;&gt;k5prog-win&lt;/a&gt; kullanmak.
c. &lt;a href=&quot;https://t.me/quansheng_uvk5_tr/496/619&quot;&gt;Kendi yazılımını&lt;/a&gt; kullanmak (modlu yazılımlarda çalışmaz).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Kanal listesi/kütük yüklemek istiyorum, ne yapmam lazım?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Kütük atarken programlama moduna almayın. Telsizi açın, telsizin normal ekranı geldikten sonra programlama kablosunu bağlayın. Daha sonra yukarıdaki kütük yükleme yöntemlerinden birini seçin. Kütük yükleme yapmadan önce, telsizin üzerindeki bilgileri “içe aktar” diyerek bilgisayara aktarın ve o şekilde düzenleme yapın.&lt;/p&gt;</content:encoded><category>amatör telsiz</category></item><item><title>Greenote GSC50 Kablosuz Süpürge İncelemesi</title><link>https://notlar.im/blog/greenote-gsc50-incelemesi/</link><guid isPermaLink="true">https://notlar.im/blog/greenote-gsc50-incelemesi/</guid><description>Amazon Türkiye&apos;den aldığım Greenote GSC50 kablosuz süpürge modeli — fiyat, kargo ve kutu içeriği.</description><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Greenote firmasına ait kablosuz süpürge modeli. Amazon’dan &lt;a href=&quot;https://amazon.com.tr/dp/B08T5WSLZL&quot;&gt;bu link üzerinden&lt;/a&gt; satın aldım.&lt;/p&gt;
&lt;p&gt;Kargosuyla toplam 3.938,62 TL tuttu. 10 gün içerisinde teslim edildi. Detaylı incelemesini de resimlerle birlikte yazacağım.&lt;/p&gt;
&lt;h2&gt;Cihazın içinden çıkanlar&lt;a href=&quot;#cihazın-içinden-çıkanlar&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Pil ünitesi ve gövde&lt;/li&gt;
&lt;li&gt;Motor ve hazne&lt;/li&gt;
&lt;li&gt;Alüminyum boru&lt;/li&gt;
&lt;li&gt;Süpürge halı başlığı&lt;/li&gt;
&lt;li&gt;Uzun başlık&lt;/li&gt;
&lt;li&gt;Toz alma başlığı&lt;/li&gt;
&lt;li&gt;Temizleme fırçası&lt;/li&gt;
&lt;li&gt;Şarj aleti&lt;/li&gt;
&lt;/ul&gt;</content:encoded><category>donanım</category></item><item><title>Okunası Blog Yazıları</title><link>https://notlar.im/blog/okunasi-blog-yazilari/</link><guid isPermaLink="true">https://notlar.im/blog/okunasi-blog-yazilari/</guid><description>Sağda solda denk geldiğim, okunması güzel, başkalarına da tavsiye edilesi blog yazıları.</description><pubDate>Tue, 09 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Sağda solda denk geldiğim, okunası, okuyup beğendiğim, okumak istediğim blog yazıları.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://sive.rs/com&quot;&gt;sive.rs/com&lt;/a&gt; — ICANN’a ait CZDS sistemi üzerinden TLD’lere ait zone dosyalarını indirip, boş domainleri filtrelemeyi anlatıyor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://halityesil.com/php/phpde-kod-nasil-yazilmaz-baslica-hatalar-ve-ipuclari/&quot;&gt;halityesil.com — PHP’de kod nasıl yazılmaz&lt;/a&gt; — PHP’de sık yapılan hatalarla ilgili güzel bir yazı.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wiki-power.com/en/%E6%90%AD%E5%BB%BA%E5%B1%9E%E4%BA%8E%E8%87%AA%E5%B7%B1%E7%9A%84HomeLab/&quot;&gt;wiki-power.com — HomeLab kurulumu&lt;/a&gt; — notlar.im’e benzer, her şeyi toplayan bir wiki. Bu sayfa ve devamında self-hosting ile ilgili bilgiler mevcut.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.haschek.at/2019/the-curious-case-of-the-RasPi-in-our-network.html&quot;&gt;blog.haschek.at — The curious case of the RasPi&lt;/a&gt; — Sistem odasında bulduğu Raspberry Pi ile ilgili detayları takip ederek, koyan kişiye ulaşmış. Enteresan bir hikâye.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><category>yer imleri</category></item><item><title>Lonely Planet Gezi Rehberleri</title><link>https://notlar.im/blog/lonely-planet-rehberleri/</link><guid isPermaLink="true">https://notlar.im/blog/lonely-planet-rehberleri/</guid><description>Birçok ülke için gezi rehberi sunan Lonely Planet serisi hakkında kısa bir not.</description><pubDate>Thu, 28 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Birçok ülke için gezi rehberleri olan bir seri. Belki alanında en başarılı olanlardan. Türkiye için olan rehberinden bile bayağı bir şey öğrendim. Bizde rehberi, kılavuzu olmayan ören yerlerine çok başarılı anlatımlar yazmışlar.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com.tr/Lonely-Planet-Turkey-Travel-Guide-dp-178657800X/dp/178657800X/ref=dp_ob_title_bk&quot;&gt;Lonely Planet Turkey — Amazon Türkiye&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Maalesef kur farkından dolayı bizde fiyatı uçtu; Z-Library’den e-kitaplarını temin edebilirsiniz.&lt;/p&gt;</content:encoded><category>kitap</category><category>seyahat</category></item><item><title>Logitech MX Anywhere 2S İncelemesi</title><link>https://notlar.im/blog/logitech-mx-anywhere-2s-incelemesi/</link><guid isPermaLink="true">https://notlar.im/blog/logitech-mx-anywhere-2s-incelemesi/</guid><description>Logitech&apos;in MX Anywhere 2S kablosuz fare modelini iki yıllık günlük kullanım sonrası değerlendirme.</description><pubDate>Tue, 26 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Logitech’in hem Bluetooth ile, hem kendi Unifying USB alıcısı ile çalışan mouse’u. Bluetooth + USB ile toplam 3 aygıt ile eşleşebiliyor. Altta minik bir düğmesi ve 1-2-3 diye ışıkları var, oradan değiştiriyorsunuz.&lt;/p&gt;
&lt;p&gt;2 sene civarı oldu, günlük kullanıyorum. Tek sıkıntısı, kenardaki — elinizde kavradığınız yere denk gelen — parçaları kabarıp koptu. Onu da &lt;a href=&quot;https://www.thingiverse.com/thing:6119699&quot;&gt;3D yazıcıdan TPU ile baskı&lt;/a&gt; basarak çözdüm. Detayları &lt;a href=&quot;/blog/kullanisli-3d-baski-projeleri&quot;&gt;kullanışlı 3D baskı projeleri&lt;/a&gt; yazısında.&lt;/p&gt;</content:encoded><category>donanım</category></item><item><title>Amatör Telsizcilikte Kullanılan Kablolar</title><link>https://notlar.im/blog/amator-telsizcilikte-kullanilan-kablolar/</link><guid isPermaLink="true">https://notlar.im/blog/amator-telsizcilikte-kullanilan-kablolar/</guid><description>Amatör telsiz istasyonlarında kullanılan kablo türleri üzerine kısa bir not.</description><pubDate>Sun, 05 Sep 2021 15:21:38 GMT</pubDate><content:encoded>&lt;p&gt;Bu yazıdaki referans görsel artık erişilebilir değil.&lt;/p&gt;</content:encoded></item><item><title>mmm.page</title><link>https://notlar.im/blog/mmm-page/</link><guid isPermaLink="true">https://notlar.im/blog/mmm-page/</guid><description>mmm.page - hızlı, kolay, sürükle bırak kişisel web sitesi oluşturma aracı</description><pubDate>Thu, 13 May 2021 21:13:22 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://build.mmm.page&quot;&gt;mmm.page&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://static.mmm.page/image/preview_800x419.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://build.mmm.page&quot;&gt;mmm.page&lt;/a&gt;, basit bir kişisel web sitesi tasarlama ve yayınlama aracı. Bütün öğeleri sürükle bırak yöntemiyle hızlıca sayfada konumlandırarak hızlı bir şekilde kişisel web sitesi oluşturabiliyorsunuz.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://mmm.page/bc.main&quot;&gt;https://mmm.page/bc.main&lt;/a&gt; adresinden, kendim için oluşturduğum kişisel web sitesi örneğini inceleyebilirsiniz.&lt;/p&gt;</content:encoded><category>yer imleri</category></item><item><title>Self Hosting - Kendin Barındırma</title><link>https://notlar.im/blog/self-hosting-kendin-barindirma/</link><guid isPermaLink="true">https://notlar.im/blog/self-hosting-kendin-barindirma/</guid><description>Self Hosting nedir? Docker kullanmayı kolaylaştıran Caprover nasıl kullanılır? Nasıl kurulur? Neler yüklenir?</description><pubDate>Thu, 13 May 2021 20:57:53 GMT</pubDate><content:encoded>&lt;h3&gt;Self Hosting Nedir?&lt;a href=&quot;#self-hosting-nedir&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;İnternet üzerinde kullandığımız çeşitli servisleri, bilgisayar üzerinde kendimiz çalıştırma, barındırma, servis etme işine &lt;em&gt;self hosting&lt;/em&gt; diyoruz. Mesela not uygulaması olarak &lt;em&gt;Google Keep&lt;/em&gt;, fotoğraflarınızı barındırmak için &lt;em&gt;Google Fotoğraflar&lt;/em&gt;, şifrelerinizi yönetmek için &lt;em&gt;LastPass&lt;/em&gt; gibi bir şifre yöneticisi kullanmak yerine, size ait veya kiraladığınız bir sunucuda bu amaçla yapılmış &lt;em&gt;-genellikle açık kaynak-&lt;/em&gt; uygulamaları kendiniz barındırabiliyorsunuz.&lt;/p&gt;
&lt;h3&gt;Neden Kullanılır?&lt;a href=&quot;#neden-kullanılır&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Ben de bu işi aşağı yukarı 12-13 yıl önce yapmaya başladım. O dönem kullandığım, &lt;em&gt;cPanel&lt;/em&gt; üzerinde bir web sunucu vardı. Önce buraya ufak uygulamalar kurmaya başladım. Mesela &lt;em&gt;Google Analytics&lt;/em&gt;’in yaptığı işi yapan, o zamanki adıyla &lt;em&gt;Piwik&lt;/em&gt;, şu anki adıyla ise &lt;em&gt;Matomo&lt;/em&gt;’yu kurup kullanmaya başladım. cPanel üzerinde hizmet veren bu sunucum sadece PHP uygulamaları barındırabiliyordu ve ortak kullanılan bir sunucu olduğu için, sınırlı kaynak kullanmaya izin veriyordu.&lt;/p&gt;
&lt;p&gt;Bu yüzden, özellikle Torrent işlerim için o dönem kurulan ve popüler olan, uzunca süre de ücretsiz servis veren &lt;em&gt;&lt;a href=&quot;https://put.io/&quot;&gt;Put.io&lt;/a&gt;&lt;/em&gt;’yu kullanmaya başladım. Ancak bu servis de tanıtım dönemini kapatıp paket fiyatlarını artırınca, alternatif aramaya başladım. İlk amacım, PHP üzerinde mümkün olmayan torrent indirme/yükleme işlerimi yapacak bir sunucu bulmaktı. Bunu da gerçekleştirmek için daha ucuza bulunabilen, VPS (Virtual Private Server), Sanal Özel Sunucu’lardan kullandım. Bu sunucular da temelde &lt;em&gt;VirtualBox&lt;/em&gt;, &lt;em&gt;VMware Workstation&lt;/em&gt; gibi sanallaştırma yazılımları üzerinde bulunan bir alan sağlıyor, bu yüzden kullanacağınız kaynaklar yine kısıtlı oluyor ve ortak kullanılıyor.&lt;/p&gt;
&lt;p&gt;Uzunca bir süre bu şekilde VPS kullandıktan sonra, bağlandığım torrent istemcilerinin genellikle &lt;em&gt;OVH&lt;/em&gt; üzerinde barındırıldığını fark ettim. Araştırırken de bu firmaya bağlı olarak çalışan &lt;em&gt;&lt;a href=&quot;https://www.kimsufi.com/en/&quot;&gt;Kimsufi&lt;/a&gt;&lt;/em&gt; isimli firmaya denk geldim. Kimsufi, genellikle eski sunucular ile, müşteri hizmetleri desteği kısıtlı bir biçimde hizmet veren bir firma. O yüzden hala, benim bildiğim en düşük fiyatlı &lt;em&gt;dedicated&lt;/em&gt;, tamamen size ait fiziksel bir sunucuyu size kiralıyorlar. Bu yazıyı yazdığım sırada halen Kimsufi’nin aylık 9.99 dolar’a (veya 7.99 Euro’ya) sunduğu KS-3 paketini kullanıyorum.&lt;/p&gt;
&lt;h3&gt;Nasıl Kullanılır?&lt;a href=&quot;#nasıl-kullanılır&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Sunucumu ilk oluşturduğum zamanlarda, bütün uygulamaları bir &lt;em&gt;Linux&lt;/em&gt; dağıtımı üzerine kendim kuruyordum. Bunun dezavantajı ise, uygulama güncelleme ve bakımının büyük bir sorun oluşturması idi. Mesela yüklediğiniz iki uygulama, &lt;em&gt;Python&lt;/em&gt;’un farklı sürümleriyle çalışabiliyor ve birbiriyle çakışabiliyor. Bir uygulamada sorun olduğunda bütün hizmetleriniz etkileniyor. Bir uygulamaya bağlı bir servisi yeniden başlatmak zorunda olduğunuzda diğeri de etkileniyor. Sistemi yeniden başlatmaya daha çok ihtiyaç duyuluyor.&lt;/p&gt;
&lt;p&gt;Daha sonra, bu servisleri topluca kurmayı sağlayan çeşitli yazılımlar ile karşılaştım. Bunlar sayesinde &lt;em&gt;Ubuntu&lt;/em&gt; gibi bir linux dağıtımı kurarak temiz kurulum sonrası bütün ihtiyaç duyduğunuz yazılımları, konfigürasyona ihtiyaç duymadan sıkıntısız bir şekilde kurabiliyorsunuz. Öncelikle onlardan bahsedeyim:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Burada bir dipnot da düşeyim. Self hosting ile alakalı bilgi almak, gelişmeleri takip etmek için GitHub üzerinden, &lt;a href=&quot;https://github.com/topics/selfhosted&quot;&gt;selfhosted etiketi taşıyan paketleri&lt;/a&gt; ve Reddit’ten &lt;a href=&quot;https://www.reddit.com/r/selfhosted/&quot;&gt;r/selfhosted&lt;/a&gt; kanalını takip edebilirsiniz.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Uzun süre bu amaçla &lt;em&gt;&lt;a href=&quot;https://github.com/QuickBox/QB&quot;&gt;QuickBox&lt;/a&gt;&lt;/em&gt; adlı uygulamayı kullandım. Bu uygulama bir &lt;em&gt;Seedbox&lt;/em&gt;, yani torrent alma/gönderme amaçlı bir sunucu oluşturmayı planlıyor.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://cache.amefs.net/wp-content/uploads/2018/12/05114417/Quickbox_Pro.png&quot; alt=&quot;&quot; /&gt;QuickBox Paneli
Kurulduktan sonra size sunucunun detaylarını görebileceğiniz bir internet adresi sunuyor. Buradan ihtiyaç duyduğunuz çeşitli uygulamaları kurabiliyorsunuz. Eğer ilk kez bu tarz bir sunucu kuracaksanız, size çok bir iş düşmemesi, basit kurulumu sayesinde size uygun bir uygulama.&lt;/p&gt;
&lt;p&gt;Ancak 4-5 yıl kadar QuickBox kullandıktan sonra, QuickBox’un içinde yer almayan uygulamalar kurmam gerektiği zaman sorunlar yaşamaya başladım. &lt;a href=&quot;https://github.com/QuickBox/QB&quot;&gt;&lt;em&gt;Şurada&lt;/em&gt;&lt;/a&gt; belirtilen uygulamaları destekliyor ve kolay şekilde kurabiliyorsunuz, ancak bunların haricinde bir şey kurmak ve kullanmak çok güç, zaten o amaçla oluşturulmamış. Yazının en başında belirttiğim gibi kendinize ait şifre yönetici, dosya yönetici, fotoğraf yönetici kurmak zorlaşıyor.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bu sorunlardan dolayı, sunucu konfigürasyonum bozulduktan sonra alternatif ararken &lt;a href=&quot;https://github.com/Cloudbox/Cloudbox&quot;&gt;&lt;em&gt;Cloudbox&lt;/em&gt;&lt;/a&gt; kullandım. Uygulama yüklerken otomatizasyon sağlayan &lt;em&gt;Ansible&lt;/em&gt;’ı kullanıyor ve yine otomatik bir şekilde &lt;em&gt;Docker Container&lt;/em&gt;’ları üzerinde sunucunuzu oluşturuyor. Ancak burada da dezavantaj, sunduğu hazır paketlerin genellikle &lt;em&gt;seedbox&lt;/em&gt; yapmaya uygun olmasıydı. Docker kullanımı kolaylık sağlıyor ise de, Docker container’ları ve sunucuyu yönetmek için bir kullanıcı arayüzü sunmuyor olması, bütün işlemlerinizi shell’den yapmak zorunda oluşunuz dezavantaj oluşturuyordu.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bu konuda oluşturulan birkaç servis var, GitHub’daki &lt;em&gt;&lt;a href=&quot;https://github.com/awesome-selfhosted/awesome-selfhosted&quot;&gt;awesome-selfhosted&lt;/a&gt;&lt;/em&gt; reposundaki &lt;em&gt;&lt;a href=&quot;https://github.com/awesome-selfhosted/awesome-selfhosted#self-hosting-solutions&quot;&gt;Self-hosting Solutions&lt;/a&gt;&lt;/em&gt; kısmından bu amaçla yapılmış yazılımlara ulaşabiliyorsunuz. Yine bu listede bulunan &lt;a href=&quot;https://yunohost.org/#/&quot;&gt;YunoHost&lt;/a&gt;’u da deneme amaçlı kısa bir süre kullandım, kendi uygulama dükkanında bulunan uygulamaları kullandığınız zaman oldukça başarılı bir uygulama ama özellikle Docker üzerinde kendi istediğiniz uygulamaları barındırmak istediğiniz zaman biraz zorluk çıkarabiliyor.&lt;/p&gt;
&lt;h3&gt;Şu an ne kullanıyorum?&lt;a href=&quot;#şu-an-ne-kullanıyorum&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://caprover.com/img/screenshot.png&quot; alt=&quot;&quot; /&gt;CapRover (daha önceki adıyla CaptainDuckDuck)
Bu amaçla kullandığım çatı uygulama olarak, &lt;a href=&quot;https://caprover.com/&quot;&gt;&lt;em&gt;Caprover&lt;/em&gt;&lt;/a&gt;’ı buldum. Daha önceden &lt;em&gt;CaptainDuckDuck&lt;/em&gt; ismini kullanan uygulama, daha sonradan isim değişikliğine giderek Caprover ismini almış. Uygulama olarak, &lt;a href=&quot;https://www.heroku.com/&quot;&gt;&lt;em&gt;Heroku&lt;/em&gt;&lt;/a&gt;’nun kendi barındırdığınız bir alternatifi olmayı vaat ediyor.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Burada, daha sonra hakkında ayrıca bir yazı yazacağım Docker için bir parantez açalım. Benim QuickBox gibi uygulamalarda karşılaştığım, uygulamaların veya gereksinimlerin çakışması sorunumu çözen şey Docker oldu. Temelde, çalıştırmak istediğiniz uygulamayı daha önceden oluşturulmuş minik sanal bilgisayarlar üzerinde çalıştırıyor. Böylelikle sadece “verilerini” sabit tutarak uygulamayı taşıyabiliyor, güncelleyebiliyor, birden fazla yerde çalıştırabiliyorsunuz. Uygulamanın çekirdek dosyalarının zarar görmesi, bozulması mümkün olmuyor. Yedeklemeyi de oldukça kolaylaştırıyor.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Caprover’ın kurcalayabileceğiniz bir demosu &lt;a href=&quot;https://captain.server.demo.caprover.com/&quot;&gt;şurada&lt;/a&gt; mevcut (şifre: &lt;strong&gt;captain42&lt;/strong&gt;). Kendiniz bir docker container’ı oluşturmanıza veya halen düzenli olarak güncellenen kendi uygulama dükkanından seçtiğiniz uygulamaları yüklemenize izin veriyor. Kendi uygulamalarını yüklerken hemen hemen hiç zorlukla karşılaşmazken, başka bir docker imajını yüklerken de çok kolay bir kullanıcı arayüzü sunuyor. İsterseniz GitHub üzerinde kendinize ait uygulama dükkanınızı oluşturup onu da kullanabiliyorsunuz, aynı zamanda &lt;a href=&quot;https://github.com/caprover/one-click-apps/&quot;&gt;şuradan&lt;/a&gt; Caprover’ın kendi dükkanına da katkıda bulunabilirsiniz. Bu uygulamaları oluşturmak için Docker Compose dosyaları gibi &lt;em&gt;YAML&lt;/em&gt; dosyası kullanıyor.&lt;/p&gt;
&lt;p&gt;Caprover gibi bir yazılım kullanmadan docker container’ları kendiniz barındırdığınızda, port yönlendirmelerini kendiniz idare etmeniz gerekiyor. Diyelim ki iki web servisiniz var. Bu servislerin 80 ve 443’üncü portları kullanması gerekiyor. Ancak Docker dışına bağlantı yaparken bu portları sadece bir container’a tanımlayabiliyorsunuz. Caprover’daki &lt;em&gt;letsencrypt&lt;/em&gt; ve &lt;em&gt;nginx&lt;/em&gt; container’ları ile hem bu işlemi otomatik olarak yapabiliyor, hem &lt;em&gt;xyz.alanadınız.com&lt;/em&gt; şeklindeki alt alanadlarını otomatik oluşturuyor, hem de tek tıkla bunları &lt;em&gt;Let’s Encrypt&lt;/em&gt; servisi kullanarak kendi oluşturduğunuz SSL sertifikası ile &lt;em&gt;https&lt;/em&gt; üzerinden sunabiliyorsunuz.&lt;/p&gt;
&lt;p&gt;Biraz daha ustalık gerektiren bir işlem olsa da, sunucunuz yetersiz geldiğinde de &lt;em&gt;docker cluster&lt;/em&gt; oluşturup servislerinizi birden fazla sunucuda barındırmanıza olanak sağlıyor. Özellikle Docker Hub üzerinden inanılmaz bir yelpazede uygulamayı kolaylıkla bulup, birkaç dakikada çalıştırmamı sağlıyor. Yedekleme işlemi de yine kendi kullanıcı arayüzünden kolaylıkla yapılabiliyor.&lt;/p&gt;
&lt;h3&gt;Neler Çalıştırabilirim?&lt;a href=&quot;#neler-çalıştırabilirim&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Benim Caprover üzerinde denediğim, Docker üzerinde çalışan uygulamaları burada listeleyeceğim. Çoğunluğunu Docker haricinde de çalıştırabilirsiniz ama benim üstte bahsettiğim sebeplerden Docker kullanmak çok daha rahatlık sağladı. Daha önce bahsettiğim &lt;a href=&quot;https://github.com/awesome-selfhosted/awesome-selfhosted&quot;&gt;awesome-selfhosted&lt;/a&gt; reposundan çok daha kapsamlı bir listeye ulaşabilirsiniz, ancak ben bu yazıda genellikle kendi deneyimlediğim servislerden bahsedeceğim.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://hub.docker.com/r/archivebox/archivebox&quot;&gt;archivebox&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/_astro/homelab.BfVBhkeC_1PeBsv.webp&quot; alt=&quot;&quot; width=&quot;3195&quot; height=&quot;1839&quot; /&gt;archivebox arayüzü
Uygulama caprover’ın uygulamaları arasında yer almıyor, Docker Hub’dan kurulum yaptım. &lt;a href=&quot;http://web.archive.org/&quot;&gt;web.archive.org&lt;/a&gt; sitesi gibi çalışıyor ve bir sitenin o tarihteki kaydını almanızı sağlıyor. Sitenin HTML olarak, PDF olarak, düz metin olarak vs. kaydını alabiliyor, silinmeye karşı saklayabiliyorsunuz. Aynı zamanda yer imlerimde bulunan önemli yazıları silinmeye karşı burada saklıyorum.
&lt;em&gt;Environment&lt;/em&gt; değeri olarak &lt;em&gt;ALLOW_ROOT = true;&lt;/em&gt; belirlemek gerekiyor, bir de container içindeki /data klasörünü kalıcı bir klasöre bağlamanız gerekli.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/dani-garcia/bitwarden_rs&quot;&gt;&lt;strong&gt;bitwarden_rs&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/_astro/bitwarden-hero.CbNB6tsZ_8VVNz.webp&quot; alt=&quot;&quot; width=&quot;779&quot; height=&quot;465&quot; /&gt;
Açık kaynak şifre yöneticisi &lt;a href=&quot;https://bitwarden.com/&quot;&gt;&lt;em&gt;Bitwarden&lt;/em&gt;&lt;/a&gt;’ın çok daha az kaynak gerektirecek şekilde &lt;em&gt;Rust&lt;/em&gt; üzerine port edilmiş hali. Şifrelerinizi başkasının eline teslim etmeden güvenli bir şekilde saklamanızı sağlıyor. Sizden başka birinin de kullanmasını istiyorsanız üyelik kısmını da açık bırakabiliyorsunuz. &lt;em&gt;LastPass&lt;/em&gt; planlarında değişiklik yapıp çeşitli kısıtlamalar getirince oradaki hesabımı silip buraya geçtim. Diğer şifre yöneticilerden aldığınız yedekleri kolaylıkla buraya aktarabiliyorsunuz.&lt;/p&gt;
&lt;p&gt;İlk kurulumda &lt;em&gt;Environment&lt;/em&gt; değerleri arasına eklenmemesine rağmen &lt;em&gt;SIGNUPS_ALLOWED&lt;/em&gt; değerine &lt;em&gt;false&lt;/em&gt; verirseniz yeni üyelik eklenmesini engelliyor. Ayrıca &lt;em&gt;ADMIN_TOKEN&lt;/em&gt; değerine de “&lt;strong&gt;openssl rand -base64 48&lt;/strong&gt;” komutu ile oluşturacağınız 48 karakter bir base64 değeri girerseniz, bu değer ile &lt;em&gt;&lt;a href=&quot;https://bitwarden.adresiniz/admin&quot;&gt;https://bitwarden.adresiniz/admin&lt;/a&gt;&lt;/em&gt; bağlantısından admin paneline giriş yapabilirsiniz. Yine container içindeki /data klasörünü kalıcı bir klasöre bağlamanız gerekiyor.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://hub.docker.com/_/ghost&quot;&gt;Ghost&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Caprover uygulamaları arasından kolaylıkla yüklenebiliyor, ancak &lt;em&gt;bitnami&lt;/em&gt;’nin sunduğu docker imajında Ghost 3 sürümü destekleniyor. Ben Docker’ın kendi sunduğu imajlar arasında yer alan &lt;a href=&quot;https://hub.docker.com/_/ghost&quot;&gt;bu imajı&lt;/a&gt; kendim kurulum yaptım. Şu an okumakta olduğunuz blog, burada çalışıyor.&lt;/p&gt;
&lt;p&gt;Kurulum için &lt;em&gt;Environment&lt;/em&gt; değerlerine sadece &lt;em&gt;url&lt;/em&gt; değerini ekleyerek kullanabilirsiniz. Ancak bir harici veritabanı ile beraber kullanmayı öneriyorlar. Ben &lt;em&gt;database__client, database__connection__host&lt;/em&gt;, &lt;em&gt;database__connection__user&lt;/em&gt;, &lt;em&gt;database__connection__password&lt;/em&gt;, ve &lt;em&gt;database__connection__database&lt;/em&gt; değerlerini tanımlayarak kurulum yaptım.&lt;/p&gt;
&lt;p&gt;Ayrıca yapılan değişikliklerin silinmemesi için &lt;em&gt;/var/lib/ghost/content&lt;/em&gt; klasörünü de kalıcı bir klasöre bağlamak gerekiyor.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://hub.docker.com/r/radhifadlillah/shiori&quot;&gt;shiori&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/_astro/shiori-cover.ojj3FhId_kEiFj.webp&quot; alt=&quot;&quot; width=&quot;1930&quot; height=&quot;945&quot; /&gt;
Shiori bir yer imi yöneticisi, &lt;a href=&quot;https://getpocket.com/&quot;&gt;Pocket&lt;/a&gt;’a alternatif olarak yazılmış bir uygulama. Caprover üzerinde bulunmuyor, ben Docker Hub üzerinden kurdum. Yer imlerimi kategorileyip arşiv oluşturabileceğim bir servis ararken oluşturdum ancak bu beklentimi pek karşılamadı.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Environment&lt;/em&gt; değerlerinde &lt;em&gt;SHIORI_DIR&lt;/em&gt; değerine &lt;em&gt;/data&lt;/em&gt; değeri vererek ve &lt;em&gt;/data&lt;/em&gt; klasörünü kalıcı bir klasöre bağlayarak kullanabiliyorsunuz.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://hub.docker.com/r/sabrsorensen/alpine-cloudplow&quot;&gt;cloudplow&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cloudplow da yine Caprover’ın kendi uygulamaları arasında bulunmayan ancak benim kurduğum Docker imajlarından birisi. Komut satırında çalışıyor, grafik kullanıcı arayüzü yok. Rtorrent’in indirdiği dosyaları, (çeşitli bulut sağlayıcılar arası dosya transferi yapmaya yarayan) rclone ile düzenli olarak tarayarak buluta aktarıyor. Benim kurduğum şekliyle, rtorrent’in tamamlanan dosyalar klasörünü tek yönlü olarak kullandığım Google Drive hesabına gönderiyor, indirdiğim torrent dosyalarına buradan erişebiliyorum.&lt;/p&gt;
&lt;p&gt;Bu imaj içerisinde hem rclone, hem de cloudplow kurulu halde geliyor. Konfigürasyonu ise kullandığınız rtorrent kurulumuna göre değişkenlik gösteriyor.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/cdr/code-server&quot;&gt;Visual Studio Code&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Visual Studio Code’un browser üzerinden çalışan sürümü. Caprover’ın uygulamaları arasından yükleyip direkt olarak kullanabiliyorsunuz.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/linuxserver/Heimdall&quot;&gt;heimdall&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/_astro/selfhosted-reddit.BJJ5wFR2_UgA5g.webp&quot; alt=&quot;&quot; width=&quot;1366&quot; height=&quot;703&quot; /&gt;
Bütün bu uygulamaları kurdunuz, peki nasıl ulaşacaksınız? Burada &lt;em&gt;Heimdall&lt;/em&gt; devreye giriyor. Docker üzerinde barındırdığınız uygulamaları buraya ekleyip, bir ana sayfa veya panel gibi kullanıyorsunuz. Rtorrent gibi bazı uygulamalardan indirme/gönderme hızı gibi bilgileri de çekiyor.&lt;/p&gt;
&lt;p&gt;Caprover’ın kendi uygulamaları arasında yok ama Docker Hub’dan &lt;em&gt;linuxserver/heimdall&lt;/em&gt; imajını çekerek kullanabilirsiniz. Tek gereken, container’ı yeniden başlatınca bilgilerin silinmemesi için /config klasörünü kalıcı bir klasöre bağlamak.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://hub.docker.com/r/amir20/dozzle&quot;&gt;dozzle&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/amir20/dozzle/master/docs/.vitepress/theme/media/poster-light.png&quot; alt=&quot;&quot; /&gt;dozzle kullanıcı arayüzü
Dozzle, çalışan docker container’ların log’larını görüntüleyebileceğiniz bir uygulama. Aslında Caprover’ın sunduğu arayüz üzerinden de bu işlemi yapabiliyorsunuz ancak Dozzle sadece bu işi yapmak için tasarlanmış bir uygulama olduğu için vaat ettiği işi de gayet başarılı bir şekilde yapıyor.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://hub.docker.com/r/filebrowser/filebrowser&quot;&gt;filebrowser&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/5447088/50716739-ebd26700-107a-11e9-9817-14230c53efd2.gif&quot; alt=&quot;&quot; /&gt;
Docker container’a kalıcı olarak bağladığınız klasörleri yönetmenizi sağlayacak çok başarılı bir uygulama. Sanki bir cloud depolama servisi gibi dosya sıkıştırma, video dosyalarını tarayıcı üzerinden oynatma, dosya paylaşma vs. gibi birçok şeyi rahatlıkla yapabiliyorsunuz. Farklı kullanıcılar oluşturup, farklı yetkiler tanımlayabilirsiniz.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://hub.docker.com/r/analogic/poste.io/&quot;&gt;analogic/poste.io&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Caprover’ın kendi uygulamaları arasında bulunan mail sunucusu. Hem Caprover’a kurduğunuz container’ların mail gönderebilmesini sağlamak, hem de kendi e-posta sunucunuzu oluşturmak için kullanabiliyorsunuz.&lt;/p&gt;
&lt;p&gt;mail.alanadi.com şeklinde bir alt alan adı tanımlamanız yeterli oluyor, gerisini Caprover hallediyor. Ancak bende, boşta beklerken bile çözemediğim bir şekilde fazla işlemci kullandığı için kullanmayı bıraktım.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://hub.docker.com/r/alexta69/metube&quot;&gt;metube&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/9530250/141615206-5a065cd4-e814-4ed3-bc09-0e98c43873ef.png&quot; alt=&quot;&quot; /&gt;Metube Arayüzü
Ünlü youtube-dl paketine grafik kullanıcı arayüzü kazandıran bir Docker imajı. Youtube’daki videoları tek tıkla indirebilmenizi sağlıyor. Tek gereken, container içindeki /downloads klasörünü Youtube videolarını indirmek istediğiniz bir klasöre bağlamak.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Bu imajlar haricinde aktif olarak kullandığım Docker container’lardan bazıları:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;pgweb&lt;/li&gt;
&lt;li&gt;plex&lt;/li&gt;
&lt;li&gt;portainer&lt;/li&gt;
&lt;li&gt;rapidleech&lt;/li&gt;
&lt;li&gt;rutorrent&lt;/li&gt;
&lt;li&gt;shaarli&lt;/li&gt;
&lt;li&gt;swirl&lt;/li&gt;
&lt;li&gt;ttrss&lt;/li&gt;
&lt;li&gt;wallabag&lt;/li&gt;
&lt;li&gt;pottava/docker-webui&lt;/li&gt;
&lt;/ul&gt;</content:encoded><category>internet</category></item><item><title>Ray.so</title><link>https://notlar.im/blog/ray-so/</link><guid isPermaLink="true">https://notlar.im/blog/ray-so/</guid><description>Yazdığınız kod parçaları için güzel ekran görüntüleri oluşturmanızı sağlıyor.</description><pubDate>Fri, 07 May 2021 23:45:35 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://ray.so/&quot;&gt;Ray.so&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ray-so-v2-c6p4l6o9o-raycastapp.vercel.app/_next/static/media/cover-photo.331cb248.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Ray.so, yazdığınız kod parçalarını sosyal medyada vs. paylaşmak için görsel olarak güzel resim dosyaları oluşturmanızı sağlıyor. Kodu ekrana yapıştırıp, yazılım dilini seçiyorsunuz. Ayarları istediğiniz gibi düzenledikten sonra resmi PNG veya SVG olarak kaydedebiliyorsunuz.&lt;/p&gt;</content:encoded><category>yer imleri</category></item><item><title>Bisiklet Turu İpuçları</title><link>https://notlar.im/blog/bisiklet-turu-ipuclari/</link><guid isPermaLink="true">https://notlar.im/blog/bisiklet-turu-ipuclari/</guid><description>Bisiklet turu yapmak isteyenlerin işine yarayacak birkaç küçük ipucu.</description><pubDate>Fri, 30 Apr 2021 22:02:41 GMT</pubDate><content:encoded>&lt;p&gt;İnternette güzel bir makale görüp kenara kaydetmiştim. Hafif bagajlarla, orta süreli yapılan turlara denilen &lt;em&gt;bikepacking&lt;/em&gt; için güzel öneriler vermişler. Birebir çevirmiyorum, bazen parantez içinde yorumlar ekliyorum. Makaleye ulaşmak isteyenler aşağıdan kaynağını okuyabilirler.
1.
Fırın torbaları, bagajınızın içinde çöp torbalarından veya klasik kilitli torbalardan daha iyi sudan koruma sağlar, ve daha hafiftir. (Ben kilitli torbaları daha kullanışlı buluyorum, özellikle kaliteliyse su geçirmiyor.)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Islak mendiller, turlarda oldukça kullanışlıdır. (Bisikleti, giysilerinizi, ayakkabınızı temizleyebilirsiniz. Duş alma imkanınız yoksa koltuk altlarınızı, sağınızı solunuzu silebilirsiniz.)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Yedek jant telleri zincir maşasının üzerine (chainstay) veya sele borusununun üzerine bantlanabilir. Hangi janta ve hangi tarafa ait olduğunu işaretlemeyi unutmayın.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Pasaportunuzun, sürücü belgenizin ve kimliğinizin bir fotokopisini pvc kaplatıp, sele borusunun veya üst borunun üzerine koyun. Aynı zamanda bisikletiniz çalınırsa ve seri numarası silinirse, bisikletinizi tespit etmek için kullanılabilir. Pasaportunuz kaybolursa da uluslararası bürokrasiyi azaltmış olursunuz.(Bunu turda değil, normalde de yapabilirsiniz. Kimlik bulunursa sıkıntı olabilir belki ama sele borusunun içine, bisikletin size ait olduğunu anlatan bir dökümanı pvc kaplatıp koyarsınız, çalınma durumunda da polise bunu da bildirirsiniz. Bisikletin tespiti kolaylaşır.)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Tur yaptığınız bölgede bisikletçiler çoğunluktaysa, yedek iç lastiğiniz normalden birkaç inç küçük olabilir. İdare edecek kadar şişecek, sizi daha büyük bir lastik alana kadar idare edecektir. (Patlak lastiğinizin de patlak olan bölümüne küçük bir düğüm atıp kullanabilirsiniz. En kötü durumda, lastiğin içini yanakları katlanmayacak şekilde saman vs. ile doldurun, yavaş yavaş en yakın bisikletçiye doğru devam edin.)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://images-na.ssl-images-amazon.com/images/I/71GertcTbTL.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Şu tarz bir kilitli pense sizi farklı türde birçok araç taşımaktan kurtaracaktır. Somun başına kilitlendiği için, normal anahtardan daha fazla güç uygulayabilirsiniz.(Diğer araçları hiç saymıyorum, sadece İngiliz anahtarı+pense işlevi görmesi bile yer açıyor)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Yedek iç lastiği takmadan önce pudralarsanız, sıkışıp patlamasını önlemiş olursunuz.(Bazen jant+dış lastik arasına sıkışıp patlar, en kolay çözüm bu.)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Kayışların uzun uçlarını keser, uçlarını eritirseniz ufak bir miktarda ağırlıktan tasarruf etmiş olursunuz. Çok değil ama on tane kayış varsa, titanyum bir çaydanlık kadar ağırlık kazanırsınız.(Böyle şeyler turda ufak görünebilir ama kilometrelerce taşıyacağınızı düşünürseniz önemli. O yüzden diş fırçasının sapını kesiyor, fazla kayışları azaltıyor, gereksiz her eşyayı atıyorlar.)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Gece dışarıdaysanız ve bir hayvanla karşılaşmaktan korkarsanız, kamp kurarken şarkı söyleyin.(Bu pek doğru değilmiş gibi geldi)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;32 mm veya daha küçük, katlanır, yüksek TPI bir cyclocross dış lastik, bir elma kadar yer kaplayacaktır. Büyük bir Maraton lastik taşımaktan daha az yer kaplar. Bir sokraki bisikletçide, tekrar normal lastiğinizle değiştirebilirsiniz.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Titreşimden dolayı vidanız gevşiyorsa, vidayı takmadan vidanın baş tarafına bir ip sarıp japon yapıştırıcısı dökün.(Bu da işe yarar, ya da vidayı çakmakla iyice ısıtıp öyle takmayı deneyebilirsiniz.)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://m.media-amazon.com/images/I/51249iN5GGL.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Birkaç kablo bağı, arka bagaj veya gidon çantası monte aparatı yerine en az 1000 km kullanılabilir. Varolan en kullanışlı tamir kitlerinden biridir.(Kablo bağları en kullanışlı şeylerden gerçekten. Her bisikletçinin sele çantasında birkaç tane olması lazım.)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.guneyav.com.tr/jel-reso-yakiti-200gr-kamp-mutfagi-yerli-uretim-27900reso-18290-23-B.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Petrol jeli ile karıştırılmış kumaş jeli, muhteşem bir ateş başlatıcıdır.(Bizde bu petrol jelinden hiç görmedim, reşo yakıtı dediğimiz şeyler baya işe yarıyor)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ateş yakmak için, bir ağaç kabuğu alıp, bir ucunu ufak ufak parçalara ayırarak kullanabilirsiniz.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;İlk yardım setinizi, yaşayabileceğiniz sorunları düşünerek oluşturun.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href=&quot;http://bodywrappers.com/img/lg/701-071_5.jpg&quot;&gt;Şöyle&lt;/a&gt; pantolonlar varmış. Bunların böcek ve rüzgar açısından çok kullanışlı olduğunu ve çok hafif olduğunu belirtmişler. Özellikle yazın, uzun pantolon yerine kullanılabilir.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Rüzgarlık, aynı zamanda böcekler için de kullanılabilir. Naylon, kanınızı emmelerini zorlaştırır.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Merinos yünü, vücut kokunuzu kötü kokuya çevirmeyecektir. Lifleri antibakteriyeldir. Sadece tuzdan arındırmak için suda durulayıp kurumaya bırakabilirsiniz. Aynı zamanda yün bisiklet şortu ve çorapları da giyiyorum.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Eczanelerde, kulak tıkaçları satılmaktadır. Bütün paketin boyutu, bir ruj kadardır. Trafiğe yakın bölgelerde kamp yaparken kullanabilirsiniz.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Vidalarınızı herhangi bir hırdavatçıdan temin edebilirsiniz. Korozyonu önlemek için paslanmaz çelik tercih edin. Küçük hırdavatçılarda, genellikle büyük yapı marketlerden daha fazla seçenek bulunur.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Uyku tulumunuzu daha fazla konfor için çimen, kum veya çam iğnelerininin üzerine yerleştirin. Kışın ekstra koruma için, dalların üzerine köpük yerleştirebilirsiniz. Kamp yerinizi doğru seçmek de ekstra koruma sağlar.(Mat yerine baloncuklu naylon da kullanabilirsiniz. Temin etmesi kolaydır, süpermarketlerde açılan paketlerden alabilirsiniz. Yerle temasınızı keser. Hafiftir, taşıması kolaydır. Kötü olunca atıp yenisini alırsınız.)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Polarlar, ağırlığına değen malzemelerdir. Aynı zamanda yastık olarak da kullanabilirsiniz.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Su toplamasını patlatmak için, bir iğnenin ucunu önce ateşle yakın, sonra su toplayan yerde bir delik açın. Üzerine neosporin damlatıp, üzerini kapatın. Enfeksiyona yol açmak istemiyorsanız, deriyi kaldırmayın.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Kavisli bir iğne, yırtılan lastik yanağını dikmeyi çok daha kolay hale getirir. Yırtıldıktan sonra iç lastiksiz gitmenizi engellemiş olur.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Aşil tendonunuz veya dizleriniz ağrıyorsa, sık sık esneme hareketleri yapın. Yerel bir yoga dersine katılıp, sorunlu bölgelerinizi esnetmek için birkaç hareket öğrenebilirsiniz. Bunları her molanızda yapın.(Bizde de neredeyse her parkta fitness aletleri var)1&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Bir sonraki yemek molanıza veya dinlenme molanıza odaklanarak sürmeyin. Kendinize arada bir mola verip esnemeyi hatırlatın.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Yedek kabloları gidonun içine saklayabilirsiniz. İhtiyacınız olduğunda barend’leri çıkardığınızda orada olurlar.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://medias.apidura.com/2016/01/Full_Frame_Pack_Large_Straight_On_Bike.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Bagajları kullanmayın. Kadro çantaları daha iyi kapasite/ağırlık oranına sahiptir ve onlarla bisiklet sürmesi daha kolaydır. Aynı zamanda yük dağılımı yapmanız gerekmez ve bagaj tamiri gerekmez.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Yarılmış bir lastiği desteklemek için bir banknot kullanabilirsiniz.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://patineto.smugmug.com/photos/47412788-M.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Kullanılmış eski bir gidon bandı, zincir maşasını (chainstay) neopren bir koruyucudan daha hafif olacak şekilde korur.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Kadro çantalarının içindeki pet şişeler, bozuk yollarda düşmezler, diğer şişelerden daha hafiftir ve daha uzun süre soğuk kalırlar. Tişörtünüze sarılı halde hemen hemen bütün gün soğuk kalırlar. Delinmiş bir şişeyi tamir etmek için çadır tamir bandı kullanabilirsiniz.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Pizza, turda yiyecek ihtiyacınızı karşılayacak çok kalori, protein, tuz, sebze içerir. Hemen hemen her yerde bulunabilir ve ucuzdur.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Yerfıstığı ezmesi kalori bakımından zengindir ve matara kafesinize sığar.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Tenis topu kutuları da matara kafesinize sığar. İçinde protein bar, rüzgarlık, yedek lastik vs. taşıyabilirsiniz.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Sticker’lar bisikletinizi daha az havalı gösterecek ve hırsızlık ihtimalini azaltacak, aynı zamanda kadronuzu çizilmelerden koruyacaktır.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Açıkta kalan cırtcırtları, eski cırtcırtlar ile kapatırsanız, eşyalarınıza zaman içinde zarar vermeyecektir.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Kamp ayakkabısı taşımayın.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Kamp sandaylesi taşımayın.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Çamaşır ipi taşımayın.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Yer örtüsü taşımayın.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Magnezyum ateş başlayıcı taşımayın.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Mini tripod taşımayın. Onun yerine taşları üst üste dizebilirsiniz.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Kase, kupa, bardak, tava ve tabak taşımayın. &lt;a href=&quot;https://www.rei.com/media/product/781530&quot;&gt;Kaşık ve çatal olarak kullanılan ürünlerden&lt;/a&gt; bir tane, bir de demlik işinizi görecektir.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Eşya torbası taşımayın.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Lastik haricinde yedek herhangi bir şey taşımayın.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Herhangi bir şeyin yanınızda olmaması korkusunu da taşımayın. Her şeyi, hemen hemen her yerden alabilirsiniz. Alamıyorsanız da, muhtemelen ihtiyacınız olan bir şey değildir.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Tura çıkmadan önce ve turun ortasında, iyi bir tamirciye jantlarınızın akordunu yaptırın; veya kendiniz akort yapmayı öğrenin. Ekstra jant teli taşımanıza gerek yok, akordu iyi yapılmış bir lastik asla sıkıntı çıkarmayacaktır. Çıkarırsa da muhtemelen bu, sadece jant teli ile düzeltebileceğiniz bir sorun olmayacaktır.(Jant teli önemli yorumlarda da belirtmişler. Diyelim ki bir çukura girdiniz, jant teli kırılınca, jantın akordu bir anda bozulabiliyor. Elinizin altında varsa ve değiştirir, akordunu yaparsanız sıkıntı olmaz. Ama o şekilde sürer, jantınız eğilirse, bir noktasından bükülen alüminyum bir jantın tamiri yoktur.)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;İş güvenliği gözlükleri, güneş gözlüklerinden daha ucuzdur ve sıçrayan taş ve tozdan gözlerinizi korur.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Tişörtler, bisiklet formalarından daha hafiftir.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Vücudunuzun herhangi bir bölgesindeki bir uyuşma; sele yüksekliği, sele ayarı, gidon yüksekliği veya gidon boğazı uzunluğunun değişmesi gerektiğine dair bir uyarı sinyali olarak algılanmalıdır. Uyuşukluk ciddi problemlere yol açabilir.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Açık renkli, transparan bir drybag, içine bisiklet ışığınızı koyduğunuzda bir fener işlevi görür.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://road.cc/sites/default/files/cropped/preview_500/images/Bontrager%20Race%20Lite%20Aero%20Clip-On%20Aerobar/Bontrager%20Race%20Lite%20Aero%20Clip-On%20Aerobar%20-%20mounted%202.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Aerobar’lar, normal dropbar veya düz barlara göre birden fazla tutuş sağlarlar. Karşıdan rüzgar alan geniş alanlarda, avantaj sağlarlar.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ön ve arka tekerinizdeki eskime oranı farklıdır. Ama turunuzun ortasında ikisini yer değiştirmek kullanışlı değildir, çünkü ön tekerinizin yere tutunması, arka tekerden çok daha önemlidir. Onun yerine, arka tekerinize daha sağlam ve sert bir teker alabilir, ön tekerinizi de daha yumuşak bi tekerden seçebilirsiniz. Böylece ikisi de aynı oranda eskiyecektir.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Uzun tırnamışlarda, bacaklarınızdaki farklı kasları çalıştırmak için, kendinizi selede birkaç santimetre geriye itin.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Gün boyunca 10 dakikada bir, bacaklarınızdaki ve sırtınızdaki kan dolaşımını rahatlatmak için ayağa kalkın.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Alışkanlıklarınızı değiştirin. Mutluluğunuz kahveye, sıcak yemeğe, uykuya, sıcaklığa, kuru olmaya, yalnız olmaya, başkalarıyla beraber olmaya, hızlı gitmeye, nerede olduğunu bilmeye bs. bağlı değilse, kendinizi maceraya açarsınız. “İkinci tip eğlence” ise, kötü bir deneyimin, iyi bir hikaye olduğunu ve sizi daha güçlü yaptığını bilmektir.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Şişelerinize biraz limon suyu ekleyin. Limon suyu antibakteriyeldir, şişelerinizi temiz tutar. Plastik şişe kokusunu veya metal tadını bastırır. Aynı zamanda iskorbit hastalığını da engeller. Bir limon, dört günlük suyunuz için yetecektir.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Uyanık ve tetikte kalın. Bir sakatlık, turunuzu kısa bir kestirmeden daha uzun sürede bitirir. Tura çıkmadan önce kısa süreli kestirmelere kendinizi alıştırın.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Yağmurluğunuzun, giysilerinizin, kadro çantanızın veya diğer eşyalarınızın fermuarlarını daha uzun hale getirin. Böylece eldiven giyerken vs. daha kolay açabilirsiniz.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Zamandan tasarrruf etmek için dişlerinizi bisiklet üzerinde fırçalayabilirsiniz. Diş macununu, ağzınız doluyken birisi size çok ilginç bir şey söylemiş gibi püskürtün. Bu hayvanların diş macununu yiyip hastalanmalarını engeller. Ayrıca tükürdükten sonra durulamanıza gerek olmayacak, ağzınız birkaç dakika içinde normale dönecektir. Ayrıca arabaların ön camlarına da tükürebilirsiniz, çünkü arabalar tabutlardır. Şaka yapıyorum, sonuncuyu yapmayın.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Dikiş dikmeyi öğrenirseniz, ufak yırtıklar zamanla büyümeyecektir.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Pet-shoplarda, mama ölçmek için ücretsiz verilen sağlam, ölçülü kaplar vardır. Bunlardan bir tane alıp yulaf, ramen, kahve ölçmede vs. kullanabilirsiniz.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Hava sıcaksa, yün tişörtler yağmurluklardan daha iyidir. En hava alan yağmurluk bile dakikalar içinde sıcı ısıtıp terletecektir. Yün tiört ise kuru kalacaktır.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Islak giysilerinizi yatarken uyku tulumunuzun içinde giyin. Vücut ısınız nemi buharlaştıracaktır. Kaz tüyü olanlardan emin değilim, ancak sentetiklerde işe yarıyor.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Siyah giysiler sıcakta beyazlardan daha iyidir, çünkü teriniz daha hızlı bir şekilde kurur. İnanmıyorsanız Google’da aratın.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Size saygısızlık eden araçlara ile gülümseyin ve el sallayın. El sallamak ve gülümsemek, çıkacak çatışmaları önceden engellerler.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Rötuş boyası olarak oje kullanabilirsiniz. Çelik kadronuzu korozyondan da korur. Her zaman kadro renginize uygun bir renk bulabilirsiniz ve uzun süre dayanır.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Reflektörleri, yelek ve çantalarınızda terdih edin. Böylece reflektörlü eşyalarınızı kaldırarak, fark edilmeden kamp yapabilirsiniz.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;El işi satan dükkanlardan, bölmeli plastik kutulardan alıp, ateş başlatıcı, küçük bant ruloları, kulaklıklar vs. gibi küçük şeyleri taşımakta kullanabilirsiniz.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Gittiğiniz bölgeden alacağınız bir miktar bal, bağışıklık sisteminizi bölgedeki polenlere alıştırarak, alerjiyi bir miktar önleyecektir. Ayrıca bal, doğadaki enerji jelidir.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Her yağmur yağdığında veya kışın her hafta, sele borunuzu çıkarıp üzerine yeni bir yağ tabakası ile yağlayın. Alüminyum ve çelik, temas ettikleri sürece birbirine kaynayabilirler.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;İhtiyacınız olmasa bile eldiven giyin. Her yere düştüğünüzde önce elleriniz yerle temas eder.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Acıkmadan önce yemek yiyin.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Susamadan önce su için.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Seyahat boyu diş macununuzu, normal diş macunu ile doldurabilirsiniz.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Lityum bataryalar daha hafiftir, daha uzun süre çalışır, GPS ve fotoğraf makinesi gibi elektronik eşyalarla daha iyi çalışır. Aynı zamanda daha az çöp üretmiş olursunuz.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Eğer gerçekten çok sevdiğiniz bir eşya varsa, tura götürmeyin. Tişörtleriniz delinir, çantalarınız yırtılır, bisikletiniz çizilir. Tasarruf etmek için internetten ikinci el satın alın ve her eşyayı kullan-at olarak düşünün.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Telefonunuzdan, yol tarifinin ekran görüntüsünü alırsanız, hem daha az batarya harcar, hem de cep telefonu çekmeyen yerlerde de çalışır.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Kaybolan elektrolitleri yerine koymak için tuzlu yemekler yiyin ve her yemekte yeterli protein aldığınızdan emin olun.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Vahşi hayatla ilgili bilgi edinin. Boz ayı saldıracağında ne yapacağını, yemeğinizi nasıl asacağınızı, yılan ısırdığında fotoğrafını çekmeyi (böylece hastanede hangi panzehiri vereceklerini bilebilirler) öğrenin, bunlar hayat kurtarır. Her hayvanın ne şekilde davranacağını öğrendikçe, daha kötü durumlara düşme ihtimaliniz azalacaktır.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Sele ağrısı bir şekilde herkesin başına gelir. Arkanızı sık sık yıkayıp kurulayarak temiz tutun. Sele ağrısı varsa, simit şeklinde bir deri keserek ağrıyan bölgeyi destekleyebilirsiniz. Neosporin ile desteklerseniz, 1-2 gün içinde geçecektir. İhmal etmeyin, yoksa turun sonunda enfeksiyon kapabilirsiniz.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Heybenin kaymasını engellemek için kablo bağı kullanabilirsiniz.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Gizli bir şekilde kamp yapıyorsanız ve karşıdan araba geliyorlarsa, olduğunuz yerde donup kalın. Sürücüler genellikle hareketlere odaklanırlar. Sabit durursanız sizi farketmeyeceklerdir.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Köpekler tarafından kovalanıyorsanız, sabit ama yavaş tempoda devam edin ve tok ve ani bir şekilde HAYIR diye bağırın. Çoğu köpek sahibi, bu komutu köpeklerinde kullanır. Yaklaşırlarsa, üzerlerine su şişelerinizden su dökün. (Ayrıca durup köpeklerle aranıza bisikletleri de koyabilirsiniz. Köpekler sizi kendi bölgeleri bittiği yerde bırakacaklardır.)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;İnsanlardan korkmayın, ama insanlara nereye gittiğinizi ve nerede konaklayacağınızı söylemeyin. Kendi içgüdülerinize ve diğer bisikletçilere güvenin. Karşılaştığınız kişiler, sizi muhteşem maceralara da yönlendirebilirler.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Park halinde, tekeriniz ve kadro arasında bir parça cırtcırt bağlamak, bisikletin düşmesini, kaymasını engelleyecektir. Aynı zamanda birinin bisikletinizi alıp kaçırmasını da zorlaştırır.&lt;/p&gt;
&lt;p&gt;Kaynak: &lt;a href=&quot;http://bikepacker.com/bikepacking-lifehacks/&quot;&gt;http://bikepacker.com/bikepacking-lifehacks/&lt;/a&gt;&lt;/p&gt;</content:encoded><category>bisiklet</category></item><item><title>swimlanes.io - kolay akış diyagramları</title><link>https://notlar.im/blog/swimlanes-io/</link><guid isPermaLink="true">https://notlar.im/blog/swimlanes-io/</guid><description>Markdown kullanarak kolayca akış diyagramları oluşturun.</description><pubDate>Wed, 28 Apr 2021 20:29:48 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://swimlanes.io/&quot;&gt;Swimlanes.io&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Swimlanes.io servisi, ücretsiz olarak &lt;em&gt;markdown&lt;/em&gt; yazarak akış diyagramları oluşturmanızı sağlıyor. Siteye ilk girdiğinizde de sizi örnek bir diyagram karşılıyor. Sunumlarda, eğitim amaçlı, hatta bir şeyin işleyişini basitçe anlatmak amaçlı kullanılabilir.&lt;/p&gt;</content:encoded><category>yer imleri</category></item><item><title>Bisiklet Yolları</title><link>https://notlar.im/blog/bisiklet-yollari/</link><guid isPermaLink="true">https://notlar.im/blog/bisiklet-yollari/</guid><description>Bisiklet yolları, tarihi, türleri, karşılaştırmaları.</description><pubDate>Sat, 24 Apr 2021 23:28:06 GMT</pubDate><content:encoded>&lt;p&gt;Bisikletçiler, hatta bisiklete binmeyenler arasında konuşulan en popüler konulardan birisi bisiklet yolu. Herkesin olmalı mı olmamalı mı, olmalıysa nasıl olmalı konusunda mutlaka bir fikri var.Daha önce Bisikletforum’da açılan &lt;a href=&quot;https://www.bisikletforum.com/konu/bisiklet-yolu-kullanisli-mi-gerekli-mi-yapilmali-mi.153258/&quot;&gt;Bisiklet yolu kullanışlı mı, gerekli mi, yapılmalı mı?&lt;/a&gt; konusuyla, bu konuyu incelemiştik. Üzerinden 2 sene geçtikten sonra, burada, derli toplu bir yazı yazmak istedim. Bu blogun da ilk yazısı olacak.&lt;/p&gt;
&lt;h3&gt;“Avrupa’da Her Yer Bisiklet Yolu”&lt;a href=&quot;#avrupada-her-yer-bisiklet-yolu&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Her tartışmanın, her bisiklet konusunun popüler cümlesi budur:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“Bisiklete binmek istiyorum ama bisiklet yolu yok, Avrupa’da her yer bisiklet yoluymuş.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Peki Avrupa’da kimse bisiklete binmiyormuş da, bir gün birisi “bisiklet yolu yapalım” demiş ve bütün Avrupa o gün bisiklete mi binmeye başlamış?&lt;a href=&quot;https://www.theguardian.com/cities/2015/may/05/amsterdam-bicycle-capital-world-transport-cycling-kindermoord&quot;&gt;The Guardian’ın aktardığı bir makaleye&lt;/a&gt; göre Amsterdam’ı örnek alırsak, Amsterdam’da 1900’lerin başında, %100’lere varan bisiklet kullanım oranı, 50 ve 60’larda alım gücünün yükselmesi ile kritik seviyede azalmaya başlıyor. Bunun sonucu olarak da kaza oranları artıyor. 1971’de 3,300 ölümlü trafik kazası görülüyor. 400’den fazla çocuk, trafik kazasında hayatını kaybediyor. Bu olayların üzerinde, en bilineni &lt;strong&gt;Stop de Kindermoord&lt;/strong&gt;* (Çocuk Ölümlerini Durdurun)* adlı protesto etkinlikleri düzenleniyor.
Stop de Kindermoord
Protestoya katılan bir anne, &lt;strong&gt;van Putten&lt;/strong&gt;, “Şehir araçlara yol açmak için yerle bir edildi. Toplumda gerçekleşen değişikliklerden hoşnut değildik, hayatlarımızı etkiliyordu. Sokaklar artık orada yaşayan insanlara değil, büyük trafik akışlarına aitti. Bu beni çok kızdırmıştı” diye anlatıyor.&lt;/p&gt;
&lt;p&gt;1960’larda şehir plancıları, arabaları geleceğin ulaşım modeli olarak görmüş, arabalara daha fazla yol açabilmek için şehri yıkıma uğratmıştı. Fotoğraf: Fotocollectie Anefo*Stop de Kindermoord *aktivistleri, sivil itaatsizlik içerek eylemlerine devam ediyor; yolları araçlardan geri almak için sık kaza yaşanan noktalarda yollara masa koyup kapatmak, yemek düzenlemek gibi eylemler düzenliyorlar. Milletvekilleri onları dinlemek için randevu veriyor, Başbakan ile görüşüyorlar. Bunların sonucunda &lt;em&gt;Stop de Kindermoord&lt;/em&gt; belediye bünyesine alınıyor ve çözüm olarak &lt;em&gt;woonerf&lt;/em&gt; adı verilen, taştan yapılan ve araçları yavaş gitmeye zorlayacak hız tümsekleri olan yollar yapılmasına karar veriliyor.
&lt;em&gt;woonerf&lt;/em&gt;
&lt;em&gt;Stop de Kindermoord&lt;/em&gt; grubunun kurulmasından iki yıl sonra, &lt;em&gt;First Only Real Dutch Cyclists’ Union (İlk ve Tek Gerçek Hollandalı Bisikletçiler Birliği)&lt;/em&gt; adlı bir grup daha kuruluyor. İlgi toplamayı başarıyor, megafonlar ve üç tekerli bisikletleriyle eylemler yapıyor, geceleri sık kullanılan yollara renkli boyalarla “kaçak bisiklet yolları” çiziyorlar. Grubun bir üyesi olan Tom Godefrooij, &lt;em&gt;“Polis tarafından yakalanabilirdik ama gazeteler ve politikacıların ilgisini çekip, sonunda, bisiklet şeridimizi alabilirdik. 70’lerde dahi arabalara odaklanmanın sorun yaratacağını bilen politikacılar vardı.”&lt;/em&gt; diyor.1973’te yaşanan petrol krizi ile petrol fiyatları dört katına çıkıyor. Hollanda hükümeti ise, hem enerji tasarrufu yaptırmak hem de yeni bir yaşam tarzı sunmak için **“Arabasız Pazar Günleri” **projesini ortaya atıyor. Çocuklar, arabalar olmadan tekrar sokakların tadını çıkarabiliyorlar. Bu arabasız pazar günlerinde, &lt;em&gt;Maartje van Putten&lt;/em&gt; adında bir bisikletçi, beraberindeki kişilerle beraber bisikletçilerin giriş izni olmadığı bir tünele bisikletleri ile giriyorlar ve bu gezinin sonu da karakolda bitiyor.1980’lerin sonuna doğru, yapılan protestolar sonucunda, politikacılar arabayı merkeze alan bir ulaşım planının gerçekçi bir plan olmadığının farkına varıyor ve bisikleti merkeze alan bir ulaşım planına geçiliyor. Yollara parlak kırmızı ve görünür bisiklet yolları yapılması ile başlayan süreçte, 2019’da ise Amsterdam’da 35.000 km’nin üzerinde bisiklet yolu mevcut.&lt;/p&gt;
&lt;h3&gt;Peki bizde durum ne?&lt;a href=&quot;#peki-bizde-durum-ne&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Bizde bisiklet yolu yok mu? Tabii ki var. Ama maalesef, bütün bu bisiklet yollarının avantaj ve dezavantajları var. Teker teker incelemeden önce, bir bölgede bisiklet yolu olmasının öncelikli dezavantajından bahsedelim&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;KARAYOLLARI TRAFİK KANUNUMadde 66 — Bisiklet, motorlu bisiklet ve motosiklet sürücülerine aşağıdaki kurallar uygulanır.a) Ayrı bisiklet yolu varsa, bisiklet ve motorlu bisikletlerin taşıt yolunda,sürülmesi yasaktır.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Yukarıdaki madde yüzünden, eğer bir yolda bisiklete ayrılmış bir bölüm varsa, burada motorlu araç yolundan gitmeniz suç haline geliyor. Yol her ne kadar kullanılamaz, her ne kadar kötü, her ne kadar tehlikeli olsa dahi; motorlu araçlarla aynı yolu kullandığınızda suçlu duruma düşüyorsunuz. Bir bisikletli olarak itiraz etmemiz gereken ilk yasal boşluk bu.&lt;/p&gt;
&lt;h3&gt;Yaya Yollarına / Sahillere Entegre Bisiklet Yolları&lt;a href=&quot;#yaya-yollarına--sahillere-entegre-bisiklet-yolları&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Büyükçekmece sahil yolu üzerinde yer alan bisiklet yolu
Büyükçekmece Belediyesi’nin İstanbul’da yapılan ilk bisiklet yolu olduğunu söylediği yol, bu yollara bir örnek. Fotoğrafta da görebileceğiniz üzere, sürekli olarak yaya işgaline uğruyor ve tehlikelere yol açıyor. Ya sürekli olarak yayaları uyarmanız, ya da yine fotoğrafta görüldüğü gibi sizin de kuralları yok sayıp, nerede boşluk bulursanız oradan geçmeniz gerek. Kesinlikle yol bisikletine veya antrenman yapmaya uygun değiller. Yine Büyükçekmece özelinde değerlendirme yapmamız gerekirse, uygun boya kullanılmadığından yağışlı havalarda çok kaygan hale gelip, ekstra tehlike saçıyor. Ancak, sahil boşken kısa gezintiye çıkmış, belki bisiklet kiralamış bisikletçiye uygun.
İzmir Kordon’da yer alan bisiklet yolu
Bu yola daha iyi bir örnek olarak da İzmir Kordon’da yer alan bisiklet yolunu verebiliriz. Ancak yine burada da, yayalarla bisikletçileri ayıran herhangi fiziksel engel olmadığı için, birden önünüze bir yaya atlayabilir. Ayrıca yine bisiklet yolu olduğunu fark etmeden/bilmeden/önemsemeden buradan yürüyen yayalar da tehlike oluşturuyor ve &lt;em&gt;bisiklet sürmek için herkesi uyarmak zorunda kalmak&lt;/em&gt; gibi bir sıkıntı ile karşılaşıyorsunuz.&lt;/p&gt;
&lt;h3&gt;Araç Yolundan Çizilerek Ayrılmış Bisiklet Yolları&lt;a href=&quot;#araç-yolundan-çizilerek-ayrılmış-bisiklet-yolları&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;*“Avrupa’da her yerde bisiklet yolu varmış” *cümlesinde bahsedilen bisiklet yollarının büyük kısmı bu şekilde yollar.
Veliefendi — Zeytinburnu Bisiklet Yolu
Yukarıda, Zeytinburnu’nda yer alan, bir dönem haberlerde &lt;a href=&quot;https://www.youtube.com/watch?v=3D4LqDqc4Go&quot;&gt;mangalcıların park yeri haline geldiği için&lt;/a&gt; sıkça yer alan bisiklet yolu bunun bir örneği. Yukarıda gördüğünüz yol iki şeritli bir karayolu olsaydı, kısa duraklamalar bile hem diğer sürücülerin tepkisine neden olacak, hem de oraya bırakılan araç şikayet edilecek ve çekilecekken; bu haliyle **zaten bisikletlere ait **şeklinde algılandığından rahatlıkla park yeri ilan edilebiliyor. &lt;em&gt;Bisikletliler Derneği&lt;/em&gt;’nin çabası ile Mobil EDS uygulaması yapılarak geçici bir çözüm ile boşaltılmıştı, ancak sürekli bir çözüm olmuyor.Duraklama/park etme bu bisiklet yolunun temel sorunu. Ayrıca sağ tarafta dükkanlar vs. yer aldığında da ya bisiklet yolunun üzerine park edilip mal indirenler, ya bisiklet yolunun dışına park eden ama bisiklet yolu üzerinden mal indirenler oluyor. Yine de bir bisiklet yolu yapılmasına ihtiyaç duyuluyorsa, en kullanışlı ve en maliyetsiz olanı bu.Bisikletçileri tehlikeye atan sorunlardan birisi de, bisiklet yolunun sağ veya soluna park etmiş araç sürücüsü/yolcularının araç kapılarını dikkatsiz bir şekilde açmaları. Bisikletçilerin en çok yaşadığı kazalardan birisi bu.
Kapı Kazası
Şeridin gidiş-geliş şeklinde yolun tek tarafından verilmesi de başka bir problem. Bu şekilde bisiklet yoluna araç park ettiğinde, yoldan devam etmek isteyen bisikletçi, karşı yönden gelen trafiğin şeridine girmek zorunda kalabiliyor.Yine, bu bisiklet yolunun çok kötü bir örneği de Riva’da yapılmış ve gelen tepkilerden sonra kaldırılmıştı. Şehir dışında, otomobillerin 90 km/s hız sınırı olan bir yolda; karşı yönden gelen bisiklet bir anda virajı alamayıp bisiklet şeridini ihlal eden otomobiller ile karşılaşıp, büyük kazalara sebebiyet veriyordu.&lt;/p&gt;
&lt;h3&gt;Çeşitli Engellerle Karayolundan Ayrılmış Bisiklet Yolları&lt;a href=&quot;#çeşitli-engellerle-karayolundan-ayrılmış-bisiklet-yolları&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Ülkemizde en popüler bisiklet yollarından biri de bu. Maalesef *Karayolları Genel Müdürlüğü *ve yerel yönetimler tarafından, muhteşem bir iyimserlikle bisiklet yoluna araç girişini önleyeceği düşünülerek yapılan ancak hiçbir zaman ( &lt;em&gt;fotoğrafta görüldüğü gibi)&lt;/em&gt; işe yaramayan plastik dubalar ile bisiklet yolu ayrılmış. Aynı amaçla yapılmış demir dubalar bile, &lt;a href=&quot;https://canakkalegundem.net/2018/03/02/sok-tak-duba/&quot;&gt;otomobil park etmek için esnaf veya vatandaşlar tarafından sökülüyor&lt;/a&gt;.
Beton bloklarla ayrılmış bisiklet yolları
Bu kategoride, otomobil girişini engelleyecek tek çözüm beton veya plastik, büyük bariyerle ayrılmış bisiklet yolları. Tabii bu durumda da, kaldırımları bile işgal eden motosiklet ve moto kuryelere bir çözüm olması çok zor.&lt;/p&gt;
&lt;h3&gt;Sorun Bisiklet Yolunun Olmaması mı? Çözüm Bisiklet Yolu Yapılması mı?&lt;a href=&quot;#sorun-bisiklet-yolunun-olmaması-mı-çözüm-bisiklet-yolu-yapılması-mı&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Yazının bu kısmında biraz daha öznel, İstanbul trafiğinde uzun süredir pedallayan, bisikleti ulaşım aracı olarak kullanan bir bisikletçi olarak öznel değerlendirmelerde bulunacağım: *Bence hayır!*Bisiklet yolu da yapsanız, bisikleti demir parmaklıklar arasına da koysanız, sorun insanların bisikleti umursamaması ve sizin bunun karşısında eliniz kolunuz bağlı kalmanız. Yasalar size bazı haklar veriyor. Size özel bisiklet yolları hazırlanıyor. Ama bir otomobil veya yaya bunları ihlal ettiğinde sizden başka sizin hakkınızı koruyacak, bu yasaları savunacak bir otorite bulamıyorsunuz. Sizin yolunuza park etmiş bir sürü otomobilin sahibine, bunun yasalara aykırı olduğunu anlatıp çözüm beklemek sizin göreviniz değil. Bu otomobilleri görüntüleyip şikayet ettiğinizde bile, &lt;a href=&quot;https://www.sabah.com.tr/teknokulis/haberler/2016/01/20/trafikte-whatsapptan-ihbar-donemi-kisa-surdu&quot;&gt;2016’dan beri yasal mevzuat eksikliğinden herhangi bir yaptırım uygulanamıyor&lt;/a&gt;. Bisikletinizi, otomobillerin önüne koyup gitseniz ne olur? Aynısı, sizin bisikletiniz önüne bir bisiklet konduğunda olmuyor. Bir yaya, otomobil yolundan bebek arabası ile ilerlese ne olur? Aynısını bisiklet yolunda rahatlıkla yapabiliyor ve bunun yanlış olduğunu düşünmüyor.Yazının başına dönecek olursak, benzer sorunlar Amsterdam’da yaşandığında şehir sakinlerinin talebi **bisikletlerin ve yayaların otomobillerden izole edilmesi **değil, **otomobillerin şehirlerden izole edilmesi **olmuş. Asıl sorun, otomobillerin bisikletlerden önemli olduğunun düşünülmesi. Çoğu bisiklet grubunun savunduğu “1.5 metre yanımdan geç” kuralını ele alalım. Bizim, yöneticilerden talebimiz *“böyle bir kural konsun” *demekten ziyade, böyle bir kuralı nasıl savunacağı olmalı. Yerel yönetimin kilometrelerce bisiklet yolu yapmasının, o bisiklet yoluna belediye işçisi kum yığıyor, otomobil park ediyor, yoldan yaya yürüyorsa hiçbir anlamı yok.Sıklıkla örnek gösterilen ve örnek alınan ülkelerle, bizim yaşadığımız sıkıntıların temelinde de maalesef bu yatıyor. ABD’nin Şikago eyaletinde bisiklet yoluna park etmenin 150$ cezası var ve &lt;a href=&quot;https://blockclubchicago.org/2018/07/24/site-dedicated-to-shaming-cars-parked-in-bike-lanes-gets-city-ticketing-agencys-attention/&quot;&gt;2015 yılında 2,816, 2016 yılında 2,766, ve 2017 yılında 3,460 kez ceza uygulanmış&lt;/a&gt;. Türkiye’de ise bu her bisikletçinin günlük yaşadığı ve çözüme ulaştırılamayan bir problem halini alıyor.&lt;/p&gt;
&lt;h3&gt;Peki çözüm önerisi ne?&lt;a href=&quot;#peki-çözüm-önerisi-ne&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Bisiklet de bir ulaşım aracı, onu motorlu araç trafiğinden izole hale getirmek boşa bir çaba olur. Ancak özellikle şehir içinde hız limitlerini düşürmek, hız limiti yüksek/şehirlerarası yollarda bisiklete özel şeritler ayırmak, bisikleti otomobilden önemsiz ve çocuk oyuncağı görmeyerek bisikletçinin hakkına sahip çıkmak; ihtiyacımız olan çözüm. Türkiye’nin zaten bisiklet kültürüne sahip olan şehirleri var ve buralarda &lt;strong&gt;bisikleti otomobillerden izole etmeye gerek olmadan&lt;/strong&gt; yıllardır bisikletli ulaşım sağlanıyor. Bizim de kendi şehrimizi yönetenlerden talebimiz “aracımızla gidebilmek” değil de “bisikletimizle gidebilmek”, “aracımızı park edebilmek” değil de “bisikletimizi park edebilmek” olduğu zaman; bisikletli ulaşım gelişmeye başlayacaktır.Peki siz ne düşünüyorsunuz? Yorum kısmından görüşlerinizi iletirseniz, bu ortak düşüncenin gelişmesine katkıda bulunabilirsiniz.&lt;/p&gt;</content:encoded><category>bisiklet</category></item><item><title>Eğitim - Web 2.0 Uygulamaları</title><link>https://notlar.im/blog/egitim-web-2-0-uygulamalari/</link><guid isPermaLink="true">https://notlar.im/blog/egitim-web-2-0-uygulamalari/</guid><description>Eğitim ile ilgili cep telefonu, bilgisayar vs. uygulamalarını bir liste halinde derledim. Bu listeyi ara ara güncelleyip buraya ek yapacağım</description><pubDate>Sat, 24 Apr 2021 23:21:58 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;Eğitim ile ilgili cep telefonu, bilgisayar vs. uygulamalarını bir liste halinde derledim. Bu listeyi ara ara güncelleyip buraya ek yapacağım&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://duolingo.com/&quot;&gt;Duolingo&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://kahoot.com/schools-u/&quot;&gt;Kahoot&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.classdojo.com/&quot;&gt;ClassDojo&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://get.plickers.com/&quot;&gt;Plickers&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.pixton.com/&quot;&gt;Pixton&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://storybird.com/&quot;&gt;Storybird&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://animoto.com/&quot;&gt;Animoto&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://scratch.mit.edu/&quot;&gt;Scratch&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://classroom.google.com/&quot;&gt;Google Classroom&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.voscreen.com/&quot;&gt;Voscreen&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.flippity.net/&quot;&gt;Flippity&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.mindmeister.com/&quot;&gt;Mindmeister&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://quizizz.com/&quot;&gt;Quizizz&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://hotpot.uvic.ca/&quot;&gt;Hot Potatoes&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://prezi.com/&quot;&gt;Prezi&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://quizlet.com/&quot;&gt;Quizlet&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://preview.pitch.com/&quot;&gt;Pitch&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Eğitim Platformları&lt;a href=&quot;#eğitim-platformları&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Coursera&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;CourseHero&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;English Central&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Khan Academy&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Youtube Kanalları&lt;a href=&quot;#youtube-kanalları&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;TEDEd&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Learn English with TV Series&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><category>eğitim</category></item><item><title>1 Yıl Ücretsiz Seed4.Me VPN Üyeliği</title><link>https://notlar.im/blog/1-yil-ucretsiz-seed4-me-vpn-uyeligi/</link><guid isPermaLink="true">https://notlar.im/blog/1-yil-ucretsiz-seed4-me-vpn-uyeligi/</guid><description>Seed4.Me&apos;den 1 Yıl Ücretsiz VPN Üyeliği Kampanyası</description><pubDate>Sat, 24 Apr 2021 23:21:24 GMT</pubDate><content:encoded>&lt;p&gt;NOT: &lt;em&gt;Artık geçerli değil&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;**SHARE21 **koduyla Seed4.me VPN servisine üye olduğunuzda, 1 yıl ücretsiz VPN hizmeti veriyor. Birçok platformda ve birçok ülke ile servisi kullanabiliyorsunuz.&lt;/p&gt;
&lt;p&gt;Üyelik için doğrudan &lt;a href=&quot;https://seed4.me/users/register?gift=SHARE21&quot;&gt;https://seed4.me/users/register?gift=SHARE21&lt;/a&gt; linkini kullanabilirsiniz. Üye olurken verdiğiniz e-posta adresine gelen e-postayı onayladıktan sonra, kullandığınız işletim sistemine göre olan yazılımı da indirip uygulamayı kullanmaya başlayabiliyorsunuz.&lt;/p&gt;
&lt;p&gt;Üye olurken &lt;a href=&quot;https://temp-mail.org/tr/&quot;&gt;geçici mail servislerinden&lt;/a&gt; birini kullanarak ve kişisel bilgilerinizi vermeyerek, biraz daha anonim kalabilirsiniz. Ancak, bu servislerin büyük çoğunluğunun bağlantı kayıtlarını tuttuğunu düşünerek, yasal olarak sizi zor durumda bırakacak bir işlem yapmamanız ve kredi kartı ile alışveriş gibi hassas işlemlerde kullanmamanızın önemini belirtmek isterim.&lt;/p&gt;</content:encoded><category>internet</category></item><item><title>SponsorBlock - Youtube Sponsor Engelleme Eklentisi</title><link>https://notlar.im/blog/sponsorblock-youtube-reklam-engelleme-eklentisi/</link><guid isPermaLink="true">https://notlar.im/blog/sponsorblock-youtube-reklam-engelleme-eklentisi/</guid><description>SponsorBlock - Youtube&apos;da Sponsorlu İçerikleri Engelleme Enlentisi</description><pubDate>Sat, 24 Apr 2021 23:09:37 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://sponsor.ajay.app/&quot;&gt;SponsorBlock&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://sponsor.ajay.app/LogoSponsorBlockSimple256px.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://sponsor.ajay.app/&quot;&gt;Sponsorblock&lt;/a&gt;, Youtube’dan izlediğiniz videolarda, sponsor için yapılmış kısımları atlamanızı sağlıyor. Videoya sponsor olan firma adına yapılmış dakikalar, daha önceden videoyu izleyen kullanıcılar tarafından işaretleniyor. O dakikaya geldiğinizde, video ilgili kısmı otomatik olarak atlıyor.
Eklenti, &lt;a href=&quot;https://chrome.google.com/webstore/detail/mnjggcdmjocbbbhaepdhchncahnbgone&quot;&gt;Google Chrome&lt;/a&gt;, &lt;a href=&quot;https://addons.mozilla.org/addon/sponsorblock?src=external-website&quot;&gt;Mozilla Firefox&lt;/a&gt;, &lt;a href=&quot;https://github.com/ajayyy/SponsorBlock/wiki/Edge&quot;&gt;Microsoft Edge&lt;/a&gt;, &lt;a href=&quot;https://github.com/ajayyy/SponsorBlock/wiki/Opera&quot;&gt;Opera&lt;/a&gt;, &lt;a href=&quot;https://github.com/ajayyy/SponsorBlock/wiki/Android&quot;&gt;Android&lt;/a&gt; gibi birçok ortamda çalışabiliyor. Aynı zamanda üçüncü partiler tarafından başka cihazlar için yapılan eklentileri de sitelerinde mevcut.&lt;/p&gt;
&lt;p&gt;Ben bu yazıyı yazdığımda toplam &lt;strong&gt;1,282,217&lt;/strong&gt; engellenen sponsorlu içerik olduğunu belirtmişler. Reklam engelleyiciler ile beraber kullanıldığında, tam bir reklam engellemesi sağlıyor.&lt;/p&gt;</content:encoded><category>yer imleri</category></item><item><title>Popüler Açık Torrent Siteleri</title><link>https://notlar.im/blog/populer-acik-torrent-siteleri/</link><guid isPermaLink="true">https://notlar.im/blog/populer-acik-torrent-siteleri/</guid><description>Popüler açık torrent sitelerini, sunmakta başarılı oldukları içeriklere göre listeledim.</description><pubDate>Fri, 23 Apr 2021 21:01:45 GMT</pubDate><content:encoded>&lt;p&gt;Popüler açık torrent sitelerini, sunmakta başarılı oldukları içeriklere göre listeledim.&lt;/p&gt;
&lt;h3&gt;1) &lt;a href=&quot;https://thepiratebay10.org/&quot;&gt;The Pirate Bay&lt;/a&gt; - genel olarak en çok kullanılan torrent sitesi&lt;a href=&quot;#1-the-pirate-bay---genel-olarak-en-çok-kullanılan-torrent-sitesi&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The Pirate Bay, şu ana kadar en çok bilinen ve en kapsamlı torrent sitelerinden birisi. Yıllardır birçok davaya vs. konu oldu, kapandı, tekrar açıldı. Şu an farklı birkaç alan adı üzerinden hizmet vermeye devam ediyor.&lt;/p&gt;
&lt;h3&gt;2) &lt;a href=&quot;https://rarbg.to/index70.php&quot;&gt;.RARBG&lt;/a&gt; - Yeni çıkan filmler ve 4K için en iyisi&lt;a href=&quot;#2-rarbg---yeni-çıkan-filmler-ve-4k-için-en-iyisi&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Yine ara ara engellenen sitelerden birisi. İçeriği kontrol edilerek onaylandığı için The Pirate Bay gibi sürprizlerle karşılaşma olasılığınız az.&lt;/p&gt;
&lt;h3&gt;3) &lt;a href=&quot;https://1337x.to/&quot;&gt;1337x&lt;/a&gt; - Uygulama / yazılım için en iyisi&lt;a href=&quot;#3-1337x---uygulama--yazılım-için-en-iyisi&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;2007’de kurulmuş ancak özellikle 2018’de diğer birkaç torrent sitesinin kapanmasıyla popüler olmuş bir site. Google arama sonuçlarından da yasaklı olduğu için Google’dan ulaşamıyorsunuz. Aldıkları reklamların müstehcen olabildiğini, iş yerinizde açmaya veya çocukların kullanmasına çok uygun olmadığını belirtmek isterim.&lt;/p&gt;
&lt;h3&gt;4) &lt;a href=&quot;https://www.torlock.com/movies/1/size/desc.html&quot;&gt;Torlock&lt;/a&gt; - E-kitap ve anime için iyi olanlardan biri&lt;a href=&quot;#4-torlock---e-kitap-ve-anime-için-iyi-olanlardan-biri&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Kolay bir kullanıcı arabirimi sunan, e-kitap ve anime konusunda zengin bir internet sitesi. Diğer torrent sitelerinde bulamadığınız bazı torrent’leri burada bulabiliyorsunuz. Torlock’un da reklamlar konusunda biraz abartılı olduğunu belirtelim.&lt;/p&gt;
&lt;h3&gt;5) &lt;a href=&quot;https://torrentz2eu.org/&quot;&gt;Torrentz2&lt;/a&gt; - Müzik konusunda başarılı&lt;a href=&quot;#5-torrentz2---müzik-konusunda-başarılı&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Müzik albümleri konusunda başarılı ve zengin olan sitelerden birisi ise Torrentz2. Kullanıcılara basit bir arayüz sunuyor.&lt;/p&gt;
&lt;h3&gt;6) &lt;a href=&quot;https://zooqle.com/&quot;&gt;Zoogle&lt;/a&gt; - Oyunlar konusunda zengin&lt;a href=&quot;#6-zoogle---oyunlar-konusunda-zengin&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Yeni torrent sitelerinden birisi olan Zoogle, genellikle oyun torrentleri açısından zengin bir site. Ancak film ve diziler konusunda da içerik bulabiliyorsunuz.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Buradaki torrent sitelerinin, yabancı içerik konusunda oldukça iyi olmalarına rağmen Türkçe içerik konusunda biraz eksik olduğunu da belirtelim. Bunun en büyük sebebi, Türk içerik sahiplerinin bu mecraları sıkı şekilde takip edip, bu içeriklere kaldırma talebi yollamaları.&lt;/p&gt;</content:encoded><category>internet</category></item><item><title>backgroundremoverai.com</title><link>https://notlar.im/blog/backgroundremoverai-com/</link><guid isPermaLink="true">https://notlar.im/blog/backgroundremoverai-com/</guid><description>Fotoğraflardan Arka Planı Kaldırın</description><pubDate>Wed, 21 Apr 2021 17:01:07 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://backgroundremoverai.com/&quot;&gt;backgroundremoverai.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://backgroundremoverai.com/static/backgroundremover.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Makine öğrenmesi kullanarak fotoğraflarınızın arkaplanını kaldıran uygulama. Alternatiflerine göre oldukça başarılı çalışıyor. Türkçe dil desteği de var.&lt;/p&gt;</content:encoded><category>yer imleri</category></item><item><title>Timeline of Mathematics</title><link>https://notlar.im/blog/timeline-of-mathematics/</link><guid isPermaLink="true">https://notlar.im/blog/timeline-of-mathematics/</guid><description>Matematikle ilgili ünlü kişi ve olayları zaman çizgisi üzerinde görüntüleyin.</description><pubDate>Wed, 21 Apr 2021 17:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://mathigon.org/timeline&quot;&gt;Timeline of Mathematics – Mathigon&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://mathigon.org/images/og-tile/timeline.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Ünlü matematikçileri ve tarihte matematikle ilgili ünlü olayları zaman çizgisi üzerinde görmenizi sağlıyor.&lt;/p&gt;</content:encoded><category>yer imleri</category></item><item><title>Piranha 7653 Bluetooth Mouse İncelemesi</title><link>https://notlar.im/blog/piranha-7653-bluetooth-mouse-incelemesi/</link><guid isPermaLink="true">https://notlar.im/blog/piranha-7653-bluetooth-mouse-incelemesi/</guid><description>13 Ağustos 2020 A101 Aktüel Kataloğunda 24,95 TL’ye yer alan ürünü, uygun fiyatından dolayı satın aldım.</description><pubDate>Tue, 20 Apr 2021 01:55:46 GMT</pubDate><content:encoded>&lt;figure&gt;&lt;img src=&quot;https://miro.medium.com/max/395/0*95t6nd46-hLls5sx.jpg&quot; alt=&quot;&quot; /&gt;&lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;13 Ağustos 2020&lt;/strong&gt; A101 Aktüel Kataloğunda &lt;strong&gt;24,95 TL&lt;/strong&gt;’ye yer alan ürünü, uygun fiyatından dolayı satın aldım. Youtube üzerinde yaptığım videolu incelemeyi şuradan izleyebilirsiniz:&lt;/p&gt;
&lt;figure&gt;&lt;iframe src=&quot;https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FQAHMZOBjlIU%3Ffeature%3Doembed&amp;amp;display_name=YouTube&amp;amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DQAHMZOBjlIU&amp;amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FQAHMZOBjlIU%2Fhqdefault.jpg&amp;amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;amp;type=text%2Fhtml&amp;amp;schema=youtube&quot;&gt;&lt;/iframe&gt;&lt;/figure&gt;
&lt;p&gt;Ürünün dış görünüşü güzel. Elinizde de günlük bir fareye göre ergonomik duruyor. Pilsiz ağırlığı &lt;strong&gt;48 gram&lt;/strong&gt;, pillerle birlikte &lt;strong&gt;70 gram&lt;/strong&gt; ediyor, hafif denilebilecek bir mouse. 2 adet &lt;strong&gt;AAA&lt;/strong&gt; pil ile çalışıyor ve piller kutusundan çıkmıyor. USB alıcısı yok, sadece Bluetooth üzerinden çalışıyor. Hangi Bluetooth sürümünü kullanıyor vs. ile ilgili bir bilgi yer almıyor.&lt;/p&gt;
&lt;p&gt;İçinden kullanım ve garanti bilgilerini anlatan bir kağıt çıkıyor sadece. İlk kullanımda açma-kapatma butonundan açıp kapattıktan sonra eşleştirme işlemi yapmak gerekliymiş. Bluetooth cihazların arasında &lt;strong&gt;Piranha-7653&lt;/strong&gt; adı ile görünüyor ve eşleştirme için sadece seçmeniz yeterli. Bundan sonraki aşamalarda yeni bir cihaza bağlayacak olursanız 3 saniye DPI tuşuna basılı tutmanız gerekiyor.&lt;/p&gt;
&lt;p&gt;Farenin tekerleği ve tekerleğe basarak kullandığınız bir orta tuşu da mevcut. Ancak orta tuş çok sert ve sesli. Altta bulunan açma-kapama tuşunu da tırnakla bile açıp kapatmak zor, ben bir iğne kullanmak zorunda kaldım. Pil tasarrufu için bundan önce kullandığım fareleri işim bittiğinde kapatıyordum ama bunda çok mümkün görünmüyor. Bu şekilde sürekli açık olarak ne kadar süre gidecek piller onu da buraya not düşeceğim.&lt;/p&gt;
&lt;p&gt;Fare kasası muhtemelen daha önce tasarlanan başka bir ürüne ait. Boş, kullanılmayan bir usb alıcı bölümü var.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Artıları: &lt;strong&gt;Fiyatı uygun.&lt;/strong&gt; Zaten normal bir fare alacağınız fiyata &lt;strong&gt;Bluetooth&lt;/strong&gt; mouse almış oluyorsunuz. Yeni bilgisayarlarda zaten USB portu az sayıda, 1 USB portunuz boş kalmış oluyor. Lazım olduğunda tablet, telefon, smart tv gibi cihazlarla da eşleştirme imkanı var. &lt;strong&gt;Tasarımı güzel. Hafif.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Eksileri: &lt;strong&gt;Orta tuşu sert.&lt;/strong&gt; Tıklamalar vs.çok çok iyi bir fare kullanmadığınızın izlenimini veriyor. &lt;strong&gt;USB alıcısı yok&lt;/strong&gt;. &lt;strong&gt;Açma-kapama butonu çok kötü&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Kullandıktan sonra notlarım:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ürünü alan başka bir arkadaş açma-kapama butonunun düzgün olduğunu iletmiş. Benimkinde böyle bir sorun varmış galiba.&lt;/li&gt;
&lt;li&gt;Cihazın üstünde Yichip diye bir firmanın modülü varmış.&lt;/li&gt;
&lt;li&gt;Bluetooth LE (Low Energy/Düşük Enerji) bağlantısını kullanıyor. Bluetooth LE desteklemeyen aygıtlara bağlanmıyor olabilir, henüz deneme fırsatım olmadı.&lt;/li&gt;
&lt;li&gt;Pil seviyesi görüntüleme özelliği yok.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><category>bugra-hoca-youtube</category></item><item><title>Nasıl Amatör Telsizci Olunur?</title><link>https://notlar.im/blog/nasil-amator-telsizci-olunur/</link><guid isPermaLink="true">https://notlar.im/blog/nasil-amator-telsizci-olunur/</guid><description>Amatör telsizcilik sınavı deneyimim — sınav ve belge ücretleri, başvuru süreci ve hazırlık için ipuçları.</description><pubDate>Tue, 20 Apr 2021 01:39:15 GMT</pubDate><content:encoded>&lt;div&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/TK1Y28xmuCc?feature=oembed&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;Bir süredir ilgilendiğim Amatör Telsizcilik Belgesi alabilmek için Amatör Telsizcilik Sınavı’na girdim. Sınav ücreti 115 TL, amatör telsiz belgesi (lisans) ücreti ise 2021’de gelen zam ile öğrenciler için 75 TL, öğrenci olmayanlar için 150 TL tutuyor.  Sınavın adım adım detayları, nasıl alınır, nelere dikkat etmek gerekir gibi belgeleri, 2020’nin Kasım ayında ilan edilen yeni sınav süreci bilgileriyle birlikte bu videoda topladım. Başvurular açısından derli toplu bir görsel kaynak olarak kullanabilirsiniz.&lt;/p&gt;
&lt;p&gt;Gerekli bütün belgelere buradan erişebilirsiniz:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://drive.google.com/drive/u/1/folders/15jUcbOLXaDCIkY2Ntg4uaQbG8kleCLaS&quot;&gt;&lt;div&gt;&lt;div&gt;Amatör Telsizcilik – Google Drive&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;https://ssl.gstatic.com/images/branding/product/1x/drive_2020q4_32dp.png&quot; /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;https://drive-thirdparty.googleusercontent.com/128/type/application/pdf&quot; /&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Bu hobiye heves eden herkesin bu süreci hızlı ve kolaylıkla atlatması dileğiyle, 73.&lt;/p&gt;</content:encoded><category>amatör telsiz</category><category>bugra-hoca-youtube</category></item><item><title>TYT TH-UV88 Detaylı İnceleme - Kılavuz</title><link>https://notlar.im/blog/tyt-th-uv88-detayli-inceleme-kullanim-kilavuzu-yazilim-ve-kanal-yukleme/</link><guid isPermaLink="true">https://notlar.im/blog/tyt-th-uv88-detayli-inceleme-kullanim-kilavuzu-yazilim-ve-kanal-yukleme/</guid><description>TYT&apos;nin popüler modellerinden UV88 ile ilgili çektiğim tanıtım videosu.</description><pubDate>Tue, 20 Apr 2021 01:35:37 GMT</pubDate><content:encoded>&lt;div&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/edT2QSPNcUE?feature=oembed&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;TYT’nin popüler modellerinden UV88 ile ilgili çektiğim tanıtım videosu.&lt;/p&gt;
&lt;h3&gt;ÖNEMLİ UYARI&lt;a href=&quot;#önemli̇-uyari&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Cihaza bilgisayardan güncelleme yaparken, güncelleme yarım kalır ve uyarı verirse sakın &lt;strong&gt;TELSİZİ KAPATMAYIN&lt;/strong&gt;. Yazılım atarken kullandığınız programı kapatıp tekrar başlatın. “Reset” yazan bir düğme var, ona basarak yarım kalan yazılımı sıfırlama işlemi yapın.Cihaz güncellemeyi yapmadan cihazı kapanırsanız, telsiziniz “brick” olacak, kullanılmaz hale gelecektir. Bu durumda telsizin hafıza çipini değiştirmeniz gerekecektir.&lt;/p&gt;</content:encoded><category>amatör telsiz</category><category>bugra-hoca-youtube</category></item><item><title>Asus N53SN Power Board Tamiri</title><link>https://notlar.im/blog/asus-n53sn-power-board-tamiri/</link><guid isPermaLink="true">https://notlar.im/blog/asus-n53sn-power-board-tamiri/</guid><description>Asus N53SN bilgisayarımın Power Board&apos;unu değiştirirken çektiğim timelapse video. Çok detaylı olmasa da değişim hakkında fikir verecektir.</description><pubDate>Tue, 20 Apr 2021 01:31:54 GMT</pubDate><content:encoded>&lt;div&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/CWt-SGA4GZk?feature=oembed&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;Asus N53SN bilgisayarımın Power Board’unu değiştirirken çektiğim timelapse video. Çok detaylı olmasa da değişim hakkında fikir verecektir.&lt;/p&gt;</content:encoded><category>bugra-hoca-youtube</category></item><item><title>offsideornot.com</title><link>https://notlar.im/blog/offsideornot-com/</link><guid isPermaLink="true">https://notlar.im/blog/offsideornot-com/</guid><description>Ofsayt tespit yeteneğinizi gerçek VAR kararlarıyla karşılaştıran site — offsideornot.com.</description><pubDate>Tue, 20 Apr 2021 01:13:23 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://offsideornot.com/&quot;&gt;Offside or Not&lt;/a&gt;
&lt;img src=&quot;https://offsideornot.com/images/cover.png&quot; alt=&quot;&quot; /&gt;
&lt;a href=&quot;https://offsideornot.com/&quot;&gt;Offsideornot&lt;/a&gt; sitesi, size çeşitli futbol pozisyonları gösterek ofsayt olup/olmadığını tahmin etmenizi istiyor ve bu tahmininizi VAR kararları ile karşılaştırıyor. Ofsayt tespit etme yeteneklerinizi test edebilirsiniz.&lt;/p&gt;</content:encoded><category>yer imleri</category></item><item><title>reddit - alışveriş subreddit&apos;i</title><link>https://notlar.im/blog/reddit-alisveris-subredditi/</link><guid isPermaLink="true">https://notlar.im/blog/reddit-alisveris-subredditi/</guid><description>Hesap alışverişinin döndüğü r/shoppingbay subreddit&apos;i üzerine kısa bir yer imi notu.</description><pubDate>Mon, 19 Apr 2021 22:43:05 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://www.reddit.com/r/shoppingbay/&quot;&gt;https://www.reddit.com/r/shoppingbay/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Reddit’ten (genellikle illegal şekilde edinilmiş) Netflix vs. bazı hesapları edinip kullanabileceğiniz subreddit. Daha önceden r/redditbay kanalında mevcuttu ama orası yine illegal satışlardan dolayı kapatıldı sanırım.&lt;/p&gt;</content:encoded><category>yer imleri</category></item><item><title>noat.cards</title><link>https://notlar.im/blog/noat-cards/</link><guid isPermaLink="true">https://notlar.im/blog/noat-cards/</guid><description>Flashcard hazırlamak için Quizlet ve Anki alternatifi olarak kullandığım site (artık kapanmış).</description><pubDate>Mon, 12 Apr 2021 23:23:11 GMT</pubDate><content:encoded>&lt;p&gt;Açık kaynak, ücretsiz; &lt;strong&gt;Quizlet&lt;/strong&gt; ve &lt;strong&gt;Anki&lt;/strong&gt; alternatifi bir flashcard platformuydu. Tarayıcıdan çalışıyordu, eğitim amaçlı kartlar oluşturmayı sağlıyordu.&lt;/p&gt;
&lt;p&gt;Bu yazının yazılmasından sonra servis kapandı — &lt;code&gt;noat.cards&lt;/code&gt; artık erişilebilir değil. Geçmişte kullandığım bir kaynak olarak burada listeli kalıyor.&lt;/p&gt;</content:encoded><category>yer imleri</category></item><item><title>RemoveBackground.app</title><link>https://notlar.im/blog/removebackground-app/</link><guid isPermaLink="true">https://notlar.im/blog/removebackground-app/</guid><description>Fotoğraflardan Arka Planı Kaldırın</description><pubDate>Mon, 12 Apr 2021 23:08:34 GMT</pubDate><content:encoded>&lt;figure&gt;&lt;a href=&quot;https://removebackground.app/&quot;&gt;&lt;div&gt;&lt;div&gt;RemoveBackground.app&lt;/div&gt;&lt;div&gt;Remove background from images quickly using machine learning. We offer the ability bulk remove background from images as well, and an API.&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;https://removebackground.app/static/removebackground.png&quot; /&gt;&lt;span&gt;RemoveBackground.app&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;https://removebackground.app/static/removebackground.png&quot; /&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Makine öğrenmesi kullanarak fotoğraflarınızın arkaplanını kaldıran uygulama. Alternatiflerine göre oldukça başarılı çalışıyor. Türkçe dil desteği de var.&lt;/p&gt;</content:encoded><category>yer imleri</category></item><item><title>Koronavirüs Günlerinde Bisiklet</title><link>https://notlar.im/blog/koronavirus-gunlerinde-bisiklet/</link><guid isPermaLink="true">https://notlar.im/blog/koronavirus-gunlerinde-bisiklet/</guid><description>Pandemi günlerinde bisiklete binmek sağlıklı ve güvenli mi? Bicycling.com&apos;daki uzman görüşlerinin kısa bir özeti.</description><pubDate>Mon, 12 Apr 2021 22:57:38 GMT</pubDate><content:encoded>&lt;p&gt;Coronavirüs tehlikesinin hayatımızı etkisi altına altığı, #EvdeKal çağrılarının yapıldığı şu günlerde, bisikletçiler de içeride kapalı kalmaktan muzdarip. Peki, bu günlerde bisiklete binmek sağlıklı mı, güvenli mi? &lt;a href=&quot;https://www.bicycling.com/news/a31469228/cycling-during-coronavirus/&quot;&gt;Bicycling.org sitesinde kaleme alınan makale&lt;/a&gt;, aklımızdaki bu sorulara Dr. David Nieman ve Dr. Brian Labus’un cevaplarını listeliyor.&lt;/p&gt;
&lt;h3&gt;Dışarıda Bisiklete Binmek Güvenli mi?&lt;a href=&quot;#dışarıda-bisiklete-binmek-güvenli-mi&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Evet, hastalık bulaşması söz konusu olduğunda dışarıda bulunmak, içeride bulunmaktan daha iyi. İnsanlar bir araya toplandıklarında birisi öksürür ya da hapşırırsa, ağızlarından çıkan damlacıklar insanların dokundukları nesnelere yapışır, insanlar da yüzlerine dokunurlar. Şu an için en iyi plan, bisiklete tek başına binip dışarının keyfini çıkarmaktır.Ayrıca, insanlar soğuk havada bisiklete bindiklerinde hastalık kapacaklarından korkarlar ama bu doğru değildir, soğuk havada sürüşün size hava yoluyla bulaşan herhangi bir hastalığı bulaştırdığına dair bir veri yoktur.30–60 dakika arası orta tempolu aktiviteler, bağışıklık sisteminizi güçlendirebilir. Bunu yaparken de bulunduğunuz bölgede uygulanan karantina veya kişisel bir izolasyon varsa, ona da uyduğunuzdan emin olmalısınız. Ayrıca hastaysanız ve virüsü bulaştırma riskiniz varsa, lütfen evde kalın.Karantina sürecinde iseniz, bulunduğunuz yerde vücut ağırlığı egzersizleri yapabilir veya trainer ile çalışabilirsiniz. Tabii ki eğer hasta değilseniz.Genel grip veya COVID-19 hastası iseniz veya ateşiniz varsa, bazı insanlar yanlış bir inanışla “terleyip hastalığı atabileceğini” düşünür. Bu doğru bir bilgi değildir. Aslında, tam tersidir.&lt;/p&gt;
&lt;h3&gt;#EvdeKal, yani izolasyon sürecinde bisiklete binebilir miyim?&lt;a href=&quot;#evdekal-yani-izolasyon-sürecinde-bisiklete-binebilir-miyim&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;19 Mart’ta Kaliforniya’da (ve 13 Mart’ta Türkiye’de) bir evde kalma kampanyası başlatıldı. Halktan bir sonraki duyuruya kadar evlerinde kalması ve diğer insanlardan mümkün olduğunca uzak durması istendi. Ancak, San Francisco’daki (ve Türkiye’deki) durum insanların dışarı çıkıp tek başına bisiklete binme, koşu, yürüyüş gibi aktiviteler yapmasının önünde bir engel değil. Sadece sosyal mesafelerini korumaya dikkat etmeleri ve diğer insanlardan en az 2 metre uzak durmaları ve gruplar halinde dolaşmamaları isteniyor.Özetle, spor yapabilirsiniz ama öncelikle sağlık yetkililerinin yaptıkları açıklamalara da dikkat etmelisiniz.&lt;/p&gt;
&lt;h3&gt;Grup olarak aktiviteler yapmaktan uzak mı durmalıyım?&lt;a href=&quot;#grup-olarak-aktiviteler-yapmaktan-uzak-mı-durmalıyım&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;18 Mart itibariyle ABD Bisiklet Federasyonu bisiklet yarışları ve grup sürüşlerinin, 3 Mayıs’a kadar iptal edilmesini önerdi (Türkiye Bisiklet Federasyonu da kendilerine bağlı bisiklet yarışlarını ileri bir tarihe erteledi).&lt;/p&gt;
&lt;h3&gt;Bisiklet sürerken tükürmek, şu an için bir sağlık tehlikesi oluşturur mu?&lt;a href=&quot;#bisiklet-sürerken-tükürmek-şu-an-için-bir-sağlık-tehlikesi-oluşturur-mu&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Doktorlara göre, COVID-19’un tükürükle bulaşması mümkün. COVID-19 bir kişi öksürdüğünde veya hapşırdığında yayılıyor ve bu damlacıklar yakındaki insanların gözüne, burnuna veya ağzına geldiğinde bulaşma geçrekleşiyor. Tükürük içerisinde, salya ile beraber burun akıntısı veya akciğerden gelen artıklar bulunabiliyor. Bisiklet sürerken burnunu temizleyenler için de aynı durum geçerli.&lt;/p&gt;
&lt;h3&gt;COVID-19 giysilerin üzerinde ne kadar kalır?&lt;a href=&quot;#covid-19-giysilerin-üzerinde-ne-kadar-kalır&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Uzmanlar henüz giysi gibi yüzeylerden virüsün bulaşması konusunda ortak bir fikire sahip değil. Ama Dünya Sağlık Örgütü (WHO)’nün görüşü virüsün birkaç saat ile birkaç gün arasında kalabildiği üzerine. Giysinizin üzerine tükürük vs. bulaşırsa, o bölgeye dokunmaktan kaçınarak mümkün olduğunca hızlı bir şekilde üzerinizi değiştirin ve sonrasında da ellerinizi yıkayın. Giysileri dezenfekte etmek içinse yüksek sıcaklıkta yıkayın ve kurutma makinesinde yüksek sıcaklıkta kurutun.&lt;/p&gt;
&lt;h3&gt;Dışarıdaki nesnelere dokunmaktan kaçınmalı mıyım?&lt;a href=&quot;#dışarıdaki-nesnelere-dokunmaktan-kaçınmalı-mıyım&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.cdc.gov/coronavirus/2019-ncov/index.html&quot;&gt;Son veriler&lt;/a&gt;, yeni koronavirüsün, güneş ışığına (UV ışınlarına) maruz kaldığında dışarıdaki nesneler üzerinde uzun süre kalamadığını gösteriyor. Genel olarak, virüs dışarıda bulunan nesnelerin üzerinde çok az miktarda bulunabiliyor. Ancak, eğer enfekte olan kişi eline öksürür veya hapşırır ve hemen ardından trafik düğmesi gibi nesnelere dokunursa, siz de hemen ardından bu nesneye dokunursanız problem olabiliyor.&lt;/p&gt;
&lt;h3&gt;Virüs terleme yolu ile bulaşır mı?&lt;a href=&quot;#virüs-terleme-yolu-ile-bulaşır-mı&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;CDC (ABD Hastalık Kontrol Merkezi)’ye göre, virüs terleme yolu ile bulaşmıyor, ancak 2 metreden daha yakın temasta bulunan insanlara, öksürük ve hapşırma ile oluşan damlacıklar yolu ile bulaşıyor.&lt;/p&gt;
&lt;h3&gt;Bende belirtiler görülmese bile hastalığı bulaştırabilir miyim?&lt;a href=&quot;#bende-belirtiler-görülmese-bile-hastalığı-bulaştırabilir-miyim&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Bu da coronavirüs ile ilgili henüz tam olarak anlaşılamayan durumlardan bir tanesi. Muhtemelen, belirtileri göstermeden hemen öncesindeki dönemde hastalığı bulaştırabiliyorsunuz. Öksürmeye veya hapşırmaya başladığınızda, haliyle, daha bulaştırıcı oluyorsunuz.Sosyal mesafemizi korumak şu an için tek çözüm. Uzmanlar hala virüsün nesneler üzerinde ne kadar kalabildiği ile ilgili çalışmalar yapıyor ve asıl sorunu problem aşırı bulaşıcı olması, öksürme ve hapşırma ile kolayca bulaşabilmesi ve hasta olduğunu düşünmeyen insanlar tarafından bulaştırılabilmesi gibi durumlar oluşturuyor. Bu yüzden elimizi yıkamak ve yüzümüze dokunmamak bu kadar önemli.&lt;/p&gt;
&lt;h3&gt;Antrenman sonrası bağışıklık sistemim zayıflar mı yoksa güçlenir mi?&lt;a href=&quot;#antrenman-sonrası-bağışıklık-sistemim-zayıflar-mı-yoksa-güçlenir-mi&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Glikojen depolarınız tükendiğinde, vücudunuz normalde olduğu gibi çalışmaz. Bu, zorlayıcı bir sürüş veya yarış sonrası grip veya coronavirüs taşıyan birine maruz kalırsanız, vücudunuzun savunma sisteminin kapalı olduğu anlamına gelir. Ayrıca -uzun sürüşün getirdiği zihinsel ve fiziksel stres de hasta olma ihtimalinizi artırabilir.Dr. Nieman’ın görüşüne göre; bisikletçiler, uzun, yoğun bisiklet sürüşlerinden ve çalışmalardan kaçınmalı. Bisikletçiler bu süreçte formda olmayı değil, sağlıklı olmayı düşünmeli.Ancak bu, bisiklet sürmeyi veya spor yapmayı tamamen bırakmalısınız anlamına gelmiyor. Düzenli egzersiz ve güçlü bir bağışıklık sistemi arasında güçlü bir bağlantı var.&lt;/p&gt;
&lt;h3&gt;Spor salonlarına gitmek güvenli mi?&lt;a href=&quot;#spor-salonlarına-gitmek-güvenli-mi&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Çoğu ülke ve şehir, coronavirüsün yayılmasının engellenmesi konusunda adımlar atıyor. Birçok yerde, virüsün kolayca yayılmasına sebep olabilecek spor salonları önlem olarak geçici olarak kapatıldı.Bu süreç içerisinde evde çalışmak, formunuzu ve sağlığınızı korumak için en iyi yol olabilir. Kapatılan pek çok spor salonu, internetten izleyebileceğiniz online dersler de sunuyor.Ayrıca, nerede spor yaparsanız yapın, özellikle spordan sonra ellerinizi düzenli olarak yıkamayı ve bütün spor ekipmanınızı yıkamayı ihmal etmeyin.&lt;/p&gt;
&lt;h3&gt;Kiralık, paylaşımlı bisikletleri kullanıyorsak, alabileceğimiz ekstra önlemler&lt;a href=&quot;#kiralık-paylaşımlı-bisikletleri-kullanıyorsak-alabileceğimiz-ekstra-önlemler&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;nelerdir?Eğer sizden hemen önce hasta bir insan kullandıysa, bu bisikletlerin gidonlarında virüs bırakmış olabilir. Kullanmadan önce bisikletin gidonunu antibakteriyel kullan-at mendillerle silmek, birçok virüse veya bakteriye maruz kalmanızı önleyecektir.Ayrıca CDC’ye göre, virüsün ana bulaşma yolu olmasa da, hasta insanların enfekte ettiği bir yüzeye dokunarak, daha sonra ağzınız, burnunuz veya gözlerinize dokunarak COVID-19’a yakalanmanız mümkün.Genel olarak, eğer eldiven kullanırsanız, binmeden önce gidonlarını dezentekte ederseniz paylaşımlı bisikletleri kullanmanızda bir sakınca görünmüyor. Yine de hemen sonrasında elinizi yıkamayı ihmal etmeyin ve yüzünüze dokunmaktan kaçının.&lt;/p&gt;
&lt;h3&gt;Yarışım iptal olmadı, gitmeli miyim?&lt;a href=&quot;#yarışım-iptal-olmadı-gitmeli-miyim&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Uzun süredir hazırlandığınız yarışla ilgili ne yapacağınızı düşünüyor olabilirsiniz. Uzun sözün kısası: gitmeyin. CDC, önümüzdeki 8 hafta boyunca 50 veya daha fazla kişinin toplandığı bütün organizasyonların iptal edilmesini öneriyor.&lt;/p&gt;
&lt;h3&gt;Yarış iptal oldu, ama başka grup sürüşleri var. Gidebilir miyim?&lt;a href=&quot;#yarış-iptal-oldu-ama-başka-grup-sürüşleri-var-gidebilir-miyim&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;İptal olan etkinlikler yerine, grup gürüşleri veya gayriresmi yarışlar konuyor olabilir. Ama insanların bir araya geldiği etkinliklerin &lt;em&gt;tümü&lt;/em&gt; için*, *virüsün bulaşma riski oluşuyor.Genel olarak özetleyecek olursak; diğer insanlarla ilişkilerinizde seçici olmalı, kendinizi korumak için elinizi yıkamak, diğer insanlarla doğrudan temastan kaçınmak, yüzünüze dokunmamak gibi temel adımları atmalısınız. Coronavirüs haricinde, grip hastalığına yakalanma ihtimalinizin de olduğunu hatırlatmak isteriz.&lt;/p&gt;</content:encoded><category>bisiklet</category></item></channel></rss>