Fonksiyon Deseni ile Hata Yakalama

Standard

Merhaba;

Şu an üzerinde çalıştığım projede (ve genel olarak) hataları yakalama ve düzenli olarak loglama ihtiyacı hissettim, elbette try-except blokları ile bu yapıyı sağlayabilsem de, bir yerden sonra kodun hemen her parçasını try-except yapısına boğduğumu ve bu yapının da kodun okunaklığına ve akışına zarar verdiğini gördüm. Biraz araştırma yapınca, bu kontrol sistemi için güzel bir yapının olduğunu gördüm. Öncelikle fonksiyon deseni hakkında genel bir bilgiye sahip olmak gerekli bu yapıyı kullanabilmek için, bunun için araştırdıklarım arasında en güzel anlatım şu kaynakta

Okumaya Devam Edeyim Bari…

SSH – “REMOTE HOST IDENTIFICATION HAS CHANGED” hatası ve çözümü

Standard

Bu gün sunucuya bağlanırken bir hata aldım;

1
2
3
4
5
6
7
8
9
10
11
12
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
3d:1b:02:9e:b2:b8:f0:f7:c6:4f:94:96:f6:e3:c0:d1.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending key in /root/.ssh/known_hosts:8
RSA host key for 10.10.10.69 has changed and you have requested strict checking.Host key verification failed.

Hatanın ne olduğunu araştırdığımdaysa anahtar hasarı ya da anahtarın değişmesinden dolayı oluşan bir problem olduğunu anladım.

Çözümü ise gayet basit;

1
mv .ssh/known_hosts .ssh/known_hosts_old

Anahtarı yeniden oluşturması için bilinen hostları temizlemek 🙂

 

Netbeans/İntellij Kurulum Sonrası Problemleri Ve Çözümü

Standard

 

Merhabalar;

Bilgisayarım Manjaro kullanmaktayım ve manjaro rolling release bir sistem olması nedeniyle 2-3 gün önce kendini yeni sürüme yükseltti. Bu yükseltme sırasında işletim sistemiyle beraber birçok yazılım daha güncelleme yaptı.

Güncelleme sonrası bilgisayarımda yüklü olan Netbeans’i çalıştırmak istediğimde:

“The JDK is missing and is required to run some NetBeans modules”

Bende geçici olarak İntellij yükleyip işimi görmek istediğimde bu seferde şöyle bir hata ile karşılaştım;

“JDK Required: ‘tools.jar’ seems to be not in IDEA classpath”

şeklinde bir hata aldım, internette bulduğum kadarıyla kaldır/kur çalışmaları sonuçsuz kalınca bende yapıyı inceleyip hatayı çözme yoluna gittim, şöyle birşey dikkatimi çekti, Java 6 sürümünden beri sistemimde java ve JDK(Java Development Kit) mevcutken, son güncelleme ile Java 8 gelmiş ancak JDK yüklenmemişti, bilgisayarımdaki Java temelli geliştirme programları da son sürüme yükseltme nedeniyle sistemdeki son sürüm Java’yı kullanmayı denediklerinden hata almaktaydım.

Sisteminizdeki java ve javac sürümlerini öğrenmek için;

$javac -version
$java -version

komutlarını vererek görebilirsiniz. Bu kodları denediğinizde şuna benzer birşey görmelisiniz;

[[email protected] ~]$ javac -version
javac 1.8.0_66
[[email protected] ~]$ java -version
openjdk version "1.8.0_66"
OpenJDK Runtime Environment (build 1.8.0_66-b17)
OpenJDK 64-Bit Server VM (build 25.66-b17, mixed mode)

Herneyse, görüldüğü üzere 1.8 versionu sistemde yüklü iken JDK olmaması sistemin böyle bir hata vermesine sebep olmakta, çözümü ise kabaca Java 1.8 versionunun JDK’sını kurmak.

Manjaro üzerinde geliştirme yapan arkadaşlar için;

“jdk8-openjdk”

diye aratarak direk depolardan indirebilirler, diğer arkadaşlar “openjdk” diye aratıp depolarındaki üstte gözüken isme sahip yazılımı kurarlarsa sorun çözülecektir.

İyi çalışmalar dilerim.