18 Ağustos 2009 Salı

Bir web sayfasindan sadece email adreslerini nasil aliriz (email extract with perl )

Bir gun bir gazetede okudugum haber uzerine butun yazarlara email atmak istedim ve web sayfasinda bu emailler siralanmisti bunlari asagidaki perl script yardimiyla sirayla cektim. Linux komut satirinda

#pico emailextractor.pl

yazip asagidaki satirlari dosyaya ekliyoruz
#!/usr/bin/perl

use strict;
use warnings;
use LWP::UserAgent;
use HTML::TokeParser;
use URI;

my $ua = LWP::UserAgent->new;
$ua->timeout(10);
my $root_uri = 'http://www.hurriyet.com.tr/yazarlar/';
my $response = $ua->get($root_uri);
if ($response->is_success) {
my $html = $response->decoded_content;
my $p = HTML::TokeParser->new( \$html );
while (my $tag = $p->get_tag('a')) {
my $href = $tag->[1]{href};
next unless $href;
my $uri = URI->new_abs( $href, $root_uri );
next unless ($uri->scheme eq 'mailto');
print $uri->to, "\n";
}
} else {
die $response->status_line;
}
ctrl+x dedikten sonra iki kere entera basarak dosyayi kaydediyoruz ve komut satirindan bu perl scriptimizi calistirmak icin

#perl emailextractor.pl

yaziyoruz ve script buldugu email adreslerini sirayla ekrana dokuyor. Bu email adreslerini bir dosyaya yazdirmak istersek asagidaki komutu kullaniyoruz

#perl emailextractor.pl > emails.txt

17 Ağustos 2009 Pazartesi

Açık Kaynak Kodlu Konferans Yönetim Sistemi (OpenConf)

Akademik konferanslarda makale kaydi(submission), kisi kaydi(sign up), kaydedilen makalelerin denetleyici üyelere(reviewer) atanması (reviewer assignment), denetleyicilerin bu makaleleri puanlamasi red veya onay karari vermesi (rejectance, acceptance), makale basliklarinin belirlenmesi (Topics) gibi sürecleri internet agi üzerinden düzenleyen ve kisiler arasinda mail yolu ile iletisimi saglayan bir sisteme ihtiyac vardir. Openconf bu sürecleri cok iyi bir sekilde saglayan acik kaynak kodlu bir konferans yonetim sistemdir.

Bu sistemi asagidaki linkten indirin
http://www.openconf.com/download/license.php

Kurulum icin asagidaki linki tiklayin.
http://www.openconf.com/documentation/install.php

15 Ağustos 2009 Cumartesi

Acık Kaynak Kodlu e-Ogrenme Sistemi (Moodle)

Moodle ücretli muadillerine(BlackboardCT) oranla cok esnek bir yapıya sahip modüler php tabanli bir e-öğrenme uygulamasıdır. Bu sistemde kişiler rollerine göre haklara sahipler. Bu roller kişiye sistem yöneticisi tarafında manual olarak ya da seçilen yetkilendirme(authentication) modülüne göre (Ornegin LDAP) otomatik olarak verilmektedir. Roller ise hak etki alanlarinin genişliğine göre yukaridan aşağıya Administrator->Course Creator->Teacher->Non-Editing Teacher->Student->Guest->Authenticated User diye öntanımlı olarak sıralanmaktadır. Bu rol ve haklari yönetici kendi istegine göre degistirebilmekte ve yeni roller tanımlıyabilmektedir. Sistemin kurulumu bittikten sonra sistemin ayağa kaldırılması için kullanıcılara ve içeriklere ihtiyaç vardır. Kullanıcılar kendilerini sisteme email-kayıt yöntemi ile kaydettirebildikleri gibi önceden yönetici tarafından oluşturulabilir. Ya da başka bir uygulama için hali hazırda bir veritabanimiz varsa tekrardan aynı kullanıcılar oluşturmak yerine o veritabanını kullanarak yetkilendirme yapılabilir. Bunun için Sistem yöneticisi ilgili yetkilendirme(authentication) modülünü seçip aktif ettikten sonra ayarlarini yapmasi gerekmektedir. Moodle içeriklerine gelince course creatorlar dersleri actiktan sonra ister herhangi bir kullanıcıya teacher rolü atayarak isterse de kendisi dersin içeriğini oluşturabilir. Moodle sistemi internette görebildiğiniz bütün text-audio-video içerikleri desteklemektedir. Bu demek oluyorki youtube veya herhangi bir video sitesinde gördügünüz herhangi bir videoyu ders iceriginize gömebilirsiniz. Ogrenciler derslere kayıt için derse tiklamasi eger dersin oluşturucusu şifre koymuşsa şifresini girmesi yeterli olmaktadır. Daha sonra öğrenciler ders içeriklerini görüp gerekli aktiviteleri gerçekleştirebilmektedir. Moodle sistemin eklentileri arasında öğrenci notlandırma, ödev verme, gibi eklentiler ders verenin yükünü bir hayli azaltmaktadır. Aktiviteler arasında anket düzenleme, forum, quiz, online video-ses destekli ders uygulamaları bulunmaktadır.

İzleyiciler