Ahmet Orsorlu
ABOUT THE AUTHOR

Ahmet Orsorlu

Matematik Mühendisliği lisans, Bilgisayar Mühendisliği yüksek lisans mezunu. Halen Logo Business Solutions'ta Yazılım Uzmanı olarak görev yapmakta. Basit ve temiz olan herşeyi seviyor. Galatasaraylı. Stephen King ve Metallica aşığı.

Chrome – Virus Taramasi Basarisiz Oldu Hatasi

Chrome’da herhangi bir dosyayı indirmeyi tamamladıktan sonra bu hatayı (“Virüs Taraması Başarısız Oldu” veya “Failed-Virus scan failed“) veriyor ve dosyayı siliyordu. Aslında bu hata sadece Chrome’da ortaya çıkmadı. Aynı zamanda Firefox ve IE’da da herhangi bir dosyayı indiremiyordum.

Çözümü ise basit bir Kayıt Defteri elemanını değiştirmekten geçiyor.

  1. Öncelikle Başlat > Çalıştır‘ı açarak çıkan pencerede regedit yazarak Kayıt Defteri Düzenleyicisi uygulamasını çalıştırın.
  2. Açılan ekranda aşağıdaki değeri bulun.
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments\ScanWithAntivirus
  3. ScanWithAntivirus değerine çift tıklayarak açın ve değeri 2 veya 3 ise 1 yapın. Burada değer 2 veya 3 ise virüs tarama aktif, 1 ise pasif durumda oluyor.
  4. Sisteminizi yeniden başlatın.

Uzun uğraşlar sonucu bu yöntemi buldum ve benim sorunuma çözüm oldu. Umarım aynı şekilde sizin sorununuza da çözüm olabilir.

Önemli Not: Burada yapılacak tüm değişiklikler sonucunda oluşacak olumsuz durumlar, değişiklikleri yapan kullanıcının kendi sorumluluğundadır. Değişiklikleri yapmadan önce Kayıt Defteri’nde Dosya menüsünden Ver diyerek bir yedek almanız önerilir.

Java JAR Dosyası Yaratma – Bölüm 2

Daha önceki yazımda, JAR dosyasının komut satırından nasıl yaratılacağından bahsetmiştim. Bu yazıda da Java için geliştirme yapılan Eclipse ve Netbeans IDE’lerinde nasıl JAR dosyası yaratılacağını göstereceğim.

Eclipse

  1. Package Explorer ekranında jar dosyasını oluşturmak istediğimiz projeye sağ tıklıyoruz. Açılan menüden Export seçeneğine tıklıyoruz.
  2. Açılan ekranda Java altında JAR File seçeneğini seçerek Next diyoruz.
  3. Açılan ekranda, istenilen proje ve paketleri seçiyoruz. Alttaki seçeneklerde, oluşturulan class dosyalarını ve kaynakları eklemek için “Export generated class files and resources” seçeneğini, kaynak dosyaları eklemek için “Export java source files and resources” seçeneğini seçiyoruz. JAR File bölümünde jar dosyasını oluşturmak istediğimiz yeri seçiyoruz. Seçenekler kısmında, eğer jar dosyasını sıkıştırmak istiyorsak “Compress the contents of jar file” seçeneğini, dizinlendirmelerin olduğu gibi eklenmesini istiyorsak “Add directory entries” seçeneğini, herhangi bir uyarı vermeden eski jar dosyası üzerine yazmak istiyorsak “Overwrite existing files without warning” seçeneğini seçiyoruz ve Next diyoruz.
  4. Açılan ekranda, Next diyoruz.
  5. Açılan ekranda, eğer manifest dosyasının otomatik yaratılmasını istiyorsak, “Generate manifest file” seçeneğini, kendi oluşturduğumuz manifest dosyasını eklemek istiyorsak, “Use existing manifest from workspace” seçeneğini seçerek manifest dosyasının yerini seçiyoruz. Eğer, projemiz bir kütüphane değil de çalıştırılabilir bir uygulama olacak ise “Main class” seçeneğinden uygulamanın hangi sınıfdan başlayacağını seçiyoruz (sınıfın main metoduna sahip olması gerekiyor).

Not: İşlemler Eclipse 4.2 Juno versiyonunda gerçekleştirilmiştir.

Netbeans

Netbeans’te işlemler biraz daha kolay ama seçenekler de Eclipse’e göre daha az.

  1. Projects ekranında jar dosyasını oluşturmak istediğimiz projeye sağ tıklıyoruz. Açılan menüden Properties seçeneğine tıklıyoruz.
  2. Açılan ekranda Build > Packaging‘e tıklıyoruz. Sağ tarafta “JAR File” kısmında dosyanın oluşacağı klasör belirtiliyor (proje klasörünün altında). “Exclude From JAR File” kısmında jar dosyasına eklemek istemediğimiz dosyaları yazıyoruz. Örnekte, tüm java ve form uzantılı dosyalara eklenmeyecek şekilde seçim yapılmış. Eğer, jar dosyasını sıkıştırmak istiyorsak, “Compress JAR file” seçeneğini, eğer proje derlendikten sonra jar dosyasının otomatik olarak oluşmasını istiyorsak (bu örnekte bu şekilde oluşturacağız), “Build JAR after Compiling” seçeneğini, eğer kullandığımız kütüphaneleri de jar dosyasına eklemek istiyorsak, “Copy dependent libraries” seçeneğini seçerek OK‘ye tıklıyoruz.
  3. Projects ekranında jar dosyasını oluşturmak istediğimiz projeye sağ tıklıyoruz. Açılan menüden Clean and Build seçeneğine tıklıyoruz. Bu işlemden sonra jar dosyası “proje yolu/dist/” klasörü altında oluşmuş oluyor.

Not: İşlemler Netbeans 7.0.2 versiyonunda gerçekleştirilmiştir.

Herkese iyi çalışmalar.

 

gsyandexlogo

GSYandex.com Açıldı

Dün de bahsetmiştim bu konu hakkında. Bugün artık kullanıma da açılmış. Şuan için görebildiğim, galatasaray.org‘dan haberler anasayfada yer alıyor. Bir de yapılan aramalar sonucu kulübe gelir sağlanacağından bahsedilmiş.

Konu hakkında GSYandex sayfasında şu bilgi verilmiş;

Neden GSYandex?
GSYandex Galatasaraylı! GSYandex, aradığınız web sayfalarını, haberleri, görselleri, videoları, ürünleri ve adresleri bulur. Bazı soruları sormanıza bile gerek kalmaz. Galatasaray’da olan biteni, Galatasaray Tarihi ve diğer güncel sorulara cevapları GSYandex.com ana sayfasında bulabilirsiniz.

Neden GSYandex’i Anasayfam Olarak Ayarlamalıyım?
Tarayıcınızın ana sayfası; internete girer girmez hemen açılan sitedir. Eğer ana sayfanızı GSYandex olarak ayarlarsanız; iş gününüz Galatasaray ile ilgili haberler, Galatasaray Tarihi ile ilgili bilgiler, kur bilgileri; her şeyden önemlisi arama yapabilme ve bu aramalar sayesinde kulübüne gelir sağlaman ile başlar.

Ayrıca galatasaray.org’da belirtilen habere göre, Yandex altyapısına sahip galatasaray.net uzantılı email hizmeti de yakında hizmete girecekmiş. Detaylı açıklamalar şurada.

Bence gayet güzel bir hamle. Bu anlamda markalaşmak da önemli.

Galatasaray ve Yandex İşbirliği

Bugün Galatasaray Spor Kulubü resmi sitesinde karşılaştığım bir habere göre, GS ve Yandex’in anlaşması sonucu GSYandex adı altında (büyük ihtimalle arama motoru olarak) hizmet verilecekmiş. Şuan için aklıma gelen getirisi, GS için çok önemli bir reklam anlaşması olacağı. İlerleyen günlerde (özellikle 9 Ekim 2012’de yapılacak basın toplantısında) diğer getirileri de ortaya çıkar.

Yazının tam metni şöyle;

Galatasaray Spor Kulübü, dünyanın önde gelen arama motorları arasında yer alan Yandex ile yapacağı işbirliği sayesinde bir ilke imza atarak arama motoru ve internet servis hizmetlerini  “GSYandex” markası ile taraftarımızın hizmetine sunuyor.

Galatasaray Spor Kulübü, Yandex ile yapacağı ‘Resmi Arama Motoru’ anlaşmasının imza töreni, 9 Ekim Salı günü saat 11:00’de Ali Sami Yen Spor Kompleksi Türk Telekom Arena  basın toplantı odasında gerçekleştirilecektir.

GSYandex  imza törenine; Galatasaray Spor Kulübü Başkanı Ünal Aysal, Yandex-Türkiye Yönetim Kurulu Başkanı Sayın Mehmet Ali Yalçındağ, Galatasaray Spor Kulübü 2. Başkanı Ali Dürüst ve Galatasaray Spor Kulübü İcra Kurulu Başkanı Lutfi Arıboğan katılacaklardır.

İmza törenini takip etmek isteyen medya mensupları akreditasyon için bugün en geç saat 18:00’e kadar basinoperasyon@galatasaray.org e-posta adresine başvuruda bulunmalıdır.

Medya mensuplarının bilgisine sunulur.

Galatasaray Spor Kulübü

Haberin linki ise; Galatasaray, Yandex İşbirliği ile Dünyada Bir İlke Daha İmza Atıyor

Java JAR Dosyası Yaratma

Daha önceki yazımda, JAR dosyası hakkında kısaca bilgi vermeye çalışmıştım. Bu yazıda, komut satırından, java uygulaması için nasıl jar dosyası yaratılacağını anlatmaya çalışacağım.İlerleyen yazılarda da jar dosyası ile ilgili gelişmiş özelliklerden bahsetmeyi düşünüyorum.

Öncelikle jar olarak oluşturacağımız sınıfı tanımlayalım:

// JARClass.java
public class JARClass {
    public static void main(String [ ] args) {
        System.out.println("Java JAR Dosyası Yaratma");
    }
}

Ve tabii ki derleme komutu:

javac JARClass.java

JAR Dosyası Komutu ve Parametreleri

Şimdi basitçe, çok detaya girmeden, jar dosyası yaratmak için gerekli komutu görelim:

jar cf JARClass.jar *

Burada jar komutundan sonraki parametreler sırasıyla şu anlamlara geliyor:

  • c; jar dosyası yaratacağımızı belirtir ifade (create)
  • f; jar dosyasını bir dosyaya yaratacağımızı belirten ifade (f yazmayıp, dosya ismi belirtmez isek, konsola jar içeriğini basıyor).
  • JARClass.jar; yaratmak istediğimiz jar dosyasının adı
  • *; ifadesi şuan bulunduğumuz klasör ve tüm alt klasördeki dosya ve klasörleri jar dosyasına eklemeye yarıyor. Ve tabii ki bu parametre yerine dosya isimleri yazılarak, sadece istenilen dosyalar eklenebilir.
jar cf JARClass.jar JARClass.class JARClass.java

Diğer Parametreler

Kullanılabilecek belli başlı diğer parametrelerden de bahsetmeye çalışayım:

  • t; belirtilen jar dosyasının (f parametresi ile kullanıldığında) içerisinde bulunan dosyaları belirtir.
jar tf JARClass.jar
  • v; jar dosyası yaratılırken, konsola dosya içeriği ve sıkıştırılma oranları gibi bilgileri basar.
jar cfv JARClass.jar *
  • 0 (sıfır); jar dosyası yaratılırken, dosyaların sıkıştırılmamasını sağlar.
jar cf0 JARClass.jar *
  • M; manifest dosyasının yaratılmamasını sağlar (bu dosyadan birazdan kısaca bahsedeceğim).
jar cfM JARClass.jar *
  • m; harici olarak manifest dosyasının içeriğinin belirtilmesini sağlar (normalde otomatik olarak oluşuyor).
jar cfm manifest.mf JARClass.jar *
  • -C; istenilen klasöre gidilebilmesini sağlar. Örneğin, class dosyasının yanında audio diye klasör olduğunu ve onun içinde de main.wav dosyası bulunduğunu varsayalım. Bu komut sayesinde, main.wav dosyasını jar dosyasına audio klasörü içinde değil de, doğrudan ana dizine eklemesini sağlamış oluyoruz. Aşağıdaki örnekte, ana dizindeki JARClass.class dosyasını ve audio dizini içindeki tüm dosyaları (. ile sağlıyoruz) jar dosyasına eklemiş oluyoruz.
jar cf JARClass.jar JARClass.class -C audio .

JAR Dosyası Nasıl Çalıştırılır?

Şimdi JARClass uygulamamızı nasıl çalıştıracağımızı görelim.

java -jar JARClass.jar

Komutu çalıştırdığımızda bize ana sınıfın ne olduğunu bilmediğinden bahsedecek. Yani, uygulama hangi sınıfın main metodundan başlayacağını bilmiyor. Hemen basitçe bir manifest dosyası yaratıyoruz.

// manifest.mf
Main-Class: JARClass

Dosya uzantısının bir önemi yok. Uzantısız da yaratabilirsiniz. Şimdi, jar dosyasını manifest dosyasıyla tekrar yaratalım.

jar cmf manifest.mf JARClass.jar JARClass.class

Bu komutta m parametresinin f parametresinden önce gelmesine dikkat edilmeli. Komut, sonraki parametreleri ona göre işliyor.

Uygulamayı,

java -jar JARClass.jar

komutuyla tekrar çalıştırmak istediğimizde, artık düzgün bir şekilde çalışmış oluyor.

Manifest dosyası ile ilgili detay bilgileri başka bir yazımda detaylı bir şekilde vermek istiyorum. Şimdilik konu burada kalsın. Herkese iyi çalışmalar.