10 Kasım 2019 Pazar

GitHUB 2019 en iyi 10 programlama dili

#10: Ruby

#9: C

#8: Shell

#7: TypeScript

#6: C++

#5: C#

#4: PHP

#3: Java

#2: Python

#1: JavaScript

 Kaynak : https://www.businessinsider.com/most-popular-programming-languages-github-2019-11#2-python-9

6 Haziran 2019 Perşembe

Google Stadia

Hiç bir donanıma ihtiyaç duymadan Google'ın güçlü serverları üzerinden oyun oynamanızı sağlayacak olan Stadia platformu Kasım 2019'da pilot ülkelerde hizmete başlıyor. Netflix benzeri bir üyelikle ve sadece internet bağlantısı ile istediğinizden platformdan istediğiniz oyunu kolaylıkla oynayacaksınız.

Teknoloji devi Google, Project Stream adıyla indirmeden oyun oynamayı sağlayan bir proje üzerinde çalışıyordu.2018'de tarayıcısı Chrome üzerinden Project Stream'i test etmeye başlayan şirket, nihayetinde Stadia'yı geliştirdi.


Google, Stadia hizmete girdiğinde platformda en az 30 oyun olacağını söylüyor.Oyun endüstrisinin en büyük yapımcı firmalarından Bethesda, EA, Rockstar Games, Sega, Square Enix, Warner Bros ve Ubisoft Google ile anlaşma sağlamış durumda ve oyunlarını Stadia'ya taşıyacaklar.Ancak Diablo, World of Warcraft, Overwatch gibi popüler oyunların yapımcısı Activision Blizzard ve Fortnite'ın yapımcısı Epic Games henüz Stadia ile anlaşma sağlamış değil. 

Yüksek performanslı oyun bilgisayarları ya da oyun konsolları gibi donanımlara para vermelerine de gerek kalmıyor. Çünkü oyunları çalıştıran aslında Google'ın yüksek performanslı sunucuları oluyor.Stadia'nın oyun kumandası ilk bakışta klasik bir konsol kumandasını andırsa da, bir tuşla oyunu YouTube video platformunda paylaşmayı sağlıyor.Kablosuz bağlantı ile çalışan kumanda, Google Asistan'a da erişim sağlıyor.Bir kullanıcı, YouTube'dan yayınını izlediği bir oyunun içinde kendisini bulabiliyor. Saniyeler içinde pasif bir izleyici olmaktan çıkıp, oyuna giriyor. Kumandanın bir tuşuyla da oyunu yayınlayabiliyor.Stadia, bulut (cloud) servis gücü ile, dev bir sunucu üzerinden çalışıyor.Yani bilgisayara oyun indirme ya da mağazaya gidip oyun satın almaya gerek kalmıyor.

14 Mayıs 2019 Salı

Vigenere Şifreleme metodu

Tüm alfabe yatay ve dikeyde hazırlanarak bir matris oluşturulur. Şifreleme metni ile şifrelenecek metin harf harf karşılaştırılır ve matristeki karşılığı yazılır.

Şifrelenecek metin: uçaklar
Rastgele metin: ali
Tablomuz:

X A B C Ç D E F G Ğ H I İ J K L M N O Ö P R S Ş T U Ü V Y Z
A A B C Ç D E F G Ğ H I İ J K L M N O Ö P R S Ş T U Ü V Y Z
B B C Ç D E F G Ğ H I İ J K L M N O Ö P R S Ş T U Ü V Y Z A
C C Ç D E F G Ğ H I İ J K L M N O Ö P R S Ş T U Ü V Y Z A B
Ç Ç D E F G Ğ H I İ J K L M N O Ö P R S Ş T U Ü V Y Z A B C
D D E F G Ğ H I İ J K L M N O Ö P R S Ş T U Ü V Y Z A B C Ç
E E F G Ğ H I İ J K L M N O Ö P R S Ş T U Ü V Y Z A B C Ç D
F F G Ğ H I İ J K L M N O Ö P R S Ş T U Ü V Y Z A B C Ç D E
G G Ğ H I İ J K L M N O Ö P R S Ş T U Ü V Y Z A B C Ç D E F
Ğ Ğ H I İ J K L M N O Ö P R S Ş T U Ü V Y Z A B C Ç D E F G
H H I İ J K L M N O Ö P R S Ş T U Ü V Y Z A B C Ç D E F G Ğ
I I İ J K L M N O Ö P R S Ş T U Ü V Y Z A B C Ç D E F G Ğ H
İ İ J K L M N O Ö P R S Ş T U Ü V Y Z A B C Ç D E F G Ğ H I
J J K L M N O Ö P R S Ş T U Ü V Y Z A B C Ç D E F G Ğ H I İ
K K L M N O Ö P R S Ş T U Ü V Y Z A B C Ç D E F G Ğ H I İ J
L L M N O Ö P R S Ş T U Ü V Y Z A B C Ç D E F G Ğ H I İ J K
M M N O Ö P R S Ş T U Ü V Y Z A B C Ç D E F G Ğ H I İ J K L
N N O Ö P R S Ş T U Ü V Y Z A B C Ç D E F G Ğ H I İ J K L M
O O Ö P R S Ş T U Ü V Y Z A B C Ç D E F G Ğ H I İ J K L M N
Ö Ö P R S Ş T U Ü V Y Z A B C Ç D E F G Ğ H I İ J K L M N O
P P R S Ş T U Ü V Y Z A B C Ç D E F G Ğ H I İ J K L M N O Ö
R R S Ş T U Ü V Y Z A B C Ç D E F G Ğ H I İ J K L M N O Ö P
S S Ş T U Ü V Y Z A B C Ç D E F G Ğ H I İ J K L M N O Ö P R
Ş Ş T U Ü V Y Z A B C Ç D E F G Ğ H I İ J K L M N O Ö P R S
T T U Ü V Y Z A B C Ç D E F G Ğ H I İ J K L M N O Ö P R S Ş
U U Ü V Y Z A B C Ç D E F G Ğ H I İ J K L M N O Ö P R S Ş T
Ü Ü V Y Z A B C Ç D E F G Ğ H I İ J K L M N O Ö P R S Ş T U
V V Y Z A B C Ç D E F G Ğ H I İ J K L M N O Ö P R S Ş T U Ü
Y Y Z A B C Ç D E F G Ğ H I İ J K L M N O Ö P R S Ş T U Ü V
Z Z A B C Ç D E F G Ğ H I İ J K L M N O Ö P R S Ş T U Ü V Y

Şimdi şifrelenecek metnimizi ve anahtar kelimemizi karşılıklı dizelim (eğer anahtar kelimenin uzunluğu yetersiz kalırsa tekrarlayan şekilde yan yana dizebilirsiniz):
uçaklar
alialia

Artık her karşılıklı kelimeyi tabloda eşleştirerek ortaya çıkan şifreli metnimizi göze alalım:
u x a -> u
ç x l -> o
..
..
şeklinde devam edersek sonucumuz:
uoikzir
Gördüğünüz üzere elimizdeki bir tablo ve anahtar kelime ile şifrenin zorluğunu artırdık. Ve tabi yine bu metni çözmek için elimizde anahtar kelime ve tablo olmak zorundadır.

13 Mayıs 2019 Pazartesi

Kitap ödüllü algoritma yarışması

Biraz şifre çözmek isteyen sonra soruya ulaşıp algoritma yeteneğini geliştirmek isteyenler buyursun. Yarışma kuralları aşağıdaki gibidir; (ipucu: base64)

MS5TYWRlY2UgbmXDvCB5YnMgw7bEn3JlbmNpbGVyaSBrYXTEsWxhYmlsaXIuCjIuS29kbGFtYSBqYXZhLCBqYXZhc2NyaXB0LCBjIyBkaWxsZXJpIGlsZSB5YXDEsWxhYmlsaXIsIGtvZGxhciDDp2FsxLFudMSxIG9sbWFtYWzEsS4KMy5Qcm9ibGVtaSDDp8O2emVuIGtpxZ9pIGJpbGdpc2F5YXLEsSBpbGUgYmlybGlrdGUgNyBIYXppcmFuIDIwMTkgdGFyaWhpbmUga2FkYXIgYmFuYSB1bGHFn21hbMSxLgo0LsSwbGsgw6fDtnplbiAzIGtpxZ9peWUgYmlsZ2lzYXlhciBraXRhYsSxIGhlZGl5ZSBlZGlsZWNla3Rpcgo1LlByb2JsZW1pIMOnw7Z6bWVrIGnDp2luIGJpciBrYcOnIGHFn2FtYWRhbiBnZcOnbWVuaXogZ2VyZWtsaQo2LkHFn2HEn8SxZGFraSBsaW5rIHNpemkgYmlyIHJlc2ltZSBnw7ZuZGVyZWNlay4KaHR0cHM6Ly9wYnMudHdpbWcuY29tL21lZGlhL0Q2YzRiUDZYb0FBV0Nldy5qcGcg

25 Mart 2019 Pazartesi

2019 ilk çeyreğindeki popüler programlama dilleri sonuçları

The RedMonk analiz şirketinin 2019 ocak-mart dönemlerinde stackoverflow ve github üzerinden yaptığı araştırmaya göre sonuçlar;

Kaynak : Redmonk
1 JavaScript
2 Java
3 Python
4 PHP
5 C#
6 C++
7 CSS
8 Ruby
9 C
10 Objective-C
11 Swift
12 TypeScript
13 Scala
14 Shell
15 Go
15 R
17 PowerShell
18 Perl
19 Haskell
20 Kotlin

Haberin ingilizce orjinali için Redmonk

22 Mart 2019 Cuma

MySQL 8.0 ve Java bağlantı probleminin çözümü

Bağlantıda tarih/saat bölgesi sebebi ile hata olumaktadır. Bağlantı stringi aşağıdaki gibi yapılırsa sorunsuz çalışır.

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/veritabani_ismi?useUnicode=true&useLegacyDatetimeCode=false&serverTimezone=Turkey","kullanici_adi","sifre");

25 Şubat 2019 Pazartesi

Algoritma Soruları 048 - String içindeki sesli karakterleri değiştirmek

Seviye :Başlangıç

Bir programcı bir string içindeki sesli harfleri belirlenen harf öbekleri ile değiştirerek şifrelemek istemektedir. Aşağıdaki değişim tablosu kullanılacaktır;

Sesli   |   Yerine gelecek kelime
--------+--------
   a    |   obo
   e    |   unu
   i    |   ini
   o    |   api
   u    |   iki


Örnek çıktılar şu şekilde oluşacaktır;

Giriş: Java
Çıkış: Jobovobo

Giriş: Hello, World!
Çıkış: Hunullapi, Wapirld!

Programı methodlar ile çözmeye çalışınız.

17 Ocak 2019 Perşembe

Node.js nedir?


Server tarafında uzun zaman alacak işlerin javascript tabanlı bir kütüphane ile çok hızlı ve etkili bir biçimde çözülmesidir.

8 Ocak 2019 Salı

Bitcoin'in Geleceği

2017 yılında ani yükselişle 18 bin dolar seviyelerini gören Bitcoin (BTC) 2018 yılında düşüşe geçerek 4000 $ seviyelerine kadar geriledi. Bitcoin ve kendisinin sürüklediği altcoinlerin (diğer coinler) 2019 yılında da yükselişe geçemeyeceği tahmin ediliyor.

BTC'nin son 1.5 yıldaki seyri
Portekiz'in başkenti Lizbon'da düzenlenen 'Web Teknoloji Zirvesi'nde konuşan ünlü yatırcımcı Tim Draper, "Bitcoin'in 2022'ye kadar 250 bin dolara yükseleceğini sanıyorum. İnanın, bu gerçekleşecek. Sizin deli olduğunuzu düşünecekler ancak inanın, bu oluyor. Harika olacak. 2022 yılına kadar belki 2023'te de olabilir. Bitcoin'in 250 bin dolar olacağı yönündeki tahminim kesinlikle sağlam ama bu seviyeye nasıl geleceğimizi şu anda tam olarak bilemiyorum" dedi.

Kripto para yatırımlarıyla tanınan ünlü girişimci, 2014 yılında Bitcoin'in değeri 320 doların altındayken, ABD dolarına karşı 2017 yılında 10 bin doları aşacağını doğru tahmin etmişti. CNBC'nin aktardığına göre ünlü milyarder, yine geçen eylül ayında toplam kripto paraların pazar varlığının 15 yıl içinde 80 trilyon dolara ulaşacağını öngörmüştü. Draper'a göre, önceki aylarda kripto para pazarının düşüş göstermesinin nedeni, insanların dijital para birimlerini yeni bir varlık sınıfı olarak görmemelerinden kaynaklanıyor. (Kaynak : DHA)

3 Ocak 2019 Perşembe

Mu Puzzle

Douglas Hofstadter'in "Gödel,Escher,Bach" kitabında tanımladığı bir bulmaca türüdür. Bulmaca başlangıç stringini (MI) çeşitli kurallara göre yeniden düzenleyerek hedef (MU) stringe ulaştırmayı amaçlar.

Bulmacanın kuralları kısaca şu şekilde özetlenebilir;

Elimizde M, I, ve U karakterleri olsun, bu karakterleri aşağıdaki kurallalara göre düzenleyebiliriz:

1. Bulmaca MI stringi ile başlar,
2. I ile biten stringin sonuna U ekleyebilirsin,  MI > MIU
3. M'den sonra gelen stringi 2 kere yazabilirsin, MIU>MIUIU   yada  MI>MII
4. Ard arda gelen herhangi III karakterini U ile değiştirebilirsin , MIIII>MIU
5. Arda arda gelen herhangi UU karakterlerini silebilirsin, MUUU>MU

Şimdi bir kaç yolu deneyerek çözüme gitmeye çalışalım,
1.Dal;
MI > 2. kuralı uygulayalım MIU
MIU > için sadece 3. kural uygulanabilir MIUIU
MIUIU > yine sadece 3. kural uygulanabilir MIUIUIUIU
Bu şekilde 3. kural uygulanacağından dolayı String sonsuza kadar MIUIUIUIUIUIU....... şeklinde devam der, dolayısı ile 3. kuralı xIU dan sonra kullanmamak gerekir.

2.Dal;
İlk denememiz M den sonra sürekli IU şeklinde sonsuz döngüye hapsolmuştuk şimdi diğer yolları deneyelim
MI > 3. kuralı çalıştıralım MII
MII > 3. kuralı bir kez daha çalıştıralım MIIII
MIIII > 4. kuralı çalıştıralım MUI
MUI > 2. Kuralı çalıştıralım MUIU
MUIU > 3. Kuralı uygulayalım MUIUUIU
MUIUUIU > 5. kuralı uygulayalım MUIIU
MUIIU > 3. Kuralı uygulayalım MUIIUUIIU
MUIIUUIIU > 5. kuralı uygulayalım MUIIIIU
MUIIIIU > 4. kuralı uygulayalım MUIUU
MUIUU > 5. kuralı uygulayalım MUI
Böylece bu dalda uyguladığımız 3. adıma geri dönmüş oluyoruz ve o adımdan sonra sürekli aynı döngüye hapsaluyoruz.

Bu şekilde bulmacaya dair tüm ihtimaller denense bile eninde sonunda sonsuz döngüye girmiş oluyorsunuz? Aşağıdaki şekilde MU bulmacasının çözümü için çeşitli dallanmalar gösterilmiştir.
Mu bulmacasının ağaç diyagramı

Peki MU bulmacasını çözmeye çalışan bir bilgisayar programı yazabilir misiniz?