[Linux-programlama] Re: fikir alış-verişi
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
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
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
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 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
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
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
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?
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?
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?
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
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
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
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