Ahmet Orsorlu – Dubluve.net http://www.dubluve.net Biz de yazılımcıyız Tue, 07 Feb 2017 15:21:40 +0000 tr-TR hourly 1 https://i2.wp.com/www.dubluve.net/wp-content/uploads/2016/04/logo_small.png?fit=32%2C29 Ahmet Orsorlu – Dubluve.net http://www.dubluve.net 32 32 28347504 Chrome – Virus Taramasi Basarisiz Oldu Hatasi http://www.dubluve.net/2013/05/23/chrome-virus-taramasi-basarisiz-oldu-hatasi-2/ http://www.dubluve.net/2013/05/23/chrome-virus-taramasi-basarisiz-oldu-hatasi-2/#comments Thu, 23 May 2013 12:28:08 +0000 http://dubluve.net/?p=2625 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.

]]>
http://www.dubluve.net/2013/05/23/chrome-virus-taramasi-basarisiz-oldu-hatasi-2/feed/ 55 2625
Java JAR Dosyası Yaratma – Bölüm 2 http://www.dubluve.net/2012/11/10/java-jar-dosyasi-yaratma-bolum-2/ http://www.dubluve.net/2012/11/10/java-jar-dosyasi-yaratma-bolum-2/#comments Sat, 10 Nov 2012 14:38:35 +0000 http://dubluve.net/?p=2260 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.

 

]]>
http://www.dubluve.net/2012/11/10/java-jar-dosyasi-yaratma-bolum-2/feed/ 9 2260
GSYandex.com Açıldı http://www.dubluve.net/2012/10/09/gsyandex-com-acildi/ http://www.dubluve.net/2012/10/09/gsyandex-com-acildi/#respond Tue, 09 Oct 2012 11:12:21 +0000 http://dubluve.net/?p=2024 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.

]]>
http://www.dubluve.net/2012/10/09/gsyandex-com-acildi/feed/ 0 2024
Galatasaray ve Yandex İşbirliği http://www.dubluve.net/2012/10/08/galatasaray-ve-yandex-isbirligi/ http://www.dubluve.net/2012/10/08/galatasaray-ve-yandex-isbirligi/#comments Mon, 08 Oct 2012 11:29:08 +0000 http://dubluve.net/?p=2019 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 [email protected] 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

]]>
http://www.dubluve.net/2012/10/08/galatasaray-ve-yandex-isbirligi/feed/ 3 2019
Java JAR Dosyası Yaratma http://www.dubluve.net/2012/10/07/java-jar-dosyasi-yaratma-2/ http://www.dubluve.net/2012/10/07/java-jar-dosyasi-yaratma-2/#comments Sun, 07 Oct 2012 09:55:54 +0000 http://dubluve.net/?p=1999 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.

]]>
http://www.dubluve.net/2012/10/07/java-jar-dosyasi-yaratma-2/feed/ 6 1999
Java JAR Dosyası http://www.dubluve.net/2012/09/29/java-jar-dosyasi/ http://www.dubluve.net/2012/09/29/java-jar-dosyasi/#comments Sat, 29 Sep 2012 12:55:44 +0000 http://dubluve.net/?p=1928 JAR (Java ARchive), birden çok dosyayı birleştirerek tek bir dosya yapabilmemizi sağlayan dosya formatıdır. Aslında, JAR uzantılı dosyalar temelde ZIP dosyalarıdır. JAR dosyaları genelde, Java class dosyalarını ve Java uygulamasının kullandığı kaynak dosyalarını (resim, müzik gibi) barındırır. İstenildiği takdirde Java uygulamasının kaynak dosyaları da JAR dosyasına eklenebilir. JAR dosyalarının bir özelliği de Java uygulamanızı doğrudan çalıştırılabilir hale getiriyor olmasıdır

JAR dosya formatının birçok avantajı vardır. Bunlar:

  • Java uygulamaları doğrudan (Windows jargonunda exe uzantılı çalıştırılabilir dosyalar gibi) çalıştırılabilir hale gelmektedir.
  • Uygulama indirirken (özellikle applet uygulamalarında) tek bir dosya indirme avantajı vardır.
  • ZIP özelliğinden dolayı Java uygulamalarının boyutlarının küçülmesini sağlar.
  • Java uygulamasının versiyon bilgilerinin tutulmasını sağlar.
  • Java’nın en temel özelliği olan platform bağımsızlığı sayesinde tek dosya farklı platformlarda çalışabilir.
  • Dijital olarak imzalanabilme özelliği sayesinde güvenlik de sağlamış olur.
  • ZIP özelliğinden dolayı kolaylıkla çözülerek içerisindeki dosyalara erişilebilir.
  • Kolaylıkla kütüphane dosyaları oluşturulabilmesini sağlar.

Başka bir yazıda da Java uygulamamızdan nasıl JAR dosyası yaratabileceğimizi anlatmaya çalışacağım. Herkese kolay gelsin.

]]>
http://www.dubluve.net/2012/09/29/java-jar-dosyasi/feed/ 8 1928
Chrome Dil Ayarlarını Değiştirme http://www.dubluve.net/2012/08/11/chrome-dil-ayarlarini-degistirme/ http://www.dubluve.net/2012/08/11/chrome-dil-ayarlarini-degistirme/#comments Sat, 11 Aug 2012 07:55:14 +0000 http://dubluve.net/?p=1690 Siz de benim gibi uygulamaları Türkçe kullanmakta zorlananlardansanız ve en çok kullandığınız uygulamalardan biri olan (en azından benim öyle) Chrome‘u da İngilizce olarak kullanmak istiyorsanız doğru yerdesiniz 🙂

  1. Öncelikle sağ üst köşedeki ingiliz anahtarı simgesine tıklıyoruz ve açılan menüden Ayarlar‘ı seçiyoruz.
  2. Açılan sayfanın en altında Gelişmiş ayarları göster…‘e tıklıyoruz.
  3. Burada Diller bölümünde Diller ve yazım denetleyicisi ayarları… butonuna tıklıyoruz.
  4. Açılan ekranda İngilizce’yi (veya istediğiniz bir dili) seçerek Google Chrome için bu dili kullan butonuna tıklıyoruz. İstediğiniz dil listede yoksa Ekle butonuyla dil ekleyebilirsiniz.
  5. Değişikliklerin geçerli olması için Chrome‘u yeniden başlatıyoruz.

Not: Bilgiler, en güncel versiyon olan 21.0.1180.75 versiyonuna göre verilmiştir. Chrome sürekli kendini güncel tuttuğu için sizlerin de versiyonu yüksek ihtimalle budur.

 

]]>
http://www.dubluve.net/2012/08/11/chrome-dil-ayarlarini-degistirme/feed/ 10 1690
Java 7 – Birden Fazla Exception Aynı Alanda http://www.dubluve.net/2012/08/10/java-7-birden-fazla-exception-ayni-alanda/ http://www.dubluve.net/2012/08/10/java-7-birden-fazla-exception-ayni-alanda/#comments Fri, 10 Aug 2012 12:14:53 +0000 http://dubluve.net/?p=1677 Daha önceki Java versiyonlarında, bir try blogundan veya bir metottan birden fazla farklı exception atıldığında, her bir exceptionı ayrı catch bloğunda yakalamamız gerekiyordu.

public void throwTestMethod() 
        throws IllegalArgumentException, FileNotFoundException, NullPointerException
{
	// ...
}

public void throwTest() {
	try {
		throwTestMethod();
	} catch (IllegalArgumentException e) {
		// Do special process for IllegalArgumentException 
	} catch (FileNotFoundException e) {
		// Do special process for FileNotFoundException 
	} catch (NullPointerException e) {
		// Do special process for NullPointerException 
	}
}

Aynı catch bloğunu kullanmanın yolu vardı;

public void throwTest() {
	try {
		throwTestMethod();
	} catch (Exception e) {
		// Do special process for all Exceptions
	} 
}

Ancak, burada gördüğünüz üzere tüm exceptionları aynı blokta kullanmamız gerekiyordu. Örneğin, 3 exception atılan bir metod için sadece 2 exceptiona özel bir blok oluşturamıyorduk (aynı interface’i kullanmak gibi dolambaçlı yöntemler var tabii ki).

Java 7 ile birlikte exceptionları catch bloklarında gruplayabilme özelliği gelmiş oldu. Artık,

public void throwTest() {
	try {
		throwTestMethod();
	} catch (IllegalArgumentException e) {
		// Do special process for IllegalArgumentException 
	} catch (FileNotFoundException | NullPointerException e) {
		// Do special process for FileNotFoundException and NullPointerException 
	}
}

şeklinde bir kullanım gerçekleştirebiliyoruz. Kod yeniden kullanılabilirliği için gayet faydalı bir geliştirme olmuş.

]]>
http://www.dubluve.net/2012/08/10/java-7-birden-fazla-exception-ayni-alanda/feed/ 8 1677
Java 7 – switch İfadelerinde String Nesnesi Kullanımı http://www.dubluve.net/2012/08/06/java-7-switch-ifadelerinde-string-nesnesi-kullanimi/ http://www.dubluve.net/2012/08/06/java-7-switch-ifadelerinde-string-nesnesi-kullanimi/#comments Mon, 06 Aug 2012 09:45:19 +0000 http://dubluve.net/?p=1647 Java’nın 7 versiyonundan önce switch ifadelerinde sadece primitive tipler (char, int, byte, short), bunların wrapper sınıfları (Character, Integer, Byte, Short) ve enumareted tipler (enum) kullanılabiliyordu. Java 7 ile birlikte switch ifadelerinde artık String nesneleri de kullanılabiliyor.

Eski usül bir örnek verecek olursak;

public static final int MONTH_JAN = 1;
public static final int MONTH_FEB = 2;
// ...

public void monthProcess (int month)
{
    switch (month) {
        case MONTH_JAN:
        // ...
        break;
        case MONTH_FEB:
        // ...
        break;
        // ...
    }
}

Şimdi de aynı örneğin Java 7’de String nesneleriyle kullanımına bakalım;

public void monthProcess(String month) {
    switch (month) {
        case "Jan":
        // ...
        break;
        case "Feb":
        // ...
        break;
        // ...
    }
}

Java 7’den önce bu örneği if-else if yapısıyla kullanıyorduk.

public void monthProcessWithIf(String month) {
    if (month.equals("Jan")) {
        // ...
    } 
    else if (month.equals("Feb")) {
        // ...
    }
    // ...
}

Artık doğrudan switch ifadelerinde kullanabiliyoruz. Ayrıca burada belirtildiğine göre Java derleyicisi switch ifadelerinde String kullanınca if-else if yapısına göre daha efektif byte-code üretiyor.

Son olarak, switch ifadelerinde kullandığımız String ifadeleri büyük küçük harf duyarlı. Gözden kaçmasın.

Ayrıca, Netbeans ve Eclipse (kullanıyorsanız) IDE’lerinin son versiyonlarını yüklemeyi unutmayın. Eski versiyonlar Java 7 desteği vermiyor.  Doğrudan java derleyicisi kullananlar için bu açıdan sorun yok.

]]>
http://www.dubluve.net/2012/08/06/java-7-switch-ifadelerinde-string-nesnesi-kullanimi/feed/ 8 1647
LESS – Dinamik Stil (CSS) Dili http://www.dubluve.net/2012/07/08/less-dinamik-stil-css-dili/ http://www.dubluve.net/2012/07/08/less-dinamik-stil-css-dili/#comments Sun, 08 Jul 2012 16:47:36 +0000 http://dubluve.net/?p=1498 Twitter Bootstrap‘i (ayrı bir konuda buna da değinmek gerekir) incelerken LESS ile karşılaştım. Bootstrap, LESS ile tamamen entegre şekilde çalışıyormuş ve gayet de iyi yapıyormuş 🙂 Hemen derinlemesine LESS nedir ne işe yarar diye araştırmaya koyuldum ve sizlere de bahsetmek istedim.

LESS, CSS‘i dinamik hale getiren bir programlama dili. CSS yazarken dert yandığım değişken ve fonksiyon tanımlama işlevlerini CSS‘te kullanılır hale getiriyor. Aslında CSS‘te kullanılır hale getiriyor çok doğru olmadı, siz LESS yazıyorsunuz ve LESS derleyicisi onu CSS‘e çeviriyor. Gerçekten çok hoşuma gitti.

LESS‘in sitesinden bir örnekle sizi baş başa bırakayım. Detaylarına sitesinden bakabilirsiniz.

Öncelikle LESS kodu:

// LESS kodu
@color: #4D926F;
#header { color: @color; }
h2 { color: @color; }

LESS kodunu derleyince oluşan CSS kodu:

/* Derlenmiş CSS */ 
#header { color: #4D926F; }
h2 { color: #4D926F; }

Bir de fonksiyonumsu ile ilgili bir örnek alıntılayalım. Önce LESS kodu:

// LESS kodu
.rounded-corners (@radius: 5px) {
 border-radius: @radius;
 -webkit-border-radius: @radius;
 -moz-border-radius: @radius;
}
#header { 
 .rounded-corners;
}
#footer {
 .rounded-corners(10px); 
}

Derlenmiş CSS kodu:

/* Derlenmiş CSS */
#header {
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
}
#footer {
 border-radius: 10px;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
}

Derleme konusu yine sitesinde mevcut. Javascript ile de derlenebiliyor ancak ben beceremedim. Windows için çok kullanışlı bir program buldum; SimpLESS. Kullanımı çok basit. Sadece LESS dosyanızı programa ekliyorsunuz. Kendisi arka planda çalışıyor ve dosyayı gözlemliyor. Dosyada değişiklik olduğu zaman otomatikman CSS dosyasına derliyor. Çok kullanışlı.

]]>
http://www.dubluve.net/2012/07/08/less-dinamik-stil-css-dili/feed/ 8 1498