Re: [cs-lisp] XML parsing with Lisp

2007-03-12 Başlik Tonguc Yumruk
Merhaba,

http://www.cliki.net/XML burada birçok farklı xml uygulaması mevcut.

Thus saith Ruhan Ikeda :
> bu konuda bilgisi/gorgusu olan var mi?
> 
> -Ruhan
> 
> 
> 
>
> 
> 
> ___
> cs-lisp mailing list
> cs-lisp@cs.bilgi.edu.tr
> http://church.cs.bilgi.edu.tr/lcg
> http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp

-- 
Sevgi Saygı GNU/Linux

Overload -- core meltdown sequence initiated.

Tonguç Yumruk


signature.asc
Description: Digital signature
___
cs-lisp mailing list
cs-lisp@cs.bilgi.edu.tr
http://church.cs.bilgi.edu.tr/lcg
http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp


Re: [cs-lisp] Fonksiyon Gö lgeleme

2007-02-21 Başlik Tonguc Yumruk
(bkz: flet)
http://www.lisp.org/HyperSpec/Body/speope_fletcm_scm_macrolet.html

Thus saith Volkan YAZICI :
> Merhaba,
> 
> CL'de dinamik değişkenleri
> 
>   (let ((*glob-var* )
> ...)
> ...)
> 
> şeklinde gölgeleyebildiğimiz gibi, benzer şekilde fonksiyonları da
> dynamic scope çerçevesinde gölgelememiz mümkün mü? Merak ettiğim,
> (örnek olarak) MAP fonksiyonunun bizim belirttiğimiz CONS fonksiyonunu
> kullanmasını sağlayabilir miyiz? Eğer böyle bir şey mümkün değilse,
> benzer bir durumda MAP fonksiyonunu baştan yazmak dışında
> alternatiflerimiz neler?
> 
> 
> İyi çalışmalar.
> 
> ___
> cs-lisp mailing list
> cs-lisp@cs.bilgi.edu.tr
> http://church.cs.bilgi.edu.tr/lcg
> http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp

-- 
Sevgi Saygı GNU/Linux

Fuch's Warning:
If you actually look like your passport photo, you aren't well
enough to travel.

Tonguç Yumruk


signature.asc
Description: Digital signature
___
cs-lisp mailing list
cs-lisp@cs.bilgi.edu.tr
http://church.cs.bilgi.edu.tr/lcg
http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp


Re: [cs-lisp] Common Lisp'i neden severi?

2006-11-15 Başlik Tonguc Yumruk
İki çözüm.

İlki bence kirli olabilen bir yöntem...

(import 'split-sequence :split-sequence)

Bu o anda içinde bulunduğumuz paketin namespace'ine split-sequence
fonksiyonunu ekler. Fakat bu anladığım kadarıyla bir isim çakışmasına
yol açıyor. Neyse ki resolve-conflict diye bir restart var ve sembolleri
uygun bişimde değiştirmenize izin veriyor. Ancak bu işlemden sonra
split-sequence'a kendi paketinizin içindeki bir fonksiyon gibi
erişebiliyorsunuz.

(split-sequence #\. "192.168.1.1.")

İkinci ve bence görece daha temiz olan isstem ise split-sequence
paketini yeniden adlandırmak. Yeniden adlandırdığımızda pakete yeni bir
isim vermek zorunda değiliz ve eski adını koruyarak yeni nicknameler
(evet birden fazla) tanımlayabiliyoruz.

(rename-package :split-sequence :split-sequence (list :ss))

Bundan sonra split-sequence paketine ss adıyla erişebiliriz.

(ss:split-sequence #\. "192.168.1.1")

Voila

Thus saith Emre Sevinc :
> 
> Bir blog girdisi:
> 
>  http://tonguc.ath.cx/blog/kod/split-sequence.html
> 
> Farkli ya da daha basit sekilde yapilabilir miydi acaba?
> 
> Bir baska soru:
> 
> split-sequence:split-sequence
> 
> yazmak yani acik acik split-sequence paketindeki split-sequence
> fonksiyonu oldugunu söylemek yerine paket ismi belirtmeden
> sadece split-sequence olarak nasil cagrilabilirdi?
> 
> 
> -- 
> Emre Sevinc
> 
> eMBA Software Developer Actively engaged in:
> http://emba.bilgi.edu.trhttp://ileriseviye.org
> http://www.bilgi.edu.tr http://fazlamesai.net
> Cognitive Science Student   http://cazci.com
> http://www.cogsci.boun.edu.tr
> 
> 
> ___
> cs-lisp mailing list
> cs-lisp@cs.bilgi.edu.tr
> http://church.cs.bilgi.edu.tr/lcg
> http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp

-- 
Sevgi Saygı GNU/Linux

Schlattwhapper, n.:
The window shade that allows itself to be pulled down,
hesitates for a second, then snaps up in your face.
-- Rich Hall, "Sniglets"

Tonguç Yumruk


signature.asc
Description: Digital signature
___
cs-lisp mailing list
cs-lisp@cs.bilgi.edu.tr
http://church.cs.bilgi.edu.tr/lcg
http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp


[cs-lisp] DSL Videosu

2006-03-24 Başlik Tonguc Yumruk
Bu sefer FZ'den önce davranayım dedim. Bill Clementson ve saz
arkadaşları Windows XP üzerinde LispWorks ile bir DSL uygulaması yapmış.
Sonra da bunu web'e koymuş. Bize de seyreylemek düşmüş...

http://bc.tech.coop/blog/060323.html

-- 
Sevgi Saygı GNU/Linux

"sic transit discus mundi"
(From the System Administrator's Guide, by Lars Wirzenius)

Tonguç Yumruk


signature.asc
Description: Digital signature
___
cs-lisp mailing list
cs-lisp@cs.bilgi.edu.tr
http://church.cs.bilgi.edu.tr/lcg
http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp


Re: [cs-lisp] UCW kurabildim!

2006-03-03 Başlik Tonguc Yumruk
Detachtty, slime gibi bazı araçların önceden hazır olduğunu
varsayarsak...

mkdir ucw
cd ucw
darcs get http://common-lisp.net/project/ucw/repos/ucw_dev
darcs get http://common-lisp.net/project/ucw/repos/rfc2388
darcs get http://common-lisp.net/project/bese/repos/fiveam
darcs get http://common-lisp.net/project/bese/repos/arnesi_dev
darcs get http://common-lisp.net/project/bese/repos/yaclml
find /home/tonguc -name "*.asd" -not -path "*_darcs*" -exec ln -s {} 
~/.sbcl/systems
cd ucw_dev
vi bin/start.lisp #ayarlar yapılır
emacs -nw
M-x slime
(load "bin/start.lisp")

Thus saith Vehbi Sinan Tunalioglu :
> > "Haldun" == Haldun Bayhantopçu <[EMAIL PROTECTED]> writes:
> 
> Haldun,
> 
> Uzn deyince korktum. Nasil kurulduguna dair de iki satir yazabilir
> misin? Cok sekilli olmasa da isimize yarar.
> 
> -vst
> 
> Haldun> Uzun ugraslar sonunda Breezy Badger'a Slime ve UCW
> Haldun> kurmayi basardim.
> 
> Haldun> Bakalim nasil bir seymis bu UCW...
> 
> Haldun> Haldun.
> 
> Haldun> ___ cs-lisp
> Haldun> mailing list cs-lisp@cs.bilgi.edu.tr
> Haldun> http://church.cs.bilgi.edu.tr/lcg
> Haldun> http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp
> 
> ___
> cs-lisp mailing list
> cs-lisp@cs.bilgi.edu.tr
> http://church.cs.bilgi.edu.tr/lcg
> http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp

-- 
Sevgi Saygı GNU/Linux

Oh, I've seen copies [of Linux Journal] around the terminal room at The Labs.
-- Dennis Ritchie

Tonguç Yumruk


signature.asc
Description: Digital signature
___
cs-lisp mailing list
cs-lisp@cs.bilgi.edu.tr
http://church.cs.bilgi.edu.tr/lcg
http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp


Re: [cs-lisp] Re: Nerde o eski cs-lisp toplantilari

2006-03-01 Başlik Tonguc Yumruk
irc.freenode.net'te #fazlamesai'ye uğrarsan kuruluma yardımcı
olabilirim? Veya IM ortamlarından da ulaşabilirsin...

Thus saith Haldun Bayhantopçu :
> 
> Bu cumaya kadar UCW kurup, ogrenemeyecegim. :(
> Haldun.
> 
> On 3/1/2006, "Utku Somer" <[EMAIL PROTECTED]> wrote:
> 
> >On 3/1/06, Emre Sevinç <[EMAIL PROTECTED]> wrote:
> >
> >>
> >>
> >> Durumunu kesinlestirdikten sonra resmi bir duyuru yaparsan yani:
> >>
> >> Toplanti konusu: XX
> >> Konusmaci: XX
> >> Yer: XX
> >> Tarih: XX
> >>
> >> vs. gibisinden, o zaman eminim insanlar da kendilerini buna göre
> >> ayarlayabilirler.
> >
> >evet ben de bu resmiyetin olmasindan yanayim, Haldun Bey. ;)
> >
> >___
> >cs-lisp mailing list
> >cs-lisp@cs.bilgi.edu.tr
> >http://church.cs.bilgi.edu.tr/lcg
> >http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp
> 
> ___
> cs-lisp mailing list
> cs-lisp@cs.bilgi.edu.tr
> http://church.cs.bilgi.edu.tr/lcg
> http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp

-- 
Sevgi Saygı GNU/Linux

Information Processing:
What you call data processing when people are so disgusted with
it they won't let it be discussed in their presence.

Tonguç Yumruk


signature.asc
Description: Digital signature
___
cs-lisp mailing list
cs-lisp@cs.bilgi.edu.tr
http://church.cs.bilgi.edu.tr/lcg
http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp


Re: [cs-lisp] Tanışma

2006-02-27 Başlik Tonguc Yumruk
Thus saith zorsaatler :
> lisp ile devam ediyorum. Telnet ile çalışma nedenim ise dos penceresi
> gibi gözüküyo biri gelince pencereyi kapat gizle derdin yok. Baktı mı
> zannediyo ki ben dos ta işlemler yapıyom. Malum "arazi " olmak lazim.

Karşınızda Emacs olduğu zaman emin olun daha fazla çalıştığınızı
zannedeceklerdir. Hoş geldiniz...

-- 
Sevgi Saygı GNU/Linux

 i'd solve a windows key problem with fdisk :)

Tonguç Yumruk


signature.asc
Description: Digital signature
___
cs-lisp mailing list
cs-lisp@cs.bilgi.edu.tr
http://church.cs.bilgi.edu.tr/lcg
http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp


[cs-lisp] UCW belgesi son hali

2006-02-27 Başlik Tonguc Yumruk
Merhaba,

Sadece tek parmak kullanarak ve güneş açan karlı havalarda mangal
başında yazdığım için biraz yavaş ilerleyen UCW belgesinden biraz haber
vereyim dedim.

Yollarda 220 voltluk prizlere sahip otobüslerin ortaya çıkması ve
gösterilen filmlerin gerçekten sıkıcı olması sonucunda bu birkaç gün
içinde belgeyi biraz daha düzenleme fırsatı buldum. Sembolik SQL
sözdiziminden vs... bahsettim. Şimdi karar verilmesi gereken bir nokta
var ve bu konuda bir fikrinizi alayım dedim.

CLSQL konusunu ne derinliğe kadar işlemek mantıklı olur? Bütün
fonksiyonlardan derinlemesine bahsetmek bana pek mantıklı gelmedi. Bunun
sebebi herşeyden önce o fonksyonların çoğunun klasik SQL ifadelerinden
ciddi bir farkı olmaması. Örnek için belgenin içindeki klasik SQL ve
sembolik SQL ile yazılmış olan create-table komutlarını
karşılaştırabilirsiniz.

Açıkçası bu tip basit fonksiyonların tümü CLSQL'in belgeleri içerisinde
çok iyi biçimde anlatıldığı için elimden geldiğince CLSQL'in sunduğu
farklı imkanlara değinmek istiyorum. Bundan kastım list-attributes,
map-query, sql-recording gibi enteresan yapılar. Harcıalem SQL
yapılarının karşılıkları zaten kılavuzda olabilecek en basit şekilde var
ve orjinal SQL'den çokta farklı değil...

Bu konuda görüş belirtebilirseniz sevinirim.

Bu arada benim bitirmemi beklemeden UCW ile uğraşmaya başlamak
isteyenler için bir kurulum belgesi şu adreste mevcut:
http://www.cibercalli.com/index.pl/lispf/uncommon-web-installation

-- 
Sevgi Saygı GNU/Linux

"Picture the sun as the origin of two intersecting 6-dimensional
hyperplanes from which we can deduce a certain transformational
sequence which gives us the terminal velocity of a rubber duck ..."

Tonguç Yumruk


signature.asc
Description: Digital signature
___
cs-lisp mailing list
cs-lisp@cs.bilgi.edu.tr
http://church.cs.bilgi.edu.tr/lcg
http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp


[cs-lisp] ViewCVS adres değişikliği

2006-01-15 Başlik Tonguc Yumruk
Merhaba,

Genelde CGI tarzı programların öntanımlı olarak durduğu /cgi-bin/
altındaki dosylara çoık fazla deneme-yanılma şeklinde saldırı gelmesi ve
bu saldırıların loglarımı gereksiz şişirmesi sebebiyle ViewCVS'in
adresini değiştirdim. Bundan böyle http://tonguc.ath.cx/viewsvn/
adresinden kendilerine ulaşabilirsiniz.

-- 
Sevgi Saygı GNU/Linux

No amount of careful planning will ever replace dumb luck.

Tonguç Yumruk


signature.asc
Description: Digital signature
___
cs-lisp mailing list
cs-lisp@cs.bilgi.edu.tr
http://church.cs.bilgi.edu.tr/lcg
http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp


[cs-lisp] Kısaltma çevirileri

2006-01-14 Başlik Tonguc Yumruk
Merhaba,

UCW blgesini yazmaya (biraz yavaşta olsa) devam ediyorum. CLSQL'le
ilgili bölüme başladım ancak daha ileri gitmeden önce aklıma takılan
birkaç konuda fikir alayım dedim.

CLSQL'le ilgili birçok kısaltma var. Bunları çevirip çevirmemek
konusunda kararsız kaldım. Mesela ORM (Object Relational Management)
yerine İNY (İlişkisel Nesne Yönetimi) kısaltmasını ullanmaya başladım
fakat biraz iğreti durdu gibi geldi bana. Bunun ötesine gittiğimizde
CLSQL'in içerisinde FDDL, FDML, OODDL, OODML gibi Çince (Mandarin)
görünümlü kısaltmalar var. Kısaltmaları çevirmek aslında sorun değil
(OODML yerine NYVDD - Nesne Yönelimli Veri Düzenleme Dili diyebiliriz
mesela) ancak bunları çevirmenin doğru olup olmayacağı konusunda kafam
karışık doğrusu. Açık haliyle yazdığımızda anlamlı geliyor fakat sanki
kısaltma şeklinde kullanmaya pek müsait değil gibi.

Sonuçta, sizce bu tip kısaltmaları parantez içinde veya \footnote olarak
Türkçe karşılıklarını verdikten sonra orjinal haliyle kullanmak mı daha
mantıklı, yoksa doğrudan Türkçe karşılığın kısaltmasını kullanmak mı?

-- 
Sevgi Saygı GNU/Linux

Anoint, v.:
To grease a king or other great functionary already sufficiently
slippery.
-- Ambrose Bierce, "The Devil's Dictionary"

Tonguç Yumruk


signature.asc
Description: Digital signature
___
cs-lisp mailing list
cs-lisp@cs.bilgi.edu.tr
http://church.cs.bilgi.edu.tr/lcg
http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp


Re: [cs-lisp] Re: Web programlama belgesi

2006-01-10 Başlik Tonguc Yumruk
Merhaba,

Teker teker cevaplamak yerine topluca buraya yazacağım. Cevabın ardından
dileyenlere üzerime atmaları için çürük yumurta ve domates servisi
yapılacaktır.

Açıkçası burada CLOS'tan bahsetmekteki amacım sadece diğer dillerde OOP
tecrübesi olan birinin CLOS terminolojisi karşısında şaşırmasını
önlemek. Aslında amacım sadece slot kavramına ve CL'de metodların nasıl
tanımlandığına ilişkin temel bilgi vermek. Bu nedenle diğer dillerde hiç
rastlanmayan metod kombinasyonları, efektif metodların oluşturulması
gibi konulardan bahsetmiyorum.

Slotları tanımlarken biraz daha çeşitli örnekler olması gerektiği
konusuna katılıyorum. Birkaç farklı format ekleyeceğim.

:initform içinde error kullanmak PCL'de gördüğüm ilginç bir teknikti.
Bildiğim kadarıyla sadece make-instance sırasında o yuvanın initarg'ı
lambda listesi içinde yeralmazsa çalıştırılıyor. Bu nedenle yvalara
değer atanmasını mecburi kılma için pratik bir yöntem gibi gözüktü.

make-instance yazı içinde sadece tek cümlede geçiyor, onu birazcık daha
detaylı anlatabilirim sanırım. En azından sözdizimi konusunda biraz daha
detay verebilirim.

:initform'in içinde çalıştırıldığı ortam veya defgeneric'in :method
seçeneği gibi konuların bu yazının amacının oldukça dışında olduğunu
düşünüyorum.

Son olarak lambda listesi kullanmak bence de daha doğru bir yaklaşım
ancak en azından ne olduğuna dair kısa bir açıklama verilmesi gerekir
diye düşünüyorum. Aksi halde insanlara itici gelecektir. Bu durumda da
belge amacına ulaşmaz ve insanlarda hiçbir zaman lamda listesinin
anlamını çömeye kalkışmazlar. Sanıyorum en azından bir dipnotile
açıklamak sorunu çözecektir.

Eleştirileriniz için teşekkürler.

Thus saith Bulent Murtezaoglu :
> 
> (yorumlar rev=5 icin)
> 
> Iyi bir baslangic olmus bence, yalniz girilen yerlerde cok fazla detay 
> gerekecek ve bunu toparlamaya harcanan cabaya degecek mi bilmiyorum.  CLOS 
> kucuk bir sistem degil, siz hakkiyla anlatirsaniz anlayabileceklerin PS'in 
> kitabindan da okuyabileceklerini de dusunmek lazim belki.  Gozume carpanlari 
> geciyorum.
> 
> - defmethod, defclass ve defgeneric icin kullanilan sablonlar ne kus ne deve 
> olmus, belki bastan kisitli bir altkume gosterecegim deyip (ucw vs. icin 
> gerekli olan) topu baska yere atmak daha dogru olur.  
> 
> - Slot/yuva cok hos olmus bence.  
> 
> - Initform'a error koymak ilginc ama o yola girileckse, slot-unbound diye bir
> generic fonkyon oldugundan da bahsetmek lazim.  (ama o derse gelinceye kadar 
> initialize-instance'dan da bahsetmek lazim belki.  Yani is bir anda buyuyor.)
> 
> Accessorlar anlatilirken kullanilan ontanim ifadesi yaniltici olabilir.
> 
> (defclass sinif ()
>   ((yuva1 :accessor ayse)))
> 
> mumkun (bu initarg kisminda da boyle anlatilmis zaten).  Tabii 
> 
> (defclass sinif ()
>   (yuva1))
> 
> de mumkun.  
> 
> - ilklendirme 'initialization'i da cagristiriyor.  
> 
> - burada make-instance'dan bahsetmek lazim bence.  
> 
> - initformun hangi lexical/dynamic environment icinde evaluate edilecegini 
> soylemek gerekir belki?   
> 
> - defgeneric'in metodlarin icerigi hakkinda bilgi tasimadigi tam da 
> dogru degil.  Bazen :method opsyonuyla en azindan default method vermek 
> makul olabiliyor (initform'daki error gibi mesela).
> 
> - verilen sablonda tek sinif degiskeni gozukuyor, cogunlukla boyle 
> kullanilsa da tanimin boyle verilmesi yaniltici olabilir.  Takip eden 
> cumlede 'genelde' denmesi yeterli degil bence.
> 
> - parametre listesi yerine, dogrudan standart terminolojiye donup 'lambda 
> listesi' demek daha dogru bence.  Cunku nasil olsa bu dokuman amacina 
> ulasirsa insanlar surada verilen bilgiyi kismen de olsa ogrenmek durumunda
> kalacaklar:
> 
> http://www.lispworks.com/documentation/HyperSpec/Body/07_fd.htm
> 
> iyi bayramlar, 
> 
> BM
> 
>  
> 
> 
> ___
> cs-lisp mailing list
> cs-lisp@cs.bilgi.edu.tr
> http://church.cs.bilgi.edu.tr/lcg
> http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp

-- 
Sevgi Saygı GNU/Linux

Writing non-free software is not an ethically legitimate activity, so if
people who do this run into trouble, that's good!  All businesses based
on non-free software ought to fail, and the sooner the better.
-- Richard Stallman

Tonguç Yumruk


signature.asc
Description: Digital signature
___
cs-lisp mailing list
cs-lisp@cs.bilgi.edu.tr
http://church.cs.bilgi.edu.tr/lcg
http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp


Re: [cs-lisp] Re: Web programlama belgesi

2006-01-10 Başlik Tonguc Yumruk
Thus saith Emre Sevinc :
 Eline saglik bu kurdugun sistem icin. Hemen GNUS icinde w3m ile
> baglanip baktim, oradan son sürüm .tex kodunu cekip derleyip okuyorum
> su anda (HTML icin Rev 8 .tex icin 7 görünüyordu sanirim).

SVN revision numaraları tutmayabilir, çünkü belgenin kendisini Emacs'in
VC eklentisi ile, html sürümünü ise konsoldan, elle commit ediyorum.
Ancak genelde TeX sürümü ile html sürümü denk oluyor.

Bu bahaneyle sormuş olayım. AucTeX veya Emacs'in VC eklentisinin her DVI
üretildiğinde HTML'i de üretmeyi sağlayan, veya her commit'te html'i de
onun yanında commit etmeyi sağlayan bir seçeneği var mı, yoksa elisp mi
kasmak gerekecek?

> Bir harf hatasi:
> 
> "... yapay zeka arastirmlarindan ... " kisminda "arastirmalarindan"
> olmali.

Harf hatalarına fazla takılmazsan sevinirim, çünkü oldukça
antiergonomik bir konumda yazıyorum, haliyle de çok fazla harf hatası
yapıyorum. Mümükün olduğunca okuyup düzeltmeye çalışıyorum fakat her
zaman kontrol etmem mümkün olmayabiliyor. Bu nedenle belge son haline
gelene kadar bu konuya fazla takılmazsan iyi olacağını düşünüyorum.

> Giriste dikkatimi ceken, "'(1 2 3) ile (list 1 2 3) arasindaki
> farki bilen..." gibi bir ifade kullanilmis. Simdi düsündüm de
> bu ikisi arasindaki farki net olarak gösterebilen bir örnek
> gelmedi aklima. Aklima gelenler asagidakiler idi:
> 
> CL-USER> (eq '(1 2 3) (list 1 2 3))
> NIL
> CL-USER> (eql '(1 2 3) (list 1 2 3))
> NIL
> CL-USER> (equal '(1 2 3) (list 1 2 3))
> T
> CL-USER> (equalp '(1 2 3) (list 1 2 3))
> T
> CL-USER> (listp '(1 2 3))
> T
> CL-USER> (listp (list 1 2 3))
> T
> 
> Tabii bu UCW belgesi ile alakasi yok merak ettim
> fark nasil gösterilir diye. "quote" special operator
> ile "list" fonksiyonu kullanilarak olusturulan liste
> arasinda ne fark var? Tek ve basit bir hareketle nasil gösterilir?
> 

İşin hileli kısmı burada. İki formun sonucu arasında kolayca görülebilir
bir fark yok. Ancak nasıl çalıştıkları konusunda ciddi bir fark var.
Önce örnek olarak '(1 2 (+ 2 1)) ve (list 1 2 (+ 2 1)) vermeyi düşündüm
ancak insanların bunu repl'e yazıp "haa sonuçları farklı oluyormuş
demek" diyip devam etmesindense "ee iki sonuçta aynı fark ne o zaman"
gibi düşünmesini istedim doğrusu.

> 
> Elestiri:
> 
> (defclass sinif-adi (ust-sinif1, ust-sinif2)
>   ((yuva1 :accessor yuva1 :initarg :yuva1 :initform nil)
>(yuva2 :accessor yuva2 :initarg :yuva2 :initform
> (error ``Yuva2'ye deger atanmamis''
> 
> seklindeki kod düzgün hizalanmamis (en azindan bendeki xdvi ortaminda
> su anda öyle görünüyor). (error ...) seklindeki form olmasi gerekenden
> cok daha fazla sol tarafa yanasik, ((yuva1 ...) ile ayni hizada.
> 

Evet, html halinde de öyle. Halbuki slime'ın dediğine göre :accessor'un
altında olması gerek. Sanıyorum doğrudan verbatim yerine kendi
tanımladığım bir makro kullanmamdan kaynaklanıyor. Sebebini
araştıracağım. Olmazsa listings paketine dönerim. Yanılmıyorsam o bu işi
doğru yapıyordu.

> "ilklendirilirken" icin dipnot düsülmüs ve 4 numarali dipnotta
> "instantiation" denmis. Hani bu "initialization" idi? Hangisi hangisi?
> 

İlklendirmeyi önce instantiation için kullankıştım ancak onu tam
karşılamıyor. Daha çok Initialization kelimesini karşılıyor, ancak
instantiation için uygun bir karşılık bulana kadar öyle kalmak
durumunda.

> Halen metod kombinasyonu oradaki yerini koruyor. Ben hala kafa
> karistirici olabilecegini düsünüyorum ve elzem degilse simdilik
> bahsedilmemesi gerektigini.
> 

Evet, henüz sadece başlıktan çıkarttım metod kombinasyonunu, birazdan
belgenin kalanından da temizleyeceğim.

> Bir baska elestiri:
> 
> Yazi icinde baslangicta siniftan örnek olusturmak filan denmis,
> "instance" denmis ama kod icinde (nesne yuva1) filan gibi seyler
> var. Yani olusturdugumuz seyin bir "nesne" (object) oldugu bilincaltimiza
> islemis durumda ;-) Ya tamamen "örnek" deyip duracagiz ve bu durumda
> yaygin OOP terminolojine alisik olanlar zorluk cekecek ya da "make-instance"
> siniftan örnek yaratmak demektir ve örnek dedigimiz sey de cogunuzun
> nesne yani "object" olarak bildigi seydir... diyecegiz insanlara
> kafalar biraz berraklassin. Eger "örnek" lafinda israrci isek o zaman
> tutarli olalim ve (ornek yuva1) gibi bir seyler diyelim.
> 

Aslında bu biraz benim de kafamın karışık olduğu bir konu. Sonuçta örnek
(instance) ile nesne (object) arasındaki farkı tam olarak
algılayamıyorum. Şimdilik nesne geçen yerleri örnek olarak değiştirdim
fakat belki de asıl olarak nesne kullanıp gerektiği yerlerde nesne
örneği yaratmak gibi birşeyler demek daha mantıklı olabilir.

> Simdilik gözüme carpanlar bunlar.
> 
> -- 
> Emre Sevinc

-- 
Sevgi Saygı GNU/Linux

I would rather spend 10 hours reading someone else's source code than
10 minutes listening to Musak waiting for technical support which isn't.
-- Dr. Greg Wettstein, Roger Maris Cancer Center

Tonguç Yu

Re: [cs-lisp] Re: Web programlama belgesi

2006-01-10 Başlik Tonguc Yumruk
Thus saith Emre Sevinc :
 
> Sadece biraz daha vurgulamak ve belki birkac cümle ile ballandira ballandira
> bir seyler deyip heveslendirmek manasinda.
> 
> Zaten kaynakca diye bir kisim yapip, Lisp temel belgeleri nelerdir, hangi
> web siteleri Lisp ortamlarinin kurulumu icin bilgi verir, vs. gibi seyleri
> yazacaksin diye düsündüm. O yüzden girisi cok kisa ve basit tutmakta fayda
> var.
> 
> Hah bir de simdi aklima geldi, "Bu Belge Kimler Icindir?", "Kimler Icin 
> Degildir?"
> "Prerequisites" (türkce nasil denir bilmiyorum) gibi bir iki bölüm de 
> eklenirse
> hakkimizda dava acabilecek sinirli ve hevesli programci kitlesine karsi
> tedbir alinmis olur.
> 

İyi fikir, bunları eklemeli...

> >Açikçasi metod kombinasyonundan bahsedip bahsetmemek konusu benim de
> >kafami çok kurcaladi. Önce bahsetmeye karar vermistim fakat bahsetmesem
> >daha iyi gibi. Onun yerine sadece generic fonksiyonlar ile metodlardan
> >ve bu ikisinin iliskisinden bahsedecegim.
> 
> Bence de öyle yapmakta fayda var, CLOS derinliklerini ve metodlarin cagrilma
> sirasinin nüanslarini merak edenleri yine Kaynakca bölümündeki ilgili
> kaynaklara yönlendirebilirsin nasil olsa. 
> 

> > Ne de olsa amaç sadece diger
> >dillerde OOP tecrübesi olan insanlari CLOS terminolojisine isindirmak,
> >DIger dillerde pek rastlanmayan bu tip birseyi anlatmanin alemi yok.
> 
> Insanlar yeterince sinirlenecekler zaten nesne.metod yerine (metod nesne)
> gibi bir sey gördüklerinde. Saka yapmiyorum, cok örnegini yasadim. "Eski
> köye yeni adet mi getiriyorsunuz, cok bilmissiniz, bla bla bla" seklinde.
> Sen sonra ugras dur CLOS tarihcesi, vs. Einstein bosuna dememis önyargilari
> parcalamak atomu parcalamaktan zor diye.
> 
> Bu yüzden ya kitlenin CLOS yabancisi oldugunu düsünüp ürkütmeden cok yumusak
> ve sade giris yapacaksin, yahut üc bes Lisp, CLOS filan bildigini varsayip
> yine cok üzerinde durmayacaksin.
> 

Açıkçası zaten yazdığım şeylerin nesne.metod = (metod nesne)'nin ötesine
gitmemesini planlıyordum bende... Biraz uzadı tabii, onu kabul
ediyorum...

> 
> >Sadece metodlar ve generic fonksiyonlardan bahsedecegim. Aslinda generic
> >fonksiyonlardan da bahsetmek istemezdim ama daha sonra fonksiyon imzasi
> >uyusmazligindan çikan sorunlari dinlemek istemem dogrusu.
> 
> Sorun cikarsa yazacaklari adresler belli ;-)
> 
> 
 "... olusturulurken" desek mesela? Yani "ilk kez olusturulurken" demek
> de sacma geliyor cünkü olusturuldugunu söyledigimiz sey tabii ki ilk
> kez olusturuluyor, aynisindan bir daha olusturulmuyor, vs. Maalesef
> su anda benim daha iyi bir önerim yok.
>

"oluşturulurken" tek başına değil ama "sınıf örneği oluştrulurken" gibi
kullanıldığında anlamlı oluyor aslında.

> >> Bu ilk bakista gözüme carpanlari not ettim. Belgeyi güncelledikce
> >> haber verirsen daha detayli ve keskin bakmaya calisirim.
> 
> >Hmm... En iyisi SVN'e her commit'te sana bir mail atsin. Ben de böylece
> >hem ilk CL spammer'i olur, hem de intikamimi almis olurum.
> 
> Bana degil cs-lisp listesine yani buraya atsin. Fena mi olur ;-)
> Saka yapmiyorum.

Listenin diğer üyeleri bazen günde 3-5 ileti alıp bazen hiç almamaktan
şikayet etmezlerse benim açımdan sorun yok.

> Her ciddi degisiklikten sonra bir göz üzerinden gecersek, bu belge
> bitip kitlelere duyuruldugunda ortaya gercekten iyice süzülmüs, kaliteli
> bir eser cikmis olacaktir.
> 

Ben de bunu umuyorum. Bu arada bu belgenin yazımına katkıda bulunmak
isteyenlere bir SVN hesabı sağlayabilirim.

-- 
Sevgi Saygı GNU/Linux

Forecast, n.:
A prediction of the future, based on the past, for
which the forecaster demands payment in the present.

Tonguç Yumruk


signature.asc
Description: Digital signature
___
cs-lisp mailing list
cs-lisp@cs.bilgi.edu.tr
http://church.cs.bilgi.edu.tr/lcg
http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp


Re: [cs-lisp] Re: Web programlama belgesi

2006-01-10 Başlik Tonguc Yumruk
Merhaba,

HeVeA sağolsun, depoya html sürümünü de ekledim, ancak sanırım SVN'in
kendi zımbırtısı http başlıkları konusunda pek başarılı değil, sayfa
plain text olarak görüntüleniyor. Yine de adresi şudur:

http://tonguc.ath.cx/svn/Writings/UnCommonWebProgrammingWithCL/ucwpwcl-1.html

Ayrıca sonunda dayanamadım, bir de viewcvs kurdum. Ona da şu adresten
erişilebilir: http://tonguc.ath.cx/cgi-bin/viewcvs.cgi Bu html
dosyalarını göndermede vs... çok daha başarılı.

Bir de Emacs'e LaTeX'i dvi yaparken html'de yapacak birşeyler ekledimmi
tamamdır...

Thus saith Emre Sevinc :
> > "CBC" == Can Burak Cilingir <[EMAIL PROTECTED]> writes:
> 
> CBC> Pzt, 2006-01-09 tarihinde 23:07 +0200 saatinde, Evrim ULU
> CBC> yazdı: Biraz senaryo ürettim.
> 
> >> Bunun yerine cronjob olarak bir betik dosya ile svn'den
> >> checkout edip orada i$lem yapmak daha mantikli. Daha az
> >> "intrusive".
> 
> CBC> Bundan daha düzgünü http'den HEAD ile dosyanın değişip
> CBC> değişmediğine bakıp değişti ise çekmek/derlemek olsa gerek.
> 
> CBC> fam (fileshanged) ile havuzu gözleyip, değiştiğinde çekip,
> CBC> çekilen alanı da fam ile izleyip, .tex dosyası değiştiğinde
> CBC> derlemek daha doğru olabilir. tabi sadece dosyanın bulunduğu
> CBC> dizin çekilirse 2 fam'a gerek olmayacaktır.
> 
> Arkadaslar sakin olun! :) Ben sadece düsünmüstüm ki hani böyle
> on-the-fly tex'i HTML yap da (bir yere temp. olarak yaz) öyle göster
> bakan kisiye gibi bir sey idi. Bir nevi CBC'nin o yaptigi sey
> gibi, gerci o PDF yapiyordu ayri. Ben iste tam da o tür bir seyin
> HTML üretip benim Firefox'ta gösteren halini kast etmistim.
> 
> Tabii her seferinde her seferinde calisacagi icin belki biraz
> islemci yükü getirir de yani zaten bakacak olan kisi üctür, bestir.
> (Aksi olursa ne mutlu bize! :)
> 
> 
> -- 
> Emre Sevinc
> 
> eMBA Software Developer Actively engaged in:
> http:www.bilgi.edu.tr   http://ileriseviye.org
> http://www.bilgi.edu.tr http://fazlamesai.net
> Cognitive Science Student   http://cazci.com
> http://www.cogsci.boun.edu.tr
> 
> 
> ___
> cs-lisp mailing list
> cs-lisp@cs.bilgi.edu.tr
> http://church.cs.bilgi.edu.tr/lcg
> http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp

-- 
Sevgi Saygı GNU/Linux

Forecast, n.:
A prediction of the future, based on the past, for
which the forecaster demands payment in the present.

Tonguç Yumruk


signature.asc
Description: Digital signature
___
cs-lisp mailing list
cs-lisp@cs.bilgi.edu.tr
http://church.cs.bilgi.edu.tr/lcg
http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp


Re: [cs-lisp] Re: Web programlama belgesi

2006-01-09 Başlik Tonguc Yumruk
Thus saith Emre Sevinc :
 
> DVI ciktisina bakmak daha zevkli oluyor tabii ama bunun icin senin belgeyi
> alip kendi sistemimde derlemek gerekiyor, acaba on-the-fly o LaTeX
> belgesini benim Firefox'a HTML olarak getiren bir düzenleme yapman
> mümkün müdür? Olmasa da olur türünden, olsa güzel olur seklinde.

Dosyalar SVN ortamında sürüm kontrolü altında duruyorlar. Bu nedenle
doğrudan dvi, pdf gibi ikilik çıktı dosyalarını orada barındırmak işime
gelmiyor açıkçası. Ancak bildiğim kadarıyla SVN'in bir kanca sistemi
var, sanıyorum her commit'te bir çıktı dosyası üretmesini sağlamak
mümkün olabilir. Ben bunu bir araştırayım.
 
> 
> Yazinin basinda tam olarak neyi anlatacagini vurgularsan iyi olur.
> 
> Esas amacin Lisp ögretmek degil, biraz Lisp bilen birine özel 
> olarak UCW ile Lisp araciligi ile web programlama ögretmek
> oldugunu vurgulamak iyi olabilir. 

Hmm... bununla ilgili bir not düştüm sanıyordum... Abstract'ı biraz
uzatmak gerekecek sanırım...

> Söyle bir örnek vermissin:
> 
> (defgeneric fonksiyon-adı (sınıf-değişkeni parametre1 parametre2)
>   (:documentation "Fonksiyonun açıklaması")
>   (:method-combination :most-significant-first))
> 
> metod kombinasyonu konusuna girecek misin? Detayli ve yer yer
> kafa karistirici (göz korkutucu) olabilir baslangicta. :method-combination
> hic belirtilmese mesela yukaridaki örnekte?

Açıkçası metod kombinasyonundan bahsedip bahsetmemek konusu benim de
kafamı çok kurcaladı. Önce bahsetmeye karar vermiştim fakat bahsetmesem
daha iyi gibi. Onun yerine sadece generic fonksiyonlar ile metodlardan
ve bu ikisinin ilişkisinden bahsedeceğim. Ne de olsa amaç sadece diğer
dillerde OOP tecrübesi olan insanları CLOS terminolojisine ısındırmak,
Dİğer dillerde pek rastlanmayan bu tip birşeyi anlatmanın alemi yok.
Sadece metodlar ve generic fonksiyonlardan bahsedeceğim. Aslında generic
fonksiyonlardan da bahsetmek istemezdim ama daha sonra fonksiyon imzası
uyuşmazlığından çıkan sorunları dinlemek istemem doğrusu.

> "Slot" diye baslamissin ama sonra "yuva" demissin pek cok yerde.
> Hangisi olacagina karar vermekte fayda var.

Biliyorum, yuva aniden aklıma gelince kullanmaya başladım. Yeni halinde
düzeltildi...

> "ilklendirilirken" lafi hala cok oturmus bir laf degil gibi
> geliyor bana. Parantez icinde (initialize) filan bir sey
> yazilirsa faydali olabilir.

İlklendirmeden kastım aslında instance oluşturmaktı fakat sanırım
ilklendirme kelimesi bunu tam karşılamıyor. Var mı bir önerisi olan?

> Bu ilk bakista gözüme carpanlari not ettim. Belgeyi güncelledikce
> haber verirsen daha detayli ve keskin bakmaya calisirim.

Hmm... En iyisi SVN'e her commit'te sana bir mail atsın. Ben de böylece
hem ilk CL spammer'ı olur, hem de intikamımı almış olurum.

> Simdilik bu kadar.
> 
> -- 
> Emre Sevinc
>

Çok teşekkürler. (Türkçe karakterleri kullanalım, kullandıralım)

-- 
Sevgi Saygı GNU/Linux

Systems programmers are the high priests of a low cult.
-- R.S. Barton

Tonguç Yumruk


signature.asc
Description: Digital signature
___
cs-lisp mailing list
cs-lisp@cs.bilgi.edu.tr
http://church.cs.bilgi.edu.tr/lcg
http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp


[cs-lisp] Web programlama belgesi

2006-01-09 Başlik Tonguc Yumruk
Merhaba,

Sonnda FZ'nin bazı kıtalararası balistik füzeleri evimin tepesine
yönlendirmesi üzerine düştüğüm tembellik batağından uyanıp bir UCW ve
CLSQL belgesi yazmaya başladım. Henüz başlangıç halinde gerçi ama SVN
üzerinde olduğu için şimdiden web üzerinden erişilebilir durumda.
Adresi:
http://tonguc.ath.cx/svn/Writings/UnCommonWebProgrammingWithCL/ucwpwcl-1.tex

Belgeyi yazarken daha önce hiç CL ile OOP görmemiş insanları da
düşünerekten çok kısaca CLOS'tan da bahsetme ihtiyacı duydum çünkü
CLOS'a ilişkin birçok kavram daha ileride hem UCW'de hem de CLSQL'de çok
sık görünüyor. Bazı kelimelere türkçe karşılık bulmakta zorlandığım için
(mesela Generic Function) orjinal halini kullandım, onun dışındakiler
için mümkün olduğunca türkçe karşılıklar bulmaya çalıştım ve yazının
içinde ilk kullanıldıkları yerde ingilizce karşılıklarını parantez
içinde belirttim.

Yazı hakkında eleştirileriniz, önerileriniz oldukça yazabilirseniz
sevinirim.
-- 
Sevgi Saygı GNU/Linux

There is an old custom among my people.  When a woman saves a man's
life, he is grateful.
-- Nona, the Kanuto witch woman, "A Private Little War",
   stardate 4211.8.

Tonguç Yumruk


signature.asc
Description: Digital signature
___
cs-lisp mailing list
cs-lisp@cs.bilgi.edu.tr
http://church.cs.bilgi.edu.tr/lcg
http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp


Re: [cs-lisp] Tonguc'un UnCommon Web'li Reddit uygulamasi

2005-12-24 Başlik Tonguc Yumruk
Thus saith Can Burak Cilingir :
> Cts, 2005-12-24 tarihinde 15:34 +0200 saatinde, Emre Sevinc yazdı:
... 
> 100 mekik dokuması ve 50 sınav kağıdı okuması yeteri kadar ağır bir ceza
> olacaktır. Sanırım üzerine şu sorular çok ağır gelmez.
> 
>   * Diğer çerçeve işleri[0] yerine neden ucw?
>   * UCW'de en çok ne hoşuna gidiyor?
> 
> > Lisp Ust Kurulu bu ise ne diyor? Oylama yapalim! :
> 

(defun reddit-up (request-response &optional (delta +1))
  (let* ((id (s-utils:parse-integer-safely (get-request-parameter-value 
request-response "id")))
 (link (find id *all-links* :key #'get-id)))
(when link (incf (get-points link) delta))
(redirect-to request-response 'reddit-home)))

Şimdi bunun UCW versiyonuna bakalım:

(defaction rate-up ((viewer link-viewer) (link reddit-link))
  (incf (points link)))

İki fonksiyonun arasındaki bazı tasarım farklarını boşverirsek temeldeki
fark şudur: KPAX ile yazılan fonksiyon asıl işini yaptıktan, yani
verilen URL'nin puanını artırdıktan sonra bir de redirect gibi aslında
program yazarken uğraşmamamız gereken birşeyle de uğraşıyor.

Ayrıca UCW'nin nesne yönelimli yapısı ve kullanıcıyı da kodu yazarken
böyle bir yapı kullanmaya yönlendirmesi sayesinde her seferinde puanı
yükseltilecek olan bağlantıyı bulmak gibi hamallıklardan da
kurtuluyoruz.

Kısacası UCW ile uğraşırken sayfalar ve bunların bağlantılarıyla değil
bileşenler ve bu bileşenlerin etkileşimiyle uğraşıyoruz. Bu da bence
program yazarken daha doğal bir yol.

UCW'ye ilişkin en sevdiğim şey ise Marco Baringer'ın videolarında Mac
üzerinde köşeleri tırtıklı olmayan (antialiased) yaztıtipleriyle emacs
kullanması. Şaka bir yana, en hoşuma giden yönü içerdiği TAL desteği
sayesinde tüm görsel işleri bir web tasarımcıya yaptırmaya izin vermesi
sanırım. Her ne kadar bu özelliği hiç kullanmamış olsamda...

> 
> [0]: framework ;)
> 

Çerçeve işi yerine sadece çerçeve veya yazılım geliştirme çerçevesi gibi
bir karşılık bana daha güzel geliyor.

> @[EMAIL PROTECTED]@3792@

-- 
Sevgi Saygı GNU/Linux

The reason that every major university maintains a department of
mathematics is that it's cheaper than institutionalizing all those people.

Tonguç Yumruk


signature.asc
Description: Digital signature
___
cs-lisp mailing list
cs-lisp@cs.bilgi.edu.tr
http://church.cs.bilgi.edu.tr/lcg
http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp


Re: [cs-lisp] Re: Lisp, social networks, pipermail, mailman, optimizasyon, vs.

2005-11-11 Başlik Tonguc Yumruk
Thus saith Can Burak Cilingir :
> Vehbi Sinan Tunalioglu wrote:
> [ ... ]
> > Asagida kirli kodu gonderiyorum.
> 
> biraz debugging gibi merakım var.
> 
> > --vst
> 
> > == Kod - Basla 
> > 
> > 
> > (defun is-from-line? (line)
> >   (ppcre:scan "^From [^ ]+ at [^ ]+" line))
> 
> Bir eposta içeriğinde From'la başlayan satır var ise nasıl davranıyor?
> (sonraki satırda baştaki boşluğu bilinçli yerleştirdim.
> 
>  From: Bill Gate's...

Bildiğim kadarıyla ilgili RFC'ler From: diye başlayan satırların >From
olarak escape edilmesini şart koşuyor. Haliyle normal bir e-posta
mesajında From ile başlayan bir satır olamıyor. Tabi mailbox formatına
göre durum değişebilir.

> -- 
> Can Burak Çilingir
> 
> ___
> cs-lisp mailing list
> cs-lisp@cs.bilgi.edu.tr
> http://church.cs.bilgi.edu.tr/lcg
> http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp

-- 
Sevgi Saygı GNU/Linux

And it should be the law: If you use the word `paradigm' without knowing
what the dictionary says it means, you go to jail.  No exceptions.
-- David Jones

Tonguç Yumruk


signature.asc
Description: Digital signature
___
cs-lisp mailing list
cs-lisp@cs.bilgi.edu.tr
http://church.cs.bilgi.edu.tr/lcg
http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp


Re: [cs-lisp] Re: gnus nntp cok yavas

2005-11-09 Başlik Tonguc Yumruk
Thus saith Emre Sevinc :
[.. Snikt ..] 
> Info üzerinden de erisilebilir halde. M-x info deyip karsimiza
> gelen listeden SC arattigimizda SC'nin info manual'ini görüp
> okuyabiliyoruz. (Dogrudan info'ya parametre nasil gecerim
> henüz onu cözemedim yani kabuk komut satirinda info SC
> etkisini Emacs'ta nasil yaparim onu anlayamadim, o yüzden
> iki asamada ulasiyorum ancak.)
> 

Ukalalık yapma fırsatını kaçırmıyorum ve diyorumki: M-: (info "konu")

[.. Snikt ..] 
> Valla belki daha yenisi, daha güzeli filan cikmistir ama benim
> simdiye dek edindigim izlenim 10 yil öncesinin filan yöntemlerinin
> de gayet güzel, pratik ve esnek is gördügü dogrultusunda. Thunderbird
> ve mutt kullanicilarina buradan bir selam cakiyoruz tabii ;-)
> 
> 

Mutt'a laf yok... ısırır...

> 
> -- 
> Emre Sevinc
> 
> eMBA Software Developer Actively engaged in:
> http:www.bilgi.edu.tr   http://ileriseviye.org
> http://www.bilgi.edu.tr http://fazlamesai.net
> Cognitive Science Student   http://cazci.com
> http://www.cogsci.boun.edu.tr
> 
> 
> ___
> cs-lisp mailing list
> cs-lisp@cs.bilgi.edu.tr
> http://church.cs.bilgi.edu.tr/lcg
> http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp

-- 
Sevgi Saygı GNU/Linux

Uncle Ed's Rule of Thumb:
Never use your thumb for a rule.
You'll either hit it with a hammer or get a splinter in it.

Tonguç Yumruk


signature.asc
Description: Digital signature
___
cs-lisp mailing list
cs-lisp@cs.bilgi.edu.tr
http://church.cs.bilgi.edu.tr/lcg
http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp


Re: [cs-lisp] CLSQL ve select

2005-11-03 Başlik Tonguc Yumruk
[...] notasyonu bir reader macro... sql cümlelerini lisp tarzı bir
sözdizimiyle kolayca yazmayı sağlıyor. Bu özelliği
(clsql:enable-sql-reader-syntax) komutu ile açabilirsiniz...

Bu durumda istediğiniz komut şu şekilde yazılabilir:

(clsql:select [id] [note] :from [notes] :where [= [id] 4])

Tabii 4 yerine herhangi bir değişken koymakta mümkün...

Thus saith Can Burak Cilingir :
> Merhaba,
> 
> Teknik ve giriş düzeyi bir sorum var. 
> http://clsql.b9.com/manual/select.html adresinden yola çıkarak 
> veritabanı sorgulamak istedim.
> 
> (clsql:select 'id 'note :from "notes" :where 'id=4)
> 
> yazarak güzelce sorguluyorum fakat idyi bir değişkenden almak istedim, 
> yapamadım. el kitapçığında ne olduğunu anlamadığım bir formatta 
> "[" ve "]" kullanmışlar, denedim çalıştıramadım. yol 
> gösterebilecek, clsql deneyimlisi var ise sevinirim.
> 
> PS: query fonksiyonunu son çare olarak kullanmak istiyorum
> 
> Kolay gelsin..
> 
> ___
> cs-lisp mailing list
> cs-lisp@cs.bilgi.edu.tr
> http://church.cs.bilgi.edu.tr/lcg
> http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp

-- 
Sevgi Saygı GNU/Linux

How do Crays and Alphas handle the POSIX problem?
 -- Larry Wall in <[EMAIL PROTECTED]>

Tonguç Yumruk


signature.asc
Description: Digital signature
___
cs-lisp mailing list
cs-lisp@cs.bilgi.edu.tr
http://church.cs.bilgi.edu.tr/lcg
http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp


Re: [cs-lisp] Re: emacs'ta fontl ar ve font değişikliklerini kalıcı kaydetme

2005-10-30 Başlik Tonguc Yumruk
Oy oy oy Dünya barışı Terminus ile gelecekmişte haberimiz yokmuş. Bu
güzel fonttan (yazıtipi font'a uygun bir çeviri midirki?) haberdar
oldum, gözlerim bayram etti... Ah bir de şu Emacs altında TTF,
kullanabilsek, fontumuz Bitsream Mono olsa, güzel bir yumuşatmadan
geçse... Marco Baringer'ı kıskandıracak kadar güzel görünse...

Thus saith Recai Oktas :
> * Emre Sevinc [2005-10-30 16:42:02+0200]
> [...]
> > Ben 6x13, 7x13, 7x14 filan tercih ediyorum. Bunun icin
> > .emacs dosyama yazdigim ise:
> > 
> > (set-default-font 
> > "-Misc-Fixed-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO8859-1")
> 
> Sabit genislikli fontlarin krali "Terminus" fontudur arkadaslar.
> Gerekli paketler: xfonts-terminus ve (konsol icin) console-terminus.
> Font tanimini '-xos4-terminus-...' gibi uzun bir XLFD ile vermek yerine
> kodlamadan bagimsiz, mesela 'terminus-20' etiketini kullanabilirsiniz.
> (Ben boyut olarak 20 tercih ediyorum, secenekler: { 14, 16, 20, 24, 28,
> 32 }).  Deneyin memnun kalmazsaniz iadesi kolay. :-)
> 
> -- 
> roktas
> 
> ___
> cs-lisp mailing list
> cs-lisp@cs.bilgi.edu.tr
> http://church.cs.bilgi.edu.tr/lcg
> http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp

-- 
Sevgi Saygı GNU/Linux

 Knghtbrd: irc doesn't compile c code very well ;)

Tonguç Yumruk


signature.asc
Description: Digital signature
___
cs-lisp mailing list
cs-lisp@cs.bilgi.edu.tr
http://church.cs.bilgi.edu.tr/lcg
http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp