[Linux-programlama] Re: fikir alış-verişi

2008-12-30 Başlik Bora Güngören


Merhaba,

PHP türü tip denetimsiz betik dillerindeki ana eksiklik modelleme 
sırasında ortaya çıkıyor. Bazı ilişki türlerini modellemek için gerekli 
araçlarınız olsa bile tip denetimsizlik nedeni ile bu kodlamaya modelin 
dayatılamaması demek. Bunun bir avantaj olduğu yerler de var. Ama 
karmaşık iş mantıklarını kodlarken dezavantaj haline geliyor.


Web uygulamaları için gerekli olan rol temelli erişim denetimi, 
şablonlama, kural motoru entegrasyonu, nesne ilişkisel eşleme, kapsamlı 
bellek yönetimi için oturum, istek gibi bellek kapsamlarının ayrılması, 
metin ve belge içi arama, kriptografi gibi konularda PHP API'leri sayıca 
az veya özellik kümesi olarak yetersiz. Oturup elle yazdığınız zaman da 
hem zaman alıyor hem de çoklukla en iyi sonuçları vermiyor. Ayrıca elle 
yazdığınız şeyin kendisindeki hataları test etmek de mesele.


Tabii sadece 15 ekranı olan bir uygulama varsa, hangi kullanıcı hangi 
ekrana erişir diye bir tabloyla oldukça da verimli bir erişim denetimi 
yazılabilir. Ama o ekran içinde farklı erişim kural gereksinimleri olan 
10 bileşen varsa, bunların bazıları kullanıcı rolüne göre farklı görsel 
yapıya erişecekse, o zaman bunları PHP ile kodlamak başa bela olmakta.


Dediğim gibi ihtiyaç meselesi. Facebook gibi URL'sini bulduğunuz 
herhangi bir kaynağa doğrudan erişebildiğiniz son derece güvenli (!) bir 
site kuracaksanız sorun değil ama atıyorum Hazine Müsteşarlığı'nın, 
TPAO'nun makro-ekonomik parametrelere etki eden verileri işleyen 
sistemini yapacaksanız o zaman iş farklı.


Yoksa PHP çok esnek bir dil. Bu esnekliğin inanılmaz yarar sağladığı bir 
çok yer var. Ama her aracı yerinde kullanmak gerekli.


Sevgiler,

Bora.


Serkan Kenar wrote On 30-12-2008 00:13:

Merhaba,

2008/12/29 Bora Güngören b...@boragungoren.com 
mailto:b...@boragungoren.com


Betik dilinin yapısından kaynaklanan beceri eksiklikleri var. Yani
bu tür durumları betik dili ile modellemek zor. Modellemeye

 
Ne tür eksiklikler? Neden daha zor? Betik dili olmasıyla avantaj 
sağlayan, bu yönleriyle değer yaratan başarı öyküleri varken üstelik 
(bkz. Paul Graham, Yahoo Business). Bahsettiğiniz analizler veri 
yapılarının ve yazılımın tasarımına giriyor. Bu konuda PHP'nn ne gibi 
zorlukları var?
 


kalktığınız zaman Java ve C++'da dilde hazır bulunan mekanizmaları
icad etmeniz gerekiyor.


Dillerdeki hangi hazır yapılar?
 


Dildeki mekanizmaları geçtikten sonra bir de API'lerdeki eksikleri
tamamlamak zorunda kalıyorsunuz.


Yine sormak zorundayım. Ne gibi API eksiklikleri? PHP'deki hazır 
kitaplıkların yetersiz olduğunu mu düşünüyorsunuz?


Net olarak bilinirse belki yanlış anlaşılmalar giderilebilir. Sanki 
geliştirici hangi çözüme yakınsa onun diğerlerinden daha üstün 
olduğunu düşünüyor, ve diğer tüm çözümlere çözümsüzlük gibi bakıyor..


Saygılarımla,


--
Serkan Kenar


___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
  


___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


[Linux-programlama] Program çökmesinde heap durumu

2008-12-30 Başlik Deniz Koçak
Merhaba arkadaşlar,

Linux üstünde çalışan bir uygulama içinde dinamik olarak alınmış bir
hafıza (C'de malloc() ile olabileceği gibi C++ da new ile de olabilir)
serbest bırakılmadan (free ya da delete yapılmadan) uygulamamız
çökerse ayrılan heap alanı memory leak yaratmakta mıdır (yaratacağını
düşünüyorum)? Uygulama içinde smart pointer benzeri bir yapı
kullanmıyoruz. Bununla beraber eğer yaratacaksa bu durumu nasıl ele
almalıyız? Yani böyle bir çökme durumunda bu olayı yakalayıp hafızayı
ve kaynakları uygun şekilde nasıl temizleriz? Cevaplarınız için
şimdiden teşekkürler.
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


[Linux-programlama] Re: fikir alış-verişi

2008-12-30 Başlik Atıf CEYLAN
Merhaba,

Bora beyin sözlerine bir iki tevil yapayım. Önemli olan hangi dilde
yazdığınız değil, işinize en uygun dilin hangisi olduğudur. Bu ayırımı
yapabilmek için biraz tecrübe  gerekiyor.

Ancak en baştan bilinmesi gereken; dilin yapısı konusunda hiç bir bilginiz
veya o dilde bir tecrübeniz olmadan, hadi projeye şu dille başlıyayım
demek büyük bir stratejik hata olacaktır ve neticeleri ağır olabilir. Bu
nedenle en rahat yazabildiğiniz dil ile başlamak ve programcılığınızı,
tecrübe ve bilginizi geliştirmek en makul olandır.

Belli bir zaman sonra zaten gerisi kendiliğinden gelir. php mi ? java mı?
pyhton mu? ... demeden önce bunların yetenekleri ve ağırlıklı olarak
kullanım alanlarını biraz bilmek gerekiyor. Hülasası, şuan hangi dili iyi
biliyorsanız onun ile başlayın.

Kolay gelsin

2008/12/30 Bora Güngören b...@boragungoren.com


 Merhaba,

 PHP türü tip denetimsiz betik dillerindeki ana eksiklik modelleme sırasında
 ortaya çıkıyor. Bazı ilişki türlerini modellemek için gerekli araçlarınız
 olsa bile tip denetimsizlik nedeni ile bu kodlamaya modelin dayatılamaması
 demek. Bunun bir avantaj olduğu yerler de var. Ama karmaşık iş mantıklarını
 kodlarken dezavantaj haline geliyor.

 Web uygulamaları için gerekli olan rol temelli erişim denetimi, şablonlama,
 kural motoru entegrasyonu, nesne ilişkisel eşleme, kapsamlı bellek yönetimi
 için oturum, istek gibi bellek kapsamlarının ayrılması, metin ve belge içi
 arama, kriptografi gibi konularda PHP API'leri sayıca az veya özellik kümesi
 olarak yetersiz. Oturup elle yazdığınız zaman da hem zaman alıyor hem de
 çoklukla en iyi sonuçları vermiyor. Ayrıca elle yazdığınız şeyin
 kendisindeki hataları test etmek de mesele.

 Tabii sadece 15 ekranı olan bir uygulama varsa, hangi kullanıcı hangi
 ekrana erişir diye bir tabloyla oldukça da verimli bir erişim denetimi
 yazılabilir. Ama o ekran içinde farklı erişim kural gereksinimleri olan 10
 bileşen varsa, bunların bazıları kullanıcı rolüne göre farklı görsel yapıya
 erişecekse, o zaman bunları PHP ile kodlamak başa bela olmakta.

 Dediğim gibi ihtiyaç meselesi. Facebook gibi URL'sini bulduğunuz herhangi
 bir kaynağa doğrudan erişebildiğiniz son derece güvenli (!) bir site
 kuracaksanız sorun değil ama atıyorum Hazine Müsteşarlığı'nın, TPAO'nun
 makro-ekonomik parametrelere etki eden verileri işleyen sistemini
 yapacaksanız o zaman iş farklı.

 Yoksa PHP çok esnek bir dil. Bu esnekliğin inanılmaz yarar sağladığı bir
 çok yer var. Ama her aracı yerinde kullanmak gerekli.

 Sevgiler,

 Bora.


 Serkan Kenar wrote On 30-12-2008 00:13:

 Merhaba,

 2008/12/29 Bora Güngören b...@boragungoren.com

 Betik dilinin yapısından kaynaklanan beceri eksiklikleri var. Yani bu tür
 durumları betik dili ile modellemek zor. Modellemeye


 Ne tür eksiklikler? Neden daha zor? Betik dili olmasıyla avantaj sağlayan,
 bu yönleriyle değer yaratan başarı öyküleri varken üstelik (bkz. Paul
 Graham, Yahoo Business). Bahsettiğiniz analizler veri yapılarının ve
 yazılımın tasarımına giriyor. Bu konuda PHP'nn ne gibi zorlukları var?


 kalktığınız zaman Java ve C++'da dilde hazır bulunan mekanizmaları icad
 etmeniz gerekiyor.


 Dillerdeki hangi hazır yapılar?


 Dildeki mekanizmaları geçtikten sonra bir de API'lerdeki eksikleri
 tamamlamak zorunda kalıyorsunuz.


 Yine sormak zorundayım. Ne gibi API eksiklikleri? PHP'deki hazır
 kitaplıkların yetersiz olduğunu mu düşünüyorsunuz?

 Net olarak bilinirse belki yanlış anlaşılmalar giderilebilir. Sanki
 geliştirici hangi çözüme yakınsa onun diğerlerinden daha üstün olduğunu
 düşünüyor, ve diğer tüm çözümlere çözümsüzlük gibi bakıyor..

 Saygılarımla,


 --
 Serkan Kenar

 --

 ___
 Linux-programlama mailing 
 listlinux-programl...@liste.linux.org.trhttp://liste.linux.org.tr/mailman/listinfo/linux-programlama



 ___
 Linux-programlama mailing list
 Linux-programlama@liste.linux.org.tr
 http://liste.linux.org.tr/mailman/listinfo/linux-programlama




-- 
/**
* @author Atıf CEYLAN
*
* Software Developer
*
* http://www.atifceylan.com
*
*/
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


[Linux-programlama] Re: Program çökmesinde heap durumu

2008-12-30 Başlik Atıf CEYLAN
merhaba,
eğer güvenlik sorunu oluşturmayacaksa, programınız çöksede çökmesede free
etmediğiniz sürece linux kernel hafızada veriyi saklar. aynı uygulamayı
tekrar çalıştırıp yeniden hafıza alanı allocate ederseniz aynı pointera
sahip olduğunuzu görürsünüz. ihtiyat amaçlı olarak kernel veriyi tutar.
bellek ihtiyacı olduğunda uygulama çalışmıyor ise o zaman kernel free
edecektir zaten.

2008/12/30 Deniz Koçak lend...@gmail.com

 Merhaba arkadaşlar,

 Linux üstünde çalışan bir uygulama içinde dinamik olarak alınmış bir
 hafıza (C'de malloc() ile olabileceği gibi C++ da new ile de olabilir)
 serbest bırakılmadan (free ya da delete yapılmadan) uygulamamız
 çökerse ayrılan heap alanı memory leak yaratmakta mıdır (yaratacağını
 düşünüyorum)? Uygulama içinde smart pointer benzeri bir yapı
 kullanmıyoruz. Bununla beraber eğer yaratacaksa bu durumu nasıl ele
 almalıyız? Yani böyle bir çökme durumunda bu olayı yakalayıp hafızayı
 ve kaynakları uygun şekilde nasıl temizleriz? Cevaplarınız için
 şimdiden teşekkürler.
 ___
 Linux-programlama mailing list
 Linux-programlama@liste.linux.org.tr
 http://liste.linux.org.tr/mailman/listinfo/linux-programlama




-- 
/**
* @author Atıf CEYLAN
*
* Software Developer
*
* http://www.atifceylan.com
*
*/
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


[Linux-programlama] Re: Program çökmesinde heap durumu

2008-12-30 Başlik Deniz Koçak
2008/12/30 Atıf CEYLAN atifcey...@gmail.com:
 merhaba,
 eğer güvenlik sorunu oluşturmayacaksa, programınız çöksede çökmesede free
 etmediğiniz sürece linux kernel hafızada veriyi saklar.

Yani memory leak?

aynı uygulamayı
 tekrar çalıştırıp yeniden hafıza alanı allocate ederseniz aynı pointera
 sahip olduğunuzu görürsünüz.

Eski alanı gösteren bir pointer mı, yoksa yeni bir alan tahsis edilmiş
ve burayı gösteren sadece aynı isimde pointer mı?

 ihtiyat amaçlı olarak kernel veriyi tutar.
 bellek ihtiyacı olduğunda uygulama çalışmıyor ise o zaman kernel free
 edecektir zaten.

Bellek ihtiyacı olması durumu fiziksel belleğin tükenmesi midir?
Fiziksel bellekte yer kalmadığı zaman kernel bellek ihtiyacı için
kendine kurban aramaya başlamakta ve bizim çökmüş uygulamamızdan kalan
artık alanları mı yakalamaktadır?

Kafamda kernelin ne yaptığı ile ilgili soru işaretleri mevcut. :)
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


[Linux-programlama] Re: fikir alış-verişi

2008-12-30 Başlik Serkan Kenar
Merhaba,

Herhangi bir dil savaşına girmek değil amacım, öncelikle bunu belirteyim.
Daha net ifadelerle açıklamanız için o soruları sordum.
Bu ve bundan önceki maillerinizde sürekli PHP eksik yetersiz dediğiniz için,
PHP'nin veya diğer betik dillerin de uygun olduğunu göstermek adına cevap
veriyorum. Aynen dediğiniz gibi, Elinizde sadece Java varsa, bütün
sorunların JEE ile çözülebilir, demek, biraz at gözlükleriyle bakmak
olacaktır. Java topluluğunda çok görülen bir durumdur, diğer dillerle de
vakit geçirmek gözleri açabilir.


2008/12/30 Bora Güngören b...@boragungoren.com


 PHP türü tip denetimsiz betik dillerindeki ana eksiklik modelleme sırasında
 ortaya çıkıyor. Bazı ilişki türlerini modellemek için gerekli


Sorun o zaman betik dili olmasında değil, dilin tip mekanizmasının
statik-dinamik, veya güçlü-zayıf olmasıyla ilgili.


 araçlarınız olsa bile tip denetimsizlik nedeni ile bu kodlamaya modelin
 dayatılamaması demek. Bunun bir avantaj olduğu yerler de var. Ama karmaşık
 iş mantıklarını kodlarken dezavantaj haline geliyor.


Tam tersine, dinamik-zayıf tip modelini kullanan programlama dillerinin iş
mantıklarını belirlemekte daha başarılı olması mümkün. Karmaşa arttıkça iş
modeline uygun bir dil geliştirmek ve daha da ötesi bir DSL geliştirmek ve
kullanmak (ve hatta programcı olmayanlara bile bu dilleri kullandırabilmek)
bu dillerin avantajı.


 Web uygulamaları için gerekli olan rol temelli erişim denetimi, şablonlama,
 kural motoru entegrasyonu, nesne ilişkisel eşleme,


Rol temelli erişim denetimi için başta Zend Framework olmak üzere belli
başlı tüm frameworkler, aşağıdaki örneğinize de cevap olacak şekilde imkan
sağlıyor.
Şablonlama: Sanırım PHP'nin veya diğer betik dillerin en güçlü olduğu alan
da bu.. Java'da, bunlarda olmayan bir yenilik göremiyorum.
Nesne ilişkisel eşleme: Propel, Doctrine, vs.


 kapsamlı bellek yönetimi için oturum, istek gibi bellek kapsamlarının
 ayrılması, metin ve belge içi arama, kriptografi gibi konularda


Kapsamlı (?) bellek yönetimi? Buna gerek kalmaması gibi bir durum olabilir
mi? ;)
Arama yapısı olarak da sanırım Lucene projesinden bahsediyorsunuz. Zend
portu var. Ya da başka dillerde hazırlanmış çözümler.
Kriptografi? Yine ne demek istediğinizi anlayamadım.

PHP API'leri sayıca az veya özellik kümesi olarak yetersiz. Oturup elle
 yazdığınız zaman da hem zaman alıyor hem de çoklukla en iyi sonuçları
 vermiyor. Ayrıca elle yazdığınız şeyin kendisindeki hataları test etmek de
 mesele.


Bu saydığınız konular hem artık çözülmüş konular hem de her biri için
PHP'de çözümler var. Oturup elle yazmak çözüm değil, hemfikirim. Projeye
göre seçim yapılacak en önemli noktalardan biri de bu, dil değil. Bakın
Django Projesi (Python) sizin yukarda saydıklarınızın her birine çözümünü
belirtiyor. Aynı şekilde, Symfony (PHP), Ruby on Rails, vs.. İşinizi görüp
görmeyeceğine karar vermek size kalmış. Ama çözüm var, üstelik
referanslarına da bakarsanız uygun çözümler bunlar.


 Tabii sadece 15 ekranı olan bir uygulama varsa, hangi kullanıcı hangi
 ekrana erişir diye bir tabloyla oldukça da verimli bir erişim denetimi
 yazılabilir. Ama o ekran içinde farklı erişim kural gereksinimleri olan 10
 bileşen varsa, bunların bazıları kullanıcı rolüne göre farklı görsel yapıya
 erişecekse, o zaman bunları PHP ile kodlamak başa bela olmakta.


Yukarda da dediğim gibi framework'lerin bu konu için değişik çözümleri var.
Araştırılıp öğrenilebilir.


 Dediğim gibi ihtiyaç meselesi. Facebook gibi URL'sini bulduğunuz herhangi
 bir kaynağa doğrudan erişebildiğiniz son derece güvenli (!) bir site
 kuracaksanız sorun değil ama atıyorum Hazine Müsteşarlığı'nın, TPAO'nun
 makro-ekonomik parametrelere etki eden verileri işleyen sistemini
 yapacaksanız o zaman iş farklı.


Buradan çıkan sonuç kurumsal veya kamu projelerinde Java veya X dili
kullanmalıyız, çünkü güvenlidir mi?

Bu konuda size katılmıyorum. Burada sorun dil değil, tasarım. Tasarımı kötü
yapılan bir uygulama, eğer kendini sorunlara hazırlamamışsa, hangi dilde
olursa olsun altta kullanılan teknolojilerin güvenliği kadar güvenli
olacaktır. XSRF saldırıları dille, frameworkle ilgili değildir. (Ama dil ve
framework çözüm sağlayabilir, bkz: Symfony Project) Tarayıcıların,
çerezlerin ve web sunucularının açığından faydalanır. Dilleri
güvenli/güvenli-değil diye sınıflandırmak pek mümkün değildir. Aracı
kullanmayı bilmeyen, güvenli tasarıma önem vermeyen her proje güvensiz
olacaktır.


Saygılarımla,

-- 
Serkan Kenar
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


[Linux-programlama] Re: Program çökmesinde heap durumu

2008-12-30 Başlik Ustun ERGENOGLU
 Yani memory leak?
 bellek ihtiyacı olduğunda uygulama çalışmıyor ise o zaman kernel free
 edecektir zaten.


yani memory leak degil :) zaten sizin programiniz istedigi kadar
göcsün, ayrilan bütün bellek en sonunda kernel'in denetiminde oldugu
icin kernel bir hata yapmiyorsa göcen program memory leak olusturmaz.
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


[Linux-programlama] Re: Program çökmesinde heap durumu

2008-12-30 Başlik Serkan Kenar
Merhaba,

2008/12/30 Deniz Koçak lend...@gmail.com

 Linux üstünde çalışan bir uygulama içinde dinamik olarak alınmış bir
 hafıza (C'de malloc() ile olabileceği gibi C++ da new ile de olabilir)
 serbest bırakılmadan (free ya da delete yapılmadan) uygulamamız
 çökerse ayrılan heap alanı memory leak yaratmakta mıdır (yaratacağını
 düşünüyorum)? Uygulama içinde smart pointer benzeri bir yapı


Uygulama çökerse, çekirdek bu uygulamaya tahsis edilmiş alanları işletim
sistemine geri verir. Süreç listesinde uygulamanızı göremiyorsanız,
birilerinin onu o listeden kaldırmış olması gerekiyor, değil mi?

Kolay gelsin,

-- 
Serkan Kenar
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


[Linux-programlama] Re: Firefox için add-on geliştiren kimse var m ı aramızda?

2008-12-30 Başlik Nuri AKMAN
Merhaba Azer Bey,

Basic Programlama dilinde LPRINT adında bir komut vardır. (Komut hakkında
bilgi buradan [1] alınabilir.) Bu komut, yazıcıya çıktı göndermek için
kullanılır.

Bütün ihtiyacım olan şey LPRINT komutunu browser içinden JavaScript veya
başka bir yöntemle kullanmak. Bu konuda halen şuradaki [2] çözümün
RawPrinter özelliğini kullanıyorum. Ancak, bu çözüm beni windowz ve internet
explorer bağımlısı yapıyor.

Ben, sistemimin Linux altında da çalışabilmesi için çözüm arayışı içindeyim.

Bu noktada, şu adreste [2] belirttiğim çözümü linux altında çalıştırmam veya
alternatif çözüm bulmam gerekiyor. bu noktada da Firefox'un eklentilerinin
buna çözüm olabileceğini düşünüyorum.

Eğer, Firefox eklentisi ile LPRINT komutunu uygulayabilirsem konu bu konuya
noktayı koyabileceğim.

[1] http://site.mynet.com/mnzara04/gwba24.html
[2] http://www.xuebrothers.net/ax/activeprinter/interfaces.htm

Bu mesajımdan önce yine grubumuza gönderdiğim aşağıdaki mesajda sorunumu
dile getirmiştim:

Arkadaşlar,

 Yazdığım PHP programı ile depo stoğundan çıkan mallara ilişkin bir
 makbuzu yazıcıdan çıkarıyorum. Kullandığım yazıcı Nokta Vuruşlu (Dot Matrix)
 Panasonic  KX-P 1150. Bunun için browser içinden window.print() (JavaScript)
 komutunu kullanıyorum. Çıktı süresi, TTF fontlar kullanıldığı için uzun
 zaman alıyor...

 Geçtiğimiz gün PTT'de fatura yatırmaya gittiğimde Internet Explorer
 programını kullanarak tahsilat yaptıklarını ve makbuzu da windows'un
 fontlarını kullanmaksızın döktüğüne şaşkınlıkla şahit oldum. Bu, tam benim
 yapmak istediğim şey. Nokta vuruşlu yazıcıya Browser içinden ve printer
 driver'ını by-pass geçerek hem de print penceresini ekrana getirmeksizin
 çıktı gönderebilmek.

 PTT'deki bu uygulama nasıl bir şeydir? Bunu nasıl yapabilirim?

 Ayrıca, eğer yapabilirsem bunu Linux (Ubuntu) altından yapmak istiyorum.

 Yardımlarınız için şimdiden teşekkür ederim.

 Selamlar,
 Nuri AKMAN

İhtiyacımı bu [2] adreste belirttiğim activex ile çözdüm. Bu çözümü
şimdilik kabul ediyorum ve halen linux altındaki çözüm arayışımı devam
ettiriyorum.

Selamlar,
Nuri AKMAN


29 Aralık 2008 Pazartesi 17:38 tarihinde Azer Koculu a...@kodfabrik.comyazdı:

 selam, xul ile ilgileniyorum belki yardimci olabilirim..

 Azer

 2008/12/29 Nuri AKMAN nuriak...@gmail.com:
  Arkadaşlar,
 
  Firefox için add-on geliştiren kimse var mı aramızda?
 
  Selamlar,
  Nuri AKMAN
 
 
 
  ___
  Linux-programlama mailing list
  Linux-programlama@liste.linux.org.tr
  http://liste.linux.org.tr/mailman/listinfo/linux-programlama
 
 



 --
 Azer Koçulu
 http://azer.kodfabrik.com
 ___
 Linux-programlama mailing list
 Linux-programlama@liste.linux.org.tr
 http://liste.linux.org.tr/mailman/listinfo/linux-programlama

___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


[Linux-programlama] Re: Firefox için add-on geliştiren kimse var m ı aramızda?

2008-12-30 Başlik Nuri Akman

Merhaba Azer Bey,

irc.mozilla.org kanalını kullanmayı bilmiyorum. Eğer, siz biliyorsanız 
ve sorabilirseniz çok memnun olurum.


Önerinize gelince: Print komutu Print Dialog Box penceresini açar ve 
çıktıyı da TTF fontları kullanarak gönderir. Ayrıca 1 satır da 
gönderseniz 1 sayfa olarak işleme koyar bunu. Ben nokta vuruşlu yazıcı 
kullanarak çıktı alıyorum ve eğer sadece 1 satır printe edersem, 
yazıcımın beni bir alt satırda beklemesini bekliyorum.


Selamlar,
Nuri AKMAN


Azer Koculu yazmış:

https://developer.mozilla.org/en/XPCOM_API_Reference

Ben biraz gozattim printerla ilgili bisey yok gibi. irc.mozilla.org
uzerinden extdev kanalina sorarsan daha net cevap gelebilir.

bir de, sayfayi textplain formata cevirip bastirabilirsin. hidden
iframe acip yukaridan print komutu verilebilir ornegin.hizli basmaz
mi?

2008/12/30 Nuri AKMAN nuriak...@gmail.com:
  

Merhaba Azer Bey,

Basic Programlama dilinde LPRINT adında bir komut vardır. (Komut hakkında
bilgi buradan [1] alınabilir.) Bu komut, yazıcıya çıktı göndermek için
kullanılır.

Bütün ihtiyacım olan şey LPRINT komutunu browser içinden JavaScript veya
başka bir yöntemle kullanmak. Bu konuda halen şuradaki [2] çözümün
RawPrinter özelliğini kullanıyorum. Ancak, bu çözüm beni windowz ve internet
explorer bağımlısı yapıyor.

Ben, sistemimin Linux altında da çalışabilmesi için çözüm arayışı içindeyim.

Bu noktada, şu adreste [2] belirttiğim çözümü linux altında çalıştırmam veya
alternatif çözüm bulmam gerekiyor. bu noktada da Firefox'un eklentilerinin
buna çözüm olabileceğini düşünüyorum.

Eğer, Firefox eklentisi ile LPRINT komutunu uygulayabilirsem konu bu konuya
noktayı koyabileceğim.

[1] http://site.mynet.com/mnzara04/gwba24.html
[2] http://www.xuebrothers.net/ax/activeprinter/interfaces.htm

Bu mesajımdan önce yine grubumuza gönderdiğim aşağıdaki mesajda sorunumu
dile getirmiştim:

Arkadaşlar,


Yazdığım PHP programı ile depo stoğundan çıkan mallara ilişkin bir
  
makbuzu yazıcıdan çıkarıyorum. Kullandığım yazıcı Nokta Vuruşlu (Dot

Matrix)
Panasonic  KX-P 1150. Bunun için browser içinden window.print()
(JavaScript)
  
komutunu kullanıyorum. Çıktı süresi, TTF fontlar kullanıldığı için uzun

zaman alıyor...

  
Geçtiğimiz gün PTT'de fatura yatırmaya gittiğimde Internet Explorer

programını kullanarak tahsilat yaptıklarını ve makbuzu da windows'un
  
fontlarını kullanmaksızın döktüğüne şaşkınlıkla şahit oldum. Bu, tam

benim
yapmak istediğim şey. Nokta vuruşlu yazıcıya Browser içinden ve printer
  
driver'ını by-pass geçerek hem de print penceresini ekrana getirmeksizin

çıktı gönderebilmek.

  
PTT'deki bu uygulama nasıl bir şeydir? Bunu nasıl yapabilirim?


Ayrıca, eğer yapabilirsem bunu Linux (Ubuntu) altından yapmak istiyorum.
  
Yardımlarınız için şimdiden teşekkür ederim.


Selamlar,
  
Nuri AKMAN
  

İhtiyacımı bu [2] adreste belirttiğim activex ile çözdüm. Bu çözümü
şimdilik kabul ediyorum ve halen linux altındaki çözüm arayışımı devam
ettiriyorum.

Selamlar,
Nuri AKMAN


29 Aralık 2008 Pazartesi 17:38 tarihinde Azer Koculu a...@kodfabrik.com
yazdı:


selam, xul ile ilgileniyorum belki yardimci olabilirim..

Azer

2008/12/29 Nuri AKMAN nuriak...@gmail.com:
  

Arkadaşlar,

Firefox için add-on geliştiren kimse var mı aramızda?

Selamlar,
Nuri AKMAN



___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama





--
Azer Koçulu
http://azer.kodfabrik.com
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
  

___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama







  


___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


[Linux-programlama] Re: Firefox için add-on geliştiren kimse var mı aramızda?

2008-12-30 Başlik Omer Barlas
Nuri AKMAN @ 30-12-2008 13:15:
 Merhaba Azer Bey,
 
 Basic Programlama dilinde LPRINT adında bir komut vardır. (Komut
 hakkında bilgi buradan [1] alınabilir.) Bu komut, yazıcıya çıktı
 göndermek için kullanılır.

hocam lprint kullanarak yapmaya çalıştığın şeyi anlıyorum, fakat windows
veya linux altında sistem o şekilde çalışmıyor. artı, bu tarz yazılımlarda
sunucu değil istemci tarafında yazdırabilmen için her yazıcının standart,
her kağıt ayarının aynı olması lazım. bunları sağlayabilirsen window.print()
javascript koduyla doğrudan bastırabilirsin.

pek olmaz mı dersen muhtemelen *artık* olmaz. windows 98 ile tıkır tıkır
basan panasonic kx-p1150'miz windows xp'ye geçen muhasebe departmanını
delirtti çünkü artık netsis vs direkt olarak yazıcıya baskı göndermiyor,
illa ki bir fontla beraber baskı yapmaya çalışıyor ve yarım saatte basılacak
sayfalar bir kaç saatte yazılır hale geliyor. ha netsis midir problemin
kaynağı windoze xp midir bilemiyorum ama sonuç itibari ile *line print*
komutunun hala geçerliliği olduğunu özellikle windoze altında zannetmiyorum.

o yüzden yapman gereken kendine bir test düzeneği kurup, sürekli bir şeyler
basmayı denemeye başlaman.

-- 
Omer Barlas
o...@serbestcagrisim.com

___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


[Linux-programlama] Re: fikir alış-verişi

2008-12-30 Başlik Gurdal Ertek

selam,

universitemizdeki (sabanci universitesi) BT altyapisindan ve 
kullandigimiz uygulamalardan sahsen cok memnunum ve bir best practice 
olarak incelemenizi oneririm.

portalimizdan 10 adet ekran goruntusunu su adrese koydum:
http://people.sabanciuniv.edu/ertekg/gurdal/sabanciuniv_portal.zip

hatta bilgi teknolojileri departmanimiz ile iletisime gecerek fikir 
danisabilirsiniz. ana sayfamizdan gerekli iletisim bilgilerine 
ulasabilirsiniz.

bizde BT bir amac icin uygun acik kaynak kodlu yazilim varsa oncelikle 
onu direkt kullaniyor veya ustune gelistirme yapiyor (adapte ediyor): 
ornegin course management system olarak sakai, webmail icin webmail. 
yoksa ticari yazilim seciyor ve onu uyarliyor: ornegin wiki icin 
confluence, arastirma portali icin eprints. eger istenilen kalitede acik 
kaynak kodlu ya da ticari yazilim bulunmazsa da dahili gelistirme 
yapiliyor. cesitli amaclar icin kullanilan sistemlerin/web 
uygulamalarinin hepsine ise tek bir web arabiriminden, mysu (benim 
sabanci universitem) portalindan erisim sagliyor.

calismalarinizda kolayliklar diliyorum,
gurdal ertek

/**
gurdal ertek, yrd. doc. dr
sabanci universitesi
www.gurdalertek.org
iegrad.wikispaces.com
*/
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


[Linux-programlama] Re: fikir alış-verişi

2008-12-30 Başlik Rüştü Derici
Serkan bey e kesinlikle katılıyorum benim de anlatmak istediğim tam
olarak buydu..Bu bir dil savaşları değil daha çok dile bakış açısı
üzerine bir tartışma..Ve kesinlikle dilin özellikleri ,avantajları ve
dezavantajları üzerine Bora beyin önyargı ile yaklaştığı
kanaatindeyim.. kendi classlarımızı yazmamız da zaten gerekliyse
gereklidir ..neticede bu classların çoğunu yazan kişilerde böyle bi
ihtiyaca karşılık kendileri için yazıp herkesin kullanımına
sunuyor..yoksa nası olsa bi ihitiyaç doğar ben bunu yazayımda birine
faydası dokunsun diyecek zamanı olan bir grup insan var da bizim mi
haberimiz yok :)))

Neticede sadece tüketici gözüyle bakmamakta fayda var ..Ve sadece
tüketici olmak üzerine kendi yargılarımızı yanıltmayalım lütfen..Zira
Linux işletim sistemi ile bizzat uğraşan kişiler bilirler..Kişinin
çekirdekten derlediği bir linux sürümü diğer hazır sürümlerden daha
hızlı ve daha etkin bir sürümdür kendisi için ...çünkü kullandığı
makina üzerine o makinanın imkanları ve ihtiyaçları üzere
derlenmiştir.. Dolayısıyla bir çok konu da kendi denemelerimizi
yapmamızın gelecekteki projeler için taban teşkil edeceğini de
unutmayalım..

Sevgiler,
Rüştü



2008/12/30 Serkan Kenar serkanke...@gmail.com:
 Merhaba,

 Herhangi bir dil savaşına girmek değil amacım, öncelikle bunu belirteyim.
 Daha net ifadelerle açıklamanız için o soruları sordum.
 Bu ve bundan önceki maillerinizde sürekli PHP eksik yetersiz dediğiniz için,
 PHP'nin veya diğer betik dillerin de uygun olduğunu göstermek adına cevap
 veriyorum. Aynen dediğiniz gibi, Elinizde sadece Java varsa, bütün
 sorunların JEE ile çözülebilir, demek, biraz at gözlükleriyle bakmak
 olacaktır. Java topluluğunda çok görülen bir durumdur, diğer dillerle de
 vakit geçirmek gözleri açabilir.


 2008/12/30 Bora Güngören b...@boragungoren.com

 PHP türü tip denetimsiz betik dillerindeki ana eksiklik modelleme
 sırasında ortaya çıkıyor. Bazı ilişki türlerini modellemek için gerekli

 Sorun o zaman betik dili olmasında değil, dilin tip mekanizmasının
 statik-dinamik, veya güçlü-zayıf olmasıyla ilgili.


 araçlarınız olsa bile tip denetimsizlik nedeni ile bu kodlamaya modelin
 dayatılamaması demek. Bunun bir avantaj olduğu yerler de var. Ama karmaşık
 iş mantıklarını kodlarken dezavantaj haline geliyor.

 Tam tersine, dinamik-zayıf tip modelini kullanan programlama dillerinin iş
 mantıklarını belirlemekte daha başarılı olması mümkün. Karmaşa arttıkça iş
 modeline uygun bir dil geliştirmek ve daha da ötesi bir DSL geliştirmek ve
 kullanmak (ve hatta programcı olmayanlara bile bu dilleri kullandırabilmek)
 bu dillerin avantajı.


 Web uygulamaları için gerekli olan rol temelli erişim denetimi,
 şablonlama, kural motoru entegrasyonu, nesne ilişkisel eşleme,

 Rol temelli erişim denetimi için başta Zend Framework olmak üzere belli
 başlı tüm frameworkler, aşağıdaki örneğinize de cevap olacak şekilde imkan
 sağlıyor.
 Şablonlama: Sanırım PHP'nin veya diğer betik dillerin en güçlü olduğu alan
 da bu.. Java'da, bunlarda olmayan bir yenilik göremiyorum.
 Nesne ilişkisel eşleme: Propel, Doctrine, vs.


 kapsamlı bellek yönetimi için oturum, istek gibi bellek kapsamlarının
 ayrılması, metin ve belge içi arama, kriptografi gibi konularda

 Kapsamlı (?) bellek yönetimi? Buna gerek kalmaması gibi bir durum olabilir
 mi? ;)
 Arama yapısı olarak da sanırım Lucene projesinden bahsediyorsunuz. Zend
 portu var. Ya da başka dillerde hazırlanmış çözümler.
 Kriptografi? Yine ne demek istediğinizi anlayamadım.

 PHP API'leri sayıca az veya özellik kümesi olarak yetersiz. Oturup elle
 yazdığınız zaman da hem zaman alıyor hem de çoklukla en iyi sonuçları
 vermiyor. Ayrıca elle yazdığınız şeyin kendisindeki hataları test etmek de
 mesele.

 Bu saydığınız konular hem artık çözülmüş konular hem de her biri için
 PHP'de çözümler var. Oturup elle yazmak çözüm değil, hemfikirim. Projeye
 göre seçim yapılacak en önemli noktalardan biri de bu, dil değil. Bakın
 Django Projesi (Python) sizin yukarda saydıklarınızın her birine çözümünü
 belirtiyor. Aynı şekilde, Symfony (PHP), Ruby on Rails, vs.. İşinizi görüp
 görmeyeceğine karar vermek size kalmış. Ama çözüm var, üstelik
 referanslarına da bakarsanız uygun çözümler bunlar.


 Tabii sadece 15 ekranı olan bir uygulama varsa, hangi kullanıcı hangi
 ekrana erişir diye bir tabloyla oldukça da verimli bir erişim denetimi
 yazılabilir. Ama o ekran içinde farklı erişim kural gereksinimleri olan 10
 bileşen varsa, bunların bazıları kullanıcı rolüne göre farklı görsel yapıya
 erişecekse, o zaman bunları PHP ile kodlamak başa bela olmakta.

 Yukarda da dediğim gibi framework'lerin bu konu için değişik çözümleri var.
 Araştırılıp öğrenilebilir.


 Dediğim gibi ihtiyaç meselesi. Facebook gibi URL'sini bulduğunuz herhangi
 bir kaynağa doğrudan erişebildiğiniz son derece güvenli (!) bir site
 kuracaksanız sorun değil ama atıyorum Hazine Müsteşarlığı'nın, TPAO'nun
 makro-ekonomik parametrelere etki eden verileri işleyen sistemini
 yapacaksanız o zaman iş farklı.

 Buradan 

[Linux-programlama] Re: SHA1 vs MD5

2008-12-30 Başlik Serdar DALGIÇ
Merhabalar;

Elvin Şiriyev wrote On 26-12-2008 11:13:
 bir banka güvenlik için doğrulma özetini* bu şekilde oluşturuyor:
 pack('H*', sha1($clientId . $oid . $amount . $okUrl . $failUrl 
 .$islemtipi. $taksit  .$rnd . $storekey)) (PHP için)
 böyle bir güvenlik özetine* benim de ihtiyacım var. bunun için sadece 
 MD5 kullanıyorum,
 Örn: md5($clientId . $oid . $amount . $okUrl . $failUrl .$islemtipi. 
 $taksit  .$rnd . $storekey) gibi

 MD5 bunun için çok mu güvensiz? ve farklı yazılım dilleri MD5 i 
 destekliyormu. SHA1 PHP de extra kütüphanelerle çalışıyorken MD5 daha 
 kolay çalışıyor. Diğer dillerde durum nedir?


MD5'e güvenmeden önce şunu bir okusanız iyi olur bence =)

http://www.win.tue.nl/hashclash/rogue-ca/

-serdar


 Teşekkürler.

 Güvenlik Özeti veya Doğrulama Özeti: POST edilen değerlerle ve sadece 
 iki tarafın bildiği anahtar (yukarıdakı örnekte $storekey) ile 
 oluşturulmuş tek yönlü hash. Karşı taraf da aynı hash'i oluşturuyorsa 
 doğru kaynaktan gelmiş demek oluyor.
 Not: tanımlamalar kendime aittir. :S

 -- 
 Elvin Şiriyev
 http://siriyev.net
 

 ___
 Linux-programlama mailing list
 Linux-programlama@liste.linux.org.tr
 http://liste.linux.org.tr/mailman/listinfo/linux-programlama
   

___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama