26 Kasım 2014 Çarşamba

Clean Data, Animal Shelter Management, Structured Data, R, Çankaya Belediyesi Animal Shelter Donations


Türkçe için

A few months ago, I started to attend R lectures at Coursera R is a programming language that can help me analyzing data; although my interest is in unstructured text data, since lectures are perfect, I used R to convert unstructered text to tabular data in this case. May be Python would be a better choice.



The raw data: http://kuyruksuzbipolarpisi.blogspot.com.tr/p/bagisraw.html

What I converted it to: (first 10 rows) http://kuyruksuzbipolarpisi.blogspot.com.tr/p/namez-tarih-bagis-1-nalcabesmez-11.html

namez tarih bagis
>Murat Nalçabesmez 11.05.2014  2.5 kg Adolt goody Mama
MAT-TAV 10.05.2014  250 kg Tavuk Eti
Gökser Yasar 10.05.2014 21adet410gr Konserve Köpek Mamasi
MAT-TAV 09.05.2014  300 kg Tavuk Eti
Rabia Sen,Ekin Çaliskan,Nida Kuttas,Merve Demir 07.05.2014  8 adet 1lt Süt,5kg Köpek Mamasi Açik
Deniz Ünsal- Kargo 06.05.2014 Smart Dog 15 kg Kuru Köpek Mamasi
Çagla Jansel 04.05.2014  10 adet Konserve Mama
Pinar Karabudak 30.04.2014  30 Konserve Mama,4 adet10 kg Kutu Mama
Canan Sayin. Doga Ipek Sayin 29.04.2014  Goody 2.5 Kg Kuru Mama
Göksu Bilgiç 29.04.2014  Goody 2.5 kg Kuru Mama
Mat_Tav 28.04.2014  310 kg Tavuk Eti

I am not a programmer, however I don't like to see data in an unstructured form. Since unstructured data can not be analyzed, reports about it can not be formulated easily. So a person in fact don't know what s/he has ig the data is kept in text format.
If you don't want to search or have responsibility for searching information, it is the easiest way to keep data as it happened in https://cankayabldbarinagi.wordpress.com
( As I see they are deleting the records :))
The people who donate to Mühye shelter were kept in an html file, not tabular.

  • The people who donates most
  • The categories of donations: food, vaccines, infrastructre materials
  • The people who donates regularly can not be identified.



Format 1 - 2014 Name (Date) Donation
Murat Nalçabesmez(11.05.2014) 2.5 kg Adolt goody Mama
MAT-TAV(10.05.2014) 250 kg Tavuk Eti
Gökser Yaşar(10.05.2014)21adet410gr Konserve Köpek Maması
MAT-TAV(09.05.2014) 300 kg Tavuk Eti
Rabia Şen,Ekin Çalışkan,Nida Kuttaş,Merve Demir(07.05.2014) 8 adet 1lt Süt,5kg Köpek Maması Açık
Deniz Ünsal- Kargo(06.05.2014)Smart Dog 15 kg Kuru Köpek Maması
Format 2- Name-Substrings

Talatpaşa İÖO Hayvanları koruma kulübü (01.06.2011)
2 x 20 kg. köpek kuru maması
2 x 13,5 kg. köpek kuru maması
Fulya Aydın.Fatma Şahin (31.05.2011)
7,5 numara cerrahi eldiven
kutu non steril eldiven
kutu cerrahi maske
6  different formats to record the donations.... Congrats :)


The code is messy, but I got bored and don't want to refactor it. This format has names of people who donate, dates and donations. Donations should be classified,too.
bagistodf<-function(){
  setwd("D:/Belgeler/Coursera")
  bagisfile<-readLines("bagis.txt",encoding="UTF-8")
  bagis201<-bagisfile[1:201]
  g<-function(x){x[2]}
  j<-function(x){x[3]}
  f<-function(x){x[1]}
  bagis201s<-strsplit(bagis201,"\\(|\\)")
  namez<-sapply(bagis201s,f)
  tarih<-sapply(bagis201s,g)
  bagis<-sapply(bagis201s,j)
  df<-data.frame(namez,tarih,bagis)
  write.table(df,"bagis333.csv",sep=",")
  head(df)






}
bagis202304<-function(){
  setwd("D:/Belgeler/Coursera")
  bagisfile<-readLines("bagis.txt",encoding="UTF-8")
  bagis304<-bagisfile[202:304]
  split<-strsplit(bagis304,"\\(|\\)")
  pattern<-"[0-9][0-9]\\.[0-9][0-9]\\.[0-9][0-9][0-9][0-9]"
  for (i in length(split):2){
 
    if (grepl(pattern,split[i])==FALSE && grepl(pattern,split[i-1])==FALSE) {
      split[[i-1]][[1]]<-paste(split[[i]][[1]],split[[i-1]][[1]],sep=";")}
    else if (grepl(pattern,split[i])==FALSE && grepl(pattern,split[i-1])==TRUE){
      split[[i-1]][[3]]<-split[[i]][[1]]
   
    }

 
  }
newsplit<-list()
  for(i in 1:length(split)) {
  if (length(split[[i]])>=3)
    newsplit[i]<-split[i]
}
class(newsplit)
newsplit<-newsplit[lapply(newsplit,is.null)==FALSE]
g<-function(x){x[2]}
j<-function(x){x[3]}
f<-function(x){x[1]}
namez<-sapply(newsplit,f)
tarih<-sapply(newsplit,g)
bagis<-sapply(newsplit,j)
df304<-data.frame(namez,tarih,bagis)
nrow(df304)
write.table(df304,"bagis333.csv",sep=",",append=TRUE)

}
bagis560685<-function(){

  setwd("D:/Belgeler/Coursera")
  bagisfile<-readLines("bagis2.txt",encoding="UTF-8")
  bagis685<-bagisfile[560:685]
  b6<-sub("\\?","\\%",bagis685)
  b6<-strsplit(b6,"\\(|\\)|\\%")
  # 83 ve 84 hatalı bölünmüş
  g<-function(x){x[2]}
  j<-function(x){x[3]}
  f<-function(x){x[1]}

  bagis<-sapply(b6,f)
  namez<-sapply(b6,g)
  tarih<-sapply(b6,j)
  df685<-data.frame(namez,tarih,bagis)
  df685
  write.table(df685,"bagis333.csv",sep=",",append=TRUE)
  }
bagis391539<-function(){


  setwd("D:/Belgeler/Coursera")
  bagisfile<-readLines("bagis2.txt",encoding="UTF-8")
  bagis539<-bagisfile[391:539]
  b539<-sub("\\?","\\%",bagis539)
  b539<-strsplit(b539,"\\%")
  g<-function(x){x[2]}

  f<-function(x){x[1]}
  bagis<-sapply(b539,f)
  namez<-sapply(b539,g)
  tarih<-rep("17.03.2013",length(b539))
  df539<-data.frame(namez,tarih,bagis)
  df539
  write.table(df539,"bagis333.csv",sep=",",append=TRUE)
}

bagis544559<-function(){
  setwd("D:/Belgeler/Coursera")
  bagisfile<-readLines("bagis2.txt",encoding="UTF-8")
  bagis559<-bagisfile[544:559]
  b559<-sub("\\?","\\%",bagis559)
  b559<-strsplit(b559,"\\%")
  g<-function(x){x[2]}

  f<-function(x){x[1]}
  bagis<-sapply(b559,f)
  namez<-sapply(b559,g)
  tarih<-rep("17.03.2013",length(b559))
  df559<-data.frame(namez,tarih,bagis)
  df559
  write.table(df559,"bagis333.csv",sep=",",append=TRUE)


}
bagis334340<-function(){

  setwd("D:/Belgeler/Coursera")
  bagisfile<-readLines("bagis2.txt",encoding="UTF-8")
  bagis340<-bagisfile[334:340]
  b340<-sub("\\?","\\%",bagis340)
  b340<-strsplit(b340,"\\(|\\)")

  g<-function(x){x[2]}
  j<-function(x){x[3]}
  f<-function(x){x[1]}

  bagis<-sapply(b340,f)
  tarih<-sapply(b340,g)
  namez<-sapply(b340,j)
  df340<-data.frame(namez,tarih,bagis)
  df340
  write.table(df340,"bagis333.csv",sep=",",append=TRUE)

}
bagis377388<-function(){

  setwd("D:/Belgeler/Coursera")
  bagisfile<-readLines("bagis2.txt",encoding="UTF-8")
  bagis388<-bagisfile[377:388]
  b388<-sub("\\?","\\%",bagis388)
  b388<-strsplit(b388,"\\(|\\)")

  g<-function(x){x[2]}
  j<-function(x){x[3]}
  f<-function(x){x[1]}

  bagis<-sapply(b388,f)
  tarih<-sapply(b388,g)
  namez<-sapply(b388,j)
  df388<-data.frame(namez,tarih,bagis)
  df388
  write.table(df388,"bagis333.csv",sep=",",append=TRUE)
}

17 Kasım 2014 Pazartesi

Robin Rawson-Tetley ile Hayvanlar, Barınaklar ve Yazılım Geliştirme Üzerine


For English, click here!

ASM- Animal Shelter Manager, Türkçesi'yle Hayvan Barınak Yönetimi programı, açık kaynak kodlu ve web üzerinden çalışan bir yönetim programı. ASM ile, barınakta bulunan hayvanların yerleşkelerini, giriş-çıkış tarihlerini, tıbbi tedavilerini kayıt altına alabiliyorsunuz; ayrıca geçici yuva , sahiplendirme ve bağış yönetimini de bu programla gerçekleştirebiliyorsunuz. Programda 200'den fazla rapor mevcut.
ASM'in Türkçe arayüzü de mevcut. Hatta Rob'la da ASM'i Türkçe'ye çevirirken tanıştım. ASM, kullandığım en iyi ve çok işlevli açık kaynak kodlu programlardan biri ve barınak yönetimiyle ilgili nadir programlardan. Ben de hem programlama hem de İngiltere'deki hayvanlar, hayvan hakları konusunda kendisiyle röportaj yapmak istedim. Beni kırmadı, kendisine teşekkür ederim.

ASM Barınak Görünümü

Kısaca kendinizden bahseder misiniz?

İngiltere'nin kuzey, sanayi bölgesinde olan Rotherdam'da yaşıyorum. Yazılım geliştirmeye 6 yaşındayken başladım; 16 yaşımdan beri de bu işi profesyonel olarak yapıyorum . ( Şu an 38 yaşındayım). Eşimle; 5 kedi ve 1 köpek ile beraber yaşıyoruz. 20 yıldır, piyano ve gitar çalıyorum, aynı zamanda amatör fotoğrafçıyım.
Robin'in kedisi Romeo. RSPCA 2007 takvim yıldızı

Web sitenizde, bulunduğunuz yerdeki barınakta gönüllü olarak çalıştığınızı okudum. Nasıl gönüllü oldunuz?


ASM, bu şekilde başladı. 1998'de, en yakın arkadaşım bana,yerel barınakta kendisine yardım edip edemeyeceğimi sordu. Ben de gelen-giden hayvanların kaydını yönetmek ve sahiplendirmelerin takibini sağlamak için bir yazılım geliştirdim. Arkadaşıma da barınak sitesini yönetebilmesi ve işletebilmesi için, bazı sistem yönetimi becerilerini öğrettim. Yazılım için barınağa diğer şeylerin yanında bilgisayar donanımı bağışladım.

Web sitenizde, hayvanlar için geçici yuva sağladığınızı okudum. ASM içerisinde de geçici yuva yönetimi özelliği bulunmakta. Programı çevirene kadar bu sistemden haberim yoktu. Ülkenizde, geçici yuva sisteminin nasıl uygulandığını anlatır mısınız?

Oldukça basit - barınakların sınırlı kapasitesi var ya da bazı hayvanların ( özellikle yeni doğmuş kediler ve köpekler), barınakta uygulamayacak, daimi bakıma ihtiyacı oluyor. Bu hayvanlar, geçici yuva olan kişilere veriliyor. Bu kişiler, geçici yuva olmak için gönüllü oluyor ve hayvanlar sahiplendirilecek kadar sağlıklı olana kadar onlara bakıyorlar. Dürüst olmak gerekirse, geçici yuva işleriyle daha çok eşim ilgileniyor; ben de bebek kedilerimiz ve gece beslemelerimiz olduğunda yardım ediyorum.

Hayvan hakları konusunda görüşleriniz nedir?

Ne kadar fazla hak, o kadar iyi! İngiltere, hayvan hakları konusunda dünyadaki en gelişmiş ülkelerden kabul ediliyor; yine de hayvanlara eziyet eden insanlar için çok az ceza var. Bu insanlar, genelde bir kaç bin pound'a kadar ceza ödüyor ve bir daha hayan sahiplenmelerine uygulanabilir olmayan yasak getiriliyor. Hapis cezası almıyorlar- Mikrodalgaya yavru kedi koyanları ve yavru köpekleri boğanları hatırlayalım. ( ve evet, ikisin de olduğunu duydum, çuval içinde donmuş kanala atan yavru köpek yavruları kurtarıldı).

ASM nedir ve kimler içindir? Temel fonksiyonları nelerdir?

ASM'in amacı, hayvanları önemseyen herkese yardım etmektir. Kullanıcıların çoğunu genellikle, hayvan barınakları, kurtarma ve geçici yuva grupları ( kendi barınakları olmayan ama evlerinde hayvanlara geçici yuva sunan kurumlar/topluluklar), hayvan kontrol birimleri ve polis merkezleri oluşturmaktadır.
ASM'in ana işlevi, barınağa gelen ve barınaktan ayrılan hayvanların takibini yapmak, onların diyetlerini ve tıbbi gereksinimlerini yönetmek, şikayetleri, olayları,hayvan kontrol birimleri için hayvan alma işlerini, eşya kiralarını, lisanslamayı,barınak hesaplarını, para toplama kampanyalarını ve bağışları kontrol etmek, sahiplendirme şanslarını arttırmak için ,sahiplendirilecek hayvanların bilgisini webde yayınlamaktır. Bütün bunların hepsini, tek bir pakette yapmaktadır.

ASM- Yönetim Ekranı

ASM'i, 1998'den beri geliştiriyorsunuz. Neden, hayvan barınaklarıyla ilgili açık kaynak kodlu bir program geliştirmek istediniz?

Bu programı, bir arkadaşım için geliştirmeye başladım. 2002 senesinde, internet bir anda çok popüler oldu. ASM'den para kazanmak gibi bir niyetim asla olmadı ve programı internetten bedava olarak sundum. ( Ayrıca, özgür yazılımın da büyük bir destekçisiyim). Programı, bir çok insan kullanmaya başlayınca, programın bakımını yapmak için sorumluluk hissettim ve o andan itibaren program bugünlere geldi.

Çoğu barınağa bir hayvan getirildiğinde, sonradan o hayvanın nerede olduğunu bulmak problem olabiliyor. ASM, bu problemi çözüyor mu?

ASM, hayvanların barınaktaki yerlerini takip eder. Programın "barınak görünümü" ekranı, hayvanların bulunduğu yerleri bloklara ve alt birimlere böler. Böylelikle, iyi bir genel görünüm sunar. Kullanıcılar, hızlıca bir hayvanı seçip, çeşitli kriterlere göre detaylarını ve nerede bulunduğunu görüntüleyebilirler.

Okuduğum istatistikte, hayvan terk eden insanların çoğunun barınaktan hayvan evlat edinenler olduğu belirtilmişti. ASM'de istatistiksel bilgi sunan bir çok rapor var. Bunlardan bahseder misiniz?

Bu biraz zor  ASM'de hali hazırda 200 adet önceden hazırlanmış rapor var ve bu sayı giderek artıyor. Raporlar, barınağa yılda giriş yapan hayvanları ve sahiplendirmeleri, uyutulan hayvanları, hayvanların uyutulma sebeplerini, barınağa geliş sebeplerini vs sunuyorlar. En çok kullanılan hayvan isimleri, hayvanların geldiği bölgeler gibi bir çok istatistik ve grafik üretilebilir.

Türkiye'de hayvana yapılan eziyet suç değil. Kişilere para cezası veriliyor ve kişinin sabıka kaydına yaptığı eziyet işlenmiyor.ASM, hayvanlara şiddet uygulayan, onları taciz eden insanların listesini tutuyor. Programda, bir kişiye ait 3 tane suç kaydı oluşturulduğunu gördüm. Niye suç sayısı 3 ve ne tür cezalar uygulanıyor?

Varsayılan olarak suç sayısı 3 ama kullanıcılar bunu değiştirebilir. Programın bu kısmı, esasen, Amerika'daki şehir hayvan kontrol merkezleri için. Amerika'da, hayvan kontrolünü uygulamak ve suçlular hakkında cezai işlem yapmak şehirlerin sorumluluğunda. Hayvana karşı işlenen suçlar eyalet/şehir bazlı değişiyor ve bahsedilen suçlar, kullanıcılar tarafından kendi ceza kodlarıa uygun hale getirmek üzere güncelleniyor. (ör: 301 Arabada bırakılan hayvan, 401 sahipsiz, başıboş bırakılan hayvan, vs)
Kaynak:ASPCA

ASM'i randevu sistemi olarak kullanabilir miyiz? Ör: "Bir köpeğim var ve kısırlaştırma operasyonu için bu uygulamayı kullanarak randevu almak istiyorum." Bu yapılabilir mi?

Evet. ASM'de günlük işlerin yönetimi için bir özellik var. Ayrıca, gelecek sürüm için klinik arayüzü geliştirmeyi planlıyoruz.

ASM'i geliştirirken kullandığınız teknolojileri anlatır mısınız?

ASM, bir kaç dönemden geçti. 1998'de MySQL üzerinde Visual Basic 6 prototipi olarak başladı. 2000'de MySQL üzerinde JAVA/Swing uygulaması olarak yeniden yazıldı. 2007'de, network üzerinde ASM kurmakta zorlanan insanlar için, sheltermanager.com'u yazmaya başladım. PostgreSQL ve aplet üzerinde JAVA/Swing kullanıcı arayüzünü geliştirdim.

2011'de ASM'i, HTML 5 uyumlu bir web uygulaması haline getirmek için yeniden yazmaya başladım. Mobil donanımlarla ilgili gelişmeleri görüyordum ve JAVA/Swing arayüzü gelecekte kullaınşsız olacaktı. ASM3'ü Python üzerinde geliştirdim; mobil arayüz için JQuery kullandım. PostgreSQL'in sürümü yükseldi ama mevcuttaki en iyi açık kaynak ilişkisel veritabanı olarak kaldı. ( ama kurulumu zor, bu nedenle açık kaynak sürümdeki varsayılan veritabanı MySQL)

Yeni HTML 5 arayüzü 2012'de uygulamaya alındı. O zaman itibariyle, maaşımı karşılamaya yetecek kadar sheltermanager.com abonemiz olmuştu. Limited şirketi kurduk ve ben de tam zamanlı işimden, tamamen ASM üzerinde çalışmak üzere ayrıldım.

Programın lisanslama koşulları nedir?

ASM her zaman GPL ile lisanslandı. Önce versiyon 2 sonrasında 3 ile. İyi bir özgür yazılım savunucusuyum ve 2000'den beri kendi makinalarımda  daima özgür yazılım kullanıyorum.

Web sayfanızda, Eric Raymond'ın "Cathedral ve Bazaar" isimli kitabını tavsiye etmişsiniz. Bunu görünce, Richard Stallman'ın ODTÜ'ye geldiğini hatırladım. Kim bu kişiler? Sizi nasıl etkilediler?

Richard Stallman

Benden daha iyi ifade edecekleri için, en iyisi, özgür yazılım üzerine olan sözlerini kendilerinden okumanız. 
ASM için özgür yazılımı tercih etmemin, iyi bir nedeni var - çok daha iyi bir model ! Parayı, müşterilerimize sunduğumuz hizmetlerden sağlıyoruz- destek, yedekleme planları, uygunluk vs.
Yazılımı ücretsiz sağlamak,  bir nevi reklam - yazılımı kendileri kurduktan sonra güncellemeler ve diğer şeyler için bize başvuran bir çok müşterimiz var ve bulut versiyonuna geçiyorlar. Ya da biri kendi barınağına programı kuruyor; fakat sonra ayrılıyor ya da programın bakımı için vakitleri olmuyor. Bu şekilde de bize gelen müşterilerimiz var.
Ücretsiz yazılım aynı zamanda geleceğe yatırımın bir şekli. Kullanıcılar, kendilerini baskı altında hissetmiyorlar çünkü verilerini istedikleri zaman (bize sormadan) sunucularımızdan alabilirler ve kendi makinalarına kurabilirler.Bize bir şey olsa bile, verilerini alabilir ve kullanabilirler, ASM üzerinde başka bir yazılım geliştirebilirler. Bu iyi bir satış yöntemi ve bence, bugünlerde insanlar gelecek hakkında daha dikkatliler.

Linus Torvalds'a göre "yeterince göz varsa, tüm hatalar sığdır". Yazılım geliştirme yaşam döngünüz hakkında ne söyleyebilirsiniz? Koda ekleme yapan bir ekibiniz var mı?

Dünyanın çeşitli yerlerinde bu işle ilgilenen ve fonksiyonalitenin ya da çevirilerin geliştirilmesi için katkıda bulunan bir ka kişi var (senin gibi!). Geliştirmenin çoğunu ben yapıyorum ve şu aralar yeni bir çalışanımızı eğitmekle meşgulüm.

Kullandığınız yazılım geliştirme ortamından bahseder misiniz?

https://launchpad.net/ kullanıyoruz. Sıklıkla, yazılım geliştirme ortamını kendimizin tutacağı bir yere taşımayı düşünüyorum.Ama, launchped işini yapıyor ve ihtiyacımız olan özelliklere sahip, şu anda vaktimizi ASM'i geliştirmek için harcamak daha iyi bir seçenek.

Anasayfanızda, kullanıcıların ASM ile ilgili isteklerini size ilettiklerini ve programın bu şekilde geliştiğini belirtmişsiniz. Kullanıcılar, size nasıl ulaşabilir? E-posta vs.

Evet, kullanıcılar Launchpad veya e-posta ile bize ulaşabilirler.

Hayvanlar için geliştirdiğiniz başka programlar var mı? Onlar da açık kaynak kodlu mu?

Yıllar önce geliştirdiğim bir sahiplendirme sitesi vardı. Maalesef, zamanının ilerisindeydi ve gereken ilgiyi görmedi.Açık kaynaktı. Her yaptığım, açık kaynaktır. Kaynağına ulaşamadığım hiç bir şeyi kullanmak istemem ve başkasının da kullanmasını istemem.
Aynı arkadaşım için klinik/veterinerlik paketi geliştirdim. Oradaki bazı şeyler, ASM ilaç/envanter modülünde kullanıldı.( ve ileride klinik arayüzünde kullanılacak). O paketin adı, "Evette".

Kod kalitesini nasıl sağlıyorsunuz?

Her yamayı içime sinene kadar yeniden yazıyorum ve kodlama standartlarımız sağlanıyor ! Çok fazla yama olsaydı, bu yöntem işe yaramazdı; ama şimdilik çalışıyor.

Hatayla karşılaştığımızda, size nasıl haber vereceğiz?

Launchpad ya da e-posta ile bize ulaşabilirsiniz.

ASM'in kullanmak için iki seçeneği mevcut: sizin çalıştırdığınız (hosted) ya da kurulan (installed). Linux dünyasından habersiz ve Windows insanı olan biri olduğumu varsayalım. ASM'i nasıl kurabilirim?

Windows'u desteklemiyoruz, bu sorunun kolay kısmı! Eğer Debian tabanlı bir Linux dağıtımınız varsa, deb dosyasını indirin ve kurun. İçinde MySQL ve gereken diğer şeyler var. İhtiyacınız olan tek şey, MySQL'de bir veritabanı yaratmak; sonrasında sitedef.py dosyasını güncelleyip, içine veritabanı bilgisini eklemek. Yapmanız gerekenleri anlatan "README" dosyasını bulacaksınız. Diğer unixler, sizden python ortamını kurmanızı isterler. (pip kurulumunda sonra yapmanız gerekenler README dosyasında var).
Eğer eski ASM2 Java/Masaüstü yazılımını ( Windows ve Mac sürümleri mevcut) kullanmak isterseniz, kurulum programı mevcut. ASM2, HSQLDB kullanmakta ve her şey JAVA'da. ASM2, ASM3'teki tüm özelliklere sahip değil, ve ASM3 gibi  masa üstü uygulaması olduğundan tabletlerle ve akıllı telefonlarla çalışmaz.

ASM'in sayfasında, geliştirme için yıllar boyunca süren bir yol haritanız olduğunu söylemişsiniz. Yol haritasına nasıl katkıda bulunabiliriz?

Evet, hepsi Launchpadde tutulmakta. Dönüm noktası, sheltermanager-backlog. Genellikle, iki sonraski sürüm dönüm noktalarını da orada takip ediyoruz. Sürümler hazır olduğunda kullanıma da hazırlar, ama yılda 3-4 sürüm çıkarmaya çalışıyoruz.

Sıkça, Avrupa'da sokak hayvanı olmadığını duyuyoruz. Bunun yanında Bob ve hikayelerini biliyoruz. Gerçekten sokakta hayvan yok mu? Sokak hayvanları öldürülüyor mu?

Diğer Avrupa ülkelerini bilemiyorum ama İngiltere'de bol miktarda sokak hayvanı var.Dünyanın her yerinde kötü hayvan sahipleri var. Fakat kesinlikle sokak hayvanları öldürülmüyorlar. İngiltere'de sokak hayvanları RSPCA tarafından toplanıyorlar ve tıbbi yardım görüyorlar ve yeniden yuva sahibi yapılıyorlar. ( ya da çok hastalarsa ya da agresiflerse ötenazi ile öldürülüyorlar; maalesef bu oluyor). Bir kere evde bakılıp sokağa atılmış kediler için bir çok barınağın yakala, kısırlaştır ve olduğu yere bırak uygulaması var. Sanırım,bu Amerika'da da çokça yapılan bir uygulama.

Okuyuculara iletmek istediğiniz bir mesajınız var mı?

Kesinlikle ! Lütfen, pet shoplardan hayvan almayın. Barınaklarda sizleri bekleyen muhteşem, istenmeyen ve masum, umutsuzca yuva bekleyen hayvan var. Çoğunun zamanı kısıtlı.


5 Kasım 2014 Çarşamba

ANKARA- YEREL HAYVAN KORUMA GÖNÜLLÜSÜ EĞİTİMİ - 1 ARALIK 2014

HAYTAP'ın sitesinde "yerel hayvan koruma gönüllüsü" olmakla ilgili bir yazı okumuştum. Hayvanları daha güçlü korumak için, yerel hayvan koruma gönüllüsü olunuz diyorlardı. Sayfada dedikleri gibi Orman Bakanlığı'nı aradım ve bu işlerle Büyükşehir Belediyesi, sağlık işlerine bağlı veteriner şube'nin ( Belediye Binası B BLok 8. kat) ilgilendiğini öğrendim.

Dilekçe formunu aşağıda bulabilirsiniz. 1 Aralık'ta Ankara'da eğitimler başlamakta. Aşağıdaki dilekçeyi doldurduktan sonra, Sağlık İşleri Evrak'a ( A Blok - zemin kat) teslim ediyorsunuz. Büyükşehir'in binası, Gar'ın yanında, misafir otoparkı mevcut. Arabayı nereye park edeceğim sorunu yok.

İkinci belge, eğitim içeriğini ve eğitimden sonra belediyenin istediği belgeleri sıralıyor. Başvuru için onları getirmenize gerek yok. Eğitim sonrasında getiriyorsunuz.

Eğitim, 1 Aralık'ta, saat 9 -9:30 gibi büyükşehir belediye binasında verilmeye başlanacakmış.

Başvuru Dilekçesi


Eğitim Sonrası İstenen Belgeler

4 Kasım 2014 Salı

Ağaçlar Ne Bilir? - 2014 Eymir Gölü Ağaç Dikme Şenliği ve Cumhuriyet Bayramı Koşusu



ODTÜ, ANKARA'ya 1960'tan bu yana 33 milyon ağaç dikti. Gargameller bir gecede 3000 tanesini söktü. Türkiye'de yaşayan kuş türlerinin yarısı, ANKARA ORMANI'nda yaşamaktaydı; geçen seneye kadar. Biber gazıyla öldürüldüler.


2 Kasım 2014 günü, ODTÜ Eymir Gölü Ağaç Dikim şenliklerinde 24.000 ağaç diktik.
Rektörümüz, Ahmet Acar'ın kısa konuşması nı da tıklarsanız izleyebilirsiniz. Kötü çekim için kusura bakmayın lütfen.

50 yıl önce, bu topraklara, bizim gibi elleriyle, fidan diken arkadaşlarımız, insanlarımız geçen seneki ODTÜ ağaç katliamında  yaşama sevinçlerinin çoğunu kaybettiler. Çünkü ben de yaklaşık 30 tane fidan dikerken, acaba Gargameller bu bebekleri de inat olsun diye sökecek mi, öldürecek mi, sonra TV kanallarında sırıtacak mı diye endişelendim.

ODTÜ Doğası 2 böcekçil tür, 5 yarasa türü, 6 etçil, 1 tür tavşan ve 9 kemirgen türü olmak üzere toplamda 23 memeli türüne ev sahipliği yapıyor.(DU!)

Gelincik, Zafer Beşikçi


Maalesef, ülkemizi yönetenler doğaya ve içinde doğa sevgisi barındıran herkese düşman. Biberi bile olması gerektiği şekliyle değil, gaz ya da sıvı olarak seviyorlar. 2013 yılında, ani bir gece baskınıyla ODTÜ arazisinde bulunan ormana girilerek 3000'den fazla ağaç katledildi. Yine geçen sene, kesilen 3000 ağaca 300.000 ağaç, bir ağaç sizden, bir ağaç bizden projesi başlatıldı.

Peki, Ankara Ormanı demek yerine ODTÜ ormanı denen arazide kaç ağaç var? ODTÜ 1956 yılında kurulduktan sonra, 1960 yılında Ankara ağaçlandırma çalışmalarına başlamıştır. 1961'den bu yana yaklaşık 33 milyon ağaç Ankara'ya kazandırılmıştır. Bozkırı Yeşertenler, bozkıra dünyadaki en büyük, insan eliyle yapılmış yeşil alanlardan birini kazandırmıştır.
ODTÜ'ye karşı olan bu kinin nedeni ne, niye orman sadece ODTÜ'nünmüş gibi bir algı yaratılıyor? 33.milyon ağaç, Ankara'nın iklimini yumuşatmış, farklı bitki ve hayvan türlerinin doğada yaşamasına elvermiştir. Esasen 33 milyon tane ağaç, her Ankara'lı için oksijen üretmektedir. 1956 yılında kurulan ODTÜ, bozkırı yeşertmeyi, erozyonu engellemeyi, oksijen üretecek bir bitki örtüsü oluşturmayı sorumluluk varsaymıştır.

1995 yılında, Türkiye Cumhuriyeti devleti, araziyi SİT alanı ilan etmiştir.

Gönül ister ki, 1960'tan beri Ankara'da yapılan bu çalışma, iç anadolunun diğer kentlerine de örnek olsun. Diğer şehirlerimizde de ormanlaştırma projeleri sistematik olarak yaygınlaştırılsın. Maalesef, bu dünya barışından bile zor gözüküyor.

Giden sadece ağaçlar mı? Hayır, yaşam, habitat yok olmaktaTürkiye'de 450 civarı kuş türü bulunmaktadır; ODTÜ Ormanında yaklaşık 200. Bu sayım, geçen seneki biber olaylarından önce yapılmıştır. Bir çoğunun öldüğünü düşünmekteyim.
Murat Acuner, Alakarga
ODTÜ ve Ormanlaştırma ile ilgili daha fazla bilgi için:
  1. http://acdm.metu.edu.tr/tarihce
  2. http://www.odtudogasi.org
  3. https://eksisozluk.com/bir-gecede-2338-agac-kesmek--4079668
  4. http://www.youtube.com/watch?v=b-RjFqfYBsk
Şu aralar Validebağ'da, öncesinde Gezi'de, Soma'da, İstanbul Kuzey Ormanları'nda bir çok ağaç kesiliyor. Peki, ağaçlar bu yıkımın ne kadarını hissediyor, ağaçlar cansız nesnelerden farksız mı, çevrelerinde olup biteni anlıyorlar mı?

Bir çok insan için ağaçlar cansız nesnelerden farksız. Bu, onların hareket edememelerinden, konuşmamalarından, yüz ifadeleri olmamasından ve karşı tarafın bencilliğinden ve cahilliğini altın değerinde görmesinden kaynaklanmakta belki.Kendimize benzeyen insanlarla arkadaşlığı tercih ettiğimiz gibi, bize benzeyen türleri de diğerlerinden değerli mi görüyoruz?
Coursera, What A Plant Knows


Ağaçların duyularıyla ilgili pek çok araştırma var. Hatta, bitki zekası konusu bilimsel bir araştırma konusu. Bu konuda, çığır açan araştırmacılardan ikisi Charles ve Francis Darwin. Bitkilerde Hareket( http://www.amazon.com/Power-Movement-Plants-Charles-Darwin) Günümüzde, özellikle genler çözümlendikten sonra biyoloji alanında sonuç veren araştırmalar da hızlandı. Coursera'da, bitkiler ile ilgili bir ders Daniel Chamovitz tarafından verilmekte.
Daniel Chamovitz'e göre bitkiler, görebilmekte, koku alabilmekte, hafızalarında bilgi saklayabilmekte , saklanan bilgiyi kullanabilmekte yani öğrenebilmekteler. Tehlike ve stres altındayken, önlem almakta ve haberleşmekteler. Bu alanda ve hatta sadece bitkiler ve hayvanlar arasında değil, omurgalı-omurgasız hayvan türleri arasında bile zeki canlıların kimler olduğunu belirlemekte, bilimsel tartışmalar dönmekte. Fakat, bir zamanlar bilim kurgu olarak görülen ya da Tolkien eserlerinde Entler olarak geçen  zeki bitkilerle ilgili konular, bilim dünyasında yer edinmekte. Bitki zekası ile ilgili tartışmaların en önem
li konularından biri tanımlar: Zeka nedir?Bu konuyu merak edenlere, araştırmaya başlayabilmeleri açısından yazı içerisinde de bağlantılar verdim. Bu da onlardan birisi: http://www.whataplantknows.com/home/plant-senses
Yapılan araşatırmların bir kısmı bitkileri hafızası olduğunu ve adapte olduklarını belirtmekte. Bugünlerde, ülkemizde yaşanan doğa katliamları neticesinde, geçirdikleri adaptasyon sonucu, Entlere dönüşmelerini beklemekteyim.

Bol bol sorgulamanız ve düşünmeniz dileğiyle; düşündürebildiysem ne mutlu bana,