Bilişim ile ilgili takip edilmesini tavsiye ettiğim bazı web adresleri ve sosyal medya hesapları;
Web :
https://www.freecodecamp.org/news
https://www.codewall.co.uk/
https://www.geeksforgeeks.org/
https://www.tutorialspoint.com/index.htm
https://www.learnpython.org/
https://www.learnjavaonline.org/
http://bilgisayarkavramlari.sadievrenseker.com/
https://www.webtekno.com/
https://shiftdelete.net/
Youtube :
Code Cube
Free Code Camp
The New Boston
Twitter :
https://twitter.com/codewallblog
https://twitter.com/freeCodeCamp
https://twitter.com/CodeCube82
https://twitter.com/OracleDatabase
https://twitter.com/Deep__AI
https://twitter.com/aselsan
https://twitter.com/javacodegeeks
https://twitter.com/CodeNewbies
https://twitter.com/ThePSF
Aklıma gelenler şimdilik bunlar. Sosyal medya üzerinde özellikle twitterda bir hsabı takip ettiğinizde benzer hesapları önünüze getirir.
8 Aralık 2019 Pazar
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:
Rastgele metin:
Tablomuz:
Şimdi şifrelenecek metnimizi ve anahtar kelimemizi karşılıklı dizelim (eğer anahtar kelimenin uzunluğu yetersiz kalırsa tekrarlayan şekilde yan yana dizebilirsiniz):
Artık her karşılıklı kelimeyi tabloda eşleştirerek ortaya çıkan şifreli metnimizi göze alalım:
..
..
şeklinde devam edersek sonucumuz:
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.
Ş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
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
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");
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;
Örnek çıktılar şu şekilde oluşacaktır;
Programı methodlar ile çözmeye çalışınız.
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.
Peki MU bulmacasını çözmeye çalışan bir bilgisayar programı yazabilir misiniz?
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?
Kaydol:
Kayıtlar (Atom)