LESS dosyalarınızı anlık css’e çevirin

Less dosyalarıyla çalışıyorsanız ve eğer arayüz geliştiriyorsanız yazdığınız kodu tarayıcıda anlık olarak görmek isteyeceksiniz. Less dosyalarını kaydettiğiniz gibi derleyen aşağıdaki araçlarla hangi platformda çalışıyor olursanız olun otomatik olarak derletebilirsiniz.

Less derleyicilerini toparladığım ufak bir yazı hazırladım: https://mfyz.com/tr/less-dosyalarinizi-anlik-csse-cevirin

LESS dosyalarınızı anlık css’e çevirin

Css yazmayı bırakıp Less ile çalışmaya başlamadınız mı? O zaman şu bökümandan devam edin ve less’in avantajlarına göz atıp size ne fayda sağlayabileceğiniz basitçe anlayabilirsiniz.

Less dosyalarıyla çalışıyorsanız ve eğer arayüz geliştiriyorsanız yazdığınız kodu tarayıcıda anlık olarak görmek isteyeceksiniz. Less dosyalarını kaydettiğiniz gibi derleyen aşağıdaki araçlarla hangi platformda çalışıyor olursanız olun otomatik olarak derletebilirsiniz. Hatta bazıları, açık olan tarayıcılarda, lokal geliştirme ortamınıza ait bir URL açıksa onu da otomatik yeniliyorlar. Dolayısıyla sadece tarayıcınızı kontrol etmeniz yetebiliyor değişiklikleri görmek için.

Bu derleyiciler aynı zamanda less kodunuzu denetleyerek hataları bildiriyorlar. Sonuç olarak yazdığınız less dosyalarınız da css dosyalarınız da geçerli css çıktısı olarak sitenizde yayınlanıyor.

Less.app

Sadece MacOSX’de çalışan bu uygulamaya çalıştığınız projeleri, klasörleri sürükleyip bırakarak otomatik tarattırıp proje olarak ekliyorsunuz. Size o projede bulduğu bütün less uzantılı dosyaları listeliyor. Dosyalar güncellendiği anda da dosyaları css dosyalarına derleyip growl uyarısı ile bildiriyor. http://incident57.com/less/

Simple Less

Bu uygulama biraz daha basit bir arayüze sahip ve tüm platformlarda çalışıyor. Çok platformda çalışan geliştiriciler için oldukça ideal. http://wearekiss.com/simpless

Winless

Sadece Windowsta çalışan, klasik Windows arayüzüne sahip ufak bir araç. http://winless.org/

2. Özgür Yazılım Konferansı

Bu haftasonu (20-21 Haziran) TOBB üniversitesinde Özgür yazılım konferansı gerçekleşecek. Linux Kullanıcıları Derneği (LKD)’nin düzenlediği etkinlik, Linux Şenliklerinden farklı olarak daha resmi, kurumsal ve akademik odaklı ziyaretçilerin katılacağı, panellerin bulunduğu yine keyifli ve bilgi dolu bir etkinlik olacak.

http://konferans.linux.org.tr/ adresinden konferans sitesine ulaşıp detaylı bilgi alabilir http://konferans.linux.org.tr/etkinlik-programi/ adresinden etkinlik programı hakkında bilgi edinebilir, hangi seminerler/panellerin olduğunu öğrenebilir ve http://konferans.linux.org.tr/on-kayit/ adresinden de Ön kayıt yaptırarak kayıt masasında sıra ve yaka kartı mevzusuna girmeden hızlıca kayıt işleminizi yapabilirsiniz.

Ayrıca ben de bu etkinlikte gönüllü penguen olarak görev alacağım. “MFYZ kim?” diye sorun gösterirler ayıptır söylemesi 🙂

Window/Linux Disk ve Çalışma Mantığı/Benzerliği/Farklılığı

Bilgisayarımızda verilerimizi Harddisk denilen aygıtlarda saklarız, RAM ise anlık işlemlerimizi yapabilmek için kullandığımız ve bu aygıttan elektirik kesildiğinde içeriği silinen bir depolama birimidir. Bilgisayarımızı çalışma ortamımız düşünürsek Ram bizim masamızın büyüklüğüdür, bizim evrak inceleme, bulma organize etme hızımız (yani el çabukluğumuz) ise işlemci gücüne bağlıdır. Harddisk ise masamızdaki çekmece veya dosya raflarımızı ifade eder, Ne kadar büyükse o kadar çok arşivleme, o kadar çok ofis gereçleri koyabiliriz değil mi?

Bilgisayardaki en geniş yazılımlar işletim sistemleridir. Birçok kod/program ve dosyadan oluşurlar, genellikle bilgisayarımızdaki (mp3, film, iso gibi arşiv dosyaları haricinde) dosyaların çoğunluğu işletim sistemine aittir. Bu dosyalar tabiki harddiskimizde barındırılır.

Her işletim sistemi kendine göre veri yönetimi yapar. Bu farklılıktan dolayı disk bölümleri ortaya çıkar, Eğer disk bölümü yoksa diski tek bölüm olarak düşünebiliriz. Bu bölümlere partition (Türkçeleşirilmiş kelimesi yok) adı verilir. Partition türlerindeki farklılık disk yüzeyine farklı methodlarla bakmalarıdır. Yani verileri saklama/okuma/yerleştirme biçimleri farklıdır. Okumaya devam et “Window/Linux Disk ve Çalışma Mantığı/Benzerliği/Farklılığı”

Linuxta dosya parçalamak

Neden Dosyaları Parçalayayım Ki?

İnternette hızlı bant genişlikleri kullansak da hala dosyaları taşırken ufaltmak zorunda kalabiliyoruz. Aşırı büyük bir dosyayı (CD-DVD boyutunda mesela) parçalayarak ufak zaman dilimleriyle yükleme işlemi yapıp yüklenmeme riskini azaltırız mesela. Ya da paylaşım siteleri, eposta hizmeti veren servisler limitler uygulayabiliyorlar.

En basitinden başka bir örnek de elinizdeki FAT türü dosya sisteme double layer dvd isosu kaydedemezsiniz. Çünkü 4.0GB’dan fazla boyutludur ve FAT dosya sistemleri 4.0GB üzeri dosya kaydedemez. Dosyanızı taşımak için parçalayabilir başka bir dosya sisteminde tekrar birleştirerek işinizi halletmiş olursunuz.

Bazen de disketlerden çok az büyük dosyalarla çalışıyor olabilirsiniz (Tabi hala disketle çalışmak zorunda iseniz). Mesela bir proje dosyası 10 mb tuttu, bunu sıkıştırarak 2 MB’a indirdiniz ancak bunun için bir cd yazmaya değmez. Disetlere sığacak kadar da küçük değil. İşte böyle zamanlarda dosyaları diketlerin alacağı boyutlara bölerek çalışabiliriz.

Örnekler çoğaltılabilir, bu gibi durumlarda dosyalarınızı parçalayabilirisiniz.

Linux’ta Dosyaları Parçalamak!

Dosyaları 2 biçimde parçalıyabiliyoruz. Birincisi dosyaları satır sayısına göre, diğeri de boyutuna göre. Dosyaları satır sayısına göre parçalarken -l parametresini, boyuta göre de -b parametresini kullanıyoruz.

İlk önce dizinimizdeki dosyaları listeledik. Burada çalışmak için bir binary (dosya.wav) var. Şimdi ilk olarak dosya.wav dosyasını satır sayısına göre parçalayacağız.split -b 140000 dosya.wav parca_ komutu ile parçaladık. Bu komutta 100 değeri parçalardaki satır sayısı yani dosya.wav’ın kaç byte’da bir parça oluşturacağını belirledik. dosya.wav parçalanacak dosyayı, parca_ da parçaların anahtar kelimesini belirtiyor. Komut uygulandığında oluşan parçalar anahtar kelime + aa,ab,ac,ad….ba,bb,bc… şeklinde isimler alır. Gördüğünüz gibi listeleme sonucunda başlangıçtaki dosya sayısında epey fazla dosya var.

Dosyaları Birleştirmek

Dosyaları birleştirirken cat komutu ile parçaları teker teker birbiri ardına ekliyoruz. Yukarıdaki örnekte dosya.txt’nin parçalarını birleştirirken sırayla cat dosya_parca_ag >> dosya_parca_af ardından, cat dosya_parca_af >> dosya_parca_ae… komutlarını aa parçasına kadar uygulayarak dosya.txt’yi dosya_parca_aa dosyasında oluşturmuş yani birleştirmiş olduk.

Bu uzun işlemi yapmak yerine şu pratik yolu tercih ediniz (Zira sadece mantığını anlamamız için üstteki detayı verdim 🙂 ).

(Bu güzel detayı belirttiği için Eren Turkay arkadaşıma teşekkür ederim.)