From 7effb9d5e9bf7d201f83f37a21b3956f6b2fba4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?O=C4=9Fuz=20Yar=C4=B1mtepe?= Date: Wed, 21 Jan 2009 20:12:12 +0000 Subject: [PATCH] Changes for the gezegen.linux.org.tr/topluluk page --- gezegen-topluluk/__init__.py | 0 gezegen-topluluk/config.ini | 50 + gezegen-topluluk/foafroll.xml.tmpl | 31 + gezegen-topluluk/index.html.tmpl | 218 ++++ gezegen-topluluk/opml.xml.tmpl | 16 + gezegen-topluluk/rss10.xml.tmpl | 37 + gezegen-topluluk/rss20.xml.tmpl | 30 + gezegen-topluluk/zaman.sh | 6 + sync-topluluk | 103 ++ www-topluluk/bloggers.css | 55 + www-topluluk/favicon.ico | Bin 0 -> 809 bytes www-topluluk/foafroll.xml | 68 ++ www-topluluk/foafroll.xml.old | 1043 ++++++++++++++++++ www-topluluk/generic.css | 52 + www-topluluk/index.html | 1617 ++++++++++++++++++++++++++++ www-topluluk/layout.css | 115 ++ www-topluluk/opml.xml | 17 + www-topluluk/planet.css | 134 +++ www-topluluk/rss10.xml | 596 ++++++++++ www-topluluk/rss20.xml | 622 +++++++++++ 20 files changed, 4810 insertions(+) create mode 100644 gezegen-topluluk/__init__.py create mode 100644 gezegen-topluluk/config.ini create mode 100644 gezegen-topluluk/foafroll.xml.tmpl create mode 100644 gezegen-topluluk/index.html.tmpl create mode 100644 gezegen-topluluk/opml.xml.tmpl create mode 100644 gezegen-topluluk/rss10.xml.tmpl create mode 100644 gezegen-topluluk/rss20.xml.tmpl create mode 100644 gezegen-topluluk/zaman.sh create mode 100755 sync-topluluk create mode 100644 www-topluluk/bloggers.css create mode 100755 www-topluluk/favicon.ico create mode 100644 www-topluluk/foafroll.xml create mode 100644 www-topluluk/foafroll.xml.old create mode 100644 www-topluluk/generic.css create mode 100644 www-topluluk/index.html create mode 100644 www-topluluk/layout.css create mode 100644 www-topluluk/opml.xml create mode 100644 www-topluluk/planet.css create mode 100644 www-topluluk/rss10.xml create mode 100644 www-topluluk/rss20.xml diff --git a/gezegen-topluluk/__init__.py b/gezegen-topluluk/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/gezegen-topluluk/config.ini b/gezegen-topluluk/config.ini new file mode 100644 index 0000000..86b515d --- /dev/null +++ b/gezegen-topluluk/config.ini @@ -0,0 +1,50 @@ +[Planet] +name = Topluluklar Gezegeni +link = http://gezegen.linux.org.tr/lkd/ +owner_name = Gezegen Ekibi +owner_email = gezegen@linux.org.tr +cache_directory = cache-topluluk +new_feed_items = 1 +log_level = DEBUG +template_files = gezegen-topluluk/index.html.tmpl gezegen-topluluk/rss20.xml.tmpl gezegen-topluluk/rss10.xml.tmpl gezegen-topluluk/opml.xml.tmpl gezegen-topluluk/foafroll.xml.tmpl +output_dir = www-topluluk/ +# items_per_page = 15 +items_per_page = 25 +days_per_page = 0 +feed_timeout = 15 +encoding = utf-8 +locale = tr_TR.UTF-8 + +date_format = %d %b %Y @ %I:%M %p +#date_format = %B %d, %Y %I:%M %p +new_date_format = %d %B %Y + +[DEFAULT] +facewidth = 64 +faceheight = 64 + + +[http://zembereknlp.blogspot.com/feeds/posts/default?alt=rss] +name = Zemberek NLP +# face = +#email = Serkan Kaba + + +[http://www.python-tr.com/feed/atom/] +name = Python-TR +#face = +#email = ugursamsa@ugurs.com + + +[http://www.pardus-linux.org/feed] +name = Pardus-Linux.org +face = +# email = Erdem ARTAN , Nihad =?UTF-8?Q?Karsl=C4=B1?= + + +[http://www.linuxipuclari.com/feed] +name = Linuxipuclari +face = linuxipuclari.png +# email = Mehmet Salih YILDIRIM + + diff --git a/gezegen-topluluk/foafroll.xml.tmpl b/gezegen-topluluk/foafroll.xml.tmpl new file mode 100644 index 0000000..f344738 --- /dev/null +++ b/gezegen-topluluk/foafroll.xml.tmpl @@ -0,0 +1,31 @@ + + + + + + " /> + + + + + + + "> + + + " /> + + + + + + + + + diff --git a/gezegen-topluluk/index.html.tmpl b/gezegen-topluluk/index.html.tmpl new file mode 100644 index 0000000..74b2e87 --- /dev/null +++ b/gezegen-topluluk/index.html.tmpl @@ -0,0 +1,218 @@ + + + + <TMPL_VAR name> + + + + + + + + + +
+ + +
+ +
+ + +

+
+ +
+ + +
+
+
+ +

+ "> + + +

+ +
+   +
+
+
+
+
+ +
+
+
+ + "> + + + + &title=" target="_blank"> + + + " target="_blank"> + + +
+
+ +
+
+
+
+
+ + + + + + diff --git a/gezegen-topluluk/opml.xml.tmpl b/gezegen-topluluk/opml.xml.tmpl new file mode 100644 index 0000000..50bbabe --- /dev/null +++ b/gezegen-topluluk/opml.xml.tmpl @@ -0,0 +1,16 @@ + + + + <TMPL_VAR name> + + + + + + + + + " xmlUrl=""/> + + + diff --git a/gezegen-topluluk/rss10.xml.tmpl b/gezegen-topluluk/rss10.xml.tmpl new file mode 100644 index 0000000..0cd709b --- /dev/null +++ b/gezegen-topluluk/rss10.xml.tmpl @@ -0,0 +1,37 @@ + + +"> + <TMPL_VAR name> + + - + + + + + " /> + + + + + + +"> + <TMPL_VAR channel_name><TMPL_IF title>: <TMPL_VAR title></TMPL_IF> + + + + + + + + + + + + diff --git a/gezegen-topluluk/rss20.xml.tmpl b/gezegen-topluluk/rss20.xml.tmpl new file mode 100644 index 0000000..3ff7a11 --- /dev/null +++ b/gezegen-topluluk/rss20.xml.tmpl @@ -0,0 +1,30 @@ + + + + + <TMPL_VAR name> + + en + - + + + + <TMPL_VAR channel_name><TMPL_IF title>: <TMPL_VAR title></TMPL_IF> + + + + + + " align="right" width="" height="">]]> + + + + + + + + + + + + diff --git a/gezegen-topluluk/zaman.sh b/gezegen-topluluk/zaman.sh new file mode 100644 index 0000000..e0c9a2b --- /dev/null +++ b/gezegen-topluluk/zaman.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +while read x +do + echo "$(date)::$x" +done diff --git a/sync-topluluk b/sync-topluluk new file mode 100755 index 0000000..635fe71 --- /dev/null +++ b/sync-topluluk @@ -0,0 +1,103 @@ +#!/bin/bash +# sync.sh +# +# this script is written to syncronize the lkd planet.. +# +# author: Alper KANAT + +PLANET_DIR="${HOME}/public_html/gezegen" +LOG_DIR="$PLANET_DIR/logs" +LOG_FILE="planet-$(date +"%d.%m.%Y")-TOPLULUK.log" +LOCK_FILE="planet-sync.lck" +VERBOSE=0 + +usage() { + cat << EOF +Synchronizes the planet by invoking the necessary commands and logges everything. + +Options: + -h, --help this help + -p, --planetdir useful if the planet dir is somewhere else than the + default one + -v, --verbose print the log instead of writing it to the log file.. + +Usage: $(basename $0) [--help] [--planetdir /path/to/planet] +EOF +} + +while (( $# > 0 )); do + case "$1" in + --help|-h) + usage + shift + exit 0 + ;; + + --planetdir|-p) + case "$2" in + [a-zA-Z0-9\/]*) + PLANET_DIR="$2" + LOG_DIR="$PLANET_DIR/logs" + ;; + + *) + usage + exit 1 + ;; + esac + shift 2 + ;; + + --verbose|-v) + VERBOSE=1 + shift + ;; + + -*) + usage + exit 1 + ;; + + ?*) + usage + exit 1 + ;; + esac +done + +# checking planet dir +if [[ ! -d "$PLANET_DIR" ]]; then + echo "invalid planet directory.. please specify the correct planet dir with --planetdir /path/to/planet" + exit 1 +fi + +# checking if the log file created for the current date +if [[ ! -f "$LOG_DIR/$LOG_FILE" ]]; then + touch "$LOG_DIR/$LOG_FILE" +fi + +if [[ -f "$PLANET_DIR/$LOCK_FILE" ]]; then + echo "there's a sync process running behind, please try again later.." + exit 1 +else + touch "$PLANET_DIR/$LOCK_FILE" + + cd "$PLANET_DIR" + + if (( $VERBOSE == 0 )); then + echo >> "$LOG_DIR/$LOG_FILE" 2>&1 + echo "starting new sync ($(date +"%d.%m.%Y, %H:%M"))" >> "$LOG_DIR/$LOG_FILE" 2>&1 + echo "-----------------------------------------------------------" >> "$LOG_DIR/$LOG_FILE" 2>&1 + "$PLANET_DIR/planet.py" "$PLANET_DIR/gezegen-topluluk/config.ini" >> "$LOG_DIR/$LOG_FILE" 2>&1 + echo "-----------------------------------------------------------" >> "$LOG_DIR/$LOG_FILE" 2>&1 + else + echo + echo "starting new sync ($(date +"%d.%m.%Y, %H:%M"))" + echo "-----------------------------------------------------------" + "$PLANET_DIR/planet.py" "$PLANET_DIR/gezegen-topluluk/config.ini" + echo "-----------------------------------------------------------" + fi +fi + +# if ended successfully delete the lock file +rm "$PLANET_DIR/$LOCK_FILE" diff --git a/www-topluluk/bloggers.css b/www-topluluk/bloggers.css new file mode 100644 index 0000000..30bc15b --- /dev/null +++ b/www-topluluk/bloggers.css @@ -0,0 +1,55 @@ +#bloggers { + /* position: absolute; */ + top: 115px; + right: 15px; + width: 230px; +} + +#bloggers h2 { + margin-left: 0; + font-size: 12px; +} +#bloggers ul { + padding:0; + margin: 0 0 1.5em 0; + list-style-type:none; +} + +#bloggers ul li { + padding: 1px; +} + +#bloggers ul li div img { + +} + +#bloggers ul li div { + display: none; +} + +#bloggers ul li:hover > a { + font-weight: bold; +} +#bloggers ul li div img.head { + float: right; + padding: 0px; +} + +#bloggers ul li:hover > div { + display: inline; +} + +#bloggers ul li:hover { + padding: 0 0 10px 0; + background-color: #cfcfcf; +} + +#bloggers .ircnick { + display: block; + color: #000000; + font-style: italic; + padding: 2px; +} +#bloggers a:visited { + color: #5a7ac7 !important; +} diff --git a/www-topluluk/favicon.ico b/www-topluluk/favicon.ico new file mode 100755 index 0000000000000000000000000000000000000000..96bc6d9762090720b361b2aaad21f79f699fca54 GIT binary patch literal 809 zcmV+^1J?YBP)3fszsqUx&;OIMqkpc57lfn|1bG9RM?jc>giNN5^7A7myykh~eQuGy@<(tDa3h z!RI%xpxC?5weI@(?Chq^ApAZ_<-EH}yl;$44I-B6MJ%pES9zo(5{{c1hB6rhi2=0K z=#6?&ySMLa14hy(lR}q%N9^fG;Cpatb=ajUin$VmKt#pyp@+kWMod%$gR&BCk7hEd zgA4-Yq8N(CeR?B{0xG+CL?sTjToK{ zz;8K_I1YxcL*fHUq`BMy)avfMUoYoPU4u!5@?8f!JAX~1&ndvE*WtNMgftzgWD?F^ zVF$iA!vF$%sXfMHLSwhVlk)g{9ZpDR>iJlJOW(`kl$Fv!s{26)i3X#ZftGe-=QE&yNI2u%pepB zDXz-$Xh>DA$g*^n#=Pq`mnow;+jT$EnEg;y(xCtbWDuQXk|HFwut;L23dtq4&D651 n^50-{?3h_g_wT?&{Z9M^J$@>Xd|Noo00000NkvXXu0mjfypV3Y literal 0 HcmV?d00001 diff --git a/www-topluluk/foafroll.xml b/www-topluluk/foafroll.xml new file mode 100644 index 0000000..e0ff961 --- /dev/null +++ b/www-topluluk/foafroll.xml @@ -0,0 +1,68 @@ + + + + Topluluklar Gezegeni + http://gezegen.linux.org.tr/lkd/ + + + + + Linuxipuclari + + + Linux İpuçları + + + + + + + + + + Pardus-Linux.org + + + Pardus-Linux.Org + + + + + + + + + + Python-TR + + + Python - Java + + + + + + + + + + Zemberek NLP + + + Zemberek NLP + + + + + + + + + + diff --git a/www-topluluk/foafroll.xml.old b/www-topluluk/foafroll.xml.old new file mode 100644 index 0000000..ccd0122 --- /dev/null +++ b/www-topluluk/foafroll.xml.old @@ -0,0 +1,1043 @@ + + + + Linux Gezegeni + http://gezegen.linux.org.tr + + + + + A. Murat Eren + + + There is no silver bullet.. + + + + + + + + + + Adem Alp Yıldız + + + Adem Alp YILDIZ + + + + + + + + + + Ahmet Aygün + + + ~/blog + + + + + + + + + + Ahmet Yıldız + + + Bugün Linux + + + + + + + + + + Ali Erdinç Köroğlu + + + The Point of no return » LKD + + + + + + + + + + Ali Erkan İMREK + + + armut + + + + + + + + + + Alper Kanat + + + raptiye + + + + + + + + + + Alper Orus + + + + + + + + + + + + + Alper Oğuz + + + Alper'in günlüğü » Gezegen + + + + + + + + + + Alper Somuncu + + + alper somuncu nokta com - IBM AIX + + + + + + + + + + Anıl Özbek + + + + + + + + + + + + + Arman Aksoy + + + Expressed Exons » Gezegen + + + + + + + + + + Bahri Meriç Canlı + + + Bahri Meriç CANLI Kişisel Web Sitesi » Linux + + + + + + + + + + Barış Metin + + + + + + + + + + + + + Barış Özyurt + + + TuxWorkshop + + + + + + + + + + Bora Güngören + + + Bora Güngören + + + + + + + + + + Can Burak Çilingir + + + Can Burak Çilingir » gezegen-linux + + + + + + + + + + Can Kavaklıoğlu + + + Güncel günce + + + + + + + + + + Deniz Koçak + + + King of Kebab » lkd + + + + + + + + + + Devrim Gündüz + + + + + + + + + + + + + Doruk Fişek + + + Sit Alanı'nın Seyir Defteri » Gezegen + + + + + + + + + + Ekin Meroğlu + + + Sütlü Kahve + + + + + + + + + + Enver Altın + + + The truth about my life + + + + + + + + + + Erhan Ekici + + + bir delinin hatıra defteri » linux + + + + + + + + + + Erçin Eker + + + The Useless Journal v4 + + + + + + + + + + FTP ekibi + + + LKD FTP Ekibi + + + + + + + + + + Faik Uygur + + + Bir Takım Şeyler + + + + + + + + + + Fatih Arslan + + + Arslanlar Şehri » Gezegen + + + + + + + + + + Furkan Çalışkan + + + + + + + + + + + + + Gökdeniz Karadağ + + + hayalci'nin maceraları + + + + + + + + + + Gökmen Göksel + + + rat on red » gezegen.linux + + + + + + + + + + Gökmen Görgen + + + [~]> # Gökmen Görgen ;-) » oi + + + + + + + + + + Gürcan Öztürk + + + gurcanozturk.com + + + + + + + + + + Gürer Özen + + + Indiana Jones' Diary + + + + + + + + + + Hakan Uygun + + + hakan.uygun.yazıyor.* » Gezegen + + + + + + + + + + Hüseyin Uslu + + + + + + + + + + + + + K. Deniz Öğüt + + + Mare Nostrum + + + + + + + + + + Kaya Oğuz + + + + + + + + + + + + + Kerem Can Karakaş + + + Blog + + + + + + + + + + Koray Bostancı + + + olmayana ergi.. + + + + + + + + + + Kubilay Onur Güngör + + + Kırmızı ve Siyah » Gezegen + + + + + + + + + + LKD Gezegen Duyuruları + + + LKD Gezegen Çalışma Grubu + + + + + + + + + + LKD Seminer Duyuruları + + + Seminer çalışma grubu + + + + + + + + + + LKD YK + + + Linux Kullanıcıları Derneği Yönetim Kurulu » Günlük + + + + + + + + + + LKD.org.tr + + + Haberler + + + + + + + + + + Levent Yalçın + + + + + + + + + + + + + M.Murat Akbaş + + + Mehmet Murat AKBAS + + + + + + + + + + M.Tuğrul Yılmazer + + + + + + + + + + + + + Mehmet Büyüközer + + + + + + + + + + + + + Mehmet Salih Yıldırım + + + + + + + + + + + + + Murat Hazer + + + Murat HAZER + + + + + + + + + + Murat Koç + + + Koçhane Kayıtları + + + + + + + + + + Murat Sağlam + + + panhaema.com + + + + + + + + + + Murat TİKİL + + + murattikil + + + + + + + + + + Mustafa Karakaplan + + + MuKa PlaNeT + + + + + + + + + + Necati Demir + + + :(){ :|:& };: + + + + + + + + + + Necdet Yücel + + + nyucel's diary + + + + + + + + + + Nesimi Acarca + + + nesimia.com + + + + + + + + + + Nihad Karslı + + + Enki'den » Linux + + + + + + + + + + Onur Tolga Şehitoğlu + + + Onur'sal » Bilgisayar + + + + + + + + + + Onur Yalazı + + + www.yalazi.org + + + + + + + + + + Oğuz Yarımtepe + + + import me » Gezegen + + + + + + + + + + Penguen-CG + + + + + + + + + + + + + Python-TR + + + Python - Java + + + + + + + + + + Recai Oktaş + + + konu/teknik + + + + + + + + + + Serbülent Ünsal + + + Serbülent Ünsal'ın Web Günlüğü + + + + + + + + + + Serkan Altuntaş + + + serkan » Linux Gezegeni + + + + + + + + + + Serkan Kaba + + + Serkan Kaba + + + + + + + + + + Serkan Kenar + + + Kayıp Şehir / Serkan Kenar » debian + + + + + + + + + + Server Acim + + + Pardus, Müzik, Yaşam... + + + + + + + + + + Sinan Alyürük + + + Ayder Zamanı + + + + + + + + + + Stand + + + + + + + + + + + + + Talat Uyarer + + + Huzur Mekanı + + + + + + + + + + Tayfur Taybuğa + + + Tayfur Taybuğa + + + + + + + + + + Umur Erdinç + + + Umur'un Güncesi + + + + + + + + + + Web-CG + + + Web Çalışma Grubu + + + + + + + + + + Ömer Fadıl Usta + + + Bi'Log + + + + + + + + + + Özgürlükiçin.com + + + Özgürlük için... - Haberler + + + + + + + + + + Ümran Kamar + + + Morning Glory + + + + + + + + + + diff --git a/www-topluluk/generic.css b/www-topluluk/generic.css new file mode 100644 index 0000000..6614810 --- /dev/null +++ b/www-topluluk/generic.css @@ -0,0 +1,52 @@ +/* Basic tags */ +a img { + border: 0px; +} + +pre { + overflow: auto; +} + +/* Anchors */ +a { + color: #333638; +} + +a:visited { + color: #757B7F; +} + +a:active { + color: #ff0000; +} + +/* Basic classes */ + +.none { /* to add paragraph spacing to various elements for ttys */ + margin: 0px; + padding: 0px; +} + +.invisible { /* stuff that should appear when this css isn't used */ + margin: 0px; + border: 0px; + padding: 0px; + height: 0px; + visibility: hidden; +} + +.left { + margin: 10px; + padding: 0px; + float: left; +} + +.right { + margin: 10px; + padding: 0px; + float: right; +} + +.center { + text-align: center; +} diff --git a/www-topluluk/index.html b/www-topluluk/index.html new file mode 100644 index 0000000..640b056 --- /dev/null +++ b/www-topluluk/index.html @@ -0,0 +1,1617 @@ + + + + Topluluklar Gezegeni + + + + + + + + + +
+ + +
+ +
+

21 January 2009

+ +
+ + +
+
+
+

+ +Anahtar Tabanlı SSH Bağlantısı için Açık (public) Anahtarınızı En Kolay Nasıl Paylaşırsınız? +

+
+
+
+

Eğer internette ssh bağlantıları için anahtarlama kullanımı konusunda biraz araştırma yaptıysanız karşınıza çıkacak dökümanların çoğunda açık anahtarınızın hedef makinada ~/.ssh/authorized_keys dosyasına nasıl ekleneceği, bu dosyanın ve .ssh dizininin hangi kullanıcı ve grup yetkilerine sahip olacağı konusunda bilgi verildiğini göreceksiniz.

+

İlgili dökümanlarda bahsedilen herşey doğru olmakla birlikte ssh programı bütün bu adımları sizin için layığıyla gerçekleştiren bir komut satırı programıyla birlikte geliyor. ssh-copy-id isimli bu program ne yazık ki birçoğumuzun dikkatinden kaçıyor.

+

ssh-copy-id programı ne yapar?

+
    +
  • Açık anahtarınızı hedef makinada  kullanıcı dizini altındaki yetkili anahtarlar dosyasına ekler ( ~/.ssh/authorized_keys)
  • +
  • ~/.ssh dizinini ve ~/.ssh/authorized_keys dosyasının yetkilerini düzenler.
  • +
+

Aşağıdaki örnek  komutta herhangi bir kimlik belirtmediğimiz için varsayılan açık anahtar ( ~/.ssh/id_rsa.pub dosyasının içeriği) hedef.makina.com makinasındaki ali kullanıcısının  home dizinine yüklenir.

+ +
$ssh-copy-id ali@hedef.makina.com
+ +

Eğer birden çok anahtarınız var ise hedef makinaya göndermek istediğiniz açık anahtarı -i parametresiyle belirtebilirsiniz.

+ +
$ssh-copy-id  -i  ~/.ssh/ikinci_anahtar.pub ali@hedef.makina.com
+ +

Kıssadan hisse tek bir komutla açık anahtarınızı hedef bir makinaya yükleyebilirsiniz.  :)

+

İyi çalışmalar


+
+
+ + + + + + + + + +
+
+ +
+
+
+

20 January 2009

+ +
+ + +
+
+
+

+ +PANEL : İnsan Hakları ve Anayasa Açısından İnternet Yasakları ve İletişim Özgürlüğünün Kısıtlanması +

+
+
+
+Türk Hukuk Kurumu tarafından düzenlenecek ve  Pardus Kullanıcıları Derneği Fahri Başkanı, Bilkent Üniversitesi öğretim üyesi Doç. Dr. Mustafa Akgül tarafından yöneticilecek olan  “İnsan Hakları ve Anayasa Açısından İnternet Yasakları ve İletişim Özgürlüğünün Kısıtlanması” konulu panele, Pardus Kullanıcıları Derneği Yönetim Kurulu Başkanı Av. Nihad Karslı da konuşmacı olacak katılacaktır. +Günümüzde sık sık uygulanan İnternet yasaklarının hukuksallığının [...]
+
+
+ + + + + + + + + +
+
+ +
+
+
+

19 January 2009

+ +
+ + +
+
+
+

+ +Linux Komut Satırında İnternetten Dosya İndirme +

+
+
+
+

Linux makinanıza bir dosya indirip kuracaksınız diyelim.

+

Bunun için önce grafik arayüzü olan bir yerden Firefox gibi bir tarayıcı veya Filezilla gibi bir ftp istemcisi ile bağlanıp dosyayı indirip sonra bunu tekrar ftp, scp gibi bir program kullanarak dosyaya asıl ihtiyacımız olan yere kopyalamak büyük bir zaman kaybı olacaktır. (İstemci olarak linux kullanan arkadaşların kaşlarını çattıklarını görür gibiyim. Diyelimki kişi linux değil de başka bir işletim sistemi kullanıyor ve grafik arayüzü yüklü olmayan bir linux sunucusu var)

+

Bunun yerine wget komutunu kullanarak bu dosyayı bir web sitesinden direkt istediğimiz klasöre indirebiliriz.

+

En basit kullanımıyla

+ +
wget http://www.ornekwebsite.com/dosya.zip
+ +

Dosya gelsin ama ben bir yandan konsolu kullanıyım diyorsanız bu işlemi backgrounda atabilirsiniz. İşlemin sonucunu logdosyasi.log adlı dosyaya yazacaktır.

+ +
wget -o logdosyası.log http://www.ornekwebsite.com/dosya.zip &
+ +

Büyük bir dosya indiriyorsunuz ve kesiliyor o zaman aşağıdaki komut size yardımcı olacaktır.

+ +
wget -c http://www.ornekwebsite.com/buyukdosya.zip
+ +

Bazen bir sitedeki toplu dosyaları indirmek istiyorsunuz diyelim. Burada dikkat etmeniz gereken şey bu komut o sayfa içinde geçen .zip isimli dosyaları indirecektir.

+

downloads.html yerine bir klasör ismi yazarsanız ancak klasör gezinme (directory browsing) yetkisi sunucuda açıksa o şekilde dosyaları indirebilirsiniz aksi taktirde ya o klasörde bir index.html dosyası varsa o dosyada geçen ilgili dosyaları indirmeye kalkar yada “ERROR 403: Forbidden” şeklinde bir hata ile karşılaşırsınız.

+ +
wget -r -nd -np -l1 -A '*.zip' http://www.ornekwebsite.com/downloads.html
+ +

Şu an hattınız yavaş diyelim yada çalışırken indirme işlemi yüzünden yavaşlamasını istemiyorsunuz. Tamam bizde yattıktan sonra başlayacak şekilde ayarlarız, mesela saat 1′de başlayacak şekilde.

+ +
echo 'wget http://www.ornekwebsite.com/dosya.zip' | at 01:00
+ +

Tahmin edeceğiniz gibi at aslında bir zamanlama komutu bunu kullanarak birçok işinizi cron’a yazmadan zamanlayabilir ve zamanı geldiğinde çalışmasını sağlayabilirsiniz. En kısa sürede at komutu ile ilgili de bir ipucu hazırlayacağım.


+
+
+ + + + + + + + + +
+
+ +
+
+
+

18 January 2009

+ +
+ + +
+
+
+

+ +Oturumumuz Süresinde Kullandığımız Komutları ve Sonuçlarını Otomatik Olarak Nasıl Kaydedebiliriz? +

+
+
+
+

Hepimizin başına gelmiştir. Bir problemle uğraşırken veya yeni bir program kurarken not almaya çalışırız. Ama bir noktadan sonra kendimizi yaptığımız işe kaptırır işi bitirdiğimizde;

+

Tüh bak yaptıklarımı not almayı unuttum. Ne yapmıştık? Hangi komutları kullanmıştık? Karşımıza hangi mesajlar çıktı ve biz neyi seçtik?

+

diye hayıflanırız.

+

Kendimizi işimize vermişken bizim adımıza birisinin tüm komutlarımızı ve bu komutların ürettiği mesajları, terminalimize yansıyan çıktıları otomatik olarak kaydetmesi hoş olmaz mıydı?

+

Linux script komutu bu konuda derdimize derman oluyor.

+

script komutu aracılığıyla terminalize yansıyan tüm çıktıları bir dosyaya kaydedip daha sonra tekrar inceleyebilirsiniz.

+

Bir örnek ile nasıl çalıştığına bakalım;

+ +
ali@ali-laptop:~/temp/scriptNot$ script -f otomatikDokumantasyon
+Script started, file is otomatikDokumantasyon
+ali@ali-laptop:~/temp/scriptNot$ pwd
+/home/ali/temp/scriptNot
+ali@ali-laptop:~/temp/scriptNot$ whoami
+ali
+ali@ali-laptop:~/temp/scriptNot$ ls /tmp/
+domains genel.xls  gdl              kde-alisPik0Fj  
+ksocket-alisSBnyBl  orbit-root  plugtmp-1   
+Registration_Form_WBG.pdf  Tracker-alis.7358
+fbug               hsperfdata_alis  keyring-YXOiJM  
+ 
+ali@ali-laptop:~/temp/scriptNot$ exit
+Script done, file is otomatikDokumantasyon
+ +

Yukarıda script komutunu başlattığımız nokta ile komutu CTRL+D tuş kombinasyonu aracılığıyla sonlandırdığımız nokta arasında oluşan ekran görüntülerini görüyorsunuz. Şimdi script komutunun yukarıdaki etkileşim sonucunda bizim için oluşturduğu otomatikDokumantasyon dosyasına bakalım.

+ +
ali@ali-laptop:~/temp/scriptNot$ more otomatikDokumantasyon
+Script started, file is otomatikDokumantasyon
+ali@ali-laptop:~/temp/scriptNot$ pwd
+/home/ali/temp/scriptNot
+ali@ali-laptop:~/temp/scriptNot$ whoami
+ali
+ali@ali-laptop:~/temp/scriptNot$ ls /tmp/
+domains genel.xls  gdl              kde-alisPik0Fj  
+ksocket-alisSBnyBl  orbit-root  plugtmp-1   
+Registration_Form_WBG.pdf  Tracker-alis.7358
+fbug               hsperfdata_alis  keyring-YXOiJM  
+ 
+ali@ali-laptop:~/temp/scriptNot$ exit
+ 
+Script done on Sun 18 Jan 2009 01:59:44 PM CET
+ali@ali-laptop:~/temp/scriptNot$
+ +

Yukarıda gördünüz gibi script komutu terminalimize yazılan herşeyi bizim için kaydetti. Bir problemle uğraşırkan ayrıca kopyala&yapıştır aksiyonlarıyla kendimizi germemize gerek yok.

+

İyi çalışmalar.


+
+
+ + + + + + + + + +
+
+ +
+
+
+

16 January 2009

+ +
+ + +
+
+
+

+ +Sürekli Akan Logları İzleme +

+
+
+
+

Eğer birşeyler ters gidiyorsa hemen loglara bakarız çünkü soruna ait bütün ipuçları oradadır.

+

Bazen bu logları oluştukları anda anında izlemek istediğimizde her linux kullanıcısının ilk öğrendiği komutlardan birini kullanırız

+ +
tail -f /var/log/messages
+ +

Ama bu komutun şöyle bir dezavantajı var loglar orda akıp giderken birşey gözünüze takıldı ne yapacaksınız ctrl+c ve logun akmasını keseceksiniz ya ekranda kalan kısımdan logun gördüğünüz kısmına bakmaya çalışacaksınız yada more yada vi gibi komutları kullanarak dosyanın içine girip o satırı aramaya çalışacaksınız.

+

Peki size bunun daha kolay bir yolu var desem. Evet less komutu. Nasıl mı kullanacağız? Çok basit.

+ +
less /var/log/messages
+ +

Shift+F tail -f ile aynı işi görür loglar akmaya başlar

+

Ctrl+C ile istediğiniz yerde logun akmasını durdurabilirsiniz

+

B ve F tuşları logun içinde ileri geri gitmenizi sağlar

+

Q ile işiniz bittiğinde logdan çıkarsınız

+

Logların siz komutu yazdığınızda direk akarak başlamasını istiyorsanız komutu aşağıdaki gibi kullanabilirsiniz.

+ +
less +F /var/log/messages
+ +

Yada daha önce yazdığımız Kendi Komutunuzu Oluşturun ipucumuzu kullanarak less +F için akanlog diye bir alias yaratabilir ve komutu direkt olarak

+ +
akanlog /var/log/messages
+ +

şeklinde de kullanabilirsiniz ;)


+
+
+ + + + + + + + + +
+
+ +
+
+
+

15 January 2009

+ +
+ + +
+
+
+

+ +Periyodik Olarak Bir Programı Çalıştırma ve Çıktısını Takip Etme +

+
+
+
+

Sizin de hiç ihtiyacınız oldu mu bilmem ama bu tür bir şeye çok sık ihtiyacım olunca biraz araştırdım ve bu komutu buldum o günden beri de en sevdiğim linux komutlarından biri oldu.

+

Nasıl kullanılır?

+

watch [seçenekler] komut

+

-n Komutun kaç saniyede bir tekrar edileceğini, ekran çıktısının kaç saniyede bir yenileneceğini belirtir. Kullanılmazsa her 2 saniyede bir anlamına gelir.

+

-d Ekran çıktısında oluşan değişiklikleri beyaz olarak boyar böylece değişim olan yerleri daha rahat gözlersiniz

+

Ne için mi kullanıyorum?

+
    +
  • Bir klasördeki dosya sayısındaki değişimi gözlemlemek için örn: postfix aktif kuyruktaki mail sayısını + +
    watch -d 'wc -l | ls -l'
    + +
  • +
  • Disklerin doluluk oranlarını gözlemlemek için örn: Kapasite sıkıntısı olan bir diskte log yazma oranı dengesiz bir proses çalıştırdığımda diskte yer sıkıntısı oluşmasın diye + +
    watch -d 'df -k'
    + +
  • +
  • Hafıza kullanım oranını gözlemlemek için + +
    watch -d 'free -m'
    + +
  • +
  • Bir klasöre muratz kullanıcısı ile eklenen yada silinen dosyaları gözlemlemek için + +
    watch -d 'ls -l | fgrep muratz'
    + +
  • +
+

Başka nerelerde kullandığınızı sizde bizimle paylaşırsanız sevirim.


+
+
+ + + + + + + + + +
+
+ +
+
+
+

14 January 2009

+ +
+ + +
+
+
+

+ +VM Imajının Kopyasını Aldım Ethernet Bağlanmıyor +

+
+
+
+

Bu sıkça başıma gelen konulardan biri sizinle paylaşmak istedim. Bazen kullandığım vm imajını bir vmware serverdan (gsx) başka bir vmware servera taşıdığımda veya aynı vmware server üzerinde kopyasını aldığımda yeni imajın ethernet bağlantısı çalışmayabiliyor.

+

Bunun genelde sebebi ethernet kartının vmware tarafından yeniden yaratılmasıdır.

+

Eski kartı silip yeni kartı eklediğinden kartın id’si eth0′dan eth1′e değişiyor. Eğer ip tanımlarınız statik yapılmışsa /etc/network/interfaces dosyanızda da yeni ethernet id sine göre düzenleme yapmanız gerecektir.

+

O anki id’yi bulmanın en pratik yollarından biri de /proc/net/dev dosyasının içine bakmak. 

+

Bu dosyanın içi aşağıdaki gibi.

+
  Interface	Receive bytes	packets errs drop fifo frame
+  eth0:		161543042	916321    0    0    0     0
+

Unutmayın eğer bu sorunla karşı karşıya iseniz; ifconfig komutu sisteme /etc/network/interfaces dosyasında tanıttığınız kartları gösterecektir. O yüzden siz ifconfig diye baktığınızda eth0′ı görürken /proc/net/dev altında eth1 görüyor olacaksınız.


+
+
+ + + + + + + + + +
+
+ +
+
+
+ +
+ + +
+
+
+

+ +Ubuntu VirtualBox ve KVM çakışma problemi +

+
+
+
+

Virtualbox sanallaştırma uygulamasının son versiyonunu kurduysanız KVM çekirdek modulleri  yüklü makinalarda Virtualbox sanal makinalarınızı  ayağa kaldırmak istediğinizde aşağıdaki hatayı verip kapanacaktır.

+

VirtualBox can’t operate in VMX root mode. Please disable the KVM kernel extension, recompile your kernel and reboot.
+VBox status code: -4011 (VERR_VMX_IN_VMX_ROOT_MODE).

+

Result Code:
+0×80004005
+Component:
+Console
+Interface:
+IConsole {d5a1cbda-f5d7-4824-9afe-d640c94c7dcf}

+

Problemlemin çözümü için VirtualBox kullanacağınız zaman KVM çekirdek modullerini hafızadan kaldırmanız gerekecek.

+

Öncelikle hafızada hangi kvm modülünün yüklü olduğuna bakıyoruz.

+ +
$lsmod | grep kvm
+kvm_intel              49728  0
+kvm                   142912   1 kvm_intel
+ +

Hafızada yüklü olan kvm modülü işlemcinize bağlı olarak değişecektir. Intel tabanlı sistemimizde yüklu olan modül kvm_intel isimli modül.. Aşağıdaki komutla kvm modülünü hafızadan kaldırıyoruz.

+ +
sudo rmmod kvm_intel
+ +

Eğer VirtualBox’ı tekrar başlatırsanız sanal makinalarınızın sorunsuz olarak çalışmaya başladığını göreçeksiniz.

+

İyi çalışmalar.


+
+
+ + + + + + + + + +
+
+ +
+
+
+

13 January 2009

+ +
+ + +
+
+
+

+ +Sanallaştırma ve Beraberinde Getirdiği Sürprizler +

+
+
+
+

Trendleri takip eden herkes yakından tecrübe ediyordur ki sanallaştırma ve faydaları her düzeyde konuşuluyor tartışılıyor. Son yılların en sıcak konularından biri, son 2 senedir de Türkiyenin gündemindeki ağırlığını her geçen gün arttırıyor.

+

Hemen hemen her şirkette  AR-GE çalışması, test sistemi olarak sanal makinalar uzun yıllardır kullanılıyor.  Son dönemdeki tartışmaların farklı boyutu sanal makinaların artık üretim ortamlarında kullanılmaya  başlanması.

+

Ne yazık ki heyecan dalgasına kapılıp sörf yapmaya başlayan IT yöneticilerimiz sadece artı eksi hesabının artı boyutuna bakıyorlar. Fakat madalyonun bir de diğer yüzü var.

+

+

Sanallaştırma sayesinde çok kolay yeni bir sistemi ayağa kaldırabiliyorsunuz. Var olan bir sistemin yeni bir kopyasını alabiliyorsunuz. Eğer belli bir planlama ve kontrol olmazsa (ki baslangıçta hiç bir sanallaştırma projesinde ne yazik ki olmuyor) göz açıp kapayana kadar organizayonun yapısına gore 10 larla veya 100 lerle ölçülen sanal makinalara ulaşmanız hiç de şaşırtıcı olmaz.

+

Sanallaştırma her fiziksel makinanın nerdeyse ayrı bir datacenter gibi davranmasına imkan sağlıyor.

+

Bu noktada sanallaştırma projesi gerçekleştiren veya gerçekleştirmeyi planlayan IT yöneticilerimizin kendilerine aklıma ilk gelen şu soruları sormaları gerekiyor.

+

Sanal makinalarınızın yama yönetimini nasıl yapacaksınız?
+
Eskiden Sanal makinaları barındıran fiziksel makinenin yamalarını yapmak zorunda kalırken sanallaştırma sonrasında bu fiziksel makine üzerindeki her bir sanal makinanın ayrı olarak yamanması gerekiyor.

+

• Sanal ortamlarda veri güvenliği konusunda ne kadar bilgi sahibisiniz?
+Fiziksel makinanızı datacenter’a kilitliyorsunuz ama sanal makinanız ağ üzerinden datacenter dışına kaçabilir.

+

Sanal makinaların loglarını nasıl takip edeceksiniz?
+Sanal makinalarınızın loglarını nasıl takip ediyorsunuz? Sanallaştırmanın sistem yöneticilerine getirdiği ekstra yük nedir? Yeni yasal düzenlemelere uyum kapsamında sanal makinaların kullanımı size ne gibi yükümlülükler getiriyor?

+

Her bir sanal makinadaki kullanıcı ve yetki yönetimini nasıl yapacaksınız?

+

Sanal makinalarınızın kaynak kullanımlarını nasıl izliyorsunuz?

+

Lisansların yönetimi nasıl yapacaksınız?

+

Yedekleme için ne tür bir altyapı düşünüyorsunuz?

+

Takip eden yazılarda her bir başlık için linux platformunda çalışan açık kaynak kodlu veya ücretsiz çözümleri, alternatif senaryoları incelemeye çalışacağız.

+

Sizlerin de bu konudaki görüş ve tecrübelerini duymaktan mutluluk duyarız.

+

Sanallaştırma tecrübelerinizi, ürettiginiz yaratıcı çözümleri duymak için sabırsızlanıyoruz.

+

İyi çalışmalar.


+
+
+ + + + + + + + + +
+
+ +
+
+
+ +
+ + +
+
+
+

+ +Dosyanın Sahipliğinin Değiştirilmesi +

+
+
+
+

Eğer sizin de benim gibi root kullanıcısıyla çalışma takıntınız varsa (tüm yetki elimde olsun diye değil sadece sürekli sudo yapmayı sevmediğim için) dosya sahipliğiyle ilgili sıkça başınız ağrıyabilir.
+
+Önce bir dosyanın sahipliğini görmek için ne yapmalıyız ona bakalım.

+ +
ls -l merhaba.c
+ +

Komutu çalıştırdığımızda aşağıdaki gibi bir sonuç elde ederiz.

+

-rw-r–r– 1 operator web1   151 2008-02-09 14:46 merhaba.c

+

Buradaki operator bize dosyanın kullanıcısını web1 ise dosyanın grubunu verecektir.

+

Şimdi aynı dizindeki başka bir dosya için aynı işlemi yapalım

+ +
ls -l selam.c
+ +

Aşağıda göreceğiniz gibi bu dosyanın kullanıcısı ve grubu root:root olmuş.

+

-rw-r–r– 1 root root 265 2008-02-09 14:56 selam.c

+

Benden sonra bu dosyaya operator olarak ulaşmak isteyen diğer kullanıcılar yetki hatasıyla karşı karşıya kalacak ve dosyayı açamayacak yada değişiklik yapamayacaklar.

+

Gelin şimdi bunu nasıl düzelteceğimizi görelim.

+ +
chown operator:web1 selam.c
+ +

Bu kadar kolay. Tekrar dosyayı kontrol ettiğimizde kullanıcısının ve grubunun değişmiş olduğunu görürüz.

+ +
ls -l selam.c
+ +

-rw-r–r– 1 operator web1 265 2008-02-09 14:56 selam.c

+

İyi Çalışmalar


+
+
+ + + + + + + + + +
+
+ +
+
+
+

12 January 2009

+ +
+ + +
+
+
+

+ +pidgin ile msn protokolü sorunu ve çözümü +

+
+
+
+

15 numara MSN protokolünü kullanan tüm client’ların MSN’e bağlanamaması ile ilgili hatayı “libpurple” yerine “msn-pecan” kütüphanesini kullanarak aşabilirsiniz.

+

Ubuntu, Debian, Mint:

+ +
apt-get install msn-pecan
+ +

Archlinux:
+Arch’ın depolarında yok ama AUR’da var,

+ +
yaourt -Sy msn-pecan
+ +

Daha sonra pidgin’den MSN protokolünü WLM ile değiştirirseniz sorun çözülecektir.
+Kolay Gelsin.


+
+
+ + + + + + + + + +
+
+ +
+
+
+

10 January 2009

+ +
+ + +
+
+
+

+ +eDergi 5. Sayı Hazırlıkları Devam Ediyor +

+
+
+
+ + +Yılbaşında 4. sayısını duyurduğumuz Pardus-Linux.org eDergi'nin 5. Sayısı için hazırlıklar devam ediyor. +İlk sürprizimiz ise hazır : + +Bu sayımızda Özgür Yazılım Vakfı'nın kurucusu Richard Micheal Stallman'a gittik ve bakın bize ne dedi : +
"I've heard it(Pardus) contains and promotes non-free software. That goes against the whole purpose of GNU, which is to give users freedom; it leads users astray."
+İşte bu yüzden buradayız : "Pardus'un Özgürleşmesi!" + +Siz de hazırlıklara katılmak isterseniz buradan buyurun ;) +Önceki sayılarımız için : www.pardus-edergi.org
+
+
+ + + + + + + + + +
+
+ +
+
+
+

07 January 2009

+ +
+ + +
+
+
+

+ +Pardus 2008.2 Beta Sürümü Duyuruldu +

+
+
+
+Pardus 2008.2 ‘ye giden yolda ikinci beta sürüm duyuruldu. Kullanıcıları deneme sürümde hatalarla karşılaşabilecekleri yönünde uyarıyoruz, indirmek isteyenleri kurulan cd için [1], çalışan cd için [2] adresine yönlendiriyoruz. +[1] ftp://ftp.pardus.org.tr/pub/pardus/kurulan/2008.2 +[2] ftp://ftp.pardus.org.tr/pub/pardus/calisan/2008.2/
+
+
+ + + + + + + + + +
+
+ +
+
+
+ +
+ + +
+
+
+

+ +Forum sunucu sorunu +

+
+
+
+Forum sunucumuzda oluşan bir disk problemi sebebi ile forumumuz belli bir süre devre dışı kalacaktır.
+
+
+ + + + + + + + + +
+
+ +
+
+
+

03 January 2009

+ +
+ + +
+
+
+

+ +Operatörler +

+
+
+
+Operatörler aritmetik operatörler, ilişkisel operatörler ve mantıksal operatörler olarak üçe ayrılır. +Aritmetik operatörler matematiksel işlemlerde kullanılır. Ayrıca toplama (+) operatörü string değerleri birleştirir. Aşağıdaki tabloda Java ve Python programlama dillerine ait aritmetik operatörler bulunmaktadır. + +  +  + + + + +  + + +Toplama + + +Çıkarma + + +Çarpma + + +Bölme + + +Mod Alma + + + + +Java + + ++ + + +- + + +* + + +/ + + +% + + + + +Python + + ++ + + +- + + +* + + +/ + + +% + + + + +         İlişkisel operatörler programdaki iki değeri karşılaştırmak için kullanılır. Aşağıdaki tabloda Java ve Python programlama dillerine ait ilişkisel operatörler [...]
+
+
+ + + + + + +
+
+ +
+
+
+

31 December 2008

+ +
+ + +
+
+
+

+ +Pardus-Linux.org eDergi 4. Sayı Yayımlandı +

+
+
+
+Pardus-Linux.org eDergi’lerinin 4. Sayısı uzun bir aradan sonra yayımlandı. Emeği geçen herkese teşekkür eder, dergiyi indirmek isteyenlere buradan[1] sunarız. +[1] http://www.pardus-edergi.org
+
+
+ + + + + + + + + +
+
+ +
+
+
+

28 December 2008

+ +
+ + +
+
+
+

+ +Zemberek-server Firefox Türkçe yazım denetim eklentisi +

+
+
+
+Daha önceki bir yazıda Ahmet hunspell sözlükleri oluşturarak Firefox'ta yazım denetimi yapılabilmesi için olan çalışmalarından bahsetmişti. Şimdi ise uzun zamandır düşündüğüm ve yapılabileceğini bildiğim bir çalışma Rail ALİEV tarafından başlatıldı. Firefox, Thunderbird 3 ve Xulrunner 1.9 yeni yazım denetim motorlarının yazılabilmesine ve eklenti olarak paketlenebilmesine olanak veriyor. Bu alanda yapılmış olan örnek bir çalışma da var aslında. Voikko Fince yazım denetim kütüphanesi için mozvoikko adında bir eklenti var. Ancak bunun yapılabileceği bilinmesine rağmen daha önceden uğraşan olmamıştı. Rail ise tam da bu boşluğu doldurdu. Eklenti kodu şu anda Pardus ekibi tarafından geliştirilen ve Zemberek-server kullanan yamayı baz alıyor ve üstüne eklenti eklenti olarak paketlenebilmesi için gereken altyapıyı ekliyor. Şu an deneysel aşamada olsa da çalışır durumda. Eklenti Firefox eklenti sitesinden[1] indirilebilir, eklentinin kodlarına da SVN deposundan[2] erişilebilir. Rail'e eline sağlık diyor, Zemberek şemsiyesi altındaki çalışmalarının devamını bekliyoruz.

Not: Eklenti şu anda tamamen deneysel aşamada olduğundan testiniz ve geri bildirimleriniz ciddi katkı sağlayacaktır.

1: https://addons.mozilla.org/en-US/firefox/addon/10183
2: http://zemberek.googlecode.com/svn/trunk/mozzemberek/
+
+
+ + + + + + +
+
+ +
+
+
+

14 July 2008

+ +
+ + +
+
+
+

+ +Denetim Deyimleri +

+
+
+
+3.5. DENETİM VE DÖNGÜ DEYİMLERİ +3.5.1. Denetim Deyimleri +  +Denetim deyimleri, koşulun mantıksal durumuna göre programın akışını değiştiren yapılardır. +3.5.1.1. If deyimi +If deyimi belirli bir koşul sağlandığında yapılacak işleri belirlememizi sağlar. Java ve Python programlama dillerinde if deyiminin kullanımı [...]
+
+
+ + + + + + +
+
+ +
+
+
+

16 February 2008

+ +
+ + +
+
+
+

+ +Matematiksel Fonksiyonlar +

+
+
+
+    Uzun zamandır blog’umuza yazı eklemiyorduk. Tezimizin içeirği hazır sayılır fakat tüm tezi siteye hemen ekleyemiyoruz. Ama matematiksel fonksiyonlar bölümünü eklemenin zamanı geldi. +    Matematiksel fonksiyonlar programlama yaparken çeşitli matematik işlemlerini yapmamızı kolaylaştırırlar. Aşağıdaki tabloda Java ve Python programlama dillerine ait matematiksel fonksiyonlar yer almaktadır. + + + + +İşlevi + + +Java + + +Python + + + + +x argümanının mutlak değerini hesaplama + + +abs(x) + + +fabs(x) + + + + +x’i kendisinden büyük en [...]
+
+
+ + + + + + +
+
+ +
+
+
+

06 November 2007

+ +
+ + +
+
+
+

+ +Değişkenler ve Temel Veri Tipleri +

+
+
+
+Değişkenler, programlarda saklamak istediğimiz değerleri tutarlar. Programlama dillerinde değişkenler tutabilecekleri veri +cinslerine göre sınıflandırılmıştır. +Java’da değişken tanımlamak için eşitliğin sol tarafına değişkenin veri tipi ve değişkenin adı, sağ tarafına ise değeri yazılır. + + + + + +Açıklama : + + +Örnek : + + + + +int degiskenadi = değer; + + +int a=4; + + + + + + + +Java programlama dilinde boolean, char, byte, short, int, long, float ve double temel veri tipleridir. Boolean mantık değişkenidir ve [...]
+
+
+ + + + + + +
+
+ +
+
+
+

21 September 2007

+ +
+ + +
+
+
+

+ +2 Kere “Merhaba Dünya” +

+
+
+
+Bu siteyi bitirme tezimizin konusu olan “Java ve Python Programlama Dillerinin Karşılaştırılması” için oluşturduk. Arkadaşım Emel OKAY (japanese) ve ben Uğur SAMSA (JaMaL), bizler gelişme gösterdikçe, gelişmeleri buraya aktarıyor olacağız. Sitenin adresinin python-tr.com olmasına aldanmayın. Bu sitede Java da anlatılacaktır, Python da. Tezimizi erken bitirebilirsek Python ile bir uygulama yapmayı düşünüyoruz. Tabi bunlar zamanla olacak [...]
+
+
+ + + + + + +
+
+ +
+
+
+

05 August 2007

+ +
+ + +
+
+
+

+ +Python’da Klavye Girişleri +

+
+
+
+Her programlama dilinde olduğu gibi klavye girişleri, kullanıcıdan bilgi alınmak istendiğinde kullanılır. +Python’daki kullanımı şöyledir: karakter girişlerinde “raw_input”, sayısal değer girişlerinde “input” kullanılır. Şimdi de bunu örnekler üstünde görelim. +Örnek 1 : + +–>raw_input(”yaz bir şeyler:”) +yaz bir şeyler:Bugün hava çok güzel + +veya + + +–>kelime=raw_input(”Bir kelime giriniz:”) #Kullanıcının yazdığını kelime adlı değişkene atadık +Bir kelime giriniz:Bulut +–>kelime #kelime adlı değişkenin değerini istiyoruz +“bulut” + +Örnek 2 : + +–>input(”Bir sayı [...]
+
+
+ + + + + + +
+
+ +
+
+
+

12 July 2007

+ +
+ + +
+
+
+

+ +Python’da Karakter Dizilerini Birden Fazla Satırda Yazmak +

+
+
+
+Yazımızı satırlar halinde yazarak görsellik kazandırmak istediğimiz durumlar vardır. İşte bunu yaparken Python’un bize sunduğu bir çok yoldan birini kullanabiliriz. Bunun nasıl yapıldığını her biri için örneklerle görelim. +a => değişken olsun (Python’da değişkenleri kullanırken önceden tanımlama yapmamıza gerek olmadığını hatırlayalım) +Örnek 1 : + +a=”Muhabbet bağına girdim bu gece\ +Açılmış gülleri derdim bu gece” + +Örnek 2 : + + +a=”Muhabbet bağına girdim bu [...]
+
+
+ + + + + + +
+
+ +
+
+
+

11 July 2007

+ +
+ + +
+
+
+

+ +Java’da Sınıf Oluşturma +

+
+
+
+Java Programlama Dili’nde sınıf oluşturmak çok basittir. Tabi önemli olan bu sınıfı ne şekilde ve nasıl kullanacağımızdır. Aşağıda Java’da sınıf oluşturma kodunu görüyorsunuz. +public class sinifadi{ +//gerekli tanımlar +} +Burada “sinifadi” sınıf adının değişkenidir ve programcıya göre şekillendirilir. “public” komutunun buradaki amacı ise bilgilerin diğer sınıflar tarafından da kullanılabilmesidir.
+
+
+ + + + + + +
+
+ +
+
+
+

08 July 2007

+ +
+ + +
+
+
+

+ +Python’da Değişken Tanımlamak +

+
+
+
+Aslında bu başlık yanlış, doğrusu “Python’da Değişken Tanımlamamak” olacaktı. Çünkü Python’da değişken tanımlanmıyor, değişkenlerin tipleri atandıkları ilk değere göre belirleniyor. Bu da bize kullanım rahatlığı sağlıyor. +Değişkene değer atama yaparken sayıları direkt, string ifadeleri ise tırnak içinde yazıyoruz. Tek ya da çift tırnak kullanabiliriz, aynı anlama geliyor. +Örnek 1 : + +değişken=değer +a=5 +b=”ali” +k=’veli’ + +Örnekten anlaşılacağı gibi program a’yı integer, b ve [...]
+
+
+ + + + + + +
+
+ +
+
+
+
+ + + + + + diff --git a/www-topluluk/layout.css b/www-topluluk/layout.css new file mode 100644 index 0000000..ed5b8fd --- /dev/null +++ b/www-topluluk/layout.css @@ -0,0 +1,115 @@ +/* body */ + +body { + margin: 0px; + background-color: white; + color: black; +} + +/* header */ + +#banner { + background: url('images/hdr-planet.png') no-repeat; + background-color: #9db8d2; + background-position: right; + border-bottom: 1px solid #807d74; + height: 48px; +} + +#logo { + position: absolute; + top: 15px; + left: 15px; + background: url('images/logo.png') no-repeat; + width: 64px; + height: 54px; +} + +#logo images { + border: 0px; + width: 64px; + height: 64px; +} + +#hdrNav { + margin-top: 6px; + margin-left: 84px; + margin-right: 190px; + padding-right: 3em; + font-size: small; +} + +#hdrNav a { + color: #000000; +} + +#body { + margin: 0 190px 0 0; + padding: 1.5em 3em 0em 1em; +} + +#body *:first-child { + margin-top: 0; +} + +#copyright { + clear: both; + padding-bottom: 1em; + text-align: center; + font-size: small; + color: #aaaaaa; +} + +#copyright a { + color: #c0c0c0; +} + +#copyright a:visited { + color: #c0c0c0; +} + + +/* SIDEBAR */ + +#sidebar { + position: absolute; + top: 49px; + right: 0px; + /*width: 210px;*/ + border-left: 1px solid #ffffff; + background-color: #eeeeee; +} + +#sidebar div.section { + width: 190px; + padding: 1em; + border-top: 1px solid #ffffff; + border-bottom: 1px solid #d9d9d9; +} + +#sidebar div.section h3 { + font-weight: bold; + font-size: 110%; +} + +#sidebar *:first-child { + margin-top: 0; +} + +#sidebar *:last-child { + margin-bottom: 0; +} + +#sidebar div.section ul { + padding: 0; + list-style-type: none; +} + +#sidebar div.section ul ul { + padding-left: 1.5em; + list-style-type: square; +} + +#sidebar div.section p { + font-size: small; +} diff --git a/www-topluluk/opml.xml b/www-topluluk/opml.xml new file mode 100644 index 0000000..e854e04 --- /dev/null +++ b/www-topluluk/opml.xml @@ -0,0 +1,17 @@ + + + + Topluluklar Gezegeni + Wed, 21 Jan 2009 22:06:49 +0000 + Wed, 21 Jan 2009 22:06:49 +0000 + Gezegen Ekibi + gezegen@linux.org.tr + + + + + + + + + diff --git a/www-topluluk/planet.css b/www-topluluk/planet.css new file mode 100644 index 0000000..16af408 --- /dev/null +++ b/www-topluluk/planet.css @@ -0,0 +1,134 @@ +div.entry { + clear: both; + margin-bottom: 2em; + margin-right: 1em; +} + +.post-contents img { padding: 10px; } + +div.person-info { + float: left; + position: relative; + left: 4px; + margin-top: 25px!important; + padding: 0 20px 30px 0; + width: 120px; + background: url(images/bubble/bubble-nipple.png) top right no-repeat; + text-align: center; +} + +div.person-info a { + text-decoration: none; + color: #666; +} + +div.post { + background: #fff url(images/bubble/bubble-left.png) left repeat-y; + margin-left: 140px; +} + +div.post2 { + background: url(images/bubble/bubble-right.png) right repeat-y; +} + +div.post-contents { + padding: 0 25px 0 25px; + margin-right: 10px; +} + +div.post-contents p { + line-height: 140%; + margin-top: 1em!important; +} + +div.post-contents blockquote { + color: #666; + line-height: 150%; +} + +div.post-contents:after { + content: ""; + display: block; + clear: both; +} + +h4.post-title, div.post-title { + background: url(images/bubble/bubble-top-left.png) top left no-repeat; + margin: 1em 0 0 0; +} + +h4.post-title a, div.post-title span { + display: block; + background: url(images/bubble/bubble-top-right.png) top right no-repeat; + padding: 22px 25px 0 25px; + font-weight: normal; + font-size: 140%; + text-decoration: none; +} + +h4.post-title a:hover { + text-decoration: underline; +} + +div.post-title span { + display: block; + height: 20px; + font-size: 90%; +} + +div.post-title { + display: block; +} + +div.post-header { + background: url(images/bubble/bubble-top.png) top repeat-x; +} + + +div.post-footer { + background: url(images/bubble/bubble-bottom.png) bottom repeat-x; +} + +div.post-footer p { + background: url(images/bubble/bubble-bottom-left.png) bottom left no-repeat; + margin: 0; +} + +div.post-footer p a { + display: block; + background: url(images/bubble/bubble-bottom-right.png) bottom right no-repeat; + padding: 15px 20px 20px 25px; + text-align: right; + font-size: 85%; + color: #999; + text-decoration: none; +} + +div.post-footer p a:hover { + color: inherit; + text-decoration: underline; +} + +h2.date { + color: #666; + font-weight: normal; + font-size: 130%; + padding-left: 9px; +} + +#sidebar ul li { + font-size: small; +} + +#sidebar ul li a { + text-decoration: none; +} + +#sidebar ul li a:hover { + text-decoration: underline; +} + +#sidebar .message { + cursor: help; + color: #666; +} diff --git a/www-topluluk/rss10.xml b/www-topluluk/rss10.xml new file mode 100644 index 0000000..e0add60 --- /dev/null +++ b/www-topluluk/rss10.xml @@ -0,0 +1,596 @@ + + + + Topluluklar Gezegeni + http://gezegen.linux.org.tr/lkd/ + Topluluklar Gezegeni - http://gezegen.linux.org.tr/lkd/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Linuxipuclari: Anahtar Tabanlı SSH Bağlantısı için Açık (public) Anahtarınızı En Kolay Nasıl Paylaşırsınız? + http://www.linuxipuclari.com/genel/anahtar-tabanli-ssh-baglantisi-icin-acik-public-anahtarinizi-en-kolay-nasil-paylasirsiniz + <p>Eğer internette ssh bağlantıları için anahtarlama kullanımı konusunda biraz araştırma yaptıysanız karşınıza çıkacak dökümanların çoğunda açık anahtarınızın hedef makinada<em> ~/.ssh/authorized_keys </em> dosyasına nasıl ekleneceği, bu dosyanın ve .ssh dizininin hangi kullanıcı ve grup yetkilerine sahip olacağı konusunda bilgi verildiğini göreceksiniz.</p> +<p>İlgili dökümanlarda bahsedilen herşey doğru olmakla birlikte <em>ssh</em> programı bütün bu adımları sizin için layığıyla gerçekleştiren bir komut satırı programıyla birlikte geliyor. <strong><em>ssh-copy-id</em></strong> isimli bu program ne yazık ki birçoğumuzun dikkatinden kaçıyor.</p> +<p><strong><em>ssh-copy-id</em></strong> programı ne yapar?</p> +<ul> +<li>Açık anahtarınızı hedef makinada  kullanıcı dizini altındaki yetkili anahtarlar dosyasına ekler (<em> ~/.ssh/authorized_keys</em>)</li> +<li><em>~/.ssh</em> dizinini ve <em>~/.ssh/authorized_keys</em> dosyasının yetkilerini düzenler.</li> +</ul> +<p>Aşağıdaki örnek  komutta herhangi bir kimlik belirtmediğimiz için varsayılan açık anahtar ( <em>~/.ssh/id_rsa.pub </em>dosyasının içeriği) <em>hedef.makina.com</em> makinasındaki <em>ali</em> kullanıcısının  home dizinine yüklenir.</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>$ssh</span>-copy-id ali<span>@</span>hedef.makina.com</pre></div></div> + +<p>Eğer birden çok anahtarınız var ise hedef makinaya göndermek istediğiniz açık anahtarı -i parametresiyle belirtebilirsiniz.</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>$ssh</span>-copy-id  -i  ~<span>/</span>.ssh<span>/</span>ikinci_anahtar.pub ali<span>@</span>hedef.makina.com</pre></div></div> + +<p>Kıssadan hisse tek bir komutla açık anahtarınızı hedef bir makinaya yükleyebilirsiniz.  :)</p> +<p>İyi çalışmalar</p> + Wed, 21 Jan 2009 05:48:55 +0000 + + + Pardus-Linux.org: PANEL : İnsan Hakları ve Anayasa Açısından İnternet Yasakları ve İletişim Özgürlüğünün Kısıtlanması + http://www.pardus-linux.org/2009/01/20/panel-insan-haklari-ve-anayasa-acisindan-internet-yasaklari-ve-iletisim-ozgurlugunun-kisitlanmasi/ + Türk Hukuk Kurumu tarafından düzenlenecek ve  Pardus Kullanıcıları Derneği Fahri Başkanı, Bilkent Üniversitesi öğretim üyesi Doç. Dr. Mustafa Akgül tarafından yöneticilecek olan  &#8220;İnsan Hakları ve Anayasa Açısından İnternet Yasakları ve İletişim Özgürlüğünün Kısıtlanması&#8221; konulu panele, Pardus Kullanıcıları Derneği Yönetim Kurulu Başkanı Av. Nihad Karslı da konuşmacı olacak katılacaktır. +Günümüzde sık sık uygulanan İnternet yasaklarının hukuksallığının [...] + Tue, 20 Jan 2009 13:54:49 +0000 + + + Linuxipuclari: Linux Komut Satırında İnternetten Dosya İndirme + http://www.linuxipuclari.com/genel/linux-komut-satirinda-internetten-dosya-indirme + <p>Linux makinanıza bir dosya indirip kuracaksınız diyelim.</p> +<p>Bunun için önce grafik arayüzü olan bir yerden <a href="http://www.temizyazilim.org/tr/app/view/7_68.html">Firefox</a> gibi bir tarayıcı veya <a href="http://www.temizyazilim.org/tr/app/view/7_49.html">Filezilla</a> gibi bir ftp istemcisi ile bağlanıp dosyayı indirip sonra bunu tekrar ftp, scp gibi bir program kullanarak dosyaya asıl ihtiyacımız olan yere kopyalamak büyük bir zaman kaybı olacaktır. (İstemci olarak linux kullanan arkadaşların kaşlarını çattıklarını görür gibiyim. Diyelimki kişi linux değil de başka bir işletim sistemi kullanıyor ve grafik arayüzü yüklü olmayan bir linux sunucusu var)</p> +<p>Bunun yerine wget komutunu kullanarak bu dosyayı bir web sitesinden direkt istediğimiz klasöre indirebiliriz.</p> +<p>En basit kullanımıyla</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>wget</span> http:<span>//</span>www.ornekwebsite.com<span>/</span>dosya.zip</pre></div></div> + +<p>Dosya gelsin ama ben bir yandan konsolu kullanıyım diyorsanız bu işlemi backgrounda atabilirsiniz. İşlemin sonucunu logdosyasi.log adlı dosyaya yazacaktır.</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>wget</span> <span>-o</span> logdosyası.log http:<span>//</span>www.ornekwebsite.com<span>/</span>dosya.zip <span>&amp;</span></pre></div></div> + +<p>Büyük bir dosya indiriyorsunuz ve kesiliyor o zaman aşağıdaki komut size yardımcı olacaktır.</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>wget</span> <span>-c</span> http:<span>//</span>www.ornekwebsite.com<span>/</span>buyukdosya.zip</pre></div></div> + +<p>Bazen bir sitedeki toplu dosyaları indirmek istiyorsunuz diyelim. Burada dikkat etmeniz gereken şey bu komut o sayfa içinde geçen .zip isimli dosyaları indirecektir.</p> +<p><em>downloads.html yerine bir klasör ismi yazarsanız ancak klasör gezinme (directory browsing) yetkisi sunucuda açıksa o şekilde dosyaları indirebilirsiniz aksi taktirde ya o klasörde bir index.html dosyası varsa o dosyada geçen ilgili dosyaları indirmeye kalkar yada &#8220;<strong>ERROR 403: Forbidden</strong>&#8221; şeklinde bir hata ile karşılaşırsınız.</em></p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>wget</span> <span>-r</span> <span>-nd</span> <span>-np</span> <span>-l1</span> <span>-A</span> <span>'*.zip'</span> http:<span>//</span>www.ornekwebsite.com<span>/</span>downloads.html</pre></div></div> + +<p>Şu an hattınız yavaş diyelim yada çalışırken indirme işlemi yüzünden yavaşlamasını istemiyorsunuz. Tamam bizde yattıktan sonra başlayacak şekilde ayarlarız, mesela saat 1&#8242;de başlayacak şekilde.</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>echo</span> <span>'wget http://www.ornekwebsite.com/dosya.zip'</span> | at 01:00</pre></div></div> + +<p>Tahmin edeceğiniz gibi <strong>at</strong> aslında bir zamanlama komutu bunu kullanarak birçok işinizi cron&#8217;a yazmadan zamanlayabilir ve zamanı geldiğinde çalışmasını sağlayabilirsiniz. En kısa sürede <strong>at</strong> komutu ile ilgili de bir ipucu hazırlayacağım.</p> + Mon, 19 Jan 2009 09:31:50 +0000 + + + Linuxipuclari: Oturumumuz Süresinde Kullandığımız Komutları ve Sonuçlarını Otomatik Olarak Nasıl Kaydedebiliriz? + http://www.linuxipuclari.com/genel/oturumumuz-suresinde-kullandigimiz-komutlari-ve-sonuclarini-otomatik-olarak-nasil-kaydedebiliriz + <p>Hepimizin başına gelmiştir. Bir problemle uğraşırken veya yeni bir program kurarken not almaya çalışırız. Ama bir noktadan sonra kendimizi yaptığımız işe kaptırır işi bitirdiğimizde;</p> +<p>Tüh bak yaptıklarımı not almayı unuttum. Ne yapmıştık? Hangi komutları kullanmıştık? Karşımıza hangi mesajlar çıktı ve biz neyi seçtik?</p> +<p>diye hayıflanırız.</p> +<p>Kendimizi işimize vermişken bizim adımıza birisinin tüm komutlarımızı ve bu komutların ürettiği mesajları, terminalimize yansıyan çıktıları otomatik olarak kaydetmesi hoş olmaz mıydı?</p> +<p>Linux <strong>script</strong> komutu bu konuda derdimize derman oluyor. </p> +<p><strong>script</strong> komutu aracılığıyla terminalize yansıyan tüm çıktıları bir dosyaya kaydedip daha sonra tekrar inceleyebilirsiniz. </p> +<p>Bir örnek ile nasıl çalıştığına bakalım;</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash">ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ script <span>-f</span> otomatikDokumantasyon +Script started, <span>file</span> is otomatikDokumantasyon +ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ <span>pwd</span> +<span>/</span>home<span>/</span>ali<span>/</span>temp<span>/</span>scriptNot +ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ <span>whoami</span> +ali +ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ <span>ls</span> <span>/</span>tmp<span>/</span> +domains genel.xls gdl kde-alisPik0Fj +ksocket-alisSBnyBl orbit-root plugtmp-<span>1</span> +Registration_Form_WBG.pdf Tracker-alis.7358 +fbug hsperfdata_alis keyring-YXOiJM +&nbsp; +ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ <span>exit</span> +Script <span>done</span>, <span>file</span> is otomatikDokumantasyon</pre></div></div> + +<p>Yukarıda <strong>script</strong> komutunu başlattığımız nokta ile komutu <strong>CTRL+D</strong> tuş kombinasyonu aracılığıyla sonlandırdığımız nokta arasında oluşan ekran görüntülerini görüyorsunuz. Şimdi <strong>script</strong> komutunun yukarıdaki etkileşim sonucunda bizim için oluşturduğu otomatikDokumantasyon dosyasına bakalım.</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash">ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ <span>more</span> otomatikDokumantasyon +Script started, <span>file</span> is otomatikDokumantasyon +ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ <span>pwd</span> +<span>/</span>home<span>/</span>ali<span>/</span>temp<span>/</span>scriptNot +ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ <span>whoami</span> +ali +ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ <span>ls</span> <span>/</span>tmp<span>/</span> +domains genel.xls gdl kde-alisPik0Fj +ksocket-alisSBnyBl orbit-root plugtmp-<span>1</span> +Registration_Form_WBG.pdf Tracker-alis.7358 +fbug hsperfdata_alis keyring-YXOiJM +&nbsp; +ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ <span>exit</span> +&nbsp; +Script <span>done</span> on Sun <span>18</span> Jan <span>2009</span> 01:<span>59</span>:<span>44</span> PM CET +ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$</pre></div></div> + +<p>Yukarıda gördünüz gibi <strong>script</strong> komutu terminalimize yazılan herşeyi bizim için kaydetti. Bir problemle uğraşırkan ayrıca kopyala&amp;yapıştır aksiyonlarıyla kendimizi germemize gerek yok.</p> +<p>İyi çalışmalar.</p> + Sun, 18 Jan 2009 12:22:27 +0000 + + + Linuxipuclari: Sürekli Akan Logları İzleme + http://www.linuxipuclari.com/genel/surekli-akan-loglari-izleme + <p>Eğer birşeyler ters gidiyorsa hemen loglara bakarız çünkü soruna ait bütün ipuçları oradadır.</p> +<p>Bazen bu logları oluştukları anda anında izlemek istediğimizde her linux kullanıcısının ilk öğrendiği komutlardan birini kullanırız</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>tail</span> <span>-f</span> <span>/</span>var<span>/</span>log<span>/</span>messages</pre></div></div> + +<p>Ama bu komutun şöyle bir dezavantajı var loglar orda akıp giderken birşey gözünüze takıldı ne yapacaksınız ctrl+c ve logun akmasını keseceksiniz ya ekranda kalan kısımdan logun gördüğünüz kısmına bakmaya çalışacaksınız yada more yada vi gibi komutları kullanarak dosyanın içine girip o satırı aramaya çalışacaksınız.</p> +<p>Peki size bunun daha kolay bir yolu var desem. Evet less komutu. Nasıl mı kullanacağız? Çok basit.</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>less</span> <span>/</span>var<span>/</span>log<span>/</span>messages</pre></div></div> + +<p><strong>Shift+F</strong> tail -f ile aynı işi görür loglar akmaya başlar</p> +<p><strong>Ctrl+C</strong> ile istediğiniz yerde logun akmasını durdurabilirsiniz</p> +<p><strong>B</strong> ve <strong>F</strong> tuşları logun içinde ileri geri gitmenizi sağlar</p> +<p><strong>Q</strong> ile işiniz bittiğinde logdan çıkarsınız</p> +<p>Logların siz komutu yazdığınızda direk akarak başlamasını istiyorsanız komutu aşağıdaki gibi kullanabilirsiniz.</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>less</span> +F <span>/</span>var<span>/</span>log<span>/</span>messages</pre></div></div> + +<p>Yada daha önce yazdığımız <a href="http://www.linuxipuclari.com/genel/kendi-komutunuzu-olusturun">Kendi Komutunuzu Oluşturun</a> ipucumuzu kullanarak <strong>less +F</strong> için <strong>akanlog</strong> diye bir alias yaratabilir ve komutu direkt olarak</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash">akanlog <span>/</span>var<span>/</span>log<span>/</span>messages</pre></div></div> + +<p>şeklinde de kullanabilirsiniz ;)</p> + Fri, 16 Jan 2009 08:17:05 +0000 + + + Linuxipuclari: Periyodik Olarak Bir Programı Çalıştırma ve Çıktısını Takip Etme + http://www.linuxipuclari.com/genel/periyodik-olarak-bir-programi-calistirma-ve-ciktisini-takip-etme + <p>Sizin de hiç ihtiyacınız oldu mu bilmem ama bu tür bir şeye çok sık ihtiyacım olunca biraz araştırdım ve bu komutu buldum o günden beri de en sevdiğim linux komutlarından biri oldu.</p> +<p><strong>Nasıl kullanılır?</strong></p> +<p>watch [seçenekler] komut</p> +<p><strong>-n</strong> Komutun kaç saniyede bir tekrar edileceğini, ekran çıktısının kaç saniyede bir yenileneceğini belirtir. Kullanılmazsa her 2 saniyede bir anlamına gelir.</p> +<p><strong>-d</strong> Ekran çıktısında oluşan değişiklikleri beyaz olarak boyar böylece değişim olan yerleri daha rahat gözlersiniz</p> +<p><strong>Ne için mi kullanıyorum?</strong></p> +<ul> +<li>Bir klasördeki dosya sayısındaki değişimi gözlemlemek için örn: postfix aktif kuyruktaki mail sayısını + +<div class="wp_syntax"><div class="code"><pre class="bash bash">watch <span>-d</span> <span>'wc -l | ls -l'</span></pre></div></div> + +</li> +<li>Disklerin doluluk oranlarını gözlemlemek için örn: Kapasite sıkıntısı olan bir diskte log yazma oranı dengesiz bir proses çalıştırdığımda diskte yer sıkıntısı oluşmasın diye + +<div class="wp_syntax"><div class="code"><pre class="bash bash">watch <span>-d</span> <span>'df -k'</span></pre></div></div> + +</li> +<li>Hafıza kullanım oranını gözlemlemek için + +<div class="wp_syntax"><div class="code"><pre class="bash bash">watch <span>-d</span> <span>'free -m'</span></pre></div></div> + +</li> +<li>Bir klasöre muratz kullanıcısı ile eklenen yada silinen dosyaları gözlemlemek için + +<div class="wp_syntax"><div class="code"><pre class="bash bash">watch <span>-d</span> <span>'ls -l | fgrep muratz'</span></pre></div></div> + +</li> +</ul> +<p>Başka nerelerde kullandığınızı sizde bizimle paylaşırsanız sevirim.</p> + Thu, 15 Jan 2009 07:29:49 +0000 + + + Linuxipuclari: VM Imajının Kopyasını Aldım Ethernet Bağlanmıyor + http://www.linuxipuclari.com/genel/vm-imajinin-kopyasini-aldim-ethernet-baglanmiyor + <p>Bu sıkça başıma gelen konulardan biri sizinle paylaşmak istedim. Bazen kullandığım vm imajını bir vmware serverdan (gsx) başka bir vmware servera taşıdığımda veya aynı vmware server üzerinde kopyasını aldığımda yeni imajın ethernet bağlantısı çalışmayabiliyor.</p> +<p>Bunun genelde sebebi ethernet kartının vmware tarafından yeniden yaratılmasıdır.</p> +<p>Eski kartı silip yeni kartı eklediğinden kartın id&#8217;si eth0&#8242;dan eth1&#8242;e değişiyor. Eğer ip tanımlarınız statik yapılmışsa <strong>/etc/network/interfaces</strong> dosyanızda da yeni ethernet id sine göre düzenleme yapmanız gerecektir.</p> +<p>O anki id&#8217;yi bulmanın en pratik yollarından biri de <strong>/proc/net/dev</strong> dosyasının içine bakmak. </p> +<p>Bu dosyanın içi aşağıdaki gibi.</p> +<pre> Interface Receive bytes packets errs drop fifo frame + eth0: 161543042 916321 0 0 0 0</pre> +<p>Unutmayın eğer bu sorunla karşı karşıya iseniz; <strong>ifconfig</strong> komutu sisteme <strong>/etc/network/interfaces</strong> dosyasında tanıttığınız kartları gösterecektir. O yüzden siz <strong>ifconfig</strong> diye baktığınızda eth0&#8242;ı görürken <strong>/proc/net/dev</strong> altında eth1 görüyor olacaksınız.</p> + Wed, 14 Jan 2009 13:54:55 +0000 + + + Linuxipuclari: Ubuntu VirtualBox ve KVM çakışma problemi + http://www.linuxipuclari.com/genel/ubuntu-virtualbox-ve-kvm-cakisma-problemi + <p>Virtualbox sanallaştırma uygulamasının son versiyonunu kurduysanız KVM çekirdek modulleri  yüklü makinalarda Virtualbox sanal makinalarınızı  ayağa kaldırmak istediğinizde aşağıdaki hatayı verip kapanacaktır.</p> +<blockquote><p>VirtualBox can&#8217;t operate in VMX root mode. Please disable the KVM kernel extension, recompile your kernel and reboot.<br /> +VBox status code: -4011 (VERR_VMX_IN_VMX_ROOT_MODE).</p> +<p>Result Code:<br /> +0&#215;80004005<br /> +Component:<br /> +Console<br /> +Interface:<br /> +IConsole {d5a1cbda-f5d7-4824-9afe-d640c94c7dcf}</p></blockquote> +<p>Problemlemin çözümü için VirtualBox kullanacağınız zaman KVM çekirdek modullerini hafızadan kaldırmanız gerekecek.</p> +<p>Öncelikle hafızada hangi kvm modülünün yüklü olduğuna bakıyoruz.</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>$lsmod</span> | <span>grep</span> kvm +kvm_intel <span>49728</span> 0 +kvm <span>142912</span> <span>1</span> kvm_intel</pre></div></div> + +<p>Hafızada yüklü olan kvm modülü işlemcinize bağlı olarak değişecektir. Intel tabanlı sistemimizde yüklu olan modül <em>kvm_intel</em> isimli modül.. Aşağıdaki komutla kvm modülünü hafızadan kaldırıyoruz.</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>sudo</span> rmmod kvm_intel</pre></div></div> + +<p>Eğer VirtualBox&#8217;ı tekrar başlatırsanız sanal makinalarınızın sorunsuz olarak çalışmaya başladığını göreçeksiniz.</p> +<p>İyi çalışmalar.</p> + Wed, 14 Jan 2009 06:41:49 +0000 + + + Linuxipuclari: Sanallaştırma ve Beraberinde Getirdiği Sürprizler + http://www.linuxipuclari.com/genel/sanallastirma-ve-beraberinde-getirdigi-surprizler + <p>Trendleri takip eden herkes yakından tecrübe ediyordur ki sanallaştırma ve faydaları her düzeyde konuşuluyor tartışılıyor. Son yılların en sıcak konularından biri, son 2 senedir de Türkiyenin gündemindeki ağırlığını her geçen gün arttırıyor.</p> +<p>Hemen hemen her şirkette  AR-GE çalışması, test sistemi olarak sanal makinalar uzun yıllardır kullanılıyor.  Son dönemdeki tartışmaların farklı boyutu sanal makinaların artık üretim ortamlarında kullanılmaya  başlanması.</p> +<p>Ne yazık ki heyecan dalgasına kapılıp sörf yapmaya başlayan IT yöneticilerimiz sadece artı eksi hesabının artı boyutuna bakıyorlar. Fakat madalyonun bir de diğer yüzü var.</p> +<p><span id="more-119"></span></p> +<p>Sanallaştırma sayesinde çok kolay yeni bir sistemi ayağa kaldırabiliyorsunuz. Var olan bir sistemin yeni bir kopyasını alabiliyorsunuz. Eğer belli bir planlama ve kontrol olmazsa (ki baslangıçta hiç bir sanallaştırma projesinde ne yazik ki olmuyor) göz açıp kapayana kadar organizayonun yapısına gore 10 larla veya 100 lerle ölçülen sanal makinalara ulaşmanız hiç de şaşırtıcı olmaz.</p> +<p>Sanallaştırma her fiziksel makinanın nerdeyse ayrı bir datacenter gibi davranmasına imkan sağlıyor.</p> +<p>Bu noktada sanallaştırma projesi gerçekleştiren veya gerçekleştirmeyi planlayan IT yöneticilerimizin kendilerine aklıma ilk gelen şu soruları sormaları gerekiyor.</p> +<p>• <strong>Sanal makinalarınızın yama yönetimini nasıl yapacaksınız?<br /> +</strong>Eskiden Sanal makinaları barındıran fiziksel makinenin yamalarını yapmak zorunda kalırken sanallaştırma sonrasında bu fiziksel makine üzerindeki her bir sanal makinanın ayrı olarak yamanması gerekiyor.</p> +<p>• <strong>Sanal ortamlarda veri güvenliği konusunda ne kadar bilgi sahibisiniz?</strong><br /> +Fiziksel makinanızı datacenter&#8217;a kilitliyorsunuz ama sanal makinanız ağ üzerinden datacenter dışına kaçabilir.</p> +<p>• <strong>Sanal makinaların loglarını nasıl takip edeceksiniz?</strong><br /> +Sanal makinalarınızın loglarını nasıl takip ediyorsunuz? Sanallaştırmanın sistem yöneticilerine getirdiği ekstra yük nedir? Yeni yasal düzenlemelere uyum kapsamında sanal makinaların kullanımı size ne gibi yükümlülükler getiriyor?</p> +<p>• <strong>Her bir sanal makinadaki kullanıcı ve yetki yönetimini nasıl yapacaksınız?</strong></p> +<p>• <strong>Sanal makinalarınızın kaynak kullanımlarını nasıl izliyorsunuz?</strong></p> +<p>• <strong>Lisansların yönetimi nasıl yapacaksınız?</strong></p> +<p>• <strong>Yedekleme için ne tür bir altyapı düşünüyorsunuz?</strong></p> +<p>Takip eden yazılarda her bir başlık için linux platformunda çalışan açık kaynak kodlu veya ücretsiz çözümleri, alternatif senaryoları incelemeye çalışacağız.</p> +<p>Sizlerin de bu konudaki görüş ve tecrübelerini duymaktan mutluluk duyarız.</p> +<p>Sanallaştırma tecrübelerinizi, ürettiginiz yaratıcı çözümleri duymak için sabırsızlanıyoruz.</p> +<p>İyi çalışmalar.</p> + Tue, 13 Jan 2009 09:55:49 +0000 + + + Linuxipuclari: Dosyanın Sahipliğinin Değiştirilmesi + http://www.linuxipuclari.com/genel/dosyanin-sahipliginin-degistirilmesi + <p>Eğer sizin de benim gibi root kullanıcısıyla çalışma takıntınız varsa (tüm yetki elimde olsun diye değil sadece sürekli sudo yapmayı sevmediğim için) dosya sahipliğiyle ilgili sıkça başınız ağrıyabilir.<br /> +<span id="more-123"></span><br /> +Önce bir dosyanın sahipliğini görmek için ne yapmalıyız ona bakalım.</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>ls</span> <span>-l</span> merhaba.c</pre></div></div> + +<p>Komutu çalıştırdığımızda aşağıdaki gibi bir sonuç elde ederiz.</p> +<p>-rw-r&#8211;r&#8211; 1 operator web1   151 2008-02-09 14:46 merhaba.c</p> +<p>Buradaki operator bize dosyanın kullanıcısını web1 ise dosyanın grubunu verecektir.</p> +<p>Şimdi aynı dizindeki başka bir dosya için aynı işlemi yapalım</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>ls</span> <span>-l</span> selam.c</pre></div></div> + +<p>Aşağıda göreceğiniz gibi bu dosyanın kullanıcısı ve grubu root:root olmuş.</p> +<p>-rw-r&#8211;r&#8211; 1 root root 265 2008-02-09 14:56 selam.c</p> +<p>Benden sonra bu dosyaya operator olarak ulaşmak isteyen diğer kullanıcılar yetki hatasıyla karşı karşıya kalacak ve dosyayı açamayacak yada değişiklik yapamayacaklar.</p> +<p>Gelin şimdi bunu nasıl düzelteceğimizi görelim.</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>chown</span> operator:web1 selam.c</pre></div></div> + +<p>Bu kadar kolay. Tekrar dosyayı kontrol ettiğimizde kullanıcısının ve grubunun değişmiş olduğunu görürüz.</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>ls</span> <span>-l</span> selam.c</pre></div></div> + +<p>-rw-r&#8211;r&#8211; 1 operator web1 265 2008-02-09 14:56 selam.c</p> +<p>İyi Çalışmalar</p> + Tue, 13 Jan 2009 07:53:34 +0000 + + + Linuxipuclari: pidgin ile msn protokolü sorunu ve çözümü + http://www.linuxipuclari.com/ag/pidgin-ile-msn-protokolu-sorunu-ve-cozumu + <p>15 numara MSN protokolünü kullanan tüm client&#8217;ların MSN&#8217;e bağlanamaması ile ilgili hatayı &#8220;libpurple&#8221; yerine &#8220;msn-pecan&#8221; kütüphanesini kullanarak aşabilirsiniz.</p> +<p><strong>Ubuntu, Debian, Mint:</strong></p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>apt-get</span> <span>install</span> msn-pecan</pre></div></div> + +<p><strong>Archlinux:</strong><br /> +Arch&#8217;ın depolarında yok ama AUR&#8217;da var,</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash">yaourt <span>-Sy</span> msn-pecan</pre></div></div> + +<p>Daha sonra pidgin&#8217;den MSN protokolünü WLM ile değiştirirseniz sorun çözülecektir.<br /> +Kolay Gelsin.</p> + Mon, 12 Jan 2009 15:35:37 +0000 + + + Pardus-Linux.org: eDergi 5. Sayı Hazırlıkları Devam Ediyor + http://www.pardus-linux.org/2009/01/10/edergi-5-sayi-hazirliklari-devam-ediyor/ + <img title="Stallman" src="http://ogrenci.hacettepe.edu.tr/~artan05/pardus/stallman.png" alt="" width="200" height="238" align="left" /> + +Yılbaşında 4. sayısını duyurduğumuz Pardus-Linux.org eDergi'nin 5. Sayısı için hazırlıklar devam ediyor. +İlk sürprizimiz ise hazır : + +Bu sayımızda Özgür Yazılım Vakfı'nın kurucusu Richard Micheal Stallman'a gittik ve bakın bize ne dedi : +<blockquote>"<em>I've heard it(Pardus) contains and promotes non-free software. That goes against the whole purpose of GNU, which is to give users freedom; it leads users astray.</em>"</blockquote> +İşte bu yüzden buradayız : "<em>Pardus'un Özgürleşmesi!</em>" + +Siz de hazırlıklara katılmak isterseniz <a href="http://forum.pardus-linux.org/viewtopic.php?f=7&t=18720">buradan</a> buyurun ;) +Önceki sayılarımız için : <a href="http://www.pardus-edergi.org/">www.pardus-edergi.org</a> + Sat, 10 Jan 2009 16:05:01 +0000 + + + Pardus-Linux.org: Pardus 2008.2 Beta Sürümü Duyuruldu + http://www.pardus-linux.org/2009/01/08/pardus-20082-beta-surumu-duyuruldu/ + Pardus 2008.2 &#8216;ye giden yolda ikinci beta sürüm duyuruldu. Kullanıcıları deneme sürümde hatalarla karşılaşabilecekleri yönünde uyarıyoruz, indirmek isteyenleri kurulan cd için [1], çalışan cd için [2] adresine yönlendiriyoruz. +[1] ftp://ftp.pardus.org.tr/pub/pardus/kurulan/2008.2 +[2] ftp://ftp.pardus.org.tr/pub/pardus/calisan/2008.2/ + Wed, 07 Jan 2009 21:03:49 +0000 + + + Pardus-Linux.org: Forum sunucu sorunu + http://www.pardus-linux.org/2009/01/07/forum-sunucu-sorunu/ + Forum sunucumuzda oluşan bir disk problemi sebebi ile forumumuz belli bir süre devre dışı kalacaktır. + Wed, 07 Jan 2009 14:34:38 +0000 + + + Python-TR: Operatörler + http://www.python-tr.com/operatorler/ + Operat&#246;rler aritmetik operat&#246;rler, ilişkisel operat&#246;rler ve mantıksal operat&#246;rler olarak &#252;&#231;e ayrılır. +Aritmetik operat&#246;rler matematiksel işlemlerde kullanılır. Ayrıca toplama (+) operat&#246;r&#252; string değerleri birleştirir. Aşağıdaki tabloda Java ve Python programlama dillerine ait aritmetik operat&#246;rler bulunmaktadır. + +&#160; +&#160; + + + + +&#160; + + +Toplama + + +&#199;ıkarma + + +&#199;arpma + + +B&#246;lme + + +Mod Alma + + + + +Java + + ++ + + +- + + +* + + +/ + + +% + + + + +Python + + ++ + + +- + + +* + + +/ + + +% + + + + +&#160;&#160;&#160; &#160;&#160;&#160;&#160; İlişkisel operat&#246;rler programdaki iki değeri karşılaştırmak i&#231;in kullanılır. Aşağıdaki tabloda Java ve Python programlama dillerine ait ilişkisel operat&#246;rler [...] + Sat, 03 Jan 2009 12:12:55 +0000 + + + Pardus-Linux.org: Pardus-Linux.org eDergi 4. Sayı Yayımlandı + http://www.pardus-linux.org/2009/01/01/pardus-linuxorg-edergi-4-sayi-yayimlandi/ + Pardus-Linux.org eDergi&#8217;lerinin 4. Sayısı uzun bir aradan sonra yayımlandı. Emeği geçen herkese teşekkür eder, dergiyi indirmek isteyenlere buradan[1] sunarız. +[1] http://www.pardus-edergi.org + Wed, 31 Dec 2008 23:28:59 +0000 + + + Zemberek NLP: Zemberek-server Firefox Türkçe yazım denetim eklentisi + http://zembereknlp.blogspot.com/2008/12/zemberek-server-trke-yazm-denetim.html + Daha önceki bir <a href="http://zembereknlp.blogspot.com/2008/10/tr-spell-ve-firefox-turkce-imla-denetim.html">yazıda</a> Ahmet hunspell sözlükleri oluşturarak Firefox'ta yazım denetimi yapılabilmesi için olan çalışmalarından bahsetmişti. Şimdi ise uzun zamandır düşündüğüm ve yapılabileceğini bildiğim bir çalışma Rail ALİEV tarafından başlatıldı. Firefox, Thunderbird 3 ve Xulrunner 1.9 yeni yazım denetim motorlarının yazılabilmesine ve eklenti olarak paketlenebilmesine olanak veriyor. Bu alanda yapılmış olan örnek bir çalışma da var aslında. <a href="http://voikko.sourceforge.net/">Voikko</a> Fince yazım denetim kütüphanesi için mozvoikko adında bir eklenti var. Ancak bunun yapılabileceği bilinmesine rağmen daha önceden uğraşan olmamıştı. Rail ise tam da bu boşluğu doldurdu. Eklenti kodu şu anda Pardus ekibi tarafından geliştirilen ve Zemberek-server kullanan yamayı baz alıyor ve üstüne eklenti eklenti olarak paketlenebilmesi için gereken altyapıyı ekliyor. Şu an deneysel aşamada olsa da çalışır durumda. Eklenti Firefox eklenti sitesinden[1] indirilebilir, eklentinin kodlarına da SVN deposundan[2] erişilebilir. Rail'e eline sağlık diyor, Zemberek şemsiyesi altındaki çalışmalarının devamını bekliyoruz.<br /><br /><span>Not:</span> Eklenti şu anda tamamen deneysel aşamada olduğundan testiniz ve geri bildirimleriniz ciddi katkı sağlayacaktır.<br /><br />1: <a href="https://addons.mozilla.org/en-US/firefox/addon/10183">https://addons.mozilla.org/en-US/firefox/addon/10183</a><br />2: <a href="http://zemberek.googlecode.com/svn/trunk/mozzemberek/">http://zemberek.googlecode.com/svn/trunk/mozzemberek/</a> + Sun, 28 Dec 2008 13:12:00 +0000 + + + Python-TR: Denetim Deyimleri + http://www.python-tr.com/denetim-deyimleri/ + 3.5. DENETİM VE D&#214;NG&#220; DEYİMLERİ +3.5.1. Denetim Deyimleri +&#160; +Denetim deyimleri, koşulun mantıksal durumuna g&#246;re programın akışını değiştiren yapılardır. +3.5.1.1. If deyimi +If deyimi belirli bir koşul sağlandığında yapılacak işleri belirlememizi sağlar. Java ve Python programlama dillerinde if deyiminin kullanımı [...] + Mon, 14 Jul 2008 20:30:04 +0000 + + + Python-TR: Matematiksel Fonksiyonlar + http://www.python-tr.com/matematiksel-fonksiyonlar/ + &#160;&#160;&#160; Uzun zamandır blog&#8217;umuza yazı eklemiyorduk. Tezimizin i&#231;eirği hazır sayılır fakat t&#252;m tezi siteye hemen ekleyemiyoruz. Ama matematiksel fonksiyonlar b&#246;l&#252;m&#252;n&#252; eklemenin zamanı geldi. +&#160;&#160;&#160; Matematiksel fonksiyonlar programlama yaparken &#231;eşitli matematik işlemlerini yapmamızı kolaylaştırırlar. Aşağıdaki tabloda Java ve Python programlama dillerine ait matematiksel fonksiyonlar yer almaktadır. + + + + +İşlevi + + +Java + + +Python + + + + +x arg&#252;manının mutlak değerini hesaplama + + +abs(x) + + +fabs(x) + + + + +x&#8217;i kendisinden b&#252;y&#252;k en [...] + Sat, 16 Feb 2008 08:07:48 +0000 + + + Python-TR: Değişkenler ve Temel Veri Tipleri + http://www.python-tr.com/degiskenler-ve-temel-veri-tipleri/ + Değişkenler, programlarda saklamak istediğimiz değerleri tutarlar. Programlama dillerinde değişkenler tutabilecekleri veri +cinslerine g&#246;re sınıflandırılmıştır. +Java&#8217;da değişken tanımlamak i&#231;in eşitliğin sol tarafına değişkenin veri tipi ve değişkenin adı, sağ tarafına ise değeri yazılır. + + + + + +A&#231;ıklama : + + +&#214;rnek : + + + + +int degiskenadi = değer; + + +int a=4; + + + + + + + +Java programlama dilinde boolean, char, byte, short, int, long, float ve double temel veri tipleridir. Boolean mantık değişkenidir ve [...] + Tue, 06 Nov 2007 22:17:51 +0000 + + + Python-TR: 2 Kere “Merhaba Dünya” + http://www.python-tr.com/2-kere-merhaba-dunya/ + Bu siteyi bitirme tezimizin konusu olan &#8220;Java ve Python Programlama Dillerinin Karşılaştırılması&#8221; için oluşturduk. Arkadaşım Emel OKAY (japanese) ve ben Uğur SAMSA (JaMaL), bizler gelişme gösterdikçe, gelişmeleri buraya aktarıyor olacağız. Sitenin adresinin python-tr.com olmasına aldanmayın. Bu sitede Java da anlatılacaktır, Python da. Tezimizi erken bitirebilirsek Python ile bir uygulama yapmayı düşünüyoruz. Tabi bunlar zamanla olacak [...] + Fri, 21 Sep 2007 21:59:50 +0000 + + + Python-TR: Python’da Klavye Girişleri + http://www.python-tr.com/pythonda-klavye-girisleri/ + Her programlama dilinde olduğu gibi klavye girişleri, kullanıcıdan bilgi alınmak istendiğinde kullanılır. +Python&#8217;daki kullanımı şöyledir: karakter girişlerinde &#8220;raw_input&#8221;, sayısal değer girişlerinde &#8220;input&#8221; kullanılır. Şimdi de bunu örnekler üstünde görelim. +Örnek 1 : + +&#8211;>raw_input(&#8221;yaz bir şeyler:&#8221;) +yaz bir şeyler:Bugün hava çok güzel + +veya + + +&#8211;>kelime=raw_input(&#8221;Bir kelime giriniz:&#8221;) #Kullanıcının yazdığını kelime adlı değişkene atadık +Bir kelime giriniz:Bulut +&#8211;>kelime #kelime adlı değişkenin değerini istiyoruz +&#8220;bulut&#8221; + +Örnek 2 : + +&#8211;>input(&#8221;Bir sayı [...] + Sun, 05 Aug 2007 10:35:31 +0000 + + + Python-TR: Python’da Karakter Dizilerini Birden Fazla Satırda Yazmak + http://www.python-tr.com/pythonda-birden-fazla-satir-olusturmak/ + Yazımızı satırlar halinde yazarak görsellik kazandırmak istediğimiz durumlar vardır. İşte bunu yaparken Python&#8217;un bize sunduğu bir çok yoldan birini kullanabiliriz. Bunun nasıl yapıldığını her biri için örneklerle görelim. +a => değişken olsun (Python&#8217;da değişkenleri kullanırken önceden tanımlama yapmamıza gerek olmadığını hatırlayalım) +Örnek 1 : + +a=&#8221;Muhabbet bağına girdim bu gece\ +Açılmış gülleri derdim bu gece&#8221; + +Örnek 2 : + + +a=&#8221;Muhabbet bağına girdim bu [...] + Thu, 12 Jul 2007 13:06:03 +0000 + + + Python-TR: Java’da Sınıf Oluşturma + http://www.python-tr.com/javada-sinif-olusturma/ + Java Programlama Dili&#8217;nde sınıf oluşturmak çok basittir. Tabi önemli olan bu sınıfı ne şekilde ve nasıl kullanacağımızdır. Aşağıda Java&#8217;da sınıf oluşturma kodunu görüyorsunuz. +public class sinifadi{ +//gerekli tanımlar +} +Burada &#8220;sinifadi&#8221; sınıf adının değişkenidir ve programcıya göre şekillendirilir. &#8220;public&#8221; komutunun buradaki amacı ise bilgilerin diğer sınıflar tarafından da kullanılabilmesidir. + Wed, 11 Jul 2007 15:52:18 +0000 + + + Python-TR: Python’da Değişken Tanımlamak + http://www.python-tr.com/pythonda-degisken-tanimlamak/ + Aslında bu başlık yanlış, doğrusu &#8220;Python&#8217;da Değişken Tanımlamamak&#8221; olacaktı. Çünkü Python&#8217;da değişken tanımlanmıyor, değişkenlerin tipleri atandıkları ilk değere göre belirleniyor. Bu da bize kullanım rahatlığı sağlıyor. +Değişkene değer atama yaparken sayıları direkt, string ifadeleri ise tırnak içinde yazıyoruz. Tek ya da çift tırnak kullanabiliriz, aynı anlama geliyor. +Örnek 1 : + +değişken=değer +a=5 +b=&#8221;ali&#8221; +k=&#8217;veli&#8217; + +Örnekten anlaşılacağı gibi program a&#8217;yı integer, b ve [...] + Sun, 08 Jul 2007 20:57:10 +0000 + + + diff --git a/www-topluluk/rss20.xml b/www-topluluk/rss20.xml new file mode 100644 index 0000000..5553023 --- /dev/null +++ b/www-topluluk/rss20.xml @@ -0,0 +1,622 @@ + + + + + Topluluklar Gezegeni + http://gezegen.linux.org.tr/lkd/ + en + Topluluklar Gezegeni - http://gezegen.linux.org.tr/lkd/ + + + Linuxipuclari: Anahtar Tabanlı SSH Bağlantısı için Açık (public) Anahtarınızı En Kolay Nasıl Paylaşırsınız? + http://www.linuxipuclari.com/?p=234 + http://www.linuxipuclari.com/genel/anahtar-tabanli-ssh-baglantisi-icin-acik-public-anahtarinizi-en-kolay-nasil-paylasirsiniz + + ]]> +<p>Eğer internette ssh bağlantıları için anahtarlama kullanımı konusunda biraz araştırma yaptıysanız karşınıza çıkacak dökümanların çoğunda açık anahtarınızın hedef makinada<em> ~/.ssh/authorized_keys </em> dosyasına nasıl ekleneceği, bu dosyanın ve .ssh dizininin hangi kullanıcı ve grup yetkilerine sahip olacağı konusunda bilgi verildiğini göreceksiniz.</p> +<p>İlgili dökümanlarda bahsedilen herşey doğru olmakla birlikte <em>ssh</em> programı bütün bu adımları sizin için layığıyla gerçekleştiren bir komut satırı programıyla birlikte geliyor. <strong><em>ssh-copy-id</em></strong> isimli bu program ne yazık ki birçoğumuzun dikkatinden kaçıyor.</p> +<p><strong><em>ssh-copy-id</em></strong> programı ne yapar?</p> +<ul> +<li>Açık anahtarınızı hedef makinada  kullanıcı dizini altındaki yetkili anahtarlar dosyasına ekler (<em> ~/.ssh/authorized_keys</em>)</li> +<li><em>~/.ssh</em> dizinini ve <em>~/.ssh/authorized_keys</em> dosyasının yetkilerini düzenler.</li> +</ul> +<p>Aşağıdaki örnek  komutta herhangi bir kimlik belirtmediğimiz için varsayılan açık anahtar ( <em>~/.ssh/id_rsa.pub </em>dosyasının içeriği) <em>hedef.makina.com</em> makinasındaki <em>ali</em> kullanıcısının  home dizinine yüklenir.</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>$ssh</span>-copy-id ali<span>@</span>hedef.makina.com</pre></div></div> + +<p>Eğer birden çok anahtarınız var ise hedef makinaya göndermek istediğiniz açık anahtarı -i parametresiyle belirtebilirsiniz.</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>$ssh</span>-copy-id  -i  ~<span>/</span>.ssh<span>/</span>ikinci_anahtar.pub ali<span>@</span>hedef.makina.com</pre></div></div> + +<p>Kıssadan hisse tek bir komutla açık anahtarınızı hedef bir makinaya yükleyebilirsiniz.  :)</p> +<p>İyi çalışmalar</p> + Wed, 21 Jan 2009 05:48:55 +0000 + + + Pardus-Linux.org: PANEL : İnsan Hakları ve Anayasa Açısından İnternet Yasakları ve İletişim Özgürlüğünün Kısıtlanması + http://www.pardus-linux.org/?p=144 + http://www.pardus-linux.org/2009/01/20/panel-insan-haklari-ve-anayasa-acisindan-internet-yasaklari-ve-iletisim-ozgurlugunun-kisitlanmasi/ + +Türk Hukuk Kurumu tarafından düzenlenecek ve  Pardus Kullanıcıları Derneği Fahri Başkanı, Bilkent Üniversitesi öğretim üyesi Doç. Dr. Mustafa Akgül tarafından yöneticilecek olan  &#8220;İnsan Hakları ve Anayasa Açısından İnternet Yasakları ve İletişim Özgürlüğünün Kısıtlanması&#8221; konulu panele, Pardus Kullanıcıları Derneği Yönetim Kurulu Başkanı Av. Nihad Karslı da konuşmacı olacak katılacaktır. +Günümüzde sık sık uygulanan İnternet yasaklarının hukuksallığının [...] + Tue, 20 Jan 2009 13:54:49 +0000 + + + Linuxipuclari: Linux Komut Satırında İnternetten Dosya İndirme + http://www.linuxipuclari.com/?p=201 + http://www.linuxipuclari.com/genel/linux-komut-satirinda-internetten-dosya-indirme + + ]]> +<p>Linux makinanıza bir dosya indirip kuracaksınız diyelim.</p> +<p>Bunun için önce grafik arayüzü olan bir yerden <a href="http://www.temizyazilim.org/tr/app/view/7_68.html">Firefox</a> gibi bir tarayıcı veya <a href="http://www.temizyazilim.org/tr/app/view/7_49.html">Filezilla</a> gibi bir ftp istemcisi ile bağlanıp dosyayı indirip sonra bunu tekrar ftp, scp gibi bir program kullanarak dosyaya asıl ihtiyacımız olan yere kopyalamak büyük bir zaman kaybı olacaktır. (İstemci olarak linux kullanan arkadaşların kaşlarını çattıklarını görür gibiyim. Diyelimki kişi linux değil de başka bir işletim sistemi kullanıyor ve grafik arayüzü yüklü olmayan bir linux sunucusu var)</p> +<p>Bunun yerine wget komutunu kullanarak bu dosyayı bir web sitesinden direkt istediğimiz klasöre indirebiliriz.</p> +<p>En basit kullanımıyla</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>wget</span> http:<span>//</span>www.ornekwebsite.com<span>/</span>dosya.zip</pre></div></div> + +<p>Dosya gelsin ama ben bir yandan konsolu kullanıyım diyorsanız bu işlemi backgrounda atabilirsiniz. İşlemin sonucunu logdosyasi.log adlı dosyaya yazacaktır.</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>wget</span> <span>-o</span> logdosyası.log http:<span>//</span>www.ornekwebsite.com<span>/</span>dosya.zip <span>&amp;</span></pre></div></div> + +<p>Büyük bir dosya indiriyorsunuz ve kesiliyor o zaman aşağıdaki komut size yardımcı olacaktır.</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>wget</span> <span>-c</span> http:<span>//</span>www.ornekwebsite.com<span>/</span>buyukdosya.zip</pre></div></div> + +<p>Bazen bir sitedeki toplu dosyaları indirmek istiyorsunuz diyelim. Burada dikkat etmeniz gereken şey bu komut o sayfa içinde geçen .zip isimli dosyaları indirecektir.</p> +<p><em>downloads.html yerine bir klasör ismi yazarsanız ancak klasör gezinme (directory browsing) yetkisi sunucuda açıksa o şekilde dosyaları indirebilirsiniz aksi taktirde ya o klasörde bir index.html dosyası varsa o dosyada geçen ilgili dosyaları indirmeye kalkar yada &#8220;<strong>ERROR 403: Forbidden</strong>&#8221; şeklinde bir hata ile karşılaşırsınız.</em></p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>wget</span> <span>-r</span> <span>-nd</span> <span>-np</span> <span>-l1</span> <span>-A</span> <span>'*.zip'</span> http:<span>//</span>www.ornekwebsite.com<span>/</span>downloads.html</pre></div></div> + +<p>Şu an hattınız yavaş diyelim yada çalışırken indirme işlemi yüzünden yavaşlamasını istemiyorsunuz. Tamam bizde yattıktan sonra başlayacak şekilde ayarlarız, mesela saat 1&#8242;de başlayacak şekilde.</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>echo</span> <span>'wget http://www.ornekwebsite.com/dosya.zip'</span> | at 01:00</pre></div></div> + +<p>Tahmin edeceğiniz gibi <strong>at</strong> aslında bir zamanlama komutu bunu kullanarak birçok işinizi cron&#8217;a yazmadan zamanlayabilir ve zamanı geldiğinde çalışmasını sağlayabilirsiniz. En kısa sürede <strong>at</strong> komutu ile ilgili de bir ipucu hazırlayacağım.</p> + Mon, 19 Jan 2009 09:31:50 +0000 + + + Linuxipuclari: Oturumumuz Süresinde Kullandığımız Komutları ve Sonuçlarını Otomatik Olarak Nasıl Kaydedebiliriz? + http://www.linuxipuclari.com/?p=204 + http://www.linuxipuclari.com/genel/oturumumuz-suresinde-kullandigimiz-komutlari-ve-sonuclarini-otomatik-olarak-nasil-kaydedebiliriz + + ]]> +<p>Hepimizin başına gelmiştir. Bir problemle uğraşırken veya yeni bir program kurarken not almaya çalışırız. Ama bir noktadan sonra kendimizi yaptığımız işe kaptırır işi bitirdiğimizde;</p> +<p>Tüh bak yaptıklarımı not almayı unuttum. Ne yapmıştık? Hangi komutları kullanmıştık? Karşımıza hangi mesajlar çıktı ve biz neyi seçtik?</p> +<p>diye hayıflanırız.</p> +<p>Kendimizi işimize vermişken bizim adımıza birisinin tüm komutlarımızı ve bu komutların ürettiği mesajları, terminalimize yansıyan çıktıları otomatik olarak kaydetmesi hoş olmaz mıydı?</p> +<p>Linux <strong>script</strong> komutu bu konuda derdimize derman oluyor. </p> +<p><strong>script</strong> komutu aracılığıyla terminalize yansıyan tüm çıktıları bir dosyaya kaydedip daha sonra tekrar inceleyebilirsiniz. </p> +<p>Bir örnek ile nasıl çalıştığına bakalım;</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash">ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ script <span>-f</span> otomatikDokumantasyon +Script started, <span>file</span> is otomatikDokumantasyon +ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ <span>pwd</span> +<span>/</span>home<span>/</span>ali<span>/</span>temp<span>/</span>scriptNot +ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ <span>whoami</span> +ali +ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ <span>ls</span> <span>/</span>tmp<span>/</span> +domains genel.xls gdl kde-alisPik0Fj +ksocket-alisSBnyBl orbit-root plugtmp-<span>1</span> +Registration_Form_WBG.pdf Tracker-alis.7358 +fbug hsperfdata_alis keyring-YXOiJM +&nbsp; +ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ <span>exit</span> +Script <span>done</span>, <span>file</span> is otomatikDokumantasyon</pre></div></div> + +<p>Yukarıda <strong>script</strong> komutunu başlattığımız nokta ile komutu <strong>CTRL+D</strong> tuş kombinasyonu aracılığıyla sonlandırdığımız nokta arasında oluşan ekran görüntülerini görüyorsunuz. Şimdi <strong>script</strong> komutunun yukarıdaki etkileşim sonucunda bizim için oluşturduğu otomatikDokumantasyon dosyasına bakalım.</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash">ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ <span>more</span> otomatikDokumantasyon +Script started, <span>file</span> is otomatikDokumantasyon +ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ <span>pwd</span> +<span>/</span>home<span>/</span>ali<span>/</span>temp<span>/</span>scriptNot +ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ <span>whoami</span> +ali +ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ <span>ls</span> <span>/</span>tmp<span>/</span> +domains genel.xls gdl kde-alisPik0Fj +ksocket-alisSBnyBl orbit-root plugtmp-<span>1</span> +Registration_Form_WBG.pdf Tracker-alis.7358 +fbug hsperfdata_alis keyring-YXOiJM +&nbsp; +ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$ <span>exit</span> +&nbsp; +Script <span>done</span> on Sun <span>18</span> Jan <span>2009</span> 01:<span>59</span>:<span>44</span> PM CET +ali<span>@</span>ali-laptop:~<span>/</span>temp<span>/</span>scriptNot$</pre></div></div> + +<p>Yukarıda gördünüz gibi <strong>script</strong> komutu terminalimize yazılan herşeyi bizim için kaydetti. Bir problemle uğraşırkan ayrıca kopyala&amp;yapıştır aksiyonlarıyla kendimizi germemize gerek yok.</p> +<p>İyi çalışmalar.</p> + Sun, 18 Jan 2009 12:22:27 +0000 + + + Linuxipuclari: Sürekli Akan Logları İzleme + http://www.linuxipuclari.com/?p=156 + http://www.linuxipuclari.com/genel/surekli-akan-loglari-izleme + + ]]> +<p>Eğer birşeyler ters gidiyorsa hemen loglara bakarız çünkü soruna ait bütün ipuçları oradadır.</p> +<p>Bazen bu logları oluştukları anda anında izlemek istediğimizde her linux kullanıcısının ilk öğrendiği komutlardan birini kullanırız</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>tail</span> <span>-f</span> <span>/</span>var<span>/</span>log<span>/</span>messages</pre></div></div> + +<p>Ama bu komutun şöyle bir dezavantajı var loglar orda akıp giderken birşey gözünüze takıldı ne yapacaksınız ctrl+c ve logun akmasını keseceksiniz ya ekranda kalan kısımdan logun gördüğünüz kısmına bakmaya çalışacaksınız yada more yada vi gibi komutları kullanarak dosyanın içine girip o satırı aramaya çalışacaksınız.</p> +<p>Peki size bunun daha kolay bir yolu var desem. Evet less komutu. Nasıl mı kullanacağız? Çok basit.</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>less</span> <span>/</span>var<span>/</span>log<span>/</span>messages</pre></div></div> + +<p><strong>Shift+F</strong> tail -f ile aynı işi görür loglar akmaya başlar</p> +<p><strong>Ctrl+C</strong> ile istediğiniz yerde logun akmasını durdurabilirsiniz</p> +<p><strong>B</strong> ve <strong>F</strong> tuşları logun içinde ileri geri gitmenizi sağlar</p> +<p><strong>Q</strong> ile işiniz bittiğinde logdan çıkarsınız</p> +<p>Logların siz komutu yazdığınızda direk akarak başlamasını istiyorsanız komutu aşağıdaki gibi kullanabilirsiniz.</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>less</span> +F <span>/</span>var<span>/</span>log<span>/</span>messages</pre></div></div> + +<p>Yada daha önce yazdığımız <a href="http://www.linuxipuclari.com/genel/kendi-komutunuzu-olusturun">Kendi Komutunuzu Oluşturun</a> ipucumuzu kullanarak <strong>less +F</strong> için <strong>akanlog</strong> diye bir alias yaratabilir ve komutu direkt olarak</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash">akanlog <span>/</span>var<span>/</span>log<span>/</span>messages</pre></div></div> + +<p>şeklinde de kullanabilirsiniz ;)</p> + Fri, 16 Jan 2009 08:17:05 +0000 + + + Linuxipuclari: Periyodik Olarak Bir Programı Çalıştırma ve Çıktısını Takip Etme + http://www.linuxipuclari.com/?p=155 + http://www.linuxipuclari.com/genel/periyodik-olarak-bir-programi-calistirma-ve-ciktisini-takip-etme + + ]]> +<p>Sizin de hiç ihtiyacınız oldu mu bilmem ama bu tür bir şeye çok sık ihtiyacım olunca biraz araştırdım ve bu komutu buldum o günden beri de en sevdiğim linux komutlarından biri oldu.</p> +<p><strong>Nasıl kullanılır?</strong></p> +<p>watch [seçenekler] komut</p> +<p><strong>-n</strong> Komutun kaç saniyede bir tekrar edileceğini, ekran çıktısının kaç saniyede bir yenileneceğini belirtir. Kullanılmazsa her 2 saniyede bir anlamına gelir.</p> +<p><strong>-d</strong> Ekran çıktısında oluşan değişiklikleri beyaz olarak boyar böylece değişim olan yerleri daha rahat gözlersiniz</p> +<p><strong>Ne için mi kullanıyorum?</strong></p> +<ul> +<li>Bir klasördeki dosya sayısındaki değişimi gözlemlemek için örn: postfix aktif kuyruktaki mail sayısını + +<div class="wp_syntax"><div class="code"><pre class="bash bash">watch <span>-d</span> <span>'wc -l | ls -l'</span></pre></div></div> + +</li> +<li>Disklerin doluluk oranlarını gözlemlemek için örn: Kapasite sıkıntısı olan bir diskte log yazma oranı dengesiz bir proses çalıştırdığımda diskte yer sıkıntısı oluşmasın diye + +<div class="wp_syntax"><div class="code"><pre class="bash bash">watch <span>-d</span> <span>'df -k'</span></pre></div></div> + +</li> +<li>Hafıza kullanım oranını gözlemlemek için + +<div class="wp_syntax"><div class="code"><pre class="bash bash">watch <span>-d</span> <span>'free -m'</span></pre></div></div> + +</li> +<li>Bir klasöre muratz kullanıcısı ile eklenen yada silinen dosyaları gözlemlemek için + +<div class="wp_syntax"><div class="code"><pre class="bash bash">watch <span>-d</span> <span>'ls -l | fgrep muratz'</span></pre></div></div> + +</li> +</ul> +<p>Başka nerelerde kullandığınızı sizde bizimle paylaşırsanız sevirim.</p> + Thu, 15 Jan 2009 07:29:49 +0000 + + + Linuxipuclari: VM Imajının Kopyasını Aldım Ethernet Bağlanmıyor + http://www.linuxipuclari.com/?p=153 + http://www.linuxipuclari.com/genel/vm-imajinin-kopyasini-aldim-ethernet-baglanmiyor + + ]]> +<p>Bu sıkça başıma gelen konulardan biri sizinle paylaşmak istedim. Bazen kullandığım vm imajını bir vmware serverdan (gsx) başka bir vmware servera taşıdığımda veya aynı vmware server üzerinde kopyasını aldığımda yeni imajın ethernet bağlantısı çalışmayabiliyor.</p> +<p>Bunun genelde sebebi ethernet kartının vmware tarafından yeniden yaratılmasıdır.</p> +<p>Eski kartı silip yeni kartı eklediğinden kartın id&#8217;si eth0&#8242;dan eth1&#8242;e değişiyor. Eğer ip tanımlarınız statik yapılmışsa <strong>/etc/network/interfaces</strong> dosyanızda da yeni ethernet id sine göre düzenleme yapmanız gerecektir.</p> +<p>O anki id&#8217;yi bulmanın en pratik yollarından biri de <strong>/proc/net/dev</strong> dosyasının içine bakmak. </p> +<p>Bu dosyanın içi aşağıdaki gibi.</p> +<pre> Interface Receive bytes packets errs drop fifo frame + eth0: 161543042 916321 0 0 0 0</pre> +<p>Unutmayın eğer bu sorunla karşı karşıya iseniz; <strong>ifconfig</strong> komutu sisteme <strong>/etc/network/interfaces</strong> dosyasında tanıttığınız kartları gösterecektir. O yüzden siz <strong>ifconfig</strong> diye baktığınızda eth0&#8242;ı görürken <strong>/proc/net/dev</strong> altında eth1 görüyor olacaksınız.</p> + Wed, 14 Jan 2009 13:54:55 +0000 + + + Linuxipuclari: Ubuntu VirtualBox ve KVM çakışma problemi + http://www.linuxipuclari.com/?p=150 + http://www.linuxipuclari.com/genel/ubuntu-virtualbox-ve-kvm-cakisma-problemi + + ]]> +<p>Virtualbox sanallaştırma uygulamasının son versiyonunu kurduysanız KVM çekirdek modulleri  yüklü makinalarda Virtualbox sanal makinalarınızı  ayağa kaldırmak istediğinizde aşağıdaki hatayı verip kapanacaktır.</p> +<blockquote><p>VirtualBox can&#8217;t operate in VMX root mode. Please disable the KVM kernel extension, recompile your kernel and reboot.<br /> +VBox status code: -4011 (VERR_VMX_IN_VMX_ROOT_MODE).</p> +<p>Result Code:<br /> +0&#215;80004005<br /> +Component:<br /> +Console<br /> +Interface:<br /> +IConsole {d5a1cbda-f5d7-4824-9afe-d640c94c7dcf}</p></blockquote> +<p>Problemlemin çözümü için VirtualBox kullanacağınız zaman KVM çekirdek modullerini hafızadan kaldırmanız gerekecek.</p> +<p>Öncelikle hafızada hangi kvm modülünün yüklü olduğuna bakıyoruz.</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>$lsmod</span> | <span>grep</span> kvm +kvm_intel <span>49728</span> 0 +kvm <span>142912</span> <span>1</span> kvm_intel</pre></div></div> + +<p>Hafızada yüklü olan kvm modülü işlemcinize bağlı olarak değişecektir. Intel tabanlı sistemimizde yüklu olan modül <em>kvm_intel</em> isimli modül.. Aşağıdaki komutla kvm modülünü hafızadan kaldırıyoruz.</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>sudo</span> rmmod kvm_intel</pre></div></div> + +<p>Eğer VirtualBox&#8217;ı tekrar başlatırsanız sanal makinalarınızın sorunsuz olarak çalışmaya başladığını göreçeksiniz.</p> +<p>İyi çalışmalar.</p> + Wed, 14 Jan 2009 06:41:49 +0000 + + + Linuxipuclari: Sanallaştırma ve Beraberinde Getirdiği Sürprizler + http://www.linuxipuclari.com/?p=119 + http://www.linuxipuclari.com/genel/sanallastirma-ve-beraberinde-getirdigi-surprizler + + ]]> +<p>Trendleri takip eden herkes yakından tecrübe ediyordur ki sanallaştırma ve faydaları her düzeyde konuşuluyor tartışılıyor. Son yılların en sıcak konularından biri, son 2 senedir de Türkiyenin gündemindeki ağırlığını her geçen gün arttırıyor.</p> +<p>Hemen hemen her şirkette  AR-GE çalışması, test sistemi olarak sanal makinalar uzun yıllardır kullanılıyor.  Son dönemdeki tartışmaların farklı boyutu sanal makinaların artık üretim ortamlarında kullanılmaya  başlanması.</p> +<p>Ne yazık ki heyecan dalgasına kapılıp sörf yapmaya başlayan IT yöneticilerimiz sadece artı eksi hesabının artı boyutuna bakıyorlar. Fakat madalyonun bir de diğer yüzü var.</p> +<p><span id="more-119"></span></p> +<p>Sanallaştırma sayesinde çok kolay yeni bir sistemi ayağa kaldırabiliyorsunuz. Var olan bir sistemin yeni bir kopyasını alabiliyorsunuz. Eğer belli bir planlama ve kontrol olmazsa (ki baslangıçta hiç bir sanallaştırma projesinde ne yazik ki olmuyor) göz açıp kapayana kadar organizayonun yapısına gore 10 larla veya 100 lerle ölçülen sanal makinalara ulaşmanız hiç de şaşırtıcı olmaz.</p> +<p>Sanallaştırma her fiziksel makinanın nerdeyse ayrı bir datacenter gibi davranmasına imkan sağlıyor.</p> +<p>Bu noktada sanallaştırma projesi gerçekleştiren veya gerçekleştirmeyi planlayan IT yöneticilerimizin kendilerine aklıma ilk gelen şu soruları sormaları gerekiyor.</p> +<p>• <strong>Sanal makinalarınızın yama yönetimini nasıl yapacaksınız?<br /> +</strong>Eskiden Sanal makinaları barındıran fiziksel makinenin yamalarını yapmak zorunda kalırken sanallaştırma sonrasında bu fiziksel makine üzerindeki her bir sanal makinanın ayrı olarak yamanması gerekiyor.</p> +<p>• <strong>Sanal ortamlarda veri güvenliği konusunda ne kadar bilgi sahibisiniz?</strong><br /> +Fiziksel makinanızı datacenter&#8217;a kilitliyorsunuz ama sanal makinanız ağ üzerinden datacenter dışına kaçabilir.</p> +<p>• <strong>Sanal makinaların loglarını nasıl takip edeceksiniz?</strong><br /> +Sanal makinalarınızın loglarını nasıl takip ediyorsunuz? Sanallaştırmanın sistem yöneticilerine getirdiği ekstra yük nedir? Yeni yasal düzenlemelere uyum kapsamında sanal makinaların kullanımı size ne gibi yükümlülükler getiriyor?</p> +<p>• <strong>Her bir sanal makinadaki kullanıcı ve yetki yönetimini nasıl yapacaksınız?</strong></p> +<p>• <strong>Sanal makinalarınızın kaynak kullanımlarını nasıl izliyorsunuz?</strong></p> +<p>• <strong>Lisansların yönetimi nasıl yapacaksınız?</strong></p> +<p>• <strong>Yedekleme için ne tür bir altyapı düşünüyorsunuz?</strong></p> +<p>Takip eden yazılarda her bir başlık için linux platformunda çalışan açık kaynak kodlu veya ücretsiz çözümleri, alternatif senaryoları incelemeye çalışacağız.</p> +<p>Sizlerin de bu konudaki görüş ve tecrübelerini duymaktan mutluluk duyarız.</p> +<p>Sanallaştırma tecrübelerinizi, ürettiginiz yaratıcı çözümleri duymak için sabırsızlanıyoruz.</p> +<p>İyi çalışmalar.</p> + Tue, 13 Jan 2009 09:55:49 +0000 + + + Linuxipuclari: Dosyanın Sahipliğinin Değiştirilmesi + http://www.linuxipuclari.com/?p=123 + http://www.linuxipuclari.com/genel/dosyanin-sahipliginin-degistirilmesi + + ]]> +<p>Eğer sizin de benim gibi root kullanıcısıyla çalışma takıntınız varsa (tüm yetki elimde olsun diye değil sadece sürekli sudo yapmayı sevmediğim için) dosya sahipliğiyle ilgili sıkça başınız ağrıyabilir.<br /> +<span id="more-123"></span><br /> +Önce bir dosyanın sahipliğini görmek için ne yapmalıyız ona bakalım.</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>ls</span> <span>-l</span> merhaba.c</pre></div></div> + +<p>Komutu çalıştırdığımızda aşağıdaki gibi bir sonuç elde ederiz.</p> +<p>-rw-r&#8211;r&#8211; 1 operator web1   151 2008-02-09 14:46 merhaba.c</p> +<p>Buradaki operator bize dosyanın kullanıcısını web1 ise dosyanın grubunu verecektir.</p> +<p>Şimdi aynı dizindeki başka bir dosya için aynı işlemi yapalım</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>ls</span> <span>-l</span> selam.c</pre></div></div> + +<p>Aşağıda göreceğiniz gibi bu dosyanın kullanıcısı ve grubu root:root olmuş.</p> +<p>-rw-r&#8211;r&#8211; 1 root root 265 2008-02-09 14:56 selam.c</p> +<p>Benden sonra bu dosyaya operator olarak ulaşmak isteyen diğer kullanıcılar yetki hatasıyla karşı karşıya kalacak ve dosyayı açamayacak yada değişiklik yapamayacaklar.</p> +<p>Gelin şimdi bunu nasıl düzelteceğimizi görelim.</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>chown</span> operator:web1 selam.c</pre></div></div> + +<p>Bu kadar kolay. Tekrar dosyayı kontrol ettiğimizde kullanıcısının ve grubunun değişmiş olduğunu görürüz.</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>ls</span> <span>-l</span> selam.c</pre></div></div> + +<p>-rw-r&#8211;r&#8211; 1 operator web1 265 2008-02-09 14:56 selam.c</p> +<p>İyi Çalışmalar</p> + Tue, 13 Jan 2009 07:53:34 +0000 + + + Linuxipuclari: pidgin ile msn protokolü sorunu ve çözümü + http://www.linuxipuclari.com/?p=120 + http://www.linuxipuclari.com/ag/pidgin-ile-msn-protokolu-sorunu-ve-cozumu + + ]]> +<p>15 numara MSN protokolünü kullanan tüm client&#8217;ların MSN&#8217;e bağlanamaması ile ilgili hatayı &#8220;libpurple&#8221; yerine &#8220;msn-pecan&#8221; kütüphanesini kullanarak aşabilirsiniz.</p> +<p><strong>Ubuntu, Debian, Mint:</strong></p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash"><span>apt-get</span> <span>install</span> msn-pecan</pre></div></div> + +<p><strong>Archlinux:</strong><br /> +Arch&#8217;ın depolarında yok ama AUR&#8217;da var,</p> + +<div class="wp_syntax"><div class="code"><pre class="bash bash">yaourt <span>-Sy</span> msn-pecan</pre></div></div> + +<p>Daha sonra pidgin&#8217;den MSN protokolünü WLM ile değiştirirseniz sorun çözülecektir.<br /> +Kolay Gelsin.</p> + Mon, 12 Jan 2009 15:35:37 +0000 + + + Pardus-Linux.org: eDergi 5. Sayı Hazırlıkları Devam Ediyor + http://www.pardus-linux.org/?p=123 + http://www.pardus-linux.org/2009/01/10/edergi-5-sayi-hazirliklari-devam-ediyor/ + +<img title="Stallman" src="http://ogrenci.hacettepe.edu.tr/~artan05/pardus/stallman.png" alt="" width="200" height="238" align="left" /> + +Yılbaşında 4. sayısını duyurduğumuz Pardus-Linux.org eDergi'nin 5. Sayısı için hazırlıklar devam ediyor. +İlk sürprizimiz ise hazır : + +Bu sayımızda Özgür Yazılım Vakfı'nın kurucusu Richard Micheal Stallman'a gittik ve bakın bize ne dedi : +<blockquote>"<em>I've heard it(Pardus) contains and promotes non-free software. That goes against the whole purpose of GNU, which is to give users freedom; it leads users astray.</em>"</blockquote> +İşte bu yüzden buradayız : "<em>Pardus'un Özgürleşmesi!</em>" + +Siz de hazırlıklara katılmak isterseniz <a href="http://forum.pardus-linux.org/viewtopic.php?f=7&t=18720">buradan</a> buyurun ;) +Önceki sayılarımız için : <a href="http://www.pardus-edergi.org/">www.pardus-edergi.org</a> + Sat, 10 Jan 2009 16:05:01 +0000 + + + Pardus-Linux.org: Pardus 2008.2 Beta Sürümü Duyuruldu + http://www.pardus-linux.org/?p=119 + http://www.pardus-linux.org/2009/01/08/pardus-20082-beta-surumu-duyuruldu/ + +Pardus 2008.2 &#8216;ye giden yolda ikinci beta sürüm duyuruldu. Kullanıcıları deneme sürümde hatalarla karşılaşabilecekleri yönünde uyarıyoruz, indirmek isteyenleri kurulan cd için [1], çalışan cd için [2] adresine yönlendiriyoruz. +[1] ftp://ftp.pardus.org.tr/pub/pardus/kurulan/2008.2 +[2] ftp://ftp.pardus.org.tr/pub/pardus/calisan/2008.2/ + Wed, 07 Jan 2009 21:03:49 +0000 + + + Pardus-Linux.org: Forum sunucu sorunu + http://www.pardus-linux.org/?p=116 + http://www.pardus-linux.org/2009/01/07/forum-sunucu-sorunu/ + +Forum sunucumuzda oluşan bir disk problemi sebebi ile forumumuz belli bir süre devre dışı kalacaktır. + Wed, 07 Jan 2009 14:34:38 +0000 + + + Python-TR: Operatörler + http://www.python-tr.com/operatorler/ + http://www.python-tr.com/operatorler/ + +Operat&#246;rler aritmetik operat&#246;rler, ilişkisel operat&#246;rler ve mantıksal operat&#246;rler olarak &#252;&#231;e ayrılır. +Aritmetik operat&#246;rler matematiksel işlemlerde kullanılır. Ayrıca toplama (+) operat&#246;r&#252; string değerleri birleştirir. Aşağıdaki tabloda Java ve Python programlama dillerine ait aritmetik operat&#246;rler bulunmaktadır. + +&#160; +&#160; + + + + +&#160; + + +Toplama + + +&#199;ıkarma + + +&#199;arpma + + +B&#246;lme + + +Mod Alma + + + + +Java + + ++ + + +- + + +* + + +/ + + +% + + + + +Python + + ++ + + +- + + +* + + +/ + + +% + + + + +&#160;&#160;&#160; &#160;&#160;&#160;&#160; İlişkisel operat&#246;rler programdaki iki değeri karşılaştırmak i&#231;in kullanılır. Aşağıdaki tabloda Java ve Python programlama dillerine ait ilişkisel operat&#246;rler [...] + Sat, 03 Jan 2009 12:12:55 +0000 + + + Pardus-Linux.org: Pardus-Linux.org eDergi 4. Sayı Yayımlandı + http://www.pardus-linux.org/?p=105 + http://www.pardus-linux.org/2009/01/01/pardus-linuxorg-edergi-4-sayi-yayimlandi/ + +Pardus-Linux.org eDergi&#8217;lerinin 4. Sayısı uzun bir aradan sonra yayımlandı. Emeği geçen herkese teşekkür eder, dergiyi indirmek isteyenlere buradan[1] sunarız. +[1] http://www.pardus-edergi.org + Wed, 31 Dec 2008 23:28:59 +0000 + + + Zemberek NLP: Zemberek-server Firefox Türkçe yazım denetim eklentisi + tag:blogger.com,1999:blog-1720576558802393126.post-4239467354502948425 + http://zembereknlp.blogspot.com/2008/12/zemberek-server-trke-yazm-denetim.html + +Daha önceki bir <a href="http://zembereknlp.blogspot.com/2008/10/tr-spell-ve-firefox-turkce-imla-denetim.html">yazıda</a> Ahmet hunspell sözlükleri oluşturarak Firefox'ta yazım denetimi yapılabilmesi için olan çalışmalarından bahsetmişti. Şimdi ise uzun zamandır düşündüğüm ve yapılabileceğini bildiğim bir çalışma Rail ALİEV tarafından başlatıldı. Firefox, Thunderbird 3 ve Xulrunner 1.9 yeni yazım denetim motorlarının yazılabilmesine ve eklenti olarak paketlenebilmesine olanak veriyor. Bu alanda yapılmış olan örnek bir çalışma da var aslında. <a href="http://voikko.sourceforge.net/">Voikko</a> Fince yazım denetim kütüphanesi için mozvoikko adında bir eklenti var. Ancak bunun yapılabileceği bilinmesine rağmen daha önceden uğraşan olmamıştı. Rail ise tam da bu boşluğu doldurdu. Eklenti kodu şu anda Pardus ekibi tarafından geliştirilen ve Zemberek-server kullanan yamayı baz alıyor ve üstüne eklenti eklenti olarak paketlenebilmesi için gereken altyapıyı ekliyor. Şu an deneysel aşamada olsa da çalışır durumda. Eklenti Firefox eklenti sitesinden[1] indirilebilir, eklentinin kodlarına da SVN deposundan[2] erişilebilir. Rail'e eline sağlık diyor, Zemberek şemsiyesi altındaki çalışmalarının devamını bekliyoruz.<br /><br /><span>Not:</span> Eklenti şu anda tamamen deneysel aşamada olduğundan testiniz ve geri bildirimleriniz ciddi katkı sağlayacaktır.<br /><br />1: <a href="https://addons.mozilla.org/en-US/firefox/addon/10183">https://addons.mozilla.org/en-US/firefox/addon/10183</a><br />2: <a href="http://zemberek.googlecode.com/svn/trunk/mozzemberek/">http://zemberek.googlecode.com/svn/trunk/mozzemberek/</a> + Sun, 28 Dec 2008 13:12:00 +0000 + + + Python-TR: Denetim Deyimleri + http://www.python-tr.com/denetim-deyimleri/ + http://www.python-tr.com/denetim-deyimleri/ + +3.5. DENETİM VE D&#214;NG&#220; DEYİMLERİ +3.5.1. Denetim Deyimleri +&#160; +Denetim deyimleri, koşulun mantıksal durumuna g&#246;re programın akışını değiştiren yapılardır. +3.5.1.1. If deyimi +If deyimi belirli bir koşul sağlandığında yapılacak işleri belirlememizi sağlar. Java ve Python programlama dillerinde if deyiminin kullanımı [...] + Mon, 14 Jul 2008 20:30:04 +0000 + + + Python-TR: Matematiksel Fonksiyonlar + http://www.python-tr.com/matematiksel-fonksiyonlar/ + http://www.python-tr.com/matematiksel-fonksiyonlar/ + +&#160;&#160;&#160; Uzun zamandır blog&#8217;umuza yazı eklemiyorduk. Tezimizin i&#231;eirği hazır sayılır fakat t&#252;m tezi siteye hemen ekleyemiyoruz. Ama matematiksel fonksiyonlar b&#246;l&#252;m&#252;n&#252; eklemenin zamanı geldi. +&#160;&#160;&#160; Matematiksel fonksiyonlar programlama yaparken &#231;eşitli matematik işlemlerini yapmamızı kolaylaştırırlar. Aşağıdaki tabloda Java ve Python programlama dillerine ait matematiksel fonksiyonlar yer almaktadır. + + + + +İşlevi + + +Java + + +Python + + + + +x arg&#252;manının mutlak değerini hesaplama + + +abs(x) + + +fabs(x) + + + + +x&#8217;i kendisinden b&#252;y&#252;k en [...] + Sat, 16 Feb 2008 08:07:48 +0000 + + + Python-TR: Değişkenler ve Temel Veri Tipleri + http://www.python-tr.com/degiskenler-ve-temel-veri-tipleri/ + http://www.python-tr.com/degiskenler-ve-temel-veri-tipleri/ + +Değişkenler, programlarda saklamak istediğimiz değerleri tutarlar. Programlama dillerinde değişkenler tutabilecekleri veri +cinslerine g&#246;re sınıflandırılmıştır. +Java&#8217;da değişken tanımlamak i&#231;in eşitliğin sol tarafına değişkenin veri tipi ve değişkenin adı, sağ tarafına ise değeri yazılır. + + + + + +A&#231;ıklama : + + +&#214;rnek : + + + + +int degiskenadi = değer; + + +int a=4; + + + + + + + +Java programlama dilinde boolean, char, byte, short, int, long, float ve double temel veri tipleridir. Boolean mantık değişkenidir ve [...] + Tue, 06 Nov 2007 22:17:51 +0000 + + + Python-TR: 2 Kere “Merhaba Dünya” + http://www.python-tr.com/2-kere-merhaba-dunya/ + http://www.python-tr.com/2-kere-merhaba-dunya/ + +Bu siteyi bitirme tezimizin konusu olan &#8220;Java ve Python Programlama Dillerinin Karşılaştırılması&#8221; için oluşturduk. Arkadaşım Emel OKAY (japanese) ve ben Uğur SAMSA (JaMaL), bizler gelişme gösterdikçe, gelişmeleri buraya aktarıyor olacağız. Sitenin adresinin python-tr.com olmasına aldanmayın. Bu sitede Java da anlatılacaktır, Python da. Tezimizi erken bitirebilirsek Python ile bir uygulama yapmayı düşünüyoruz. Tabi bunlar zamanla olacak [...] + Fri, 21 Sep 2007 21:59:50 +0000 + + + Python-TR: Python’da Klavye Girişleri + http://www.python-tr.com/pythonda-klavye-girisleri/ + http://www.python-tr.com/pythonda-klavye-girisleri/ + +Her programlama dilinde olduğu gibi klavye girişleri, kullanıcıdan bilgi alınmak istendiğinde kullanılır. +Python&#8217;daki kullanımı şöyledir: karakter girişlerinde &#8220;raw_input&#8221;, sayısal değer girişlerinde &#8220;input&#8221; kullanılır. Şimdi de bunu örnekler üstünde görelim. +Örnek 1 : + +&#8211;>raw_input(&#8221;yaz bir şeyler:&#8221;) +yaz bir şeyler:Bugün hava çok güzel + +veya + + +&#8211;>kelime=raw_input(&#8221;Bir kelime giriniz:&#8221;) #Kullanıcının yazdığını kelime adlı değişkene atadık +Bir kelime giriniz:Bulut +&#8211;>kelime #kelime adlı değişkenin değerini istiyoruz +&#8220;bulut&#8221; + +Örnek 2 : + +&#8211;>input(&#8221;Bir sayı [...] + Sun, 05 Aug 2007 10:35:31 +0000 + + + Python-TR: Python’da Karakter Dizilerini Birden Fazla Satırda Yazmak + http://www.python-tr.com/pythonda-birden-fazla-satir-olusturmak/ + http://www.python-tr.com/pythonda-birden-fazla-satir-olusturmak/ + +Yazımızı satırlar halinde yazarak görsellik kazandırmak istediğimiz durumlar vardır. İşte bunu yaparken Python&#8217;un bize sunduğu bir çok yoldan birini kullanabiliriz. Bunun nasıl yapıldığını her biri için örneklerle görelim. +a => değişken olsun (Python&#8217;da değişkenleri kullanırken önceden tanımlama yapmamıza gerek olmadığını hatırlayalım) +Örnek 1 : + +a=&#8221;Muhabbet bağına girdim bu gece\ +Açılmış gülleri derdim bu gece&#8221; + +Örnek 2 : + + +a=&#8221;Muhabbet bağına girdim bu [...] + Thu, 12 Jul 2007 13:06:03 +0000 + + + Python-TR: Java’da Sınıf Oluşturma + http://www.python-tr.com/javada-sinif-olusturma/ + http://www.python-tr.com/javada-sinif-olusturma/ + +Java Programlama Dili&#8217;nde sınıf oluşturmak çok basittir. Tabi önemli olan bu sınıfı ne şekilde ve nasıl kullanacağımızdır. Aşağıda Java&#8217;da sınıf oluşturma kodunu görüyorsunuz. +public class sinifadi{ +//gerekli tanımlar +} +Burada &#8220;sinifadi&#8221; sınıf adının değişkenidir ve programcıya göre şekillendirilir. &#8220;public&#8221; komutunun buradaki amacı ise bilgilerin diğer sınıflar tarafından da kullanılabilmesidir. + Wed, 11 Jul 2007 15:52:18 +0000 + + + Python-TR: Python’da Değişken Tanımlamak + http://www.python-tr.com/pythonda-degisken-tanimlamak/ + http://www.python-tr.com/pythonda-degisken-tanimlamak/ + +Aslında bu başlık yanlış, doğrusu &#8220;Python&#8217;da Değişken Tanımlamamak&#8221; olacaktı. Çünkü Python&#8217;da değişken tanımlanmıyor, değişkenlerin tipleri atandıkları ilk değere göre belirleniyor. Bu da bize kullanım rahatlığı sağlıyor. +Değişkene değer atama yaparken sayıları direkt, string ifadeleri ise tırnak içinde yazıyoruz. Tek ya da çift tırnak kullanabiliriz, aynı anlama geliyor. +Örnek 1 : + +değişken=değer +a=5 +b=&#8221;ali&#8221; +k=&#8217;veli&#8217; + +Örnekten anlaşılacağı gibi program a&#8217;yı integer, b ve [...] + Sun, 08 Jul 2007 20:57:10 +0000 + + + +