Kasım 2018 – MuratTatar.xyz
##1. Bölümde Türkçe komutlarla kod yazma düşüncesini ele almıştık
##2. Bölümde TAR için gerekli alt yapıyı hazırlamıştık
##3. Bölümde Kendi .tr uzantılı dosyalarımızı TAR’a argüman olarak çağırmıştık
##4. Bölümde Yeni bir Dil yaratmanın, özünde KARAKTER işlemeye dayandığını söylemiştik
##5. Bölümde Donanım-Yazılım etkileşimi incelemiştik
##6. Bölümde İlk program dosyamız Örnek.tr’yi yazmıştık ve TAR bunu çalıştırmıştı.
##7. Bölümde Program dosyamızın içindeki her bir karakteri UTF-8 olarak bir değişkene atamamıştık.
##8. Bölümde Program dosyamızdaki YAZ gibi bir komutu nasıl ele almamız gerektiğine değinmiştik.
[West World hakkında Spoiler İçerir]
“Önceki bölümlerde neler oldu” şeklinde özetlemeden başlayınca,
“West World’ü son bölümden açıp, Dolores Abernathy, Dr. Robert Ford‘u vuruyor.”
demiş olacakmışım gibi hissediyorum.
Evet, bu da “..önce bir çerçeve çizmek ve onun üzerinde konuşmak lazım.. Şimdi o tarihlerde..” diye söze başlayıp, reklam arasından sonra günümüze gelebilen konuşmacılar gibi oluyor. Fakat zemin olmadan pat diye;
“Afrika, Mars.. bunları herkes biliyor. Zaten Tesla’nın işi sadece motor yapmak değil bize bir ufuk da çiziyor”
demeye benziyor. Tesla ne/kim? Arfikayla ne alakası var , Afrikanın Marsla ne alakası var..
Neden önceki yazılara atıf yapmak istediğimi anlatabilmişimdir umarım.
Son yazıda bahsettiğimiz, YAZ bilgisinin bize farklı geliş şekilleri yüzünden gol yememek için çözüm arayalım.
İlk akla gelen: YAZ "Merhaba Dünya"
Gelebilecek olan diğer farklı şekiller:
1- YAZ YAZ “Merhaba”
2- “Merhaba” YAZ
3- Yaz “Merhaba” Yaz “Nasılsın” Yaz “Ne var ne yok”
4- Yaz “Mevsime bakmaz, yaz kış hep roman yazardı”
5- “Eve girer girmez “Ayaz‘a da yemek ayırdınız mı” diye sordu” yaz
Birinci durum pek önemli değil zira ” YAZ + Metin “ bloğuna bakacağımız için ilk YAZ geçersiz olacak. [hatta, hata kodu bile verilmeyebilir 🙂 ]
İkinci durum, İngilizce gibi günlük konuşma dillerinde ve hayliyle programlama dillerinde pek rastlanan bir durum değil ve olmaz da. Fakat Türkçe gibi YÜKLEMİ SONDA olan bir dil yapısı için bunu ciddiye almak isteyebiliriz. Ve TAR ile bir şekilde bunu başarabilirsek, uzun vadede Pardus’dan daha faydalı bir şeye imza atacak olabiliriz 😉
//Havaya girdim şimdi 🙂 Bunu ciddi plus++ düşünelim derim 😉
Üçüncü durum, ilerleme adımımız. Çünkü hemen hiç bir program tek satır komuttan oluşmayacağına göre, çok sayıda YAZ, çok sayıda TOPLA, BÖL.. komutları olacak.
Bi karar verme noktası daha..
Peki biz ne yapacağız? İlk YAZ komutundan hemen sonra ekrana “Merhaba Dünya” yazıp, ikinci YAZ komutuna geçip onu ekrana yazıp, TOPLA komutunu işletip o anda toplayıp devam mı edeceğiz..
Yoksa programın tamamına bakıp, sonrasında başa dönüp komutları sırayla işleyecek miyiz.
Komut’u yakaladığın anda gerçekleştir, Komut’u yakaladığın anda gerçekleştir = komut > işle, komut > işle..
Komut’u yakaladığın anda depola, devam et ve Komut’u yakaladığın anda depola.. sayfa sonuna gelince, depolanan komutları sırayla gerçekleştir = komut > depola, komut > depola .. toplu halde işle..
İlerde fonksiyonlar da işin içine girecek ve nasıl düşünmem gerektiğini bilmiyorum. Ve kestiremiyorum.
Sadece atıyorum 1000 satırlık bir kodda, sonradan üstteki kısımlarda düzenleme gerektiğinde -ki genelde bi yerlerde değişiklik gerekir- ilk yöntem daha hızlı olur gibime geliyor. Diğer yandan objelerin RAM’de saklanması gibi mevzular var ki o kadar derine girersek nasıl geri toplanır hiç bir fikrim yok.
Şöyle bi Teknoloji Kompleksi/Oteli olsa,
insanlar fikirlerini sunsa, çokça fikre ve sahiplerine şans verilse,
kabul edilenler, yaptıkları yazılım / devre / robot / oyun / uygulama ayağa kalkana kadar gelip orada 1 ay / 1 sene kalsa,
Yemek + PC, Yazılım, Donanım, Devre, Sensör ihtiyaçları karşılansa,
İlgili fikir/proje; Orkestra, Çizer, Senarist, Yönetmen, Modacı, Malzeme mühendisi/Kimyacı, Biyolog, Tasarımcı, Fotoğrafçı, Makina mühendisi, Psikolog/Sosyolog.. gibi multi disipliner çalışma gerektiğinde, bu kişiler de ihtiyaçları karşılanarak burada ağırlansa..
Buranın taş çatlasa büyük bihastanenin masrafı kadar masrafı olur. Ama buradan çıkacak 3-5-10 sağlam proje, değil hastane, 3-5 şehri topluca emekli edecek ekonomi yaratabilir.
Böyle bi yer olsa, yukarıdaki neyi seçmek gerektiği sorusu bi çay sohbetine çerez olur 2 dakika yanıt bulurdu sanırım. Fakat şu an için benim biraz araştırma yapmam gerekecek.
Dördüncü durum, Dikkat edilirse YAZ kadar önemli olan diğer şey TIRNAK. Ayrıca Tırnağın ne zaman başlayıp, ne zaman bittiği de mühim.
Beşinci durum, gelsin danteller gitsin iğne oyaları 🙂
Bugün, bir süredir üzerinde çalıştığımız Akıllandırma Kutusu / Smart’er Box ‘un hem kodlaması hem de fiziksel olarak çalışır durumdaki ilk prototipi bitti.
Karışmasın, bu Tost Makinamızı WiFi’dan kontrol etme cihazı değil.
Diyelim ki köydesiniz ve internet/wifi olmayan ve cep telefonu çekmeyen, belli bir uzaklıktaki Tarlanızı sulamak için su motorlarını Evden çalıştırmak istiyorsunuz. İşte Akıllandırma Kutusu / Smart’er Box herhangi bir cihazı internet/gsm olmadan uzaktan Radyo sinyalleriyle yöneterek bir nevi akıllı cihaz hale gelmesini sağlıyor.
Heyecanımı paylaşmak için ablamlara ve bir iki arkadaşa sunum yapıp eve geldim. Elim biraz sakinleştiği için Türkçe Programlama Dili için başladığım “Konuşur Gibi “Türkçe” Kod Yazma” serisine devam edeyim dedim.
Kendi siteme giremiyorum. Şöyle bir hata veriyor:
// şu an bu satırları yazabildiğime göre düzelmiş durumda, o anda ekran görüntüsünü almadığım için netten bulduğum bir resim koydum. google.com.tr yerine murattatar.xyz yazdığını düşünün 🙂
Saatler yine ileri-geri mi alındı deyip youtube’da canlı yayın haber kanallarına baktım. Saatim doğru. Hazır girmişken “saat hatası” diye aradım. Saati sunucudan güncellemekten bahsetmişler. Yaptım.
Saat hatası gitti ama site yine açılmadı.
Bu kez şuna benzer bir ekran çıktı.
Youtube’u açıp, kendi sitemi açmadığı için hataya yeniden baktım: ERR_CERT_DATE_INVALID yazıyor.
Haa! SSL sertifikası yüzünden..
Şimdi adım adım çözüm‘e bakalım.
Önce, SSL ne ki?
İletişimin http’S’ ile gerçekleşmesi için SSL nasıl kurulur?
Sertifika oluşturup, bunu FTP ile kendi sitenizin altına yüklediğiniz farklı ücretsiz ve daha prof. ücretli çözümler de var elbet. Belli ataklara karşı da koruma sağladığı için CloudFlare, bana hem cazip hem daha pratik geldi.
1- https://www.cloudflare.com ‘a üye oluyoruz.
2- Sitenizi ekleyin
3- Next ile devam edin
4- İlk paketi seçin
6- Devam edin..
7- To kısmında verdiği yeni DNS’leri kopyalayın
8- Burada işlemimiz şimdilik tamam.
9- Domain aldığınız yerdeki DNS/NameServer yönetim paneline girin. Az önce not ettiğiniz DNS’leri girin.
11- Biraz daha bekleyin 🙂 5-55-555 kadar.
12- Sitenizin yeni nameserver bilgilerinin, internetin omurga DNS sunucularına ulaşıp ulaşmadığını intodns.com üzerinden kontrol edebilirsiniz.
-*- *-* -*- *-*-
13- intodns’de CloudFlare’den aldığınız nameserver’lar görünüyorsa işler yolunda demektir. Ancak burada görünmesine rağmen hale siteye giremiyor olabilirsiniz. Zira sizin bağlı olduğunuz hat üzerinde gücelleme henüz olmamış olabilir. Ve ya eski bilgiler windows cache’inden geliyor olabilir. Dns ön belleğini silmek için flushdns yapabilirsiniz.
Ardından renew yapabilirsiniz.
14- Tarayıcı kapatıp, yeniden açarak siteye girmeyi deneyin. Hala olmadı ise beklemeniz gerekiyor. Biraz mola vermek iyi olabilir 😉 Merak etmeyin açılacak.
15- WordPress siteler için http adrelerini https olarak çağırmaya yarayan küçük bir eklenti de mevcut:
Realy Simple SSL.
Eklentiler menüsünden Yeni ekle’ye tıklayın.
Arama kısmına SSL yazıp aratın.
Hemen yükleye tıklayın ve eklentiyi etkinleştirin.
Ardından SSL’i etkinleştirin.
https hazır 😉