Ubuntu Linux İpuçları

Cuma, 21 Kasım 2008

Ubuntu Linux (yazıldığı gibi okunur, linuks)  dünyasının en güncel dağıtımlarından biridir. Her altı ayda bir yeni sürümü çıkar. Masaüstü kullanım olarak ideal bir linux sürümü olduğu söylenebilir. Aşağıda bazı Ubuntu (Linux) ipuçları yer alacak;

Daha önceden yüklenmiş paketleri temizlemek için #apt-get clean komutu kullanılır. Bu komut ile /var/cache/apt/archives/ klasöründeki kullanılmış olan paketler temizlenir. Bu klasörü rm komutu ile boşaltmak doğru bir yaklaşım değildir.

Eğer Synaptic ile paket yüklerken bir şekilde bazı yüklemeler yarıda kalmış ise

dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem.

gibi bir hata almanız mümkündür. Bu durumu düzeltmek için dpkg –configure -a komutu kullanılabilir. Bu komut ile yarıda kalmış paketler düzenlenir ve Synaptic tekrar çalıştırılabilir.

Etiketler: ,

Wrath of the Lich King : Yeni Dünya

Salı, 18 Kasım 2008

Lich King öfkesini üzerimize kusmaya karar vermiş. Ordusundan kopan başıboş Death Knight’lar hamam böceği gibi etrafa saçılmış. Herşey kötü… Ama yeni dünyamız mükemmel. World of Warcraft’ın belki de en çok eleştirilen (ben de katılıyorum) özelliği olan grafiklerinin basitliği ve zırhların palyaço gibi olması sorunu artık giderilmiş. Yeni dinamik gölgelendirme sistemi oyuna büyük gerçekçilik katmış. Zırhlar artık gerçekçi, warriorlar artık robocop druidler de artık palyaço değil.Yeni instance’lar, yeni questler ve birçok başka yenilik.

Henüz herşeyi görmemiş olmama rağmen çok etkilendim, Blizzard yapılan eleştirileri göze aldığını bize kanıtladı. Blizzard FTW! WoW FTW!!!

Etiketler: ,

FreeBSD Resmi Forum Sitesi - http://forums.FreeBSD.org

Pazar, 16 Kasım 2008

UNIX dünyasının tartışmasız en popüler işletim sistemi olan FreeBSD’nin bir çok ülkede ve dünya üzerinde çok sayıda posta grubu olmasına rağmen, resmi bir forum sitesi yoktu. Bugün Brad Davis tarafından freebsd-announce @ freebsd . org adresine gönderilen ve FreeBSD web sitesinde FreeBSD için resmi forum sitesinin açıldığını belirten bir haber vardı. Böylelikle freeBSD için resmi forum sitesi açılmş oldu. Siz de http://forums.FreeBSD.org adresinden forum’a üye olabilirsiniz.

freebsd-announce @ freebsd . org adresine gönderilen mesajda, forum’un daha başlangıç aşamasında olduğu  belirtilmekte ve forumla ilgili herhangi bir öneriniz varsa forum-moderators @ FreeBSD . org adresine forum ile ilgili önerilerinizi iletebilirsiniz.  Zamanla forum’un freeBSD için çok büyük bir kaynak olması muhtemeldir.

16 November: The FreeBSD project is finally, after much work, pleased to announce the availability of an official FreeBSD web based discussion forum. It is our hope that this forum will serve as a public support channel for FreeBSD users around the world and as a complement to our fine mailing lists.

You can register and start using our new service here: http://forums.FreeBSD.org.

Kaynak:http://www.freebsd.org/news/newsflash.html#event20081116:01

Etiketler: , ,

Coldfusion ile Mail Gönderme

Cuma, 14 Kasım 2008

Coldfusion ile E-Posta göndermek için <cfmail etiketi kullanılır. Bu etiket’in from, to ve Subject özellikleri kullanılarak bir adrese e-posta gönderilebilir. Örnek kod aşağıdaki gibidir;

<cfdocument format=”pdf” filename=”c:\doc.pdf”>
Örnek Döküman
</cfdocument>


<cfmail from="veli@veli.com" to="veliakcakaya@sabanciuniv.edu" subject="Konu"
charset="utf-8" type="html" replyto="veli@veli.com" spoolenable="no" server="mail.example.com">

<cfmailparam file="c:\doc.pdf">
Merhaba dokuman var burada


</cfmail>

Yukarıdaki kodu açıklayacak olursak; Devamını Oku »

Etiketler: ,

Coldfusion ile Grafik Oluşturma

Perşembe, 13 Kasım 2008

Coldfusion’u diğer web tabanlı uygulama geliştirme dillerinden ayıran en önemli özellik, etiket temelli bir dil olması ve birkaç etiket ile birtakım işlerin kolaylıkla yapılabilmesidir. Coldfusion, doğrudan flash çıktı üretebilmektedir, siz herhangi bir sorgunun sonucunu doğrudan bir grafiğe, bir data grid’e vs. kolayca aktarabilirsiniz.

Coldfusion’da grafik çıktı almak için <cfchart> etiketi kullanılır. <cfchart> etiketleri arasına <cfchartseries ile sorgu sonucunda hangi alanların grafiğinin çizileceği belirtilir. Aşağıdaki örneği inceleyelim;
Devamını Oku »

Coldfusion Kaynakları

Perşembe, 13 Kasım 2008

Coldfusion, Adobe’un (daha önceleri macromedia firmasınındı) uygulama sunucusudur. Apache, IIS gibi web tabanlı uygulamaları çalıştırmak için gerekli uygulama sunucusudur. Özellikle ilerleyen dönemlerde Coldfusion için düşünülen durum, Adob’un diğer ürünleri için bir veri altyapısı sunmasıdır. Örneğin bu Flex için giderek uygulanmaktadır.

Coldfusion için önerilebilecek kaynakların bazıları aşağıdadır;

Yukarıdaki kaynaklara ek olarak, BT-tr.net’te Coldfusion ile ilgili dökümanlar zaman içerisinde eklenecektir.

Etiketler: ,

Perl’de GET ve POST ile Gönderilen Form Verisini Okuma

Çarşamba, 12 Kasım 2008

Bir Perl dosyasına gönderilen form verilerini okumak için aşağıdaki örnek kullanılabilir;

GET ile gelen verileri okumak için;


@girdi=split(/\&/,$ENV{'QUERY_STRING'});

foreach $depo (@girdi)  {
($isim,$deger) = split(/=/,$depo);
$deger =~ tr/+/ /;
$deger =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack(”C”, hex($1))/eg;

$get{$isim} = $deger;
}
print "Değer = ".$get{'deger'};

POST ile gelen verileri okumak için

read(STDIN, $depo, $ENV{'CONTENT_LENGTH'});
@dizidegisken = split(/&/, $depo);
foreach $duzenle (@dizidegisken) {
($isim , $deger) = split(/=/, $duzenle);
$deger =~ tr/+/ /;
$deger =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack(”C”, hex($1))/eg;
$deger =~s///g;
$post{$isim} = $deger;
}
print “Değer = “.$post['deger'];

Etiketler: , ,

Perl ile IP Adresi Öğrenme

Çarşamba, 12 Kasım 2008

Perl ile sitenizi ziyaret eden / uygulamanızı kullanan kişilerin (remote) IP adresini öğrenmek için $ENV değişkenin’in REMOTE_ADDR değeri kullanılır. Kod aşağıdadır;
#!/usr/local/bin/perl
print "Content-type: text/html\n\n";
print "<html><head><title>IP Addres </title></head><body>\n";
print "<h1>IP Adresiniz</h1>\n";
$ip = $ENV{'REMOTE_ADDR'};
print "$ip IP adresini kullanıyorsunuz.\n";
print "<p>\n";
print "</body></html>\n";

Etiketler: ,

Eskilere Dönün - http://www.yearbookyourself.com

Pazar, 09 Kasım 2008

Siz de 50,70,80 lere dönüp, o dönemde nasıl göründüğünüzü öğrenebilirsiniz. http://www.yearbookyourself.com/ sitesinde herhangi bir üyeliğe gerek kalmadan, sadece bir tek fotoğrafla eskilere dönün.

Siteyi açtıktan sonra Begin butonu ile düzenlemeye başlayabilirsiniz.

Sonra cinsiyetinizi seçiyorsunuz ve sizden Upload için bir dosya istiyor. Dosyanın boyutunun 1 MB’dan daha küçük olması öneriliyor. Dosyayı upload ettikten sonra resmin konumunu ayarlıyorsunuz. Göz ve ağız noktalarının belirtilen hizaya gelmesini sağlıyorsunuz. Devamını Oku »

Etiketler:

Semantic Web Nedir?

Pazar, 09 Kasım 2008

Günümüzde dünya çok küçülmüş ve giderek de küçülmektedir. Bilgi teknolojilerindeki hızlı gelişmelerden dolayı iletişim çok kolay hale gelmiştir. Web, bu gelişimin temelinde yer almaktadır. Web kavramı da kendi içinde gelişmekte, değişimlere uğramaktadır. Web 1.0′ın ardından Web 2.0 ve artık çokça duymaya başladığımız Web 3.o

Web 1.0, kişiler tarafından oluşturulan, ziyaretçiler tarafından müdahale edilemeyen, sadece okunan, dinlenen veya izlenen içeriklerdir. Daha sonra Web 2.0 kavramından bahsedilmeye başlandı, bazıları bunu bir programlama tekniği (Ajax, DHTML vs.) gibi algıladı, aslında Web 2.0, Web 1.0 mantığı ile oluşturulan içeriklerin ziyaretçiler tarafından katkıda bulunulduğu, düzenlenebildiği bir yaklaşım olarak tanımlanabilir. Web 2.0 ile birlikte birtakım Ajax gibi tekniklerin yaygınlaştığı doğrudur, ancak bu Web 2.0′ın adı değildi.

Web 2.0′a tam da alışmaya çalışırken yeni bir kavram ile karşı karşıya kaldık: Web 3.0, Semantik Web. Web 3.0, cihazların kendi aralarındaki etkileşimi ile internetin oluşturulacağı bir dünya olacaktır, en azından böyle olması umut edilmektedir. Aslına bakarsanız, web 3.0 veya Semantic Web kavramlarının net bir tanımı yoktur. Dolayısı ile bu konuda yapacağınız araştırmalarda net bir tanım elde edemeyebilirsiniz. Ancak bu yeni kavramın ne olduğununun Radar Networks CEO’su Nova Spivack‘in Semantic Web Talk isimli videosu ile daha iyi anlaşılacağını düşünüyorum. Devamını Oku »

Etiketler: ,

HTTPService ile Flex’den JSP’ye Veri Gönderme ve Okuma

Pazar, 09 Kasım 2008

RIA (Zengin İnternet Uygulamaları - Rich Internet Applications) deyince aklımıza ilk gelen geliştirme ortamı Flex’dir. Aşağıdaki örnekte Flex’den herhangi bir web programlama diline (biz örneğimizde JSP’yi kullanacağız) HTTPService ile veri gönderilmesini ve alınmasını açıklamaya çalışacağız. Öncelikle örneğimiz iki bölümden oluşacaktır. İlk bölüm Flex, ikincisi ise JSP dir.

Aşağıdaki örnekte; Flex ile oluşturulacak bir formdan, kişilere ait Ad, Yaş ve Meslek bilgileri alınacak, bu bilgiler bir JSP dosyaya POST edilecek. JSP’den de bu veriler alınacak ve XML formatında bir çıktı üretilerek, bu girilen veriler ve birkaç örnek veri Flex’e döndürülecektir. Devamını Oku »

Etiketler: , , , ,

Flex Kaynakları

Pazar, 09 Kasım 2008

Flex, Macromedia tarafından geliştirilen, flash tabanlı zengin web uygulamaları (RIA) geliştirmek için kullanılan bir ortamdır. Flex, ilk olarak her ne kadar Macromedia tarafından çıkarılmış olursa olsun, Adobe’un Macromedia’yı satın almasıyla birlikte büyük gelişme kaydetmiştir. Günümüzde flex’in 3 versiyonu bulunmakta, 2009′un ortalarından 4′üncü versiyonun çıkacağı haberleri yayılmaktadır.

Internet’te Flex ile ilgili bir çok kaynak bulabilirsiniz, ancak ben de yararlı olabilecek birkaç bağlantıyı aşağıda listeledim;

Etiketler: ,

301 Redirect - Yönlendirme

Pazar, 09 Kasım 2008

Web sitelerinin tamamının veya bir kısmının taşınması veya adreslerinin değişmesi durumunda, eski sitenin yenisine yönlendirilmesi gerekecektir. Bu bir htaccess dosyası ile yapılabileceği gibi bir çok programlama dili tarafından desteklenen bir yöntemdir. Aynı zamanda arama motorları da yönlendirilen siteyi indeksleyeceğinden, eski siteye olan bağlantılar yenisi ile değiştirilecektir.

Yönlendirme işlerinin farklı programlama dillerinde nasıl yapılacağı ile ilgili örnekleri aşağıda bulabilirsiniz;

ColdFusion ile Yönlendirme

<cfheader statuscode=”301″ statustext=”Moved permanently”>
<cfheader name=”Location” value=”http://www.new-url.com”>

PHP ile Yönlendirme

<?
Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: http://www.new-url.com” );
?>

Devamını Oku »

SCJP ve SCJD Kaynakları

Pazar, 09 Kasım 2008
Etiketler: , ,

Online Java Kursu http://www.javablackbelt.com/

Pazar, 09 Kasım 2008

Eğer bu sitedeki yazıları takip ediyorsanız, 25 Ağustostaki Hangi Programlama Dili başlıklı yazımızda, popüler programlama dillerinin bir listesini vermiştik. Bu listenin en tepesindeki dil Java idi. Java, günümüzde özellikle büyük ölçekli uygulamalar geliştirmek için (bunun dışında birçok platform için uygulama geliştirilmektedir) yaygın olarak kullanılan ve tercih edilen programlama dilidir.

Ülkemizde de giderek kullanımı artan Java için online bir kurs var; http://www.javablackbelt.com/. Bu siteye üye olduktan sonra Java’nın herhangi bir platformu için daha önceden hazırlanmış kurslara başlayabilirsiniz. Her kursta öncelikle ilgili ders notlarını okuyorsunuz, sonrasında da sınavlara giriyorsunuz, eğer başarılı olursanız kursun bir sonraki aşamasına geçmeye hak kazanıyorsunuz.

Zamanı olup da ben Java öğrenmek istiyorum diyen kişiler için çok ideal bir ortam. Ancak ingilizce en azında okuduğunuzu anlayacak kadar ingilizce bilmeniz gerekiyor.

Javascript ile Panoya (Clipboard) Kopyalama (Firefox, Internet Explorer, Safari)

Pazar, 09 Kasım 2008

Merhaba,

web tabanlı uygulama geliştirirken, bir metnin javascript ile işletim sisteminin hafızasına (panoya) bir metin kopyalamanız gerekebilir. Bu amaçla yazılmış yüzlerce örneğe ulaşabilirsiniz. Ancak bu örneklerin büyük bölümü bazı tarayıcılarda (Firefox gibi) çalışmamaktadır. Örneğin internet explorer’da çalışan aşağıdaki örnek kod, firefox gibi tarayıcılarda çalışmamaktadır.

holdtext.innerText = copytext.innerText;
Copied = holdtext.createTextRange();
Copied.execCommand("Copy");

Bunun mozilla tabanlı tarayıcılarda çalışmamasını, mozilla bu adreste açıklamış. Bu adreste, tüm tarayıcılarda çalışacak bir örnek yer almaktadır. Küçük bir swf dosya ile bu kopyalama sorununu çözebilirsiniz. Aşağıdaki javascript fonksiyonuna kopyalayacağınız metni parametre olarak vermeniz ve fonksiyonu herhangi bir şekilde tetiklemeniz yeterli olacaktır.

 function copyIntoClipboard(text) {

var flashId = 'flashId-HKxmj5';

/* clipboard.swf dosyasının bulunduğu adresi düzenleyin*/
var clipboardSWF = 'http://www.akcakaya.info/wp-content/uploads/2008/10/clipboard.swf';

if(!document.getElementById(flashId)) {
var div = document.createElement('div');
div.id = flashId;
document.body.appendChild(div);
}
document.getElementById(flashId).innerHTML = '';
var content = '<embed src="' +
clipboardSWF +
'" FlashVars="clipboard=' + encodeURIComponent(text) +
'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
document.getElementById(flashId).innerHTML = content;
}

Örnekte kullanılan swf dosyası için tıklayınız.

CSS Kaynakları

Cuma, 07 Kasım 2008

Merhaba,

web geliştiricilerin vazgeçilmezi olan CSS ile ilgili birkaç bağlantıyı aşağıda bulabilirsiniz.


http://colorblender.com/

Renk tonları ile oynayarak çok beğenilecek renkler elde edebileceğiniz bir site. Sizin oluşturduğunuz renk’e yakın, tonları yakın kullanabileceğiniz 5 farklı renk daha önerilmektedir. Tasarımlarınızda seçtiğiniz renk’in yanı sıra önerilen renkleri de kullanarak, göz yormayan, hoş gözüken tasarımlar elde edebilirsiniz.

Devamını Oku »

Etiketler: ,

Wordpress İçin Fonksiyon Referansı

Cuma, 07 Kasım 2008

Wordpress için eklenti yazan arkadaşların en büyük sıkıntısı, wordpress’in fonksiyonlarını bilmemek - bulamamak veya yapılacak işle ilgili hazır bir fonksiyon olup olmadığını bilmemektir. http://www.dbswebsite.com/design/wordpress-reference/ adresinde wordpress için bir referans hazırlanmış. İlgili fonksiyonlara tıklayarak kullanımı hakkında da bilgi alabilirsiniz.

JQuery Rich Text Editor - jWYSIWYG

Cuma, 07 Kasım 2008

Geliştirdiğim bir wordpress eklentisi için basit bir metin editörüne ihtiyacım oldu. Wordpress Jquery javascript kütüphanesini kullandığı için, öncelikle jquery’nin eklentileri arasında böyle bir editör var mı diye kısa bir araştırma içine girdim ve kısa bir süre sonra da çok kolay kullanılan ve dosya boyutu da gerçekten birçok editöre göre çok daha küçük olan jWYSIWYG projesine ulaştım.

Kısaca editörün nasıl kullanıldığından bahsedeyim. jWYSIWYG için Jquery’nin core dosyasına ihtiyacınız var, dosyayı http://docs.jquery.com/Downloading_jQuery adresinden indirebilirsiniz. İhtiyacınız olan dosyalar şunlar;

  • jquery-1.2.6.js
  • jquery.wysiwyg.css
  • jquery.wysiwyg.pack.js

jWYSIWYG adresinden editöre ait kodları download edebilirsiniz. Basit olarak aşağıdaki şekilde kullanılabilir;
Devamını Oku »

Etiketler: ,

Tomcat / JSF Kurulumu

Cuma, 07 Kasım 2008

Bu yazıda JSF’nin Tomcat 6 üzerine kurulumunu açıklamaya çalışacağım. Çalışma sonunda çok basit bir JSF uygulama da yazıp, JSF’nin nasıl çalıştığı konusunda bir fikir vermeye çalışacağım.

JSF’nin son sürümü 1.2, servlet 2.5 ve JSP 2.1 gerektirmektedir. Biz örneğimizde Tomcat 6 kullanacağımız için böyle bir sorunumuz olmayacak. Ancak var olan başka bir tomcat ile JSF yazmak isterseniz, buna dikkat etmeniz gerekir. Tomcat 6.0, JSTL ve JSF 1.2 dosyalarını indireceğiz.

Tomcat 6.0

Tomcat’in son sürümünü http://tomcat.apache.org/download-60.cgi adresinden indirilebilir. Biz JSF ile ilgili denemelerimizde tomcat’in 6.0.18 (apache-tomcat-6.0.18.zip dosyası) versiyonunu indireceğiz.

Zip dosyayı indirdikten sonra, istediğiniz bir dizine açın, ben D sürücüsünde tomcat6 olarak açtım.Siz de zip’li dosyayı açtıktan sonra aşağıdakine benzer bir klasör yapısına sahip olmalısınız.

Sıra tomcat’i çalıştırmaya geldi. Tomcat çalıştırma ve durdurma dosyaları %TOMCAT_HOME%/bin klasörü içinde yer almaktadır. Tomcat’i çalıştırmak için aşağıdaki adımları takip edebilirsiniz;

  • Başlat / Start‘ı tıklayınız,
  • Çalıştır / Run seçeneğini tıklayınız,
  • Gelen pencereye CMD komutunu yazarak Windows’un komut satırının açılmasını sağlayın.
  • D: komutu ile, D sürücüsüne geçin,
  • cd Tomcat6\bin komutu ile tomcat klasörüne geçin,
  • startup.bat komutunu yazarak, Tomcat’ın çalışmasını sağlayınız. Devamını Oku »

Etiketler: , ,