Dünyaca ünlü Linux Journals en iyi açık kaynak işletim sistemi ve yazılımlarını belirledi. 12000 kişinin katıldığı incelemelerde ulusal işletim sistemimiz Pardus dünyadaki en iyi 5. linux dağıtımı olarak listedeki yerini aldı. Aynı zamanda 2010’un en iyi 5. ürünü olarak da sıralamaya girdi. Pardus geliştirici ekibini yürekten kutluyorum. Sıralama şöyle belirlendi:
Yükle: Windows Live Messenger Türkçe (Dağıtılabilir Sürüm)
Windows Live‘in yükleme yardımcısı başarısız oluyor ya da indirme sitesi hizmet dışıysa aşağıdaki dağıtılabilir Windows Live Messenger paketini kullanabilirsiniz. Öncelikle aşağıdaki dosyayı bilgisayarınıza kaydedin ve daha sonra çalıştırın. Windows Live Messenger haricinde sisteminize kurmak istediğiniz Live araçlarını işaretleyin (Mail, Fotograf Galerisi, Toolbar, Writer, Aile Koruması ve Microsoft Silverlight) ve kurulumu ilerletin. 132 MB‘lık dağıtılabilir Windows Live Messenger ile kurulumu başarıyla tamamlayacağınızı düşünüyorum.
SURALP: Sabancı’dan Türkiye’nin ilk İnsansı (Humanoid) Robotu
Sabancı Üniversitesi Mühendislik ve Doğa Bilimleri Fakültesi Mekatronik Mühendisliği Öğretim Üyesi Kemalettin Erbatur liderliğindeki ekip tarafından yapılan Türkiye’nin ilk insansı robotu, Tuzla’daki kampüste tanıtıldı.
Okumaya devam et “SURALP: Sabancı’dan Türkiye’nin ilk İnsansı (Humanoid) Robotu”
Windows XP’ye Apache & PHP Kurulumu Yapmak
Windows XP işletim sistemine Apache & PHP kurulumunu ve temel yapılandırma ayarlarını anlattığım bir eğitim filmi kaydettim. Film en güncel Apache ve PHP sürümlerinin sitelerinden indirilmesiyle başlıyor, kurulumun ardından httpd.conf ve php.ini dosyalarında gerekli ayarların yapılıp, sunucunun test edilmesi ile sonlanıyor. Umarım yararlı olur. Değerli eleştiri ve önerilerinizi esirgemeyeceğinize eminim.
PTT Tarafından Önerilen Adres Yazım Biçimleri
Adres bileşenlerinin adres yazımındaki kombinasyonları:
1. satır; Gerçek kişi adı ve soyadı
2. satır; Tüzel kişi işyeri adı/ünvanı (organizasyon adı)
3. satır; Mahalle veya köy adı veya (Postrestant, Posta Abone Kutusu (PK ibaresi) no vb.)
4. satır; Cadde veya sokak veya mevki (mahal/küme) veya site veya mezra adı, (belirlenmiş ise bina/parsel adı ile) dış kapı numarası ve/veya iç kapı numarası (3. ve 4 satır bilgileri birleştirilerek tek bir satırda kullanılabildiği gibi, bina adı dış kapı ve/veya iç kapı numarası bunlardan ayrı bir satır olarak da kullanılabilmektedir.)
5. satır; Posta kodu ve bucak(semt-belde-belediye) adı veya ilçe adı veya il adı (bucak veya ilçe adları Türkiye’de tekil değilse il adı bilgisinede yer verilmelidir.)
6. satır; Ülke adı (Bu bilge istenirse 5. seviye ile birleştirilebilmektedir. Yurtiçi kabul ve varışlı gönderilerde çoğunlukla yer almamaktadır.
Örnek:
1. Satır:
2. Satır: PTT GENEL MÜD. POSTA TELGRAF D.BŞK.
3. Satır: DOĞANBEY MAH.
4. Satır ŞEHİTTEĞMENKALMAZ CAD. NO: 2/311
5. Satır: TR 06101 ALTINDAĞ/ANKARA
6. Satır:
Okumaya devam et “PTT Tarafından Önerilen Adres Yazım Biçimleri”
Linux Ağ Ve Sistem Güvenliği Değerlendirme Sınavı
Bilgi Güvenliği Akademisi‘nden Linux güvenlik bilgisini ölçmenize imkan verecek yeni bir sınav!
LASG(Linux Ağ Ve Sistem Güvenliği) testi temel seviyede Linux ağ ve sistem güvenliği bilgisini ölçme amaçlı hazırlanmış olup 30 sorudan oluşmaktadır.Sorularda işletim sistemi olarak Red Hat Linux dağıtımı baz alınmış olmakla birlikte diğer dağıtımlara uyumluluk oranı %90′dır.
Sınava giriş için tıklayınız.
PHP ile Flashget’e download uyartımı göndermek
Flashget indirme yöneticisi olarak çokça tercih edilen bir program. Flashget sistem tepsisinde (system tray) beklerken aynı zamanda web tarayıcınızı da indirme görevleri için izler. Flashget bu sayede bir dosyayı indirmeye başlamadan önce ekranda belirerek indirmeyi Flashget ile yapmak isteyip istemediğinizi sorar. Bu özellik bazı durumlarda çalışmayabiliyor. Yani, flashget tarayıcıdan bir download gerçekleştiği halde olaya müdahil olmayabiliyor. Çözüm için PHP tarafından göndereceğiniz header satırları ile Flashget’e tetiklenmesi için uyartım gönderebilirsiniz.
[php]
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Disposition: attachment ; filename=a.exe");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize(‘a.exe’));
[/php]
Dosya ismini vermeden download adresi oluşturmak
Download sistemleriyle ilgilenenler için faydalı olacağını düşündüğüm bir uygulama.
http://site.com/download.php?id=4 dedik, dosya inmeye başladı ama, kaynağına baktığımızda dosyanın nerede olduğu ve dosya ismi yazıyor. Belki de biz bunu göstermek istemiyoruz. :) Basit uygulamalarda download.php sayfasında şu kod kullanılıyor;
[html]
<meta http-equiv="refresh" content="1;URL=".$filename[name]."" />
[/html]
Ama biz bunu yapmayacağız. Çünkü dosya ismini linkte göstermek istemiyoruz.
Fazla gevezelik etmeden uygulamaya geçeyim…
[php]
<?php
$connect = mysql_connect("hostname", "username", "password");
mysql_select_db("database");
//Veritabanına bağlandık. Sıra geldi verilerimizi çekmeye.
//Benim `file` tablomda `id` ve `filename` sütunları var diyelim.
//`filename` sütununda dosyanın ismini tutuyoruz. (file.zip gibi)
$query = mysql_query("SELECT * FROM `file` WHERE `id` = ‘".$_GET[‘id’]."’");
$show = mysql_fetch_array($query);
// files klasöründe dosyaları tutuyorum ben.
//Siz eğer başka bir klasörde tutuyorsanız değiştirebilirsiniz tabii ki.
header("Content-Type: application/x-msdownload");
header("Content-Disposition: attachment; filename=files/".$show[link]."");
?>
[/php]
İşte bu kadar. Bu kodları download.php olarak kaydedin. download.php?id=1 dediğinizde 1 numaralı verinin dosya ismini alır, files klasöründen bulur ve kullanıcının indirmesine izin verir. Dosyanızın ismi hiçbir şekilde görünmez. Geliştirmek ve güzelleştirmek size kalmış arkadaşlar. Kolay gelsin.
Kaynak: http://www.ilhankaraoglu.com/dosya-ismini-vermeden-download-sayfasi-olusturmak
Linux’un root parolasını sıfırlamak
Linux’unuzun root parolasını unuttuysanız, sistemi single modda başlatarak passwd komutunu kullanabilirsiniz. Buradaki örneği CentOS üzerinde uyguladık fakat grub loader kullanan tüm sistemlerde aynı işlemi gerçekleştirebilirsiniz. Sisteminizi yeniden başlattıktan hemen sonra boot menüsüne düşmek için herhangi bir tuşa basın. Daha sonra linux aşağıdaki gibi bir boot ekranı gelecek. Bu ekranda iken ‘e‘ tuşuna basın.
Okumaya devam et “Linux’un root parolasını sıfırlamak”
27. Ulusal Bilişim Kurultayı’na Davetlisiniz
Her yıl binlerce kişinin katıldığı ve onlarca etkinliğin düzenlendiği Türkiye Bilişim Derneği’nin büyük etkinliği BİLİŞİM 2010‘a davetlisiniz!
22-25 Eylül 2010 tarihlerinde Ankara Grand Rixos Hotel‘de düzenlenecek olan Türkiye’nin en büyük Bilişim etkinliği’nin bu seneki teması “Sosyal Dönüşüm”. Yerli ve yabancı bir çok konuşmacının farklı etkinliklerde konuşacağı, önemli panellerin düzenleneceği bu etkinliğe katılım ücretsizdir.
Etkinliğin programına www.bilisim.org.tr/program.html adresinden ulaşabilirsiniz. Kaydınızı gerçekleştirdikten sonra istediğiniz gün istediğiniz oturumlara katılabilirsiniz. Boyunluk kartınızı etkinlik alanındaki kayıt masasından alabilirsiniz. Bilişim 2010′da görüşmek üzere!
Linux Dizin Ağacı Yapısı Nasıldır
Siteground.com Hosting İncelemesi
Birkaç gün önce meşhur phpclasses‘ın hosting tavsileri dikkatimi çekti. Buradan görebileceğiniz gibi oldukça cazip özelliklerde hosting’ler bulmak mümkün. Çoğunun arasında fazla fark olmamasına rağmen tercihimi SiteGround‘dan yana kullandım. SiteGround’ın aylık $2.95 olan sınırsız disk alanı ve bandwidth‘e sahip paketinden satınaldım. Kayıt olup ödemeyi tamamladıktan hemen sonra cpanel bilgilerinizi adresinize gönderiyor. Reverse IP Lookup ile gördüğüm kadarıyla firma şu sıralar yeni bir sunucusunu devreye almış ve üzerinde barındırılan domain sayısı oldukça az. Datacenter’ı USA’da olan SiteGround‘ın Türkiye’den ping ortalaması 40ms civarlarında.

Okumaya devam et “Siteground.com Hosting İncelemesi”
e-Devlet Kapısı: Araç Muayene Randevuları
e-Devlet Kapısı üzerinden verilen hizmetler gün geçtikçe artıyor. Ülkemizde her yıl gerçekleşen 8.5 milyon muayene işlemi için gün ve saatine kadar randevular artık e-devlet kapısı üzerinden alınabiliyor
e-Devlet Kapısı üzerinden verilen hizmetler gün geçtikçe artıyor. Ülkemizde her yıl gerçekleşen 8.5 milyon muayene işlemi için gün ve saatine kadar randevular artık e-devlet kapısı üzerinden alınabiliyor.
www.türkiye.gov.tr adresine girdiğinizde ve araç muayene bölümünü tıklandığında,
- Araç muayene randevu kayıtları,
- Randevu listelemesi,
- Muayene istasyon bilgi sorgulaması,
- Muayene durum sorgulaması,
- Gezici muayene istasyon bilgi sorgulaması
- Randevu iptal hizmetleri
yapılabiliyor. www.türkiye.gov.tr adresinden verilen araç muayene randevu hizmeti Ulaştırma Bakanlığı Kara Ulaştırma Genel Müdürlüğü bilgi sistemi üzerinden yapılıyor. Yetkililer, randevu girişinde aracın ruhsat bilgilerinin girilmesi gerektiğine işaret ediyorlar.
Ülkemizde her yıl 8.5 milyon aracın muayenesi 193 sabit ve 71 mobil istasyondan yapılıyor. Bu yeni hizmetle birlikte, araç muayenesi sırasında yaşanılan uzun sıra bekleme işkencesi de sona ermiş oldu.
WordPress’in SQL Performansını İncelemek
WordPress‘in yüklenme hızı çalıştırdığı SQL komutlarının tamamlanma süresiyle doğrudan ilişkilidir. Bazen hasarlı bir MySQL tablosu, bazen bozulmuş bir indeks ve bazen de yanlış kodlanmış bir eklenti MySQL performasını çok ciddi ölçülerde düşürebilir (Hatta bu durumdan dolayı hosting firmanız tarafından uyarılabilirsiniz). SQL başarımının (performans) düşmesi sayfanızın geç açılmasına neden olur. Aşağıda anlatacağım yöntem ile WordPress’in hangi SQL’leri nekadar süre ile çalıştırdığını görebileceğiz. SQL’lerin çalışma süresi bize, başarım soruna daha iyi odaklanabilmek için kılavuzluk yapacak.
LKD’nin SEÇSİS konusunda Basın Açıklaması
İnternet Tekonolojileri Derneği,
INETD’nin ve Linux Kullanıcıları Derneği,
LKD’nin SEÇSİS konusunda Basın Açıklaması
SEÇSİS’e Denetim ve Daha Katılımcı bir Yapı Gerekir!
Seçimler, demokratik sistemin önemli bir parçasıdır. Anayasamız, 79. maddede “seçimin düzen içinde yönetimi ve dürüstlüğü ile ilgili bütün işlemleri yapma ve yaptırma görevinin” bağımsız bir yargı organı olan YSK tarafından yürütülmesi emretmektedir.
Daha önceki seçimlerde seçmen kütüklerinde bazı hatalar, son yerel seçimde de seçim sonuçlarının merkeze aktarımı ve değerlendirilmesi sırasında bazı tıkanıklar yaşanmıştır.
Tüm bunlar, toplumda kaygıların doğmasına neden olmuştur. Bilişim alanındaki sivil toplum kuruluşları olarak bu kaygıların giderilmesi ve daha saydam bir seçim yapılması konusunda görüş ve önerilerimizi paylaşmayı, toplumsal görevimiz sayıyoruz.
Okumaya devam et “LKD’nin SEÇSİS konusunda Basın Açıklaması”
Metinden Anahtar Kelime (keyword) Üretme
Aşağıdaki get_keywords fonksiyonu verilen metinde ençok geçen kelimeleri bulup sonucu meta keyword olarak geri döndürüyor. İkinci parametreye verilen değer kaç keyword’ün geriye döndürüleceğini belirliyor.
[php]
<?php
function filter( $item )
{
if (strlen($item) <= 3)
return false;
return true;
}
function strcount( $item )
{
GLOBAL $content;
return Array(substr_count($content, $item), $item);
}
function html2txt($document){
$search = array(‘@<script[^>]*?>.*?</script>@si’, // Strip out javascript
‘@<[\/\!]*?[^<>]*?>@si’, // Strip out HTML tags
‘@<style[^>]*?>.*?</style>@siU’, // Strip style tags properly
‘@<![\s\S]*?–[ \t\n\r]*>@’ // Strip multi-line comments including CDATA
);
$text = preg_replace($search, ”, $document);
return $text;
}
/**
* Remove HTML tags, including invisible text such as style and
* script code, and embedded objects. Add line breaks around
* block-level tags to prevent word joining after tag removal.
*/
function strip_html_tags( $text )
{
$text = preg_replace(
array(
// Remove invisible content
‘@<head[^>]*?>.*?</head>@siu’,
‘@<style[^>]*?>.*?</style>@siu’,
‘@<script[^>]*?.*?</script>@siu’,
‘@<object[^>]*?.*?</object>@siu’,
‘@<embed[^>]*?.*?</embed>@siu’,
‘@<applet[^>]*?.*?</applet>@siu’,
‘@<noframes[^>]*?.*?</noframes>@siu’,
‘@<noscript[^>]*?.*?</noscript>@siu’,
‘@<noembed[^>]*?.*?</noembed>@siu’,
// Add line breaks before and after blocks
‘@</?((address)|(blockquote)|(center)|(del))@iu’,
‘@</?((div)|(h[1-9])|(ins)|(isindex)|(p)|(pre))@iu’,
‘@</?((dir)|(dl)|(dt)|(dd)|(li)|(menu)|(ol)|(ul))@iu’,
‘@</?((table)|(th)|(td)|(caption))@iu’,
‘@</?((form)|(button)|(fieldset)|(legend)|(input))@iu’,
‘@</?((label)|(select)|(optgroup)|(option)|(textarea))@iu’,
‘@</?((frameset)|(frame)|(iframe))@iu’,
),
array(
‘ ‘, ‘ ‘, ‘ ‘, ‘ ‘, ‘ ‘, ‘ ‘, ‘ ‘, ‘ ‘, ‘ ‘,
"\n\$0", "\n\$0", "\n\$0", "\n\$0", "\n\$0", "\n\$0",
"\n\$0", "\n\$0",
),
$text );
return strip_tags( $text );
}
function get_keywords($content, $count)
{
$content = strip_html_tags($content);
$content = html_entity_decode($content);
$arr = str_word_count( $content, 1);
$arr = array_filter($arr, ‘filter’);
$arr = array_unique($arr);
$arr = array_map(‘strcount’, $arr);
arsort($arr);
foreach($arr as $item)
{
if ($i < $count)
$ret_arr[] = $item[1];
$i++;
}
return implode(‘,’, $ret_arr);
}
$content = file_get_contents(‘https://www.tankado.com/’);
echo get_keywords($content, 5);
?>
[/php]
WordPress options-permalink 403 Forbidden Hatası
Windows sunucularda karşılaştığım bu hata .htaccess dosyasından kaynaklanıyor. Eğer internette tarif edilen yöntemlerini deneyip de çözüm bulamadıysanız .htaccess dosyasına FollowSymLinks direktifini eklemeyi deneyin. .htacess dosyasına eklemeniz gereken 2 satır aşağıdaki gibi.
Options All -Indexes
Options +FollowSymLinks
.htaccess’i kullanan bir başka eklentiye sahip değilseniz .htaccess dosyasının tam içeriği aşağıdaki gibi olacaktır.
# BEGIN WordPress
Options +FollowSymLinks
Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>
# END WordPress

