Not: Anlatacağım yöntem sadece linux ve unix türevlerinde çalışmaktadır.
Konsol uygulamalarında kod renklendirme aslında birkaç standartlaşmış ascii koduna dayanmaktadır. Konsolun belirli bir noktasına çıktı yapmak da aynı şekilde bir dizi ascii kodu ile yapılmaktadır. Buradan da anlayacağımız gibi renk değiştirme ekrana çıktı komutu ile gerçekleştirilmektedir.
C için örnek
|
|
Bugün bir java uygulamasının, bizi azizliğe uğratması sonucu, epeydir aklıma takılan bir konuyu çözme fırsatına sahip oldum. Lokal Port Yönlendirme ;
Nedir bu lokal port yönledirme?
En basit örneğiyle, bilgisayarınızda web sunucusu 80 numaralı porta çalışırken, 80 numaralı porta gelen ve giden tüm trafiği, aynen 8080 numaralı porta yönlendirmek, yani bilgisayarınızın 8080 portundan hizmet vermesini istiyorsanız, lokal port yönlendirmesi yapabilirsiniz. Benzer şekilde 80 portundan gelen ve giden tüm trafiği, başka bir PC nin başka bir portuna da yönlendirmeniz mümkündür.


Linux Live Scripts, kendi Çalışan CD linux dağıtımınızı yapmabilmeniz için gereken ana bileşendir. Küçük bir linux sistemi ve script'lerden oluşur. Bilgisayarın açılışı sırasında seri bazı işlemler yaparak bilgisayarı işletim sistemi için uygun hale getirir.
Bu yazımda Centos/ Redhat ve benzeri sistemler için DNS Server Kurulumunu anlatacağım.
# system-config-packages
Gelen sekmelerde browse dizininden sunucu bölümüne -server'da olabilir kullandığınız dile göre- DNS Server'a çentik atarak kuruyoruz.Bu arada Bind chroot dizinine otomatik kuruluyor.
Dip Not => Chroot: Güvenlik için oluşturulmuş bir dosyadır.
Paketin kurulumu tamamlandıktan sonra ;
|
|
iPhone hackerları iPhone'da linuxu 2.6 kernel ile çalıştırmayı başardılar.
Başarılı kernel port Linux on the iPhone blog'unda açıklamalar ve kaynak kodu ile yayınlandı.
Bir kernel,bootloader ve Busybox terminal yüklenebilse de iPhone'un çoğu özelliği henüz kullanılamıyor. Terminal girişi başka bir cihazdan yani USB arabiriminden yapılabiliyor.
Linux da Faydalı Bilgiler
Bu makalede linux hakkında birkaç faydalı bilgiyi sizinle paylaşmak istiyorum.
Linux serverlar üstündeki mysql serverınızın yönetiminde sizlere
kolaylık sağlayacaktır.
scp: Datalarınızı bir yerden başka bir yere kopyalamanızı sağlar. Bu kopyalama
işlemi aynı makina içinde de olabilir farklı makinalar arasında da olabilir.
Örnek:
|
|
Mysql Kurulumu Linux Debian Üstünde
Kuruluma başlamadan önce stable deponuzu update etmekte fayda vardır.
1.Adım: apt-get update (Bu komut satırıyla debian stable depolarını güncellemiş olursunuz)
2.Adım: Bu adımda ise Mysql’in hangi paketlerinin deponuzda olduğunu görmek için
apt-cache search {anahtar kelime} yani ‘mysql’ yazıp arattırdığınızda mysql paketlerini göreceksiniz.
3.Adım: apt-cache show {paket_adı} bu komut satırınıda çalıştırdığınızda yazdığınız paketin
versiyonunu görürsünüz.
4.Adım: 2. ve 3. adımı yazmamın sebebi depodaki son Mysql sürümü kurmak istemeyebilirsiniz.İstediğiniz sürümü
kurabilmek için 2. ve 3.adım sizlere yardım edecektir. Bu adımda asıl yapmamız gereken
apt-get install mysql-server mysql-client komut satırını çalıştırmak.
Bazen web sayfası hazırlar iken gelen ziyaretçilerin normal ziyaretçimi yoksa spidermı olup olmadıklarını test etmem gerekiyor. İşte o zaman aşağıdaki kodları kullanıyorum. Hazır bu blogu açmışken neden diğer arkadaşlarım ile paylaşmıyayım dedim. Kullanıma sunduğum fonksiyonlar ile spider testi, browser testi ve işletim sistemi testlerini yaptırabilmektesiniz. Hazırladığım eklenti “GoogleBot, Google AdSense, Google FeedFetcher, Google Images, Google Mobile Spider, Google Wireless Transcoder, Lycos, Ask Jeeves, Hot Bot, What You Seek, Archive.org, Altavista, Alexa, MSN Search, Yahoo!, Yahoo Publisher Network, Yahoo! Blogs, Yahoo! FeedSeeker, Yahoo! Vertical Crawler” tanıyabilecek şekilde ayarladım.
Memcache Danga.com tarafından livejournal için üretilmiş ama ciddi bir soruna çözüm olduğu için çok hızlı şekilde yayılmış bir program ve library’dir. Yapısındaki hız farkı genel olarak libevent aracılığı ile linux altında epoll kullanımından ve memory'i pahalı olan malloc ve free'lerden uzak şekilde slab allocation mantığında kullanmasından gelmektedir. Network üstünden çalışabiliyor olduğu için bir çok serverın aynı cache sistemini kullanabiliyor hale gelmesini sağlamış ve facebook gibi büyük projelerin düşük server maliyetleri ile ayakta kalmasını sağlar hale gelmiştir.
Webde yüksek verim nedir ve genel olarak kullanılan cache(ön bellek) sistemleri nelerdir biraz bakalım. Cache dediğimiz konu aslında temel olarak webdeki program, web server veya database’in üstüne düşen yükün azaltılarak kullanıcıya daha hızlı şekilde verilmesi esasına dayanır.
Yazıyı normalde üç veya dört parçaya bölmeyi düşünmeme rağmen konunun bütünlüğünün bozulmaması için çok fazla bölmemek gerektiğini düşünüyorum. Basitten gelişmiş anlatıma doğru giderek, sadece memcache konusunun detayı fazla olduğu için memcache konusunu farklı bir başlık altında anlattım. Bu yazıda ise biraz daha özet olarak memcache’den bahsedeceğim. Yazıda her dile uygun olabilmesi için, code örnekleri yerine genel olarak yapıyı sorunları ve cözümleri anlatmaya çalıştım. Genede PHP ağırlıklı bir yazı olduğunuda kabul etmek gerekiyor.
Nokta ve pilli ortak yapımı olan kodaman.org hep birlikte içerik üretip gelirini yazarları ile paylaştığımız kolektif bir kod yazarları blogudur. Siz de katılabilirsiniz.