Piyano ve Gitar Nota İlişkisi

Küçüklüğümde bir süre piyano çalmıştım. Gitar notalarını kendi başıma anlamaya çalışırken başlangıçta oldukça zorlanmıştım. Daha sonra ders almaya başladığımda, hocamın piyano ile gitarı kıyaslayarak anlatması öğrenme sürecimi ciddi şekilde kolaylaştırdı. Hâlâ tüm notaları ezbere bildiğimi söyleyemem ama tecrübe kazandıkça bu bilgiler zamanla oturuyor.

Öncelikle notalardan başlayalım. Okulda bize notalar Do, Re, Mi, Fa, Sol, La, Si şeklinde öğretilir (solfej). Bunu hepimizin bildiğini varsayabiliriz. Şimdi bu notaları harf sistemine çevirelim:

Do → C
Re → D
Mi → E
Fa → F
Sol → G
La → A
Si → B

Eğer benim gibi müziğe piyano ile başladıysanız, önümüze bir piyano görseli alarak devam etmek konuyu daha anlaşılır hale getirecektir.

Do ile başlıyor, Si ile bitiyor. Mi ile Si arasında yarım ses vardır; arada siyah tuş yoktur. Siyah tuşlar, bir önceki notanın major’ü ya da bir önceki notanın bemolü olarak kullanılabilir.
Mi ve Si hariç, diğer tüm notaları gitarda sırayla çalarsınız; bemollere şimdilik takılmayın.

Gitarda standart akort (tuning) şu şekildedir:
E A D G B e — bunlar, telleri boş çaldığınızda çıkan notalardır.

Bu yüzden Mi’den sonra gelen ilk nota Fa’dır, ardından Fa# şeklinde devam eder.
Eğer Si’ye kadar ikişer yarım ses aralıklarla sayarsanız, tüm notaları sırasıyla bulabilirsiniz.

  1. perde, yine Mi notasına denk gelir.

Reddit’te şöyle güzel bir görsel var: https://www.reddit.com/r/guitarlessons/comments/cp7dg5/guitar_fretboard_octavesinrelationtopianooctaves/

Piyanoda sırayla gittiği ve yerleri aynı olduğu için öğrenmesi daha kolay ama mantığını kavradığınızda gitar’da da öğrenmek kolay. Tellerin isimlerini öğrenerek başlamak yeterli. Sonra ister böyle ezberleyin ister sık çaldığınız notalarla sindire sindire öğrenin size kalmış

GoDaddy Rewrite Sorunu – 2

Her şeyi hallettik dedik, ne güzel hayatımıza devam ettik. Sonra Google Analytics üzerinden site istatistiklerine bakarken ne görelim: 404 sayfası en çok ziyaret edilen sayfa olmuş!

Meğer sorun GoDaddy’nin otomatik güncellemelerinden kaynaklanıyormuş. GoDaddy blog’u otomatik güncellediğinde, temadaki functions.php dosyasını sıfırlıyor. Bu yüzden yaptığım yönlendirme değişiklikleri de uçup gidiyordu.

Sorunu kalıcı çözmek için bu sefer bir custom plugin yazdım ve yönlendirmeleri onun üzerinden yönetmeye başladım. Böylece güncellemelerden etkilenmeden çalışmaya devam ediyor.

Bu süreçte öğrendiğim kritik bir şey daha oldu: GoDaddy’nin hosting ortamı aslında Apache üzerinde çalışmıyor.

  • PHP-FPM via NGINX Unit kullanıyorlar.
  • Hosting ortamı Docker container tabanlı.
  • Yani ortada Apache mod_rewrite yok ve .htaccess dosyaları tamamen yok sayılıyor.

Kısacası, sorun .htaccess dosyanızın doğru yazılıp yazılmaması değil. Sorun, hosting altyapısının .htaccess’i hiç okumuyor olması. Bu yüzden WordPress’in rewrite kuralları dışında bir çözüm arıyorsanız, plugin yazmak veya WordPress’in kendi yönlendirme fonksiyonlarını kullanmak şart. Peki sorumuz, bu oyun başta nasıl çalıştı?

Cursor ile Oyun Yapımı Godot

Herkese tekrardan selamlar, bu yazımda cursor, gemini ile birlikte godot üzeriden bir mobil oyun yapma tecrübesi nasıl gerçekleşti onun üzerine tecrübelerimi paylaşacağım. Bu denemede geçtiğimiz haftalarda yaptığım oyunlardan birisini yine cursor ile godot4’e çevirmeyi ve bir mobil oyuna dönüştürmeyi denedim. Yaklaşık 2 saat uğraştığımı ve özellikle koda herhangi bir müdahale yapmadığımı özellikle belirteyim. Şu ana kadar ki tüm çalışmalarda amacım temiz bir promt ve oyuncu olarak yaptığım geri bildirimlerle ne kadar ileri gidebileceğimi görmekti. Kendim oyun yaparken yardımcı olması için kullanmaya çalışmıyor, tamamen 0 satır kod ile ilerletmeye çalışıyorum.

Öncelikle bu seferki çalışmada idealdeki hedefim Pixel City Defence oyununu bir mobil oyuna çevirmesini sağlamaktı. Haliyle mevcut oyunu incelemesini ve onu bir godot oyununa çevirmesini istiyordum. Bunun yerine nasıl olduysa oyunu 2. hafta yaptığım space shooter oyununa çevirdi! Elbette düşünme haritasını gözlemleme fırsatım oldu ama bozuntuya vermedim ve madem öyle devam dedim.

Kısaca gözlemlerimi paylaşayım. Godot’a hakim olmadığım için çok fazla teknik yönlendirme yapamadım, debuglama kısmı çok sorun çıkardı. Purse js ile oyun çok güzel yazıyor, godot’ta açık kaynak olduğu için o konuda rahat iş çıkarır diye bekliyordum. Günün sonunda bir oyun ortaya koydu ve oynanabiliyor ama web oyununa göre çok fazla sorun çıkartıyor ve düzeltmesi gerçekten çok girdi çıktı gerektiriyor. Örneğin bir uçak var 2 kanadından ateş edecek. Uçak ilk başta gözükmüyordu bunun feedback’i üstüne bir kare şeklinde uçağı haritanın ortasına koyduk fakat eski uçağın konumundaki ateşleme mekanizmasını bir türlü ortadan kaldıramadım. Kısaca uçak ateş ettiğinde bir kendi konumundan bir de oyunun başındaki konumundan ateş etmeye devam ediyor gibi düşünün.

Godot’un modüler yapısını kavrayıp kullanması beceremedik. Beceremedik diyorum çünkü benimde godot ile son uğraştığım herhalde ilk versiyon 4 çıktığında olmuştu. Ses kısımları başından itibaren çalışmadı, mevcut görselleri kullanmadı. Oyunun yapısın tamamen değiştirdi.

2 saat uğraştıktan sonra bıraktım projeyi, şimdilik başka bir kütüphane ile sıfırdan native oyun yazdırmayı denemek sonraki hedefim.

GoDaddy Rewrite Sorunu

AI ile bir iki oyun denemesi yaptım geçenlerde, sitede subfolder olarak yayınlama başladım. Goddady’de geçen hafta çıkan bir incident sonrasında yönlendirmeler çalışmaz hale geldi. Başta çalışması mı hataydı yoksa sonradan mı bozuldu anlayamadım. Kısacası olay şu, normalde https://ceyhunalyesil.com/guardianofnysera/ şu adrese gidince https://ceyhunalyesil.com/guardianofnysera/index.html bu dosyanın açılmasını sağlayan bir sistem var. Aynısı https://ceyhunalyesil.com/pixelcitydefence/ bu klasör ve https://ceyhunalyesil.com/pixelcitydefence/index.html bu dosya içinde geçerli. Bir akşam eve döndüğümde bu olay çalışmamaya başladı, bu arada eskiden index.html diye yazmak zorunda değildik. Direkt klasörü açınca zaten o dosya açılıyordu. Bu iş bozulunca .htaccess dosyaları üzerinden bunu çözmeye çalıştım ama sonuç alamadım, bir türlü çalışmadılar. Subfolder’daki .htaccess root dizinden öncelikli gelir diye biliyordum, değiştirdim olmadı, sonra root dizindekini değiştirdim, ayrı kural yazdım olmadı. Her türlü wordpress’in 404 sayfasına düşüyordum, sonrasında işi çözemeyince gemini ai’in yardımıyla wordpress’in template dosyalarının içindeki functions.php’ye redirection ekleyerek sorunu çözdüm. Bu iş bana 2 gün kaybettirdi, tam da o sıralarda google oyunları indexliyordu.

Eskiden olsa yönetilebilir wordpress yerine kendimi sunumu kurar bunlarla uğraşmazdım ama eskisi gibi çok vaktimiz olmuyor. Sorunu yaşayan başka arkadaşlar olabilir diye paylaşmak istedim.

Cursor ile Oyun Yapımı

Chatgpt’yi de Cursor’ı da uzunca zamandır kullanıyorum. Oyun sektöründeki tecrübem ve oyun geliştirmeye merakıma rağmen şimdiye kadar sıfırdan oyun yapmaya çalışmadım. Hafta sonu gemini’ye bri prompt yazdırdıktan sonra cursor’a sıfırdan projeyi yazdırdım ve şu an https://ceyhunalyesil.com/pixelcitydefence/ adresinde yayında. Unity3d ile de denemem oldu ama orada sıfırdan pure js ile yazdığı gibi ilerleyemedim, benim unity bilgim veya sistemin ona dışardan bir şeyler göndermesi yeterli olmamış olabilir. Bir kaç tane görselli pixellab ile oluşturdum, üstüne çok fazla zaman harcamak istemedim. Geçmiş tecrübelerimiz boşa mı gidiyor diye endişelenenler olabilir, zamanla iterasyonların sayısı azalacaktır veya promptlar daha kaliteli hale gelince belki hiç tekrara bile gerek kalmayacak gibi gözüküyor, benim tecrübemde kullanıcı gözünden bazı feedbackleri vermem, ufak ayarlar yaptırmam gerekti. Eski denemelerimde cursor feedback verdikçe bir noktadan sonra sapıtıyordu ama bu sefer bir sorun yaşamadım cloude-4-sonnet kullandığımdan olabilir.

Daha iyi bir gelecek

Günümüzün kargaşası içerisinde bir durup 100 yıl sonrasını hayal edelim.

İkinci nesil füzyon santralleri gerçek anlamda sınırsız olmasada sınırsıza yakın bir verimlilikle çalışmaya başlamış. Enerji sorununu çözen insanlık petrol gibi kaynakları kullanmayı bırakalı uzun zaman olmuş, dünyaya verilen zarar geri çevrilmeye çalışılırken tarımı doğaya zarar vermeden verimliliği arttıran metodlar geliştirilmiş, gıda ve açlık sorunu tamamen ortadan kalkmış. Yapay zeka her konuda insanlığa yardım eden araçlardan biri haline gelmiş, işlerin büyük kısmını robotlara dağıtan insanlık bilim ve sanat alanında ve özellikle uzay keşif kısmında yoğun çalışmalara başlamış. Mars’a kurulan ilk koloniden 50 yıl sonra insanlık güneş sistemi dışına açılmak üzere. Sağlık alanında devrim niteliğinde çalışmalar yapılmış, günümüzde bilinen çoğu hastalık ortadan kalkarken insan ömrü oldukça uzamış. Bununla birlikte doğa hala insan yaşamına zarar verebilecek yeni şeyler keşfetmekte bilime daha fazla kaynak insanlıksa karşılarına çıkan sorunları hızlı bir şekilde çözmekte.

Gezegenimizi daha iyi hale getirmek için çalışırken ona zarar verebilecek tehditlere karşıda insanlık önlemler almaya başlamış. Dünyada barış sağlanırken ülkeler ortak bir hükümet etrafında birleşmiş. Askeri güçler minimal bir düzeye çekilmiş, nükleer silahlar artık sadece gezegen savunması için gerekli olabilir diye tutulmakta. Dünya dışı gelebilecek tehditlere karşı da uzayda istasyonlar kurulmuş.

Dünya dışı yaşamış keşfetmişiz!

Geçmişinden ders alan insanlık, gelecek için umutla çalışmakta, para gibi şeyler ortadan kalkmış ortak değerler, insanlık tarihine iz bırakma ve yeni bir şeyler üretmek için insanlar elinden geleni yapmaya başlamış.

Sonra bu geleceğin gerçekleşmesi için nelerin olması gerektiğini düşünelim. En sonda biraz coştum, bilim kurgu meraklısı birisi için daha da uçabilirim de biraz somut şeylerde kalmak istedim. Yoksa örnek alınacak çok hikaye var ama yukarda yazdıklarımı bence başarabiliriz belki daha kısa sürede bile. Ön adımları bence şu aşağıdaki üç madde olabilir.

  • Bilgiyi özgürleştirmek.
  • Yeni enerji kaynakları.
  • Toplumsal bilinci kuvvetlendirip ortak bir ideale yürümek. (bundan emin değilim)

Daha sonra bunlar hakkında biraz daha detaylı yazabilirim, üzerine daha fazla düşünmem gerek. Enerji kaynağı kısmına aslında füzyon santralleri ile değindim. Bilgiyi özgürleştirme kısmının en önemli adım olduğunu düşünüyorum. Chatgpt’ye de danıştım bir role play kısmında o daha masum şeyler söylüyor, bilgiyi özgürleştirme önerisi ondan geldi ama bunun nasıl yapılacağı bir konu, bunun eğitimde kullanılması ve insanların gerçekten buna erişeceği kanalları özgürleştirmenin esas sorun olduğunu düşünüyorum. Devamı sonra, kalın sağlıcakla.

Kara Güneş

Bayramda biraz boş kalınca bitiremediğim kitaplara döneyim istedim. İlki Arthur C. Clarke’ın ingilizcesi “against the fall of night” olan kara güneş isimli kitabı oldu.

İlk yayınlanma tarihi 1953 olan kitabın başkan yayınlarından çıkmış bilim kurgu serisinden çıkmış 1984 tarihli baskısını okudum. Kendisinin wikipedia’ya göre ilk romanıymış bilmiyordum, güzel sürpriz oldu. Milyonlarca yıl gelecekte geçen kısa bir roman, o dönemin gözünden bilgisayar, robotlar ve uzay yolculuğunun nasıl hayal edildiğine bakmak adına okunabilir. Günümüz bilim kurgularına göre hayal gücünüzü zorlamıyor, çok teknik detayda yok ama meraklısı için okunabilir. Bir tarafta robotlar, ölümsüzlük, diğer tarafta telepatiyi ve zekayı geliştirmiş iki farklı medeniyet, uzayda bir bilinmezlik, bir mit. Önden bir yorumlara bakıp almakta fayda var.

Elektro Gitar Notalar

1,5 aydır gitar dersi alıyorum arada bir şeylere bakmam gerekiyor, burada paylaşayım yıllarca yazılımla alakalı şeyler yazdık birazda müzikten bahsetmiş oluruz arada.

Perde6. Tel (Mi)5. Tel (La)4. Tel (Re)3. Tel (Sol)2. Tel (Si)1. Tel (Mi)
AçıkMiLaReSolSiMi
1FaLa# / SibRe# / MibSol# / LabDoFa
2Fa# / SolbSiMiLaDo# / RebFa# / Solb
3SolDoFaLa# / SibReSol
4Sol# / LabDo# / RebFa# / SolbSiRe# / MibSol# / Lab
5LaReSolDoMiLa
6La# / SibRe# / MibSol# / LabDo# / RebFaLa# / Sib
7SiMiLaReFa# / SolbSi
8DoFaLa# / SibRe# / MibSolDo
9Do# / RebFa# / SolbSiMiSol# / LabDo# / Reb
10ReSolDoFaLaRe
11Re# / MibSol# / LabDo# / RebFa# / SolbLa# / SibRe# / Mib
12MiLaReSolSiMi

Eğitmen falan değilim, uzmanda değilim haliyle notlarımı referans almayın. Tablo’da sorun yok. Mi-Fa, Si-Do yarım aralıklar, bunlar arasında piyanoda siyah tuş yok. Sıralarken onlardan sonra notanın diyezli hali yok. Diğerlerinde ise sonradan # geliyor. 12. perde açık tel ile aynı nota haliyle mi teli 12. perde de mi oluyor. # tizleştirirken b pesleştiriyor. Bazı kutucuklarda iki nota birden var bunlar aynı sesi veren notalar, enharmonik nota deniyor.

Sorumluluk

Herkes aldığı kararlardan sorumludur ve sonuçlarıyla yaşamak zorundadır. Bu hayatın değiştirilemez gerçeği. Çocukken Cumhurbaşkanı Turgut Özal’dı siyaset neydi bilmezdim ama siyaset meydanını hep izlerdim. Açıkçası çocukluğumdaki o programları hatırlamıyorum. Özal’ın öldüğü günü hatırlıyorum, arı logolu bir partisi vardı anap diye onu severdim logusundan dolayı. Sonra Demirel geldi hastane açılışında görmüştüm kendisi karizma birisiydi. Sonra Necdet Sezer, Gül ve Erdoğan. Zaman geçtikçe politikaya, tarihe daha hakim olduk, logosunu sevmekten, vaatleri sevmeye, ekonomiye vs değişti hayat, hoş LDP hala hoşuma gider Yunus logosu ve bullshit yapılmadan gerçek liberal değerlerden bahseden insanları severim.

Üniversiteye giderken babam bir tavsiye vermişti oğlum sağcısı solcusu da aynı şeydir dikkat et. İstanbul üniversitesinde okurken bunu çok güzel yaşadım. Kendisine teşekkürü tekrar bir borç bilirim. Hala da yaşıyorum. İdeolojiler insanların ürettiği veya götünden salladığı şeylerdir. Götümüzden salladığımız bir sürü şey var, bunları kendimizi tanımlamada kullanabiliriz fakat işin özünde kim olduğumuzu değiştirmezler. Dünyanın en solcu devrimci arkadaşı öküzün tekide olabilirsiniz, dünyanın en dindar ama sapık insanı da. Bireyleri belli terimlerle gruplara tanımlayıp anlamlandırmak güzeldir ama işin özünde çok daha temel şeyler vardır(ki onları da yine terimlerle ifade ediyoruz). İyi bir insan mısınız? İyi bir insan nasıl olunur? İki bin yıldan fazla uzun süredir insanlar buna kafa yormuş. Günün sonunda kötü bir insansanız, kötüyseniz, diğer sahip olduğunuz çoğu sıfatın bir anlamı kalmaz. Hepsi bir maskeden ibaret kalır. Bireyse sahip olduğunuz sıfatlar toplumsal sahip olduğunuz sıfatları ezer geçer. Maalesef insanlar toplumsal grupların hayaline kapılıp insanların gerçek sıfatlarını göremiyor. Düşünmeden, sorumluluğun farkında olmadan kararlar alıyor ve sonra buna üzülüyor.

İnsanların o bireysel sıfatlarını tanımak çok zor ama bir o kadarda kolay ama bakmanız lazım, bilgiye ulaşmak bakmak istemek görmek gerçekle yüzleşmek zorundasınız. Demin üsküdar belediye başkanının bir videosunu gördüm akpli bir üyeye direkt söylemedi ama şunu dedi “bari ramazanda yalan söyleme” şimdi o üye, eve gidecek, yemek yiyecek, sokakta insanların yüzüne bakacak, çocuğunun yüzüne bakacak ve uyuyacak. Çok rahat uyuyacak hem de, şimdi siz bu insanı kendinizle aynı değerleri taşıyor gibi görürseniz yanılırsınız. Size söylense böyle bir cümle zorunuza gider uyuyamazsınız ama o uyuyacaktır emin olun. Bunu sizin gördüğünüz gibi onu seçenlerinde görmesi lazım ama önce bakmaları gerek, bakmaları için de merak etmeleri lazım, bunu nasıl sağlarız, düşünün. Sizin, bizim sorumluluğumuzda bu.

Karşınızda bilgisini sadece televizyondan ve facebooktan alan büyük bir kitle var. Onlara ulaşmanın bir yolunu bulmak lazım. Direkt bilgiyi söylemeye gerek yok, merak ettirin ve yolu işaret edin. Onlar hakikati bir noktada bulacaktır diye ümit ediyorum.