macOS Maven Kurulumu

Merhabalar, macOS sisteme geçişimle birlikte üzerinde çalıştığım projelerin ortam kurulumlarında yaşadığım deneyimleri sizlerle paylaşacağım.

macOS için manuel olarak Maven kurulumunu gerçekleştirmek isterseniz:

  1. Öncelikle terminalden ‘mvn –version’ yazarak Maven kurulumu sağlanmış mı kontrolünü sağlıyoruz. Komutun bulunmadığına dair hata alınmasını bekliyoruz.
  2. Maven’ın kendi sitesinden (https://maven.apache.org/download.cgi) güncel Maven sürümünü indiriyoruz.
  3. İndirilen sıkıştırılmış dosyayı herhangi bir konuma çıkartıyoruz.
  4. Ardından Terminal’e geri dönüp:
    sudo mv /Users/[kullaniciadiniz]/apache-maven-3.5.4/ /Users/[kullaniciadiniz]


    yazarak üst dizine taşımış olduk.

  5. Terminal’den sırasıyla:
    export M2_HOME=/Users/[kullaniciadiniz]/apache-maven-3.5.4/
    export PATH=$PATH:/Users/[kullaniciadiniz]/apache-maven-3.5.4/bin

    komutlarını çalıştırarak sistem değişkenlerimize Path’leri atamış olduk.

  6. Ardından tekrar ‘mvn –version’ yazarak Maven sürüm bilgilerinin geldiğini görüyoruz. Yaptığımız işlemler sadece açık olan terminal için geçerli oldu. Bunu kalıcı olarak yapılması için bash_profile oluşturup içine yazmamız gerekmektedir. Profili oluşturmak için:
    touch .bash_profile

    komutunu çalıştırırız.

  7. Çalıştırılan komutla birlikte gizli klasör şeklinde profil dosyamız oluşmuş oldu
    defaults write com.apple.finder AppleShowAllFiles TRUE

    komutunu çalıştırarak gizli dosyaları görünür hale getirdik.

  8. Oluşturduğumuz profilin içerisine girerek öncesinde yaptığımız sistem değişken ayarlarını yazıp kaydediyoruz.

Tüm işlemler bu kadar, takıldığınız bir yer olursa yorum olarak bahsedebilirsiniz.

Android Studio Kullanımda Olmayan Dosyaların Silinmesi

Merhabalar, Android Studio güncellemeler sonrası eski sürümlere ait dosyaları silme işlemi gerçekleştirmediği için harddisk üzerinde fazlaca yer kaplamaktadır. Bu yazımda Android Studio’nun kullanımda olmayan dosyalarını bulup, harddisk üzerinde fazla yer kaplamasının önüne geçeceğiz.

Eski Android Studio sürümünüze ait ayar dosyalarınız silin:

C:\Users\[kullanıcı adı]\ klasörü altında kullanmadığınız config klasörlerini silin.

Kullanımda olmayan Gradle sürümlerini kaldırın:

C:\Users\[kullanıcı adı]\.gradle\wrapper\ klasörü altında güncel olmayan Gradle klasörlerini silin.

Emülatörün geçici dosyalarını temizleyin:

C:\Users\[kullanıcı adı]\AppData\Local\Temp\AndroidEmulator konumunda bulunan emülatörün geçici dosyalarını temizlemeyi deneyebilirsiniz.

Kullanımda olmayan SDK’leri kaldırın:

Android Studio’dan SDK Manager’a erişin ve kullanmayacağınız SDK’lerin başındaki tik işaretini kaldırarak silin.

Android Studio “Building Gradle project info” Takılma Hatası

Merhabalar, güncellemeler sonrası Android Studio’da proje açarken “Building ‘projeadi’ Gradle project info‘ uyarısının ekranda uzun süre kaldığını görebilirsiniz. Bu sırada Gradle’ın uygun sürümünü indirmektedir, gerekli Gradle sürümünü manuel indirip kurmak size zaman kazandıracaktır.

Manuel olarak kurmak isterseniz:

  1. Gradle’ın kendi sitesine tarayıcı üzerinden erişin. (http://services.gradle.org/distributions/)
  2. Gradle sürümünüzü listeden bulup sonu “…-all.zip” olan dosyayı indirin. (Örnek olarak: gradle-4.1-all.zip)
    Eğer Gradle sürümünüzü bilmiyorsanız: “C:\Users\[kullanıcı adı]\.gradle\wrapper\dists” klasörüne erişin gözüken son sürüm sizin güncel Gradle sürümünüzdür.
  3. İndirdiğiniz RAR dosyasını:
    “C:\Users\[kullanıcı adı]\.gradle\wrapper\dists\gradle-4.1-all\” içerisinde sistem tarafından Random adla oluşturulan klasörün altına ZIP halinde yapıştırın.
    Kendi kurulumumdaki konumu örnek verirsem:
    “C:\Users\[kullanıcı adı]\.gradle\wrapper\dists\gradle-4.1-all\bzyivzo6n839fup2jbap0tjew\” şeklindedir. Güncel sürüm ve içerisinde oluşan klasörün adı farklılık gösterebilir fakat yapılan işlem aynıdır.
  4. Kopyalama işlemi sonrasında Android Studio’yu tekrar başlatarak projelerini açabilirsiniz.

Oracle WebLogic Server Parola Sıfırlama

Merhabalar, WebLogic Server parolasını sıfırlamak istediğimiz durumlarda aşağıdaki adımları takip edebilirsiniz:

    1. Tüm servisleri kapatın.
    2. Konsoldan [server konumu]\user_projects\domains\bifoundation_domain\bin klasörünün bulunduğu konuma erişin.
    3. İşletim sisteminize uygun “setDomainEnv” dosyanızı çalıştırın.
      Windows için: setDomainEnv.cmd
      Linux için: . setDomainEnv.sh
    4. Konsoldan [server konumu]\user_projects\domains\bifoundation_domain\security klasörünün bulunduğu konuma erişin.
    5. İşletim sisteminize uygun yedek dosya taşıma işlemini gerçekleştirin.
      Windows için:
      mv DefaultAuthenticatorInit.ldift DefaultAuthenticatorInit_old.ldift
      Linux için:
      mv DefaultAuthenticatorInit.ldift DefaultAuthenticatorInit_old.ldift
    6. Konsoldan “java weblogic.security.utils.AdminAccount yenikullaniciadi yeniparola .” şeklinde olacak şekilde ilk parametre kullancı adı, ikinci parametre ise parola olacak şekilde çalıştırın. Bunları yazdıktan sonra boşluk bırakıp nokta (” .”) koymayı unutmayın.
      Örnek: java weblogic.security.utils.AdminAccount akif akif1234 .
    7. Konsoldan [server konumu]\user_projects\domains\bifoundation_domain\servers\AdminServer\security konumunuza erişin.
      Windows için: cd [server konumu]\user_projects\domains\bifoundation_domain\servers\AdminServer\security\
    8. “boot.properties” dosyasına oluşturduğunuz kullanıcı adı ve şifreyi ekleme işlemini gerçekleştirin. Server’da bulunan tüm Domain’ler için uygulayın.
      password=akif
      username=akif1234
      Sunucuyu ilk başlatmanızda parolanız şifrelenecektir.
    9. WebLogic Yönetici sunucusu başlatıldığında yeniden oluşturulacağı için önceki ayarlarınızı adını değiştirin veya silin.
      Örnek olarak: rename [server konumu]\user_projects\domains\bifoundation_domain\servers\AdminServer\data\ldap [server konumu]\user_projects\domains\bifoundation_domain\servers\AdminServer\data\ldap_eski
    10. Konsoldan [server konumu]\user_projects\domains\bifoundation_domain\bin klasörüne erişip işletim sisteminize ait Server’ı başlatma komutunu çalıştırın.
      Windows için: startWebLogic.cmd
      Linux için: ./ startWebLogic.sh

Oluşturduğunuz yeni kullanıcı adı ve şifrenizle Oracle WebLogic Server Console’a giriş yapabilirsiniz.

Visual Studio “No exports were found that match the constaint” Hatası

Merhaba arkadaşlar yaptığım Windows Update sonrasında Visual Studio’da proje oluştururken hata almaya başladım, aldığım hatayı ve bunu nasıl düzeltebileceğimizi bahsedeceğim.

Öncelikle açık projemiz varsa bunları kapatıyoruz.

Yeni bir proje oluşturmak istediğimizde karşılaştığımız hatanın görüntüsü.

“C:\Users\[kullanıcı adı]\AppData\Local\Microsoft\VisualStudio” konumuna erişip en yüksek sürüme giriş yapıyoruz.

Girdiğimiz klasördeki “ComponentModelCache” klasörünü silip işlemi tamamlıyoruz.

WordPress’de 404 Hatasında E-Posta Alma

Merhaba arkadaşlar bugün sizlere 404 hatası alan ziyaretçilerin hakkında nasıl anında haberdar olacağımızı anlatacağım.

404 hata sayfası, web sayfamızda herhangi bir sayfaya girildiğinde o sayfaya erişilemiyorsa kullanıcıyı karşılayan sayfadır.

Bu hatayı sizin sayfanızda alan kullanıcılardan haberdar olmak istiyorsanız vereceğim kodları temanızındaki 404.php sayfasına ekleyebilirsiniz.

WordPress kullananlar için adım adım bu işlemleri anlatacağım.

“Görünüm” kategorisinden “Düzenleyici” seçeneğine tıklıyoruz.
“Görünüm” kategorisinden “Düzenleyici” seçeneğine tıklıyoruz.

<?php

// set status
header("HTTP/1.1 404 Not Found");
header("Status: 404 Not Found");

// site info
$blog = get_bloginfo('name');
$site = get_bloginfo('url') . '/';
$email = get_bloginfo('admin_email');

// theme info
if (!empty($_COOKIE["nkthemeswitch" . COOKIEHASH])) {
 $theme = clean($_COOKIE["nkthemeswitch" . COOKIEHASH]);
} else {
 $theme_data = wp_get_theme();
 $theme = clean($theme_data->Name);
}

// referrer
if (isset($_SERVER['HTTP_REFERER'])) {
 $referer = clean($_SERVER['HTTP_REFERER']);
} else {
 $referer = "undefined";
}
// request URI
if (isset($_SERVER['REQUEST_URI']) && isset($_SERVER["HTTP_HOST"])) {
 $request = clean('http://' . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
} else {
 $request = "undefined";
}
// query string
if (isset($_SERVER['QUERY_STRING'])) {
 $string = clean($_SERVER['QUERY_STRING']);
} else {
 $string = "undefined";
}
// IP address
if (isset($_SERVER['REMOTE_ADDR'])) {
 $address = clean($_SERVER['REMOTE_ADDR']);
} else {
 $address = "undefined";
}
// user agent
if (isset($_SERVER['HTTP_USER_AGENT'])) {
 $agent = clean($_SERVER['HTTP_USER_AGENT']);
} else {
 $agent = "undefined";
}
// identity
if (isset($_SERVER['REMOTE_IDENT'])) {
 $remote = clean($_SERVER['REMOTE_IDENT']);
} else {
 $remote = "undefined";
}
// log time
$time = clean(date("F jS Y, h:ia", time()));

// sanitize
function clean($string) {
 $string = rtrim($string);
 $string = ltrim($string);
 $string = htmlentities($string, ENT_QUOTES);
 $string = str_replace("n", "<br />", $string);

 if (get_magic_quotes_gpc()) {
 $string = stripslashes($string);
 }
 return $string;
}

$message =
 "TIME: " . $time . "n" .
 "*404: " . $request . "n" .
 "SITE: " . $site . "n" .
 "THEME: " . $theme . "n" .
 "REFERRER: " . $referer . "n" .
 "QUERY STRING: " . $string . "n" .
 "REMOTE ADDRESS: " . $address . "n" .
 "REMOTE IDENTITY: " . $remote . "n" .
 "USER AGENT: " . $agent . "nnn";

mail($email, "404 Alert: " . $blog . " [" . $theme . "]", $message, "From: $email"); 

?>

"Şablonlar" kısmından 404.php adlı şablona tıklayıp aşağıda verdiğim kodları yapıştırıyoruz.
“Şablonlar” kısmından 404.php adlı şablona tıklayıp verdiğim kodları yapıştırıp “Dosyayı Güncelle” butonuna tıklıyoruz.
Artık 404 sayfasıyla karşılaşan kullanıcıları anlık olarak Mail adresinizden takip edebilirsiniz.
Artık 404 sayfasıyla karşılaşan kullanıcıları anlık olarak mail adresinizden takip edebilirsiniz.

C# Programın Birden Fazla Açılmasını Engelleme

Merhaba arkadaşlar bugün C Sharp ile yaptığımız programın nasıl birden fazla açılmasını engelleyeceğimizi anlatacağım.

Okumaya devam et C# Programın Birden Fazla Açılmasını Engelleme