<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4937082622372498061</id><updated>2024-12-19T06:17:10.544+03:00</updated><category term="Java"/><category term="Linux"/><category term="Script"/><category term="Windows"/><category term="Bulut Bilişim"/><category term="CBS"/><category term="Cryptography"/><category term="GUI"/><category term="IDE"/><category term="Kalite"/><category term="ORM"/><category term="VCS"/><category term="Veritabanı"/><category term="İş Takibi"/><title type='text'>Yazılım Teknolojileri</title><subtitle type='html'>Yazılım Teknolojileri, Java, CMMI, Agile, XP, Scrum</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://erensenelmis.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://erensenelmis.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Eren Şenelmiş</name><uri>http://www.blogger.com/profile/13233742838062680933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4937082622372498061.post-8417464233953105952</id><published>2013-09-24T10:21:00.000+03:00</published><updated>2013-09-24T10:21:28.606+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><title type='text'>Yerel Yum Deposu Oluşturmak</title><content type='html'>rpm komutu ile bir paket kurmak istediğimizde eğer bağımlı paketler sistemimizde kurulu değilse paketi kurmamıza izin vermeyecektir. Yum ise bağımlı paketleri de kurabiliyor. O nedenle önemli kullanım kolaylığı sağlıyor.&lt;br /&gt;
RHEL&#39;e kayıtlı olmadığınız için yum&#39;u kullanamıyorsanız, bu yazıda anlatılanları yaparak sisteminizde yerel bir yum deposu oluşturabilir ve yum&#39;u kullanabilirsiniz.&lt;br /&gt;
&lt;br /&gt;
Öncelikle depo (repository) için dizin oluşturalım.&lt;br /&gt;
&lt;br /&gt;
mkdir -p /opt/yum/rhel6.4&lt;br /&gt;
&lt;br /&gt;
RHEL DVD&#39;sindeki (Centos, Fedora ya da Oracle Linux de olabilir) rpm dosyalarını yeni oluşturduğumuz dizine kopyalayalım.&lt;br /&gt;
&lt;br /&gt;
cp /media/RHEL_6.4\ i386\ Disc\ 1/Packages/*.rpm /opt/yum/rhel6.4&lt;br /&gt;
&lt;br /&gt;
Aşağıdaki komut girilerek depo yapılandırması yapılır.&lt;br /&gt;
&lt;br /&gt;
cd /opt/yum/rhel6.4&lt;br /&gt;
createrepo .&lt;br /&gt;
&lt;br /&gt;
Eğer sisteminizde createrepo kurulu değilse rpm paketinden kurabilirsiniz. Sisteminizde rpm dosya ismi farklı olabilir. Ama genellikle createrepo ile başlar.&lt;br /&gt;
&lt;br /&gt;
rpm -i createrepo-0.9.9-17.el6.noarch.rpm&lt;br /&gt;
&lt;br /&gt;
createrepo paketini kurarken eksik bağımlık nedeniyle kuramadığını söylerse öncelikle bağımlı olduğu paketi/paketleri kurun. 3-4 bağımlı paket kurulumundan sonra createrepo kurulabiliyor.&lt;br /&gt;
&lt;br /&gt;
Böylece depo yapılandırması yapılmış oldu. Şimdi bu depo&#39;yu yum&#39;a tanıtacağız.&lt;br /&gt;
&lt;br /&gt;
/etc/yum.repos.d dizininde içeriği aşağıdaki gibi olan local.repo isminde bir dosya oluşturun.&lt;br /&gt;
&lt;br /&gt;
[local-source]&lt;br /&gt;
name=local RHEL rpms&lt;br /&gt;
baseurl=file:///opt/yum/rhel6.4&lt;br /&gt;
enabled=1&lt;br /&gt;
gpgcheck=0&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Yeni depomuzu yum&#39;un görüp görmediğini kontrol etmek için aşağıdaki komutları kullanabiliriz.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
yum clean all&lt;/div&gt;
&lt;div&gt;
yum repolist&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Bundan sonra yum&#39;u kullanarak paket kurulumlarını gerçekleştirebiliriz.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://erensenelmis.blogspot.com/feeds/8417464233953105952/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://erensenelmis.blogspot.com/2013/09/yerel-yum-deposu-olusturmak.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/8417464233953105952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/8417464233953105952'/><link rel='alternate' type='text/html' href='http://erensenelmis.blogspot.com/2013/09/yerel-yum-deposu-olusturmak.html' title='Yerel Yum Deposu Oluşturmak'/><author><name>Eren Şenelmiş</name><uri>http://www.blogger.com/profile/13233742838062680933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4937082622372498061.post-200875620882768263</id><published>2013-09-23T16:04:00.000+03:00</published><updated>2013-09-23T16:04:40.935+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><title type='text'>Dosyanın Hangi RPM Paketinde Yer Aldığını Bulmak</title><content type='html'>Sisteminizde kurulu bir pakete ait bir dosyanın tam path&#39;ini biliyorsanız bu dosyanın hangi pakete ait olduğunu aşağıdaki komutla bulabilirsiniz.&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
rpm -qf [dosya_adı]&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Örneğin:&lt;/div&gt;
&lt;div&gt;
rpm -qf /usr/bin/xmllint&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Paket, sisteminizde kurulu değilse adını bildiğiniz dosyanın hangi pakette yer aldığını aşağıdaki betik ile bulabilirsiniz.&lt;/div&gt;
&lt;div&gt;
Bu betik, repoquery komutundan faydalanır ve yum repository&#39;lerinde arama yapar.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
#!/bin/bash&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
if [ $# -ne 1 ]&lt;/div&gt;
&lt;div&gt;
then&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;echo -e &quot;Usage: $0 [file_name]&quot;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;exit 1&lt;/div&gt;
&lt;div&gt;
fi&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
FILE_NAME=$1&lt;/div&gt;
&lt;div&gt;
ALL_PACKAGES=$(repoquery -a)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
for PACKAGE in $ALL_PACKAGES&lt;/div&gt;
&lt;div&gt;
do&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;#echo package = $PACKAGE&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;FILES=$(repoquery --list $PACKAGE)&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;for file in $FILES&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;do&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if [[ &quot;$file&quot; =~ &quot;$FILE_NAME&quot; ]]&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;then&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;echo Package $PACKAGE contains the file $FILE_NAME&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;break&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;fi&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;done&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
done&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://erensenelmis.blogspot.com/feeds/200875620882768263/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://erensenelmis.blogspot.com/2013/09/dosyann-hangi-rpm-paketinde-yer-aldgn.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/200875620882768263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/200875620882768263'/><link rel='alternate' type='text/html' href='http://erensenelmis.blogspot.com/2013/09/dosyann-hangi-rpm-paketinde-yer-aldgn.html' title='Dosyanın Hangi RPM Paketinde Yer Aldığını Bulmak'/><author><name>Eren Şenelmiş</name><uri>http://www.blogger.com/profile/13233742838062680933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4937082622372498061.post-3288940624243743132</id><published>2013-08-20T15:10:00.000+03:00</published><updated>2013-09-25T17:55:44.381+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cryptography"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><title type='text'>Linux&#39;te Java&#39;nın Cryptography kütüphanesi yavaş çalışıyor</title><content type='html'>Kamu SM&#39;nin Zaman Damgası console uygulaması çok yavaş çalışıyordu. Yavaşlığın sebebinin RHEL&#39;de (6.4 versiyonu) kullanılan (aynı problem Debian&#39;da (7.1 versiyonu) da gözlendi) random number generator&#39;ın yavaş çalışmasından kaynaklandığı anlaşıldı.&lt;br /&gt;
&lt;br /&gt;
Random number generator, sistemin entropy değerine göre sayı üretiyor. Entropy değeri küçükse önce entropy&#39;yi yükseltip daha sonra sayı üretiyor. Bu arada; entropy, zaman, klavye ve mouse hareketleri, sıcaklı vb etmenlere göre oluşuyor. Aşağıdaki komutu kullanarak entropy&#39;nin değerini görebilirsiniz.&lt;br /&gt;
&lt;br /&gt;
cat /proc/sys/kernel/random/entropy_avail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Linux&#39;taki rngd/rng-tools servisi bu değerin her zaman yüksek olmasını sağlıyor.&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
RHEL ve türevi sistemlerde aşağıdaki komut ile bu servisi kurabilirsiniz&lt;br /&gt;
yum install rng-tools&lt;br /&gt;
&lt;br /&gt;
Debian ve türevi sistemlerde aşağıdaki komut ile bu servisi kurabilirsiniz&lt;br /&gt;
apt-get install rng-tools&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
RHEL ve türevi sistemlerde aşağıdaki komut ile servisi başlatabilirsiniz.&lt;br /&gt;
service rngd start&lt;br /&gt;
&lt;br /&gt;
Debian ve türevi sistemlerde aşağıdaki komut ile servisi başlatabilirsiniz.&lt;br /&gt;
service rng-tools start&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Starting rngd: can’t open entropy source(tpm or intel/amd rng)&lt;br /&gt;
Maybe RNG device modules are not loaded&lt;br /&gt;
&lt;br /&gt;
[FAILED]&lt;br /&gt;
&lt;br /&gt;
RHEL ve türevi sistemlerde yukarıdaki gibi bir hata alıyorsanız ve servis başlamıyorsa &quot;/etc/sysconfig/rngd&quot; dosyasında aşağıdaki satırı ekleyiniz.&lt;br /&gt;
EXTRAOPTIONS=”-r /dev/urandom”&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
Starting Hardware RNG entropy gatherer daemon: (Hardware RNG device inode not found)&lt;br /&gt;
/etc/init.d/rng-tools: Cannot find a hardware RNG device to use.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
Debian ve türevi sistemlerde yukarıdaki gibi bir hata alıyorsanız ve servis başlamıyorsa &quot;/etc/default/rng-tools&quot; dosyasına aşağıdaki satırı eklemelisiniz&lt;br /&gt;
HRNGDEVICE=/dev/urandom&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
rngd/rng-tools servisini başlatınız. Aşağıdaki komutla entropy değerine baktığınızda çok daha yüksek rakamlara çıktığını göreceksiniz.&lt;br /&gt;
cat /proc/sys/kernel/random/entropy_avail&lt;br /&gt;
&lt;br /&gt;
Çözümün oluşturulmasında faydalanılan 2 sayfayı aşağıda yazıyorum.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://stackoverflow.com/questions/137212/how-to-solve-performance-problem-with-java-securerandom&quot;&gt;http://stackoverflow.com/questions/137212/how-to-solve-performance-problem-with-java-securerandom&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://my.itwnik.com/2012/04/how-to-increase-linux-kernel-entropy/&quot;&gt;http://my.itwnik.com/2012/04/how-to-increase-linux-kernel-entropy/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://erensenelmis.blogspot.com/feeds/3288940624243743132/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://erensenelmis.blogspot.com/2013/08/linuxte-javann-cryptography-kutuphanesi.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/3288940624243743132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/3288940624243743132'/><link rel='alternate' type='text/html' href='http://erensenelmis.blogspot.com/2013/08/linuxte-javann-cryptography-kutuphanesi.html' title='Linux&#39;te Java&#39;nın Cryptography kütüphanesi yavaş çalışıyor'/><author><name>Eren Şenelmiş</name><uri>http://www.blogger.com/profile/13233742838062680933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4937082622372498061.post-8782820201394119475</id><published>2013-01-29T11:41:00.000+02:00</published><updated>2013-02-08T11:56:16.654+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Script"/><title type='text'>Açık Kaynaklı Yazılımlar</title><content type='html'>&lt;h2&gt;
Load Balancer&lt;/h2&gt;
Nginx, http://nginx.org&lt;br /&gt;
Apache Web Server, http://httpd.apache.org&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Monitoring &amp;amp; Management&lt;/h2&gt;
Nagios, http://www.nagios.org&lt;br /&gt;
Zabbix, http://www.zabbix.com&lt;br /&gt;
Hyperic, http://www.hyperic.com&lt;br /&gt;
Graylog2, http://graylog2.org&lt;br /&gt;
Cluster SSH, http://sourceforge.net/projects/clusterssh&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Raporlama &lt;/h2&gt;
RRDtool,  http://oss.oetiker.ch/rrdtool&lt;br /&gt;
Cacti, http://www.cacti.net&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Intrusion Detection&lt;/h2&gt;
Ossec, http://www.ossec.net&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Kurulum &amp;amp; Konfigürasyon Yönetimi&lt;/h2&gt;
etckeeper, http://joeyh.name/code/etckeeper&lt;br /&gt;
Puppet, http://puppetlabs.com&lt;br /&gt;
Chef, http://www.opscode.com/chef&lt;br /&gt;
Cobbler, http://cobbler.github.com&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Sniffing&lt;/h2&gt;
Wireshark, http://www.wireshark.org/&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Ön Muhasebe&lt;/h2&gt;
Tekir, http://www.tekir.com.tr&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Uzaktan Eğitim&lt;/h2&gt;
Moodle, https://moodle.org&lt;br /&gt;
Sakai, http://www.sakaiproject.org&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Web Konferans&lt;/h2&gt;
BigBlueButton, http://www.bigbluebutton.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://erensenelmis.blogspot.com/feeds/8782820201394119475/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://erensenelmis.blogspot.com/2013/01/ack-kaynakl-yazlmlar.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/8782820201394119475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/8782820201394119475'/><link rel='alternate' type='text/html' href='http://erensenelmis.blogspot.com/2013/01/ack-kaynakl-yazlmlar.html' title='Açık Kaynaklı Yazılımlar'/><author><name>Eren Şenelmiş</name><uri>http://www.blogger.com/profile/13233742838062680933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4937082622372498061.post-8251399791309179838</id><published>2011-01-03T12:16:00.003+02:00</published><updated>2011-02-08T15:04:00.581+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bulut Bilişim"/><title type='text'>Bulut Bilişim</title><content type='html'>&lt;b&gt;(Cloud Computing)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Bulut bilişimde seviyeler:&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Servis olarak altyapı (Infrastructure-as-a-Service IaaS)&lt;/li&gt;
&lt;li&gt;Servis olarak platform (Platform-as-a-Service PaaS)&lt;/li&gt;
&lt;li&gt;Servis olarak yazılım (Software-as-a-Service SaaS)&lt;/li&gt;
&lt;/ol&gt;&lt;b&gt;Kapsam:&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Public: İnternet üzerinden erişilebilen ve isteyen herkesin kullanabildiği sistem&lt;/li&gt;
&lt;li&gt; Private: Belli bir kurum veya kuruluşun iç kullanımı için oluşturulan sistem&lt;/li&gt;
&lt;/ol&gt;&lt;b&gt;Bulut bilişim platformları:&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt; VMware vFabric Cloud Application Platform&lt;br /&gt;
http://www.springsource.com/products/cloud-application-platform&lt;br /&gt;
http://www.vmware.com/solutions/cloud-computing/&lt;br /&gt;
http://static.springsource.com/projects/tc-server/2.0/getting-started/html/index.html&lt;br /&gt;
http://static.springsource.com/projects/tc-server/2.0/getting-started/html/ch03s05.html&lt;/li&gt;
&lt;li&gt;WSO2 Stratos&lt;br /&gt;
http://wso2.com/cloud/stratos/&lt;/li&gt;
&lt;li&gt;Ubuntu Enterprise Cloud&lt;br /&gt;
http://cloud.ubuntu.com/&lt;br /&gt;
http://www.ubuntu.com/cloud&lt;br /&gt;
http://www.ubuntu.com/cloud/private/deploy&lt;/li&gt;
&lt;li&gt;Eucalyptus Systems&lt;br /&gt;
http://www.eucalyptus.com/&lt;/li&gt;
&lt;/ol&gt;&lt;b&gt;Bulut bilişim hizmeti sunan firmalar:&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Google AppEngine&lt;br /&gt;
http://code.google.com/appengine/&lt;/li&gt;
&lt;li&gt;Salesforce&lt;br /&gt;
http://www.salesforce.com/&lt;/li&gt;
&lt;li&gt;Amazon Elastic Compute Cloud (Amazon EC2)&lt;br /&gt;
http://aws.amazon.com/ec2/&lt;/li&gt;
&lt;li&gt;&amp;nbsp;RockspaceCloud&lt;br /&gt;
http://www.rackspacecloud.com/index.php&lt;br /&gt;
Cloud Server&lt;br /&gt;
Cloud Sites&lt;br /&gt;
Cloud Files&lt;/li&gt;
&lt;li&gt;Microsoft Windows Azure&lt;br /&gt;
http://www.microsoft.com/windowsazure/ &lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;ol&gt;&lt;/ol&gt;</content><link rel='replies' type='application/atom+xml' href='http://erensenelmis.blogspot.com/feeds/8251399791309179838/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://erensenelmis.blogspot.com/2011/01/bulut-bilisim.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/8251399791309179838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/8251399791309179838'/><link rel='alternate' type='text/html' href='http://erensenelmis.blogspot.com/2011/01/bulut-bilisim.html' title='Bulut Bilişim'/><author><name>Eren Şenelmiş</name><uri>http://www.blogger.com/profile/13233742838062680933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4937082622372498061.post-4792539709364961885</id><published>2010-12-24T13:49:00.000+02:00</published><updated>2010-12-24T13:49:11.391+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Wndows 7&#39;de AHCI Mod</title><content type='html'>Hard diskiniz BIOS&#39;ta IDE modda iken Windows 7&#39;yi kurup daha sonra AHCI moda geçirdiğinizde Windows&#39;unuz açılmayacaktır. Windows&#39;un repair özelliği bu problemi giderebilir. Ama, repair&#39;de bu problemi giderememişse aşağıdaki adımları izleyerek hard diskinizi AHCI moda geçirebilirsiniz.&lt;br /&gt;
&lt;br /&gt;
Ben problem yaşamadım ama aşağıdaki işlemleri yapmadan önce sisteminizi yedeklemenizi tavsiye ederim.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&amp;nbsp;BIOS&#39;ta disk modunu IDE yapıp bilgisayarınızı açınız.&lt;/li&gt;
&lt;li&gt;Registry editör&#39;ü (regedit) açınız.&lt;/li&gt;
&lt;li&gt;HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlset / Services / msahci dizinini açınız.&lt;/li&gt;
&lt;li&gt;start değişkenine çift tıklayarak açınız. 3 olan değerini 0 yapınız.&lt;/li&gt;
&lt;li&gt;Registry editör&#39;ü kapatınız.&lt;/li&gt;
&lt;li&gt;Bilgisayarınız yeniden başlatıp BIOS&#39;a giriniz.&lt;/li&gt;
&lt;li&gt;Hard disk modunu AHCI yapıp, BIOS ayarlarınızı kaydedip bilgisayarınızı yeniden başlatınız.&lt;/li&gt;
&lt;li&gt;Windows açıldığında AHCI sürücüleri yükleyip yeniden başlatmak isteyecektir.&lt;/li&gt;
&lt;/ul&gt;Bu işlemler Windows Vista için de geçerlidir.</content><link rel='replies' type='application/atom+xml' href='http://erensenelmis.blogspot.com/feeds/4792539709364961885/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://erensenelmis.blogspot.com/2010/12/wndows-7de-ahci-mod.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/4792539709364961885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/4792539709364961885'/><link rel='alternate' type='text/html' href='http://erensenelmis.blogspot.com/2010/12/wndows-7de-ahci-mod.html' title='Wndows 7&#39;de AHCI Mod'/><author><name>Eren Şenelmiş</name><uri>http://www.blogger.com/profile/13233742838062680933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4937082622372498061.post-5151951414410081942</id><published>2010-12-16T17:27:00.003+02:00</published><updated>2010-12-16T17:31:20.470+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>Headless Ortamlarda Toolkit Kullanımı</title><content type='html'>Ekran, klavye veya fare&#39;siz ortamlarda grafik arayüz kodları içeren bir Java uygulaması çalıştırırsanız HeadlessException alabilirsiniz. Linux/UNIX bir sunucuya telnet/ssh ile bağlandığınızda, uygulamanız sistem servisi olarak çalıştığında ve benzeri durumlarda bu hata ortaya çıkar.&lt;br /&gt;
&lt;br /&gt;
Java&#39;nin 1.4 versiyonundan itibaren bu durum için Headless mode desteği vardır. Uygulamanızı Headless mode&#39;da çalıştırdığınızda sistem, Toolkit olarak HeadlessToolkit kullanır ve uygulamanızın ihtiyaç duyduğu bazı kaynakları ve parametreleri sağlar.&lt;br /&gt;
Uygulamanızın Headless mode&#39;da başlaması için uygulamanızı -Djava.awt.headless=true parametresi ile çalıştırmalısınız. Panel, Canvas gibi bileşenler ve Swing bileşenleri Headless mode&#39;da kullanabilirsiniz, ama JFrame, JDialog gibi en üst seviye container&#39;ları kullanamazsınız.&lt;br /&gt;
Headless mode ile ilgili ayrıntılı bilgiye aşağıdaki bağlantıdan erişebilirsiniz.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://java.sun.com/developer/technicalArticles/J2SE/Desktop/headless/&quot;&gt;http://java.sun.com/developer/technicalArticles/J2SE/Desktop/headless/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
HeadlessToolkit&#39;in sağladıkları sizin için yeterli olmayabilir. Örneğin Toolkit&#39;in getScreenResolution, createCustomCursor metodlarına ihtiyacınız var. Bu gibi durumlarda aşağıdaki gibi bir Toolkit tanımlamalısınız.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public class CustomToolkit extends HeadlessToolkit {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public CustomToolkit() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super(createSystemToolkit());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private static Toolkit createSystemToolkit() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String osName = System.getProperty(&quot;os.name&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String toolkitClass = osName.startsWith(&quot;Windows&quot;) ? &quot;sun.awt.windows.WToolkit&quot; : &quot;sun.awt.X11.XToolkit&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Class&amp;lt;?&amp;gt; clazz = Class.forName(toolkitClass);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Object toolkitInstance = clazz.newInstance();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (Toolkit)toolkitInstance;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception exc) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new RuntimeException(exc);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public int getScreenResolution() throws HeadlessException {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 72;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public Insets getScreenInsets(GraphicsConfiguration graphicsConfiguration) throws HeadlessException {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new Insets(0, 0, 30, 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public Cursor createCustomCursor(Image image, Point point, String s)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throws IndexOutOfBoundsException, HeadlessException {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
createSystemToolkit metodunda işletim sistemine göre Toolkit döndürüyoruz. Reflection kullanmamızın sebebi Windows&#39;taki JRE&#39;lerde XToolkit&#39;in, Linux&#39;teki JRE&#39;lerde WToolkit&#39;in bulunmaması.&lt;br /&gt;
&lt;br /&gt;
Bunun gibi problem yaşadığınız Toolkit metodlarını ezebilirsiniz.&lt;br /&gt;
&lt;br /&gt;
Toolkit&#39;imizin etkin olabilmesi için uygulamanızı aşağıdaki parametrelerle çalıştırmalısınız.&lt;br /&gt;
-Djava.awt.headless=false&lt;br /&gt;
-Dawt.toolkit=CustomToolkit</content><link rel='replies' type='application/atom+xml' href='http://erensenelmis.blogspot.com/feeds/5151951414410081942/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://erensenelmis.blogspot.com/2010/12/headless-ortamlarda-toolkit-kullanm.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/5151951414410081942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/5151951414410081942'/><link rel='alternate' type='text/html' href='http://erensenelmis.blogspot.com/2010/12/headless-ortamlarda-toolkit-kullanm.html' title='Headless Ortamlarda Toolkit Kullanımı'/><author><name>Eren Şenelmiş</name><uri>http://www.blogger.com/profile/13233742838062680933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4937082622372498061.post-915681821302975191</id><published>2010-10-20T17:00:00.000+03:00</published><updated>2010-10-20T17:00:50.691+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CBS"/><title type='text'>Yahoo Gazetteer</title><content type='html'>Gazetteer, Coğrafi Bilgi Sistemleri ile ilgili bir kavram. Gazetteer, yerleşim yerleri hakkında çeşitli bilgiler sağlar. En azından bu yerleşim yerinin adı ve coğrafi olarak koordinatlarını verir. Bunun yanında nüfus, dağlar, yollar, gelir düzeyi gibi bilgilerde içerebilir.&lt;br /&gt;
&lt;br /&gt;
Yahoo&#39;nun gazetteer servisi var. Aşağıdaki adresten ulaşılabilir. Bu servise, yazdığınız bir uygulamadan erişebileceğinize gibi adresi doğrudan internet gezginine yazarak ta erişebilirsiniz.&lt;br /&gt;
&lt;br /&gt;
http://local.yahooapis.com/MapsService/V1/geocode?appid=&lt;span style=&quot;color: red;&quot;&gt;UYGULAMA_ADI&lt;/span&gt;&amp;amp;location=&lt;span style=&quot;color: red;&quot;&gt;KONUM&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Örneğin NASA&#39;nın World Wind Java API&#39;si ile Ankara&#39;nın bilgisini almak istediğimizde URL aşağıdaki gibi olacaktır.&lt;br /&gt;
&lt;br /&gt;
http://local.yahooapis.com/MapsService/V1/geocode?appid=nasaworldwind&amp;amp;location=ankara&lt;br /&gt;
&lt;br /&gt;
Yahoo&#39;nun gazetteer servisi isim, konum, şehir ve ülke bilgilerini veriyor.</content><link rel='replies' type='application/atom+xml' href='http://erensenelmis.blogspot.com/feeds/915681821302975191/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://erensenelmis.blogspot.com/2010/10/yahoo-gazetteer.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/915681821302975191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/915681821302975191'/><link rel='alternate' type='text/html' href='http://erensenelmis.blogspot.com/2010/10/yahoo-gazetteer.html' title='Yahoo Gazetteer'/><author><name>Eren Şenelmiş</name><uri>http://www.blogger.com/profile/13233742838062680933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4937082622372498061.post-3094285192082943436</id><published>2010-09-30T11:24:00.004+03:00</published><updated>2010-12-16T17:36:34.125+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>Herhangi Bir Sınıfa Listener Desteği Sağlamak</title><content type='html'>Başka sınıfların bizim sınıfımıza ActionListener olarak kaydolmalarını ve sınıfımızın iç işleyişi sırasında bir durum oluştuğunda actionPerformed olayını atmak istiyoruz. Bunun için sınıfımızda yapmamız gereken tanımlamalar aşağıdaki gibidir.&lt;br /&gt;
&lt;br /&gt;
public class XYZ {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private ActionListener listenerList;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; .....&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; .....&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; // diğer sınıflar bu metot aracılığıyla bizim sınıfımızda oluşan olaya kayıt yaptırabilir.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void addActionListener(ActionListener listener) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (listener == null) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; listenerList = AWTEventMulticaster.add(listenerList, listener);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; // diğer sınıflar bizde gerçekleşen olaylardan artık haberdar olmak istemiyorsa bu metodu kullanmalıdır.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void removeActionListener(ActionListener listener) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (listener == null) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; listenerList = AWTEventMulticaster.remove(listenerList, listener);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; // sınıfımızda oluşan durumda olay atmak için bu metodu kullanacağız.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private void fireActionEvent() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActionListener listener = listenerList;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (listener != null) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // burada isterseniz başka source, id ve command parametreleri geçebilirsiniz.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActionEvent event = new ActionEvent(this, 0, null);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; listener.actionPerformed(event);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ..... &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; .....&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // beklenilen durum gerçekleşti, olay atalım.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fireActionEvent();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ..... &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; .....&lt;br /&gt;
&lt;br /&gt;
}</content><link rel='replies' type='application/atom+xml' href='http://erensenelmis.blogspot.com/feeds/3094285192082943436/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://erensenelmis.blogspot.com/2010/09/herhangi-bir-snfa-listener-destegi.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/3094285192082943436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/3094285192082943436'/><link rel='alternate' type='text/html' href='http://erensenelmis.blogspot.com/2010/09/herhangi-bir-snfa-listener-destegi.html' title='Herhangi Bir Sınıfa Listener Desteği Sağlamak'/><author><name>Eren Şenelmiş</name><uri>http://www.blogger.com/profile/13233742838062680933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4937082622372498061.post-8145955586842595892</id><published>2010-09-30T11:23:00.002+03:00</published><updated>2010-12-16T17:32:07.954+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>Input/Output Stream ve Reader/Writer&#39;lar ile Çalışmak</title><content type='html'>Input/Output Stream (aynı durum Reader/Writer&#39;lar için de geçerlidir.) değişkeni try/finally bloğundan önce tanımlanmalı, try bloğu içinde oluşturulmalı ve finally bloğu içinde kapatılmalı (close). Catch bloğu tanımlanmamış olsa dahi finally bloğu tanımlanıp bu işlemler yapılmalıdır.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Örnek:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
InputStream is = null;&lt;br /&gt;
try {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; is = new FileInputStream(inputFileName);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; is.....&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; .......&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; .......&lt;br /&gt;
}&lt;br /&gt;
finally {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (is != null) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is.close();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception exc) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // logla&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}</content><link rel='replies' type='application/atom+xml' href='http://erensenelmis.blogspot.com/feeds/8145955586842595892/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://erensenelmis.blogspot.com/2010/09/inputoutput-stream-ve-readerwriterlar.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/8145955586842595892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/8145955586842595892'/><link rel='alternate' type='text/html' href='http://erensenelmis.blogspot.com/2010/09/inputoutput-stream-ve-readerwriterlar.html' title='Input/Output Stream ve Reader/Writer&#39;lar ile Çalışmak'/><author><name>Eren Şenelmiş</name><uri>http://www.blogger.com/profile/13233742838062680933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4937082622372498061.post-1259675872133442834</id><published>2010-01-15T10:50:00.001+02:00</published><updated>2010-12-16T17:32:24.070+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Windows Servisleri Arasında Bağımlılık Tanımlama</title><content type='html'>Start -&amp;gt; Run çalıştırılıp, açılan diyalogda regedit yazılarak Windows&#39;un registry düzenleyicisinin açılması sağlanır.&lt;br /&gt;
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services yolu takip edilerek servisler listelenir.&lt;br /&gt;
Bağımlılık tanımlanacak servis altındaki DependOnService isimli Multi String tipinde key tanımlanır (eğer yoksa).&lt;br /&gt;
Bu key&#39;in değeri olarak bağımlı olacağı herbir servis adı yazılır. Servis isimlerinin herbiri ayrı bir satırda yazılmalıdır. registry düzenleyisi kapatılıp Windows yeniden başlatılır.</content><link rel='replies' type='application/atom+xml' href='http://erensenelmis.blogspot.com/feeds/1259675872133442834/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://erensenelmis.blogspot.com/2010/01/windows-servisleri-arasnda-bagmllk.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/1259675872133442834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/1259675872133442834'/><link rel='alternate' type='text/html' href='http://erensenelmis.blogspot.com/2010/01/windows-servisleri-arasnda-bagmllk.html' title='Windows Servisleri Arasında Bağımlılık Tanımlama'/><author><name>Eren Şenelmiş</name><uri>http://www.blogger.com/profile/13233742838062680933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4937082622372498061.post-2389824774477852561</id><published>2009-12-23T13:10:00.002+02:00</published><updated>2013-02-08T11:55:36.118+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Script"/><title type='text'>Linux Shell Programlama</title><content type='html'>&lt;b&gt;Script&#39;i hangi shell&#39;in çalıştıracağının belirtilmesi&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Script dosyasının başındaki &lt;i&gt;#!&lt;/i&gt; ifadesi ile bu scriptin hangi shell tarafından çalıştırılacağı belirtilir. Örneğin script dosyasının ilk satırında #!/bin/sh yazmışsak bu script&#39;in /bin&#39;de yer alan sh yorumcusu tarafından çalıştırılıcağını belirtmiş oluyoruz. Kullanılabilecek diğer bazı yorumcular:&lt;br /&gt;
#!/bin/csh&lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Dosya içeriğinde kelime arama&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;grep ntp messages&lt;/i&gt;&lt;br /&gt;
Messages dosyasında ntp geçen satırları listelemektedir.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;ls -l | grep mysqld&lt;/i&gt;&lt;br /&gt;
ls -l ile listelenen dosyalardan mysqld ifadesine göre bir filtreleme yapılmaktadır.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Dosya arama&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;find . -name &quot;*.log&quot; -print&lt;/i&gt;&lt;br /&gt;
Bu komutla bulunduğumuz dizin ve tüm alt dizinlerdeki log uzantılı dosyalar listelenmektedir.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;find /var/log -name &quot;messages*&quot; -exec grep samba {} \; -print&lt;/i&gt;&lt;br /&gt;
/var/log dizinindeki messages ile başlayan dosyalarda ntp ifadesinin geçtiği satırları bulmaktadır.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Sıkıştırılmış dosyalarla çalışma &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;zip backup.zip backup&lt;/i&gt;&lt;br /&gt;
Backup dizini backup.zip adıyla zip formatında sıkıştırılmıştır.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;unzip backup.zip&lt;/i&gt;&lt;br /&gt;
Zip formatıyla sıkıştırılmış backup.zip isimli dosyayı açar.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;gzip message.log&lt;/i&gt;&lt;br /&gt;
message.log dosyasını Lempel-Zip formatında sıkıştırır ve message.gz isimli dosya üretir&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;gunzip message.gz&lt;/i&gt;&lt;br /&gt;
Lempel-Zip formatında sıkıştırılmış message.gz isimli doyayı açar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;For döngüsü ile dizin içeriğinin listelenmesi&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
for i in {1..5}; do echo $i; ls; sleep 5; done &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Aritmetik işlemler&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
set i = $(( $i + 1 ))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://erensenelmis.blogspot.com/feeds/2389824774477852561/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://erensenelmis.blogspot.com/2009/12/linux-shell-script.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/2389824774477852561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/2389824774477852561'/><link rel='alternate' type='text/html' href='http://erensenelmis.blogspot.com/2009/12/linux-shell-script.html' title='Linux Shell Programlama'/><author><name>Eren Şenelmiş</name><uri>http://www.blogger.com/profile/13233742838062680933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4937082622372498061.post-4218854334560128206</id><published>2009-12-18T13:09:00.007+02:00</published><updated>2010-12-16T17:32:59.366+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IDE"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>Eclipse</title><content type='html'>&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;Bu yazıda anlatılanlar Eclipse&#39;in 3.5 versiyonunda tespit edilmiştir.&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;Teorik olarak farklı versiyonlarda farklı yapılar olabilmekle beraber pratikte yaklaşık tüm versiyonlar için geçerli olduğu düşünülmektedir.&lt;/span&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Workspace dizin ve dosyaları&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Proje listesi ve dizinleri&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
org.eclipse.core.resources dizininde proje listesi ve bu projeler ile ilgili bazı ayarlar yer almakta. .projects/&lt;i&gt;&lt;u&gt;proje_adı&lt;/u&gt;&lt;/i&gt;/.location dosyasında projenin konum bilgisi yer almakta. .root ve .safetable dizinleri de yine projeler ile ilgili gerekli bazı referansları tutmak ve bu dizinler silinmemeli. Silinirse Eclipse tekrar açıldığında proje listesi boş gelmektedir.&lt;br /&gt;
&lt;b&gt;Workspace&#39;in encodingi&lt;/b&gt;&lt;br /&gt;
org.eclipse.core.runtime\.settings\org.eclipse.core.resources.prefs dosyasına encoding=UTF-8 kaydı eklenerek workspace&#39;in varsayılan encoding&#39;i UTF-8 yapılabilir.&lt;br /&gt;
&lt;b&gt;Kullanıcı tanımlı kütüphaneler&lt;/b&gt;&lt;br /&gt;
Kullanıcı tarafından tanımlanan kütüphane tanımları org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs dosyasında tutulmaktadır.&lt;br /&gt;
&lt;b&gt;Açılışta tanıtım ekranının görünmesi&lt;/b&gt;&lt;br /&gt;
org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs dosyasındaki showIntro değişteninin değeri false yapılarak tanıtım Eclipse açıldığında tanıtım ekranının açılması engellenebilir.&lt;br /&gt;
Perspective ve View&#39;ler&lt;br /&gt;
Workspace&#39;te hangi perspective ve view&#39;lerin yer aldığı bilgisi org.eclipse.ui.workbench/workbench.xml dosyasında tutulmaktadır.&lt;br /&gt;
&lt;b&gt;org.eclipse.core.resources/.span&lt;/b&gt;&lt;br /&gt;
Bu dosya workspace oluşturulurken geçici olarak üretilmekte ve workspace oluşturulduktan sonra silinmektedir.</content><link rel='replies' type='application/atom+xml' href='http://erensenelmis.blogspot.com/feeds/4218854334560128206/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://erensenelmis.blogspot.com/2009/12/eclipse.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/4218854334560128206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/4218854334560128206'/><link rel='alternate' type='text/html' href='http://erensenelmis.blogspot.com/2009/12/eclipse.html' title='Eclipse'/><author><name>Eren Şenelmiş</name><uri>http://www.blogger.com/profile/13233742838062680933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4937082622372498061.post-5442672542474135369</id><published>2009-12-17T15:31:00.010+02:00</published><updated>2013-02-19T17:50:25.499+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Veritabanı"/><title type='text'>MySQL</title><content type='html'>Bu kısımda mysql ile ilgili çeşitli bilgiler verilecektir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Komut satırından veritabanına bağlantı&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Veritabanı yeni oluşturulmuşsa ve/veya kullanıcının bir şifresi yoksa:&lt;br /&gt;
# mysql -u&lt;i&gt;kullanici_adi&lt;/i&gt;&lt;br /&gt;
# mysql -uroot&lt;br /&gt;
&lt;br /&gt;
Kullanıcının şifresi varsa:&lt;br /&gt;
# mysql -u&lt;u&gt;&lt;i&gt;kullanıcı_adı&lt;/i&gt;&lt;/u&gt; -p&lt;u&gt;&lt;i&gt;şifre&lt;/i&gt;&lt;/u&gt;&lt;br /&gt;
# mysql -uroot -proot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Kullanıcının şifresini değiştirme&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Veritabanı yeni oluşturulmuşsa ve/veya kullanıcının bir şifresi yoksa:&lt;br /&gt;
# mysqladmin -u &lt;u&gt;&lt;i&gt;kullanıcı_adı&lt;/i&gt;&lt;/u&gt; password &lt;u&gt;&lt;i&gt;şifre&lt;/i&gt;&lt;/u&gt;&lt;br /&gt;
# mysqladmin -u root password root&lt;br /&gt;
&lt;br /&gt;
Kullanıcının şifresi varsa:&lt;br /&gt;
# mysqladmin -u &lt;i&gt;&lt;u&gt;kullanıcı_adı&lt;/u&gt;&lt;/i&gt; -p &lt;i&gt;&lt;u&gt;eski_şifre&lt;/u&gt;&lt;/i&gt; password &lt;i&gt;&lt;u&gt;yeni şifre&lt;br /&gt;
&lt;/u&gt;&lt;/i&gt;&lt;br /&gt;
# mysqladmin -u root -p root password 123456&lt;br /&gt;
&lt;br /&gt;
SQL ile şifre değiştirme:&lt;br /&gt;
mysql# use mysql;&lt;br /&gt;
mysql# update user set password=PASSWORD(&quot;yeni_şifre&quot;) where User=&#39;root&#39;;&lt;br /&gt;
mysql# flush privileges;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Root şifresini sıfırlama&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
1. MySQL servisi kapatılır.&lt;br /&gt;
2. MySQL servisi --skip-grant-tables seçeneği ile başlatılır.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; Eğer bu şekilde başlatılmasında problem oluyorsa my.cnf/my.ini dosyasının mysqld kısmına skip-grant-tables yazan bir satır eklenip, servis yeniden başlatılır.&lt;br /&gt;
3. MySQL sunucusuna root olarak bağlanılır.&lt;br /&gt;
4. Yeni şifre SQL yöntemi ile belirlenir.&lt;br /&gt;
5. Komut satırından çıkılıp MySQL servisi yeniden başlatılır.&lt;br /&gt;
&lt;br /&gt;
LINUX&#39;te kullanım örneği&lt;br /&gt;
1. # /etc/init.d/mysql stop&lt;br /&gt;
2. # mysqld_safe --skip-grant-tables&lt;br /&gt;
3. # mysql -u root&lt;br /&gt;
4. mysql# use mysql;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mysql# update user set password=PASSWORD(&quot;yeni_şifre&quot;) where User=&#39;root&#39;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mysql# flush privileges;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mysql# quit&lt;br /&gt;
5. # /etc/init.d/mysql restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Shell script&#39;ten sql kullanmak&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
--execute parametresi ile istenilen sql komutu çalıştırılabilir.&lt;br /&gt;
&lt;br /&gt;
mysql --user=root --password=degistir --execute=&quot;show databases&quot;&lt;br /&gt;
&lt;br /&gt;
mysql --user=root --password=degistir --execute=&quot;CREATE DATABASE DENEMEVT CHARACTER SET utf8 COLLATE utf8_turkish_ci&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Sunucuya başka bilgisayarlardan erişim&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
MySQL artık ağ erişimi açık olarak gelmektedir. Varsayılan olarak sadece yerel bilgisayardan erişime izin vermektedir. my.cnf/my.ini dosyasında bind-address değişkeninin değerini 0.0.0.0 ya da sunucunun IP adresi olarak değiştirirseniz MySQL servisine başka bilgisayarlardan da erişebilirsiniz. Gerektiği durumlarda aşağıdaki 2 maddeyi de uygulamalısınız.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Kullanıcı yetkisi vermek&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Aşağıdaki komut root kullanıcısına tüm bilgisayarlardan DENEMEVT şeması üzerinde her tür işlem yapma yetkisi verir.&lt;br /&gt;
&lt;pre class=&quot;programlisting&quot;&gt;GRANT ALL ON DENEMEVT.* TO &#39;root&#39;@&#39;%&#39;&lt;/pre&gt;
&lt;pre class=&quot;programlisting&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;Linux sunucularda uzaktan erişim&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Linux sunucularda uzaktan erişim için yukarıdaki başlıkta yapılan işlem yeterli olmayabilir.&lt;br /&gt;
Bu durumda /etc/hosts.allowed dosyasına &quot;mysqld: ALL&quot; yazan bir satır eklemeniz gerekecektir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://erensenelmis.blogspot.com/feeds/5442672542474135369/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://erensenelmis.blogspot.com/2009/12/mysql.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/5442672542474135369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/5442672542474135369'/><link rel='alternate' type='text/html' href='http://erensenelmis.blogspot.com/2009/12/mysql.html' title='MySQL'/><author><name>Eren Şenelmiş</name><uri>http://www.blogger.com/profile/13233742838062680933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4937082622372498061.post-8262741230102974141</id><published>2009-09-02T12:20:00.001+03:00</published><updated>2010-12-16T17:33:25.326+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Kalite"/><title type='text'>CMMI</title><content type='html'>CMMI; süreç iyileştirme yaklaşımıdır.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Kısaltmalar&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;SEI&lt;/td&gt;&lt;td&gt;Software Engineering Institute&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;CMMI&lt;/td&gt;&lt;td&gt;Capability Maturity Model Integration&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;SCAMPI&lt;/td&gt;&lt;td&gt;Standart CMMI Appraisal Method for Process Improvement&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;GG&lt;/td&gt;&lt;td&gt;Generic Goal&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;GP&lt;/td&gt;&lt;td&gt;Generic Practice&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;SG&lt;/td&gt;&lt;td&gt;Specific Goal&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;SP&lt;/td&gt;&lt;td&gt;Specific Practice&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;CMMI Seviyelerinin Anlamları&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;Başlangıç&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;Yönetilen&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;Tanımlı&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;Sayılarla Yönetilen&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;Sürekli İyileşen&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Süreç Alanları&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table border=&quot;1&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;Requirements Management&lt;/td&gt;&lt;td&gt;REQM&lt;/td&gt;&lt;td&gt;Engineering&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;Project Planning&lt;/td&gt;&lt;td&gt;PP&lt;/td&gt;&lt;td&gt;Project Management&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;Project Monitoring and Control&lt;/td&gt;&lt;td&gt;PMC&lt;/td&gt;&lt;td&gt;Project Management&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;Supplier Agreement Management&lt;/td&gt;&lt;td&gt;SAM&lt;/td&gt;&lt;td&gt;Project Management&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;Measurement and Analysis&lt;/td&gt;&lt;td&gt;MA&lt;/td&gt;&lt;td&gt;Support&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;Process and Product Quality Assurance&lt;/td&gt;&lt;td&gt;PPQA&lt;/td&gt;&lt;td&gt;Support&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;Configuration Management&lt;/td&gt;&lt;td&gt;CM&lt;/td&gt;&lt;td&gt;Support&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;Requirements Development&lt;/td&gt;&lt;td&gt;RD&lt;/td&gt;&lt;td&gt;Engineering&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;Technical Solution&lt;/td&gt;&lt;td&gt;TS&lt;/td&gt;&lt;td&gt;Engineering&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;Product Integration&lt;/td&gt;&lt;td&gt;PI&lt;/td&gt;&lt;td&gt;Engineering&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;Verification&lt;/td&gt;&lt;td&gt;VER&lt;/td&gt;&lt;td&gt;Engineering&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;Validation&lt;/td&gt;&lt;td&gt;VAL&lt;/td&gt;&lt;td&gt;Engineering&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;Organizational Process Focus&lt;/td&gt;&lt;td&gt;OPF&lt;/td&gt;&lt;td&gt;Process Management&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;Organizational Process Definition+IPPD&lt;/td&gt;&lt;td&gt;OPD+IPPD&lt;/td&gt;&lt;td&gt;Process Management&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;Organizational Training&lt;/td&gt;&lt;td&gt;OT&lt;/td&gt;&lt;td&gt;Process Management&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;Integrated Project Management+IPPD&lt;/td&gt;&lt;td&gt;IPM+IPPD&lt;/td&gt;&lt;td&gt;Project Management&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;Risk Management&lt;/td&gt;&lt;td&gt;RSKM&lt;/td&gt;&lt;td&gt;Project Management&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;Decision Analysis and Resolution&lt;/td&gt;&lt;td&gt;DAR&lt;/td&gt;&lt;td&gt;Support&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;Organizational Process Performance&lt;/td&gt;&lt;td&gt;OPP&lt;/td&gt;&lt;td&gt;Process Management&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;Quantitative Project Management&lt;/td&gt;&lt;td&gt;QPM&lt;/td&gt;&lt;td&gt;Project Management&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;Organizational Innovation and Deployment&lt;/td&gt;&lt;td&gt;OID&lt;/td&gt;&lt;td&gt;Process Management&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;Causal Analysis and Resolution&lt;/td&gt;&lt;td&gt;CAR&lt;/td&gt;&lt;td&gt;Support&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;</content><link rel='replies' type='application/atom+xml' href='http://erensenelmis.blogspot.com/feeds/8262741230102974141/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://erensenelmis.blogspot.com/2009/09/cmmi.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/8262741230102974141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/8262741230102974141'/><link rel='alternate' type='text/html' href='http://erensenelmis.blogspot.com/2009/09/cmmi.html' title='CMMI'/><author><name>Eren Şenelmiş</name><uri>http://www.blogger.com/profile/13233742838062680933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4937082622372498061.post-4659247654839395879</id><published>2009-08-26T12:00:00.003+03:00</published><updated>2010-12-16T17:33:40.182+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GUI"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>JIDE</title><content type='html'>JIDE, Swing bileşen kütüphanesidir.&lt;br /&gt;
&lt;br /&gt;
JIDE&#39;nin paketinde gerekli doküman ve örnek kodlar da mevcut.&lt;br /&gt;
&lt;br /&gt;
doc dizininde tüm modüllerin geliştirici klavuzları mevcuttur.&lt;br /&gt;
&lt;br /&gt;
javadoc dizininde API dokümanları mevcuttur.&lt;br /&gt;
&lt;br /&gt;
Örnek uygulama jidesoft&#39;un sitesinden Java Web Start ile çalıştırılabilir. Örnek uygulamadan ilgili ekran ve bileşenlerin kullanımı ile ilgili kodlara ulaşılabilir. Örnek uygulamaya ait kodlar aynı zamanda examples dizininde de mevcuttur.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%; font-weight: bold;&quot;&gt;Bazı Bileşenler&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Common Layer&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;JideSplitButton&lt;/span&gt;: Ana fonksiyonalite için bir düğme ve yan fonksiyonalite için bir menüden oluşan bileşen.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;JideTabbedPane&lt;/span&gt;: Başılığında ikon gösterilebilen sekme uyarlaması. Sekme sayısı belirlenen sayıyı geçerse sekmelere menü araçılığıyla ulaşılabilir. İstenirse farenin orta düğmesi ile sekme kapatılabilir.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;CheckBoxList&lt;/span&gt;: JCheckBox desteği olan liste. İstenilen elemanlar disable edilebilir.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;CheckBoxTree&lt;/span&gt;: JCheckBox desteği olan ağaç bileşeni. Dig In özelliği ile parent eleman seçildiği zaman child elemanların da seçilip seçilmeyeceği belirlenebilir.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;Searchable&lt;/span&gt;: JTree, JTable, JList, JTextComponent, JComboBox ve bazı JIDE bileşenlerinde kullanıcı aradığı elemanın baş harflerini yazdığında eşleşen eleman seçili duruma gelir.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;SearchableBar&lt;/span&gt;: Ctrl+f tuşları ile Firefox&#39;un arama paneline benzer bir arama paneli açıp ilgili bileşende kayıt aranabilemsini sağlar.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;JidePopup&lt;/span&gt;: JPopup&#39;tan farklı olarak taşınabilmekte, yeniden boyutlandırılabilmekte ve belli bir zaman sonra otomatik olarak kapanabilmekte.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;JideSplitPane&lt;/span&gt;: 2&#39;den fazla bileşen eklenebilir.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;RangeSlider&lt;/span&gt;: Tamsayı aralık seçmek için kullanılabilecek bileşen.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;Overlayable&lt;/span&gt;: Bir bileşenin üstünde küçük, bilgilendirici başka bir bileşen göstermek için kullanılır. Örneğin bir bileşene veritabanından veriler yüklenirken progress bar gösterip işlem bittiğinde kaybolması.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;ObjectConverter&lt;/span&gt;: Bileşenin, veri sınıfının toString fonksiyonu ile dönen değer yerine hesaplanan başka bir değeri göstermesini sağlar. Örneğin combobox&#39;ta şehirler gösterildiği varsayılsın. Şehir nesnesinin toString&#39;i yerine adı ile nüfusunun birleşimi gösterilebilir. Ortam yapılandırılırken ObjectConverterManager sınıfına veri tipi, converter nesnesi ve context kaydı yapılmalıdır. İlgili bileşende de setConverterContext fonksiyonu ile hangi context&#39;e göre gösterim uygulanacağı belirlenmeli.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;DateSpinner&lt;/span&gt;: Verilen formatta tarih yazmak için kullanılabilecek spinner bileşeni.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Docking Framework&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;DockableFrame&lt;/span&gt;: Dock özelliği olan panel desteği sağlar. DockableFrame&#39;larin floating/docking, auto-hide on/off ve close desteği mevcuttur.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Action Framework&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;CommandBar&lt;/span&gt;: MS Ofis&#39;in 2007&#39;den önceki versiyonlarındaki araç çubukları gibi taşınabilen ve ayrı bir diyalog gibi kullanılabilen araç çubuğu özelliği sağlar.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;CommandMenuBar&lt;/span&gt;: CommandBar&#39;ın menü uyarlaması.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Components&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;CollapsiblePane&lt;/span&gt;: Windows Explorer&#39;da ve birçok Microsoft uygulamasındaki açılır/kapanır panel görüntüsünü sağlayan bileşen.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;FloorTabbedPane&lt;/span&gt;: Sekmelerin yukarıdan aşağıya listelendiği ve ilgili panelin sekmeler arasında görüntülendiği JTabbedPane uyarlaması.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;OutlookTabbedPane&lt;/span&gt;: MS Outlook&#39;daki gibi sekmelerin alt tarafta ve alt alta listelendiği, ilgili panelin yukarıda görüntülendiği JTabbedPane uyarlaması.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;Alert&lt;/span&gt;: MS Outlook&#39;daki mesaj ekranları gibi uyarı mesajlarının ekranın belirli bir kısmında kayarak gelmesini sağlayan bileşen. Mesaj diyaloğunun ekranın hangi kısmından gelip hangi kısmından çıkacağı, belli bir süre sonra kaybolacak mı yoksa kullanıcı kapatana kadar kalacak mı ve benzeri ayarlar verilebiliyor.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;BalloonTip&lt;/span&gt;: Balon şeklinde görülen tooltip uyarlaması.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Grids&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;SortableTable, SortableList, SortableComboBox, SortableTree&lt;/span&gt;: Sıralama desteği olan bileşenler.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;FilterableTableModel&lt;/span&gt;: MS Excel&#39;de başık satırı sabitlendikten sonra istenilen sütun başlığından verilerin filtrelenmesi özelliğini sağlayan bileşen.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;ShrinkSearchableSupport&lt;/span&gt;: JList, JComboBox ve JTable&#39;da kullanıcı aramak istediği kaydın baş harflerini yazdıkça eşlenik olmayan kayıtları gizleyen, sadece eşlenik kayıtların gösterilmesini sağlan yardımcı sınıf.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;TreeTable&lt;/span&gt;: Tablo&#39;nun bir sütunu ağaç yapısı şeklinde görünür. Ağaç yapısının açma/kapama (expand/collaps) desteği vardır.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;HierarchicalTable&lt;/span&gt;: Satır aralarında fazladan bileşen bulundurabilen JTable uyarlaması. Windows&#39;un program ekle/kaldır ekranına benzer ekranlar yapılabilmekte.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;GroupTable&lt;/span&gt;: Belli sütundaki değerlere göre verileri gruplayabilmekte.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;GroupList&lt;/span&gt;: Gruplama özelliği olan liste uyarlaması.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;JideTable&lt;/span&gt;: Çok katmanlı sütun gruplama, hücre güncellemede fazladan editingStarting, editingStarted ve editingStopping eventlerinin fırlatılması, hücre güncellemede kontrol gibi özelliklerin eklendiği JTable uyarlaması.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;TableScrollPane&lt;/span&gt;: Satır başlığı, satır sonu, sütun sonu gibi ek alanlar (JScrollPane&#39;ın sağladıklarına ek olarak), sütun sabitleme (sadece istenilen sütunların scroll edilmesi, diğer sütunların scroll edilmemesi) gibi özellikler sağlamaktadir.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;TableSplitPane&lt;/span&gt;: Büyük bir tablonun sütunlarını jidenin split pane&#39;inde birçok pane&#39;e parçalayabilen, aynı zamanda da gezinme, sıralama, scroll etme gibi özellikleri de kaybetmeyen bileşen.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;DualList&lt;/span&gt;: İkili liste vasıtasıyla kayıt seçme ve sıralama desteği sağlayan bileşen.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;TableColumnAutoResizer, TableRowAutoResizer, TableColumnResizer, TableRowResizer&lt;/span&gt;: Kullanıcının tablonun satır ve sütunlarını yeniden boyutlandırabilmesine imkan sağlamaktadır.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;TableUtils&lt;/span&gt;: Tablonun seçim, satır/sütun boyutu, sütunların sıralaması, scroll durumu gibi birçok ayarını kaydetme ve yeniden yüklemeye imkan sağlayan yardımcı sınıflar.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;DateComboBox, ColorComboBox, TreeComboBox, ListComboBox, FileChooserComboBox&lt;/span&gt;: Tarih, renk, font ve benzeri tipte veri seçmek için kullanılan, popup&#39;ında liste, tablo, ağaç, checkboxlist ve benzeri birçok bileşeni gösterebilen, popup&#39;ı yeniden boyutlandırılabilen JComboBox uyarlamasıdır.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;DateChooserPanel&lt;/span&gt;: Gün seçmek için kullanılan takvim görünümlü bileşen.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;MonthChooserPanel&lt;/span&gt;: Ay seçmek için kullanılan bileşen.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Dialogs&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;WizardDialog&lt;/span&gt;: Wizard hazırlamak için hazır diyalog.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;MultiplePageDialog&lt;/span&gt;: Bazı uygulamaların seçenekler ekranlarındaki gibi ikonlu tabbed pane uyarlaması.&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;AggregateTable&lt;/span&gt;: Satırları gruplamaya imkan sağlayan ağaç yapılı tablo uyarlaması.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Data Grids&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;PageNavigationBar&lt;/span&gt;: JList ve JTable&#39;da çok fazla veri olduğunda verilerin sayfa sayfa gösterilmesi ve sayfalar arasında gezinmeye imkan sağlamaktadır.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Shortcut Editor&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;ShortcutEditor&lt;/span&gt;: Uygulamanın tüm kısayollarını yönetmeye yarayan bileşen. Şema desteği, xml olarak kaydetme ve yeniden yüklemek için yardımcı foksiyonları mevcuttur.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Dashboard&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;Dashboard&lt;/span&gt;: Portal benzeri arayüzler oluşturmaya imkan sağlayan bileşendir.</content><link rel='replies' type='application/atom+xml' href='http://erensenelmis.blogspot.com/feeds/4659247654839395879/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://erensenelmis.blogspot.com/2009/08/jide.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/4659247654839395879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/4659247654839395879'/><link rel='alternate' type='text/html' href='http://erensenelmis.blogspot.com/2009/08/jide.html' title='JIDE'/><author><name>Eren Şenelmiş</name><uri>http://www.blogger.com/profile/13233742838062680933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4937082622372498061.post-3834614305428940636</id><published>2009-08-12T15:49:00.006+03:00</published><updated>2010-12-16T17:33:53.042+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="VCS"/><title type='text'>Subversion</title><content type='html'>Subversion (SVN) bir versiyon kontrol sistemidir/version control sistem (VCS).&lt;br /&gt;
&lt;br /&gt;
Versiyon kontrol sistemleri aynı zamanda kaynak kod yönetimi/source code management (SCM) olarak da isimlendirilmektedir. Versiyon kontrol sistemleri kod, doküman veya diğer herhangi bir dosyanın değişimini tarihsel olarak tutmak için kullanılır. Günümüzde yazılım projelerinin vazgeçilmez bir parçasıdır.&lt;br /&gt;
&lt;br /&gt;
Subversion&#39;ın resmi sitesine &lt;a href=&quot;http://subversion.tigris.org/&quot;&gt;burdan&lt;/a&gt; ulaşabilirsiniz.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Alternatif Versiyon Kontrol Sistemleri&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.nongnu.org/cvs/&quot;&gt;Concurrent Versions System (CVS)&lt;/a&gt;: Açık kaynak kodludur. Açık kanak kodlu projelerde SVN&#39;den önce en yaygın şekilde kullanılan bir versiyon kontrol sistemidir.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa302175.aspx&quot;&gt;Visual SourceSafe (VSS)&lt;/a&gt;: Microsoft&#39;un geliştirdiği versiyon kontrol sistemi.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.ibm.com/developerworks/rational/products/clearcase/&quot;&gt;ClearCase&lt;/a&gt;: IBM&#39;in geliştirdiği versiyon kontrol sistemi.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://git-scm.com/&quot;&gt;Git&lt;/a&gt;: Açık kaynak kodlu, dağıtık mimarili olarak tasarlanmış bir versiyon kontrol sistemi.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SVN varsayılan dizin yapısı&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
SVN&#39;de proje dizini altında trunk, branches ve tags dizinlerinin açılması tavsiye edilir. Trunk ana branch&#39;tır ve asıl geliştirme bu branch üzerinde yürütülür. Branch&#39;lar branches dizini altına açılan ilgili dizine, tag&#39;ler ise tags dizini altına açılan ilgili dizine atılır.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SVN&#39;de branch kavramı&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
SVN branch alma dosya kopyalama şeklindedir. Branches dizini altına açılan bir dizine trunk&#39;ın kopyasının alınmasıyla branch alınmış olur.&lt;br /&gt;
&lt;br /&gt;
Aşağıdaki komut ile branch alınmış olur.&lt;br /&gt;
&lt;br /&gt;
svn copy -m &quot;1.1 branchı oluşturuldu.&quot; http://svn_server/abc_projesi/trunk http://svn_server/abc_projesi/branches/ver_1_1&lt;br /&gt;
&lt;br /&gt;
Bu komut işlemleri server tarafında çok hızlı bir şekilde gerçekleştirir. Client&#39;ta branch çok yavaş olduğu için burada anlatılmadı. &lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;SVN&#39;den silinen bir dosya yada dizinin geri alınması&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Projemizin SVN URL&#39;inin http://svn_server/abc_projesi olduğunu ve bizim src dizinin altındaki com dizinini yanlışlıkla silip, commit ettiğimizi düşünelim. Repository&#39;nin silinmeden önceli versiyonu&#39;da 123 olsun. Aşağıdaki komutla com dizinimizi geri alabiliriz.&lt;br /&gt;
&lt;br /&gt;
svn copy http://svn_server/abc_projesi/&lt;span style=&quot;color: red;&quot;&gt;src/com@123&lt;/span&gt; http://svn_server/abc_projesi/&lt;span style=&quot;color: red;&quot;&gt;src&lt;/span&gt; --message &quot;silinen src dizini kurtarıldı.&quot;</content><link rel='replies' type='application/atom+xml' href='http://erensenelmis.blogspot.com/feeds/3834614305428940636/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://erensenelmis.blogspot.com/2009/08/subversion.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/3834614305428940636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/3834614305428940636'/><link rel='alternate' type='text/html' href='http://erensenelmis.blogspot.com/2009/08/subversion.html' title='Subversion'/><author><name>Eren Şenelmiş</name><uri>http://www.blogger.com/profile/13233742838062680933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4937082622372498061.post-3468247644954295440</id><published>2009-08-12T15:48:00.004+03:00</published><updated>2010-12-16T17:34:20.175+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>Spring</title><content type='html'>Enterprise uygulama geliştirmenin karmaşıklığını ortadan kaldırmak için Rod Johnson tarafından geliştirilen açık kaynak kodlu bir altyapıdır. Spring; daha önce EJB&#39;lerle yapılabilen birçok fonksiyonaliteyi POJO&#39;lar (Plain Old Java Object - Herhangi bir interface&#39;i genişletmek zorunda olmadığınız, sadece sizin ihtiyaç duyduğunuz özellik ve metodları barındıran sınıflar) üzerinden yapabilmeye imkan sağlamaktadır. Spring sadece enterprise uygulamalarda değil, diğer pek çok türdeki uygulamada da kolaylıklar sağlamaktadır.&lt;br /&gt;
&lt;br /&gt;
&quot;Dependency Injection&quot; Spring&#39;in çıkış noktalarından biridir. Dependency Injection tasarım kalıbı yazılımın bileşenleri arasında bağımsızlığı sağlar. Bu durum aynı zamanda &quot;Don&#39;t call me, I will call you&quot; (Beni arama, ben seni arayacağım) Hollywood prensibi olarak da ifade edilir.</content><link rel='replies' type='application/atom+xml' href='http://erensenelmis.blogspot.com/feeds/3468247644954295440/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://erensenelmis.blogspot.com/2009/08/spring.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/3468247644954295440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/3468247644954295440'/><link rel='alternate' type='text/html' href='http://erensenelmis.blogspot.com/2009/08/spring.html' title='Spring'/><author><name>Eren Şenelmiş</name><uri>http://www.blogger.com/profile/13233742838062680933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4937082622372498061.post-4737680022305732867</id><published>2009-08-12T15:48:00.003+03:00</published><updated>2010-12-16T17:34:06.563+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="İş Takibi"/><title type='text'>JIRA</title><content type='html'>1. Overview&lt;br /&gt;
JIRA lets you prioritise, assign, track, report and audit your &#39;issues,&#39; whatever they may be — from software bugs and help-desk tickets to project tasks and change requests.&lt;br /&gt;
More than just an issue tracker, JIRA is an extensible platform that can be customised to match to any business processes.&lt;br /&gt;
2. Features&lt;br /&gt;
2.1. Issue Type Scheme: &lt;br /&gt;
Project specific issue types. Locatization of type names.&lt;br /&gt;
2.2. Notification Scheme:&lt;br /&gt;
Event type: Issue Created, Issue Updated, Issue Assigned, Issue Resolved, Issue Closed, Issue Commented, Issue Comment Edited, Issue Reopened, Issue Deleted, Issue Moved, Work Logged On Issue, Work Started On Issue, Work Stopped On Issue, Issue Worklog Updated, Issue Worklog Deleted, Generic Event.&lt;br /&gt;
Notified: Current Assignee, Reporter, Curent User, Project Leader, Component Leader, Single User (selected), Group, Project Role, Single Email Addess, All Watchers, User Custom Field Value, Group Custom Field Value.&lt;br /&gt;
2.3. Permission Scheme&lt;br /&gt;
Permissions: Administer Projects, Browse Projects, View Version Control, Create Issues, Edit Issues, Schedule Issues, Move Issues, Assign Issues, Assignable User, Resolve Issues, Close Issues, Modify Reporter, Delete Issues, Link Issues, Set Issue Security, View Voters and Watchers, Manage Watcher List, Add Comments, Edit All Comments, Edit Own Comments, Delete All Comments, Delete Own Comments, Create Attachments, Delete All Attachments, Delete Own Attachments, Work On Issues, Edit Own Worklogs, Edit All Worklogs, Delete Own Worklogs, Delete All Worklogs&lt;br /&gt;
Belonging: Reporter, Group, Single User, Project Leader, Current Assignee, User Custom Field Value, Project Role, Group Custom Field Value&lt;br /&gt;
2.4. Issue Security Scheme&lt;br /&gt;
Security Level: Reporter, Group, Single User, Project Leader, Current Assignee, User Custom Field Value, Project Role, Group Custom Field Value&lt;br /&gt;
2.5. Field Configuration Scheme&lt;br /&gt;
Holds the association between “Issue Type” and “Field Configuration”.&lt;br /&gt;
Field Configuration: List of Predefined or user defined fields. Defines association between specific field and screen. Other attributes; required, renderer, hidden.&lt;br /&gt;
Field Types:&lt;br /&gt;
Cascading Select: Choose multiple values using two select lists.&lt;br /&gt;
Date Time: A custom field that stores dates with a time component&lt;br /&gt;
GreenHopper Ranking: Field that will hold the rank of the issue.&lt;br /&gt;
Hidden Job Switch: Hidden switch programmatically set whether or not to create a Perforce job.&lt;br /&gt;
Job Checkbox: Checkbox to choose whether or not to create a Perforce job.&lt;br /&gt;
Multi Group Picker: Choose multiple user groups using a popup picker window.&lt;br /&gt;
Multi User Picker: Choose multiple users from the user base via a popup picker window.&lt;br /&gt;
Project Picker: Choose from projects that the user can view in the system.&lt;br /&gt;
Read-only Text Field: A read-only text label. Only possible to create values programatically (Used internally for imports from Mantis). Maximum of 255 characters.&lt;br /&gt;
Single Version Picker: Choose a single version from available versions in the project.&lt;br /&gt;
URL Field: Allow the user to input a single URL&lt;br /&gt;
Version Picker: Choose from available versions in the project.&lt;br /&gt;
Date Picker: A custom field that stores dates and uses a date picker to view them&lt;br /&gt;
Free Text Field (unlimited text): A multiline text area custom field to allow input of longer text strings.&lt;br /&gt;
Group Picker: Choose a user group using a popup picker window.&lt;br /&gt;
Import Id: A read-only custom field that points back to the previously imported bug id.&lt;br /&gt;
Multi Checkboxes: Choose multiple values using checkboxes.&lt;br /&gt;
Multi Select: Choose multiple values in a select list.&lt;br /&gt;
Number Field: A custom field that stores and validates numeric (floating point) input.&lt;br /&gt;
Radio Buttons: A list of radio buttons&lt;br /&gt;
Select List: A single select list with a configurable list of options.&lt;br /&gt;
Text Field (&amp;lt; 255 characters): A basic single line text box custom field to allow simple text input.&lt;br /&gt;
User Picker: Choose a user from the user base via a popup picker window.&lt;br /&gt;
2.6. Issue Type Screen Scheme&lt;br /&gt;
Defines association between “Issue Type” and “Screen Scheme”.&lt;br /&gt;
Screen Scheme: Defines association between “Issue Operation” and “Screen”&lt;br /&gt;
Screen: Visible fields, Order of Fields, Tab Selection, Tab Naming.&lt;br /&gt;
2.7. Workflow Scheme&lt;br /&gt;
Defines list of associations between “Issue Type” and “Workflow”.&lt;br /&gt;
Workflow: Step Name, Linked Status, Transition.&lt;br /&gt;
Transition: Conditions, Validators, Post Functions&lt;br /&gt;
Conditions: &lt;br /&gt;
Code Committed Condition: Transition to execute only if code has/has not (depending on configuration) been committed against this issue.&lt;br /&gt;
No Open Reviews Condition: Transition to execute only if there are no related open Crucible reviews.&lt;br /&gt;
Only Assignee Condition: Condition to allow only the assignee to execute a transition.&lt;br /&gt;
Only Reporter Condition: Condition to allow only the reporter to execute a transition.&lt;br /&gt;
Permission Condition: Condition to allow only users with a certain permission to execute a transition.&lt;br /&gt;
Sub-Task Blocking Condition: Condition to block parent issue transition depending on sub-task status.&lt;br /&gt;
User Is In Group: Condition to allow only users in a given group to execute a transition.&lt;br /&gt;
User Is In Group Custom Field: Condition to allow only users in a custom field-specified group to execute a transition.&lt;br /&gt;
User Is In Project Role: Condition to allow only users in a given project role to execute a transition.&lt;br /&gt;
Validator:&lt;br /&gt;
Permission Validator: Validates that the user has a permission.&lt;br /&gt;
User Permission Validator: Validates that the user has a permission, where the OSWorkflow variable holding the username is configurable. Obsolete.&lt;br /&gt;
Post Function:&lt;br /&gt;
Assign to Current User: Assigns the issue to the current user if the current user has the &#39;Assignable User&#39; permission.&lt;br /&gt;
Assign to Lead Developer: Assigns the issue to the project/component lead developer&lt;br /&gt;
Assign to Reporter: Assigns the issue to the reporter&lt;br /&gt;
Create Perforce Job Function: Creates a Perforce Job (if required) after completing the workflow transition.&lt;br /&gt;
Update Issue Field: Updates a simple issue field to a given value.&lt;br /&gt;
2.8. CVS Module&lt;br /&gt;
2.9. Mail Configuration&lt;br /&gt;
POP3, IMAP, SMTP, JNDI support.&lt;br /&gt;
2.10. Project Category&lt;br /&gt;
Group project by category.&lt;br /&gt;
3. User Manager&lt;br /&gt;
Authentication only LDAP integartion.&lt;br /&gt;
Groups&lt;br /&gt;
Project Role&lt;br /&gt;
Privilege&lt;br /&gt;
4. Extract Information&lt;br /&gt;
XML, Word, Printable and other plug-ins.&lt;br /&gt;
Filter: Save filter.&lt;br /&gt;
Dashboard: &lt;br /&gt;
GreenHopper portlet - Displays the GreenHopper project dashboard&lt;br /&gt;
Recent Changesets - Show recent changesets for a particular subtree of your code repository.&lt;br /&gt;
Crucible Charting - Displays a chart generated from one of your Crucible instances.&lt;br /&gt;
Bamboo Plan Summary - Portlet to display a graphical summary of results for a specific build plan.&lt;br /&gt;
Project Table - Shows all project names in a table.&lt;br /&gt;
Project - Allows the user to choose a project to display.&lt;br /&gt;
Filter Statistics - Display statistics of issues returned from specified filter&lt;br /&gt;
Favorite Filters - Lists favorite filters for the current user.&lt;br /&gt;
Favorite Filters - Lists favorite filters for the current user.&lt;br /&gt;
Issues in progress - Shows the issues in progress.&lt;br /&gt;
Voted issues - Shows the issues voted by the current user.&lt;br /&gt;
Introduction - An introduction to this installation of JIRA.&lt;br /&gt;
Bugzilla ID Search - Search by Bugzilla ID&lt;br /&gt;
Release Notes - Release Notes Portlet for remote access only&lt;br /&gt;
FishEye Charting - Displays a chart generated from one of your FishEye instances.&lt;br /&gt;
Bamboo Status - Portlet to display the status of builds in Bamboo.&lt;br /&gt;
Projects - Displays multiple projects.&lt;br /&gt;
Admin - Shows functions for admin users.&lt;br /&gt;
Project Statistics - Displays statistics for a project&lt;br /&gt;
Two Dimensional Filter Statistics - Display statistics of a specified filter in a table&lt;br /&gt;
Assigned to me - Shows all unresolved issues assigned to the current user.&lt;br /&gt;
Watched issues - Shows the issues watched by the current user.&lt;br /&gt;
Show Saved Filter - Shows the issues/results for a saved filter.&lt;br /&gt;
Quick links - Shows quick links to user issues.&lt;br /&gt;
Road Map - Display upcoming versions for specified projects.&lt;br /&gt;
5. Plugins and extend&lt;br /&gt;
API, Admin, Agile, Custom Fields, Drawing, Export, External Tools, Issue Operation, Mail, Other, Portlets, Reports, Version Control Integration, Workflow Extensions, Worklog and Time-Tracking.&lt;br /&gt;
6. Other&lt;br /&gt;
Issue Linking&lt;br /&gt;
7. Drawback&lt;br /&gt;
No scheme support for priority, resolution or status.&lt;br /&gt;
No static Issue Hierarchy</content><link rel='replies' type='application/atom+xml' href='http://erensenelmis.blogspot.com/feeds/4737680022305732867/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://erensenelmis.blogspot.com/2009/08/jira.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/4737680022305732867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/4737680022305732867'/><link rel='alternate' type='text/html' href='http://erensenelmis.blogspot.com/2009/08/jira.html' title='JIRA'/><author><name>Eren Şenelmiş</name><uri>http://www.blogger.com/profile/13233742838062680933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4937082622372498061.post-613856329576924654</id><published>2009-08-12T15:45:00.001+03:00</published><updated>2010-12-16T17:34:36.930+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="ORM"/><title type='text'>Hibernate</title><content type='html'>Hibernate nesne, veritabanı eşlemesi için bir altyapıdır. Başlangıçta Java ile geliştirilmesine rağmen NHibernate isminde .Net ile geliştirilen versiyonu da mevcuttur.&lt;br /&gt;
&lt;br /&gt;
ORM: Object/Relational Mapping. Nesne veritabanı eşlemesi. Java nesnelerimiz ile relational veritabanı arasında ilişki kurmayı ifade eder.&lt;br /&gt;
&lt;br /&gt;
Hibernate&#39;de ORM, XML ile sağlanmakta. Hibernate&#39;in son versiyonları bu eşlemeyi annotation ile de yapmaya imkan sağlamakta.</content><link rel='replies' type='application/atom+xml' href='http://erensenelmis.blogspot.com/feeds/613856329576924654/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://erensenelmis.blogspot.com/2009/08/hibernate.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/613856329576924654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4937082622372498061/posts/default/613856329576924654'/><link rel='alternate' type='text/html' href='http://erensenelmis.blogspot.com/2009/08/hibernate.html' title='Hibernate'/><author><name>Eren Şenelmiş</name><uri>http://www.blogger.com/profile/13233742838062680933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>