Merhaba,

Olaya bir de performans açısından bakacak olursak, Python sahip olduğu
"global interpreter lock" sebebiyle çok yük binen sunucu sistemlerinde diğer
bir başka dille geliştirilmiş sistemden geride kalabilir. Bunu test edip
denemedim, sadece teorik bir bilgi ve tartışılan bir konu. Pyhton'un hala
istediği çıkışı yapamamasında bunun da bir etkisi vardır diye düşünüyorum.
Dikkat etmenizde fayda var.

Saygılar,
Cem

2010/3/3 "H.İbrahim YILMAZ" <[email protected]>

> hal 2000 hal wrote:
> > Aksine network, file gibi temel sistemlerin kullanımında, zamanla yada
> > herhangi bir kritik durum zaten yok. (Çünkü tüm kritik şeyleri işletim
> > sistemi kendi sırtlanmış durumda, ister java kullanın isterseniz
> > intercal gitiğiniz en son kapı aynı :) )
> >
> > Zaman önemli ise, full kontrole ihtiyacınız varsa C gibi diller çok
> > daha güvenlidir çünkü tam olarak ne olup bittiğini bilirsiniz. Java'nı
> > sözde "bağımsızlığı"'nın bu şekilde programcılara nasıl zarar
> > verdiğinini en basit örneğine floating point sayılarıdır.
> > http://www.eecs.berkeley.edu/~wkahan/JAVAhurt.pdf
> >
> > 2010/3/3 Ozgur Batur <[email protected]>:
> >
> >> Merhaba,
> >>
> >>
> >>> . (Zamanlama olmamalı, kritik
> >>> bir durum olmamalı, önemsenmesi gereken hiçbirşey olmamalı)
> >>>
> >> Bu dediğiniz şeyleri C gibi managed olmayan bir dilde yapmak  her
> >> zaman daha risklidir, daha çok hata yapabilirsiniz.  Test edilmiş
> >> yaygın kullanılan kütüphaneleri kullanmak oturup yazmaktan  her zaman
> >> daha iyidir.
> >> JVM'in yapısından dolayı Java daki network, file gibi temel sistemler
> >> de aşağı yukarı önermediğiniz şekilde kullanılıyor, ki bunlar javanın
> >> en güçlü yönleri. Sadece sun comms api'ye yeterince önem  vermemiş  ve
> >> birileri çıkıp açık kaynaklı bir implementasyon yapmış.
> >>
> >> Ayrıca
> >>
> >> 2010/3/3 hal 2000 hal <[email protected]>:
> >>
> >>> Ozgur bey;
> >>> Bu tam olarak yapmayın dediğim şey, çünkü bu bir wrapper kütüpanesi ve
> >>> ham veri işleme ve denetimi java'ya bırakıyor. Oysa yapılması gereken
> >>> kontrolü java'dan almak ve java'dan bakıldığında sadece sanki
> >>> değişkene yada stream'a ulaşıyormuş ve alelade bir fonksiyonu
> >>> çağırıyormuş gibi gözükmesini sağlamak. (Zamanlama olmamalı, kritik
> >>> bir durum olmamalı, önemsenmesi gereken hiçbirşey olmamalı)
> >>>
> >>> 2010/3/3 Ozgur Batur <[email protected]>:
> >>>
> >>>> Java'da seri port için JNI ile kendiniz kütüphane yazmak zorunda
> >>>> değilsiniz. http://rxtx.org/  adresinde birçok projede kullanılan
> >>>> sağlam bir kütüphane var. Wiki' de örnekler, dökümanlar vs. bulunyor.
> >>>> Kütüphane Linux, MacOS X, Windows ve  BSD'de kullanılabiliyor.
> >>>>
> >>>> 2010/3/3 hal 2000 hal <[email protected]>:
> >>>>
> >>>>> Bircan Bey;
> >>>>> Eğer donanım ile muhatap oluyorsanız, "platformdan bağımsız sihirli
> >>>>> paket" gibi düşleri bir kenera bırakacaksınız.
> >>>>> Peki ne yapmalısınız ? Örneğin şu durumu ele alalım.
> >>>>>
> >>>>> "Ben Java ile programımı yazmak istiyorum fakat xxxx tam bir felaket"
> >>>>> O halde (örneğin sizin durumunuzda serial problemi için) ben JNI ile
> >>>>> tüm serial veriyi kontrol eden bir kütüpane yazmalıyım, bu kütpanenin
> >>>>> hem linux hemde windows sürümleri olmalı böylece programım her 2
> >>>>> işletim sisteminde de sorunsuzca çalışmalı.
> >>>>>
> >>>>> Fakat bunu yaparken serial kontrolünü ve verilerini ham olarak (raw)
> >>>>> Java'ya göndermek gibi bir fantazi yapmamalım. (buna wrapper library
> >>>>> falan diyorlar)
> >>>>>
> >>>>> 2010/3/3 Bircan HANCI <[email protected]>:
> >>>>>
> >>>>>> PHP ile hali hazırda devam ettiğimiz işler var.
> >>>>>> Fakat benim ana sıkıntım donanım ile haberleşmesi gereken
> uygulamalara da
> >>>>>> ihtiyaç duymam (seri porttan veri okuma, seriporta veri yazma gibi).
> >>>>>>
> >>>>>> Misal el barkodu ve elektronik teraziler ile çalışan küçük bir
> uygulama var.
> >>>>>> Barkod ile tanımlı değerler giriliyor. (klavye PS2 portuna bağlı)
> >>>>>> Seri porttan teriazi bilgisi okunup LPT1 deki barkod yazıcıya barkod
> ve
> >>>>>> değer çıktısı gönderiliyor.
> >>>>>> Bircan HANCI
> >>>>>> 2010/3/3 Ali Rıza Keleş <[email protected]>
> >>>>>>
> >>>>> _______________________________________________
> >>>>> Linux-programlama mailing list
> >>>>> [email protected]
> >>>>> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
> >>>>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
> >>>>>
> >>>>>
> >>>>
> >>>> --
> >>>> H Özgür Batur
> >>>> _______________________________________________
> >>>> Linux-programlama mailing list
> >>>> [email protected]
> >>>> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
> >>>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
> >>>>
> >>>>
> >>> _______________________________________________
> >>> Linux-programlama mailing list
> >>> [email protected]
> >>> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
> >>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
> >>>
> >>>
> >>
> >> --
> >> H Özgür Batur
> >> _______________________________________________
> >> Linux-programlama mailing list
> >> [email protected]
> >> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
> >> Liste kurallari: http://liste.linux.org.tr/kurallar.php
> >>
> >>
> > _______________________________________________
> > Linux-programlama mailing list
> > [email protected]
> > http://liste.linux.org.tr/mailman/listinfo/linux-programlama
> > Liste kurallari: http://liste.linux.org.tr/kurallar.php
> >
> Merhaba,
> Kendi deneyimlerimden yola çıkarak bu sorunu ancak python ile
> aşabileceğnizi söyleyebilirim. (başka dillerle v.s ile de olabiir ama
> başka dillerde pek deneyimim yok.) Zaten halihazırda c ile yazılmış bazı
> kütüphanelerinizin olduğunu söylemektesiniz. Zira Python'un
> yetedemediği(?) ya da python yerine kendi kütüphanelerinizi kullanmak
> istediğiniz yerde rahatlıkla kullanırsınız. Hatta gerektiği yerlerde
> bunlara django denen "sihirli şey" ile web arayüzü yaparsanız "dadından
> yenmez". :) Farkındayım uzaktan konuşmak kolay ama en azından kndi
> deneyimlerimden elde edindiklerimi paylaşmak istedim. Bu sayede en fazla
> 2 dil 1 framework kullanırsınız. Hiç emin olmamakla birlikte belki de
> django ile (bu konuda yeniyim...) pyserial gibi projeleri de
> kullanabilirsiniz. Tamam java iyi güzel şöyle böyle ama çoğu zaman
> kullandığı kaynaklar arş-ı alaya kadar uzanyor. :)
> Saygılarımla.
>
> --
> H.İbrahim YILMAZ
> Sales & Technical Manager
> Marmara Bilişim
> Hürriyet Sokak 6/A YALOVA
> Tel: +90 226 813 3131
> http://www.bilisimmarmara.com.tr
> Bu e-posta sadece yukarıda isimleri belirtilen kişi/ler arasında özel
> haberleşme amacını taşımaktadır. Size yanlışlıkla ulaşmış ise lütfen bizi
> bilgilendiriniz ve mesajı sisteminizden siliniz. Bu e-posta içeriği veya
> ekindeki dosyalar kişisel ve yazarına aittir. Bu nedenle Marmara Bilişim bu
> mesajın içeriği ve ekleri ile ilgili olarak hiçbir hukuksal sorumluluk
> taşımaz ve kabul etmez. /// This e-mail is intended only for the use of the
> individual/s to whom it is addressed. If you are not the intended recipient
> of the message, please immediately inform us and delete it from your system.
> Any opinions contained in this message belong to the author and do not
> constitute a commitment by Marmara Informatics.
>
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
_______________________________________________
Linux-programlama mailing list
[email protected]
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap