Etiket arşivi: how to

Java’da statik olmayan dahili sınıf nesnesinden kapsayan sınıfın nesnesine doğrudan erişim

Başlığa bak çay demle. İngilizcesini yazsam daha mı anlaşılır olur dedim bir an (???). Biliyodum ben bunu lazım oldu bi baktım unutmuşum. Sonra baktım hafızaya, denedim birkaç şey, çat buldum. Sonra buraya da yazayım dedim.

Java’da statik bir dahili sınıf kendisini kapsayan sınıfın herhangi bir üyesine erişim yapamazken, statik olmayan bir dahili sınıf kendisini kapsayan sınıfın public, protected, private, package-private tüm üyelerine doğrudan erişebiliyor. Bu gayet esnek ve bir çok açıdan güzel bir özellik. Kodu da şöyle oluyor hatta:

class A {
	private int outerMember;
 
	public class C {
		public void innerMethod() {
			A.this.outerMember = 5;
		}
	}
}

Gördüğünüz gibi dahili sınıfın içinden kendisini kapsayan nesneye A.this diyerek doğrudan ulaştık. Niye lazım olsun ki bu dahili sınıflar ne saçma bir şey bu diyorsanız dahili sınıfların mantığı üzerine kısa bir yazı yazmak niyetindeyim beni takip edin anacım.

Ubuntu’da CHM dosyalarını açma, pdf’e dönüştürme

Ubuntu’da CHM dosyalarını görüntülemek için Gnochm, ChmSee, XChm gibi programları kullanabilirsiniz. Ben ChmSee’yi kullanıyorum.

Kurmak için

sudo apt-get install chmsee

komutunu kullanmanız yeterli.

Ayrıca CHM dosyalarınızı PDF formatına chm2pdf konsol uygulamasını kullanarak dönüştürebilirsiniz. chm2pdf aracını

sudo apt-get install libchm-bin htmldoc python-chm chm2pdf

komutuyla indirebilirsiniz. Bu araç htmldoc, libchm gibi araçları kullandığından gerekli araçları temin etmeniz gerekiyor (üstteki komut).

Peki dönüştürme işlemini nasıl yapacağız? Varsayılan ayarlarda dönüştürme işlemini gerçekleştirmek için (ki çoğu durum için işinizi görür)

chm2pdf --webpage chm_dosyasi.chm

komutu yeterli. Kullanımına yönelik detaylı bilgi için her zamanki gibi

man chm2pdf

Windows 7 ile bozulan MBR’yi düzeltmek

Windows 7 DVDGün geçmiyor ki Windows’un bir ilginçliğiyle daha karşılaşmayayım :D Dün masaüstüne Windows 7 kurdum. Kurulumu tamamladıktan sonra Windows kendisini başlattı. 3-5 program kurup bilgisayarı yeniden başlatınca Missing Operating System hatası aldım :) Höh yani daha 2 dakika önce bitti kurulumun nereye kayboldun yahu?

Siz de böyle bir hata ile karşılaşırsanız panik yapmanıza gerek yok, işletim sisteminiz aslında bir yere kaybolmuş değil. Yalnızca MBR (Master Boot Record) bozulduğu için Windows başlatılamıyor. MBR’yi düzeltmek de öyle çok çetrefilli bir iş değil. Sırasıyla şu adımları izleyerek Windows’umuza tekrar kavuşuyoruz:

  • Bir Windows 7 kurulum CD’si ile bilgisayarı başlatıyoruz,
  • Kurulum başlangıcındaki Dil, zaman, klavye vs. ayarlarını geçiyoruz,
  • Karşımıza çıkan seçeneklerden Repair Your Computer menüsüne giriyoruz,
  • Şimdi burdan Command Prompt’a giriyoruz,
  • Konsola eğer Windows’u C’ye kurduysak “bootsect /nt60 C:\” yazıyoruz. Tüm bölümleri düzeltmek istiyorsak “bootsect /nt60 ALL” yazabiliriz ki büyük ihtimalle gerek olmayacaktır.
  • Kurulumdan çıkıp DVD’yi çıkarıyor, bilgisayarımızı yeniden başlatıyoruz.

Hepsi bu!

Ubuntu’ya Adobe Air yüklemek

Polaris’i duyanınız olmuştur. Kendisi Google Analytics hesabınıza bağlanan ve oradan verileri çekip size özet şeklinde sunan son derece hoş ve kullanışlı bir Adobe Air uygulamasıdır. Polaris ile 2-3 hafta evvel Windows’tayken tanışmıştım. Google Analytics’i zaten düzenli olarak her gün ziyaret ediyordum, sırf meraktan kurmuştum ama çok hoşuma gitti. Programı gayet eğlenceli yapmışlar.

Ubuntu’ya Adobe Air kurma sebebim de Polaris’i Ubuntu’da da kullanmak istememdi. Adobe Air uygulamalarıyla çok fazla ilgilenmemiştim. Polaris bahane olsun bari deyip yavaştan Adobe Air uygulamalarına da bakınmaya başladım.

Adobe Air’ın kurulumu son derece basit. Zaten Google’dan arama yaptığınızda önünüze çıkan sonuçlardan kolayca işinizi görebiliyorsunuz. Ama ben yine de kurulum hakkında ufak bir yazı yazayım dedim.

Öncelikle Adobe Air’ın kurulum dosyasını bilgisayarımıza indiriyoruz. Bunun için http://www.adobe.com sitesine girmeniz ve AIR’a tıklamanız yeterli. Site işletim sisteminizi tanıyor ve size uygun kurulum dosyasını veriyor.

Bilgisayarınıza indirdiğiniz dosya .bin uzantılı bir dosya. Dosyanın adı da AdobeAirInstaller.bin olacaktır.

Sonra terminalden dosyanın yüklenmiş olduğu dizine cd komutlarıyla ilerleyerek giriyoruz.

Dosyanın bulunduğu dizinde olduğumuzu varsayalım. Yapmamız gereken şey AdobeAirInstaller.bin dosyasını çalıştırıp kurulumu başlatmak. Fakat bundan önce bu dosyaya “çalıştırılabilir” iznini vermemiz gerekiyor. Bunu da;

chmod +x AdobeAirInstaller.bin

komutuyla yapıyoruz. Artık .bin dosyamız çalıştırılabilir bir dosya oldu. Şimdi terminale

./AdobeAirInstaller.bin

dediğimizde dosya işletilecek ve kurulum başlayacak. Kurulum başladığında şöyle bir ekranla karşılaşırsınız.

Kurulumu bitirdikten sonra Adobe AIR uygulamalarınızı kurmak için indirdikten sonra üzerlerine çift tıklamanız yeterli.

Bir başka yazıda da kullanışlı, basit 3 – 5 Adobe Air uygulamasından bahsetmeyi planlıyorum. Şimdilik iyi geceler.