Posted by KaravanaBatu | Posted in Yazılım | Posted on 12-04-2009
MATLAB 7’de karşılaşılan, programın açıldıktan kısa bir süre sonra kendiliğinden kapanması sorununu çözelim:
AMD’nin bazı işlemci modellerinde (64-bit işlemcilerinde) kaynaklanan bu sorunu çözmek için MATLAB7’nin kurulu olduğu dizindeki “blas.spec” adlı dosyaya iki satırlık bir tanımlama metni girmemiz gerekiyor. Bu tanımlama metni, programın (MATLAB) işlemcinizi (CPU) tanıyıp ona göre “.DLL” dosyası (atlas_Athlon.dll) çalıştırmasını sağlıyor. Ama MATLAB, bahsedildiği gibi bir uyumsuzluk (işlemcinizi tanıyamama) olduğunda varsayılan olarak Pentium serisi işlemcilerinin “.DLL” dosyasını işleme sokuyor. Bu da bir çakışmaya sebep oluyor ve program göçüyor.
Read the rest of this entry »
Posted by Sami | Posted in Linux, Yazılım | Posted on 17-03-2009
Geçtiğimiz yıl arkadaşlar PAÜ Özgür Yazılım Kulübünü kurdular. 1.5 yıldır çalışmalarına devam eden kulübün sitesine http://ozguryazilim.pau.edu.tr adresinden ulaşabilir. Kulübün E-Posta grubuna ise aşağıdaki formdan kayıt olabilirsiniz.
Posted by Zafer | Posted in Delphi | Posted on 10-03-2009
Bölgesel dil ayarlarından kaynaklanan sorunları önleyebilmek için program çalışmaya başlarken küçük bir kontrol yapabilirsiniz. Örnek kodlar aşağıdaki gibidir.
var
Reg: TRegistry;
Reg:= TRegistry.Create;
Reg.RootKey:= HKEY_CURRENT_USER;
Reg.OpenKey(‘\Control Panel\International’, False); // regeditte istenilen konuma odaklanma
// Register kayıtlarını okuma işlemi
Read the rest of this entry »
Posted by Zafer | Posted in Delphi | Posted on 10-03-2009
Bölgesel dil ayarları seçeneğimiz bazen istemediğimiz şekilde değişebilir ya da biz farklı bir türde kullanmak zorunda kalabiliriz. Bu durumlarda float tipindeki verilerimizi sql veya benzeri veri tabanlarıyla ilişkilendirirken
‘.’ ve ‘,’ karekterleri arasındaki çevrimlerde sorun yaşayabiliriz. Veya string türündeki bir değişkenimizde istemediğimiz bir karekter olabilir (özellikle Türkçe – İngilizce uyumu için) . Bu gibi durumlarda karşılaşılacak sorunları önlemek için StringReplace metodunu kullanabiliriz. Ayrıca bu metod ile sadece bir karekter değil birden fazla karekteride aynı anda değiştirme imkanımız bulunmaktadır. Bu metodun kullanım şekli ;
StringReplace(metin,’değiştirmek istediğimiz ifade’,'yerine yazılacak ifade’,[rfReplaceAll, rfIgnoreCase]);
örnek kullanım şekli:
var
abc :string;
mesaj :string;
abc:=’12,,34′;
mesaj:=StringReplace(abc,’,',’.',[rfReplaceAll, rfIgnoreCase]);
ShowMessage(mesaj); // görüntülenecek mesaj : 12..34
mesaj:=StringReplace(abc,’12′,’ab’,[rfReplaceAll, rfIgnoreCase]);
ShowMessage(mesaj); // görüntülenecek mesaj : ab,,34
Posted by Zafer | Posted in Delphi | Posted on 10-03-2009
Uygulama geliştirirken bazı anlarda bir text alanın istenilen bölümünü almak için parçalama işlemine başvurmamız gerekebilir. Delphi de bu işlemi copy metodu ile gerçekleştirebiliriz.
Copy metodunun çalışma şekli oldukça basit;
Copy(string ifade,parçalamaya kaçıncı karekterden başlanacak,kaç karekter alınacak)
örnek kullanım olarak:
var
abc :string;
mesaj :string;
abc:=’1234′;
mesaj:=Copy(abc,1,1);
ShowMessage(mesaj); // görüntülenecek mesaj : 1
mesaj:=Copy(abc,2,1);
ShowMessage(mesaj); // görüntülenecek mesaj : 2
mesaj:=Copy(abc,3,2);
ShowMessage(mesaj); // görüntülenecek mesaj : 34
Posted by yasin | Posted in Java, Linux | Posted on 06-03-2009
Bitirme tezim olan MOSO(Mobil Saha Otomasyonu) projesinde ilerledikçe burada öğrendiğim bilgileri vermeye çalışcam.
Kısaca MOSO’dan bahsetmek gerekirse üzerinde java uygulaması çalışan PDA benzeri cihaz olan dağıtıcılar uğradıkları marketlere bıraktıkları ürün miktarlarını program üzerinden veritabanına gönderiyor. Merkezdeki yönetici o an için hangi markete ne kadar ürün bırakılmış ne kadar iade alınmış vesaire bilgileri görebiliyor. Yönetici bu bilgileri Php ile yapılmış olan site üzerinden görüyor dağıtıcıların girdiği bilgileri istediği gibi değiştirme hakkında sahip olduğu bir arayüz mevcut. Dağıtıcıların cihaz üzerinde girdiği bilgiler bir xml dosyası araçılığı ile php sayfa tarafından işlenip ilgili tablolara dağıtılan ürün miktarları kaydediliyor.
Proje için ilk önce Php ve java uygulamalarımızı geliştireceğimiz netbeans ide kurulumunu yapıyoruz.
Aşağıdaki adımları Open suse 11.1 işletim sistemi üzerinde gerçekleştirdim.
Java mobil geliştirme ortamına sahip olmak için önce netbeans indiriyoruz.
http://www.netbeans.org/downloads/index.html
Netbeans kurulumuna başladığımızda bize JDK’nın yerini soruyor bunun için
http://java.sun.com/javase/downloads/index.jsp
adresinden linux için olan JDK’yı indiriyoruz.(Mobil uygulama geliştirmeyi planladığımız için sistemimiz 64bit olsa dahi Jdk’yı 32 bit indiriyoruz çünkü WTK 32bit jdk ile çalışıyor)
Read the rest of this entry »
Posted by yasin | Posted in Java | Posted on 06-03-2009
Aşağıdaki gibi bir hata ile karşılaşırsak sebebi java wireless toolkit(WTK) 32 bit JDK ile çalışmaya ihtiyaç duymasından dolayıdır.
http://java.sun.com/javase/downloads/index.jsp sitesinden 32bit JDK yükleyip WTK’nın kurulu olduğu dizinin altında bulunan (/usr/local/netbeans-6.5/mobility8/WTK2.5.2/bin)
emulator dosyasının içindeki javapathtowtk değişkenini 32 bitlik JDK’mızın bin dizinine eşitlemeliyiz.
örneğin: javapathtowtk=/usr/bin/jdk1.6.0_12/bin/
HATA
Starting emulator in execution mode
java.lang.UnsatisfiedLinkError: /usr/local/netbeans-6.5/mobility8/WTK2.5.2/bin/sublime.so: /usr/local/netbeans-6.5/mobility8/WTK2.5.2/bin/sublime.so: wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch)
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1767)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1663)
at java.lang.Runtime.load0(Runtime.java:787)
at java.lang.System.load(System.java:1022)
at com.sun.kvem.Sublime.<init>(Unknown Source)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
at java.lang.Class.newInstance0(Class.java:372)
at java.lang.Class.newInstance(Class.java:325)
at com.sun.kvem.Lime.createLime(Unknown Source)
at com.sun.kvem.KVMBridge.<init>(Unknown Source)
at com.sun.kvem.KVMBridge.getBridge(Unknown Source)
at com.sun.kvem.midp.MIDP.run(Unknown Source)
at com.sun.kvem.environment.EmulatorInvoker.runEmulatorImpl(Unknown Source)
at com.sun.kvem.environment.EmulatorInvoker.main(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at com.sun.kvem.environment.JVM.main(Unknown Source)
ricoh-run: