11 Haziran 2009 tarihinde Gökhan Atıl yazdı;

Bu gün Oracle 11gR2 Beta’dökümanlarına erişim şansını elde ettim. İlk gözüme çarpan kısım “Developer Essentials” altındaki dokümanlar, daha doğrusu dokümanların sırası oldu. Sıralama şöyle:

2 Day Developer’s Guide
2 Day + .NET Developer’s Guide
2 Day + PHP Developer’s Guide
2 Day + Application Express Developer’s Guide
2 Day + Java Developer’s Guide

11gR1 dökümanlarında aynı sıralama şu şekilde:

2 Day Developer’s Guide
2 Day + Application Express Developer’s Guide
2 Day + Java Developer’s Guide
2 Day + PHP Developer’s Guide
2 Day + .NET Developer’s Guide for Microsoft Windows 

Döküman BETA olduğundan sıralamaya dikkat edilmemiş mi, yoksa Oracle .NET trendine göz mü kırpıyor? APEX (application express’in) 3. sıraya atılmış olması sıralamanın dikkatli yapılmadığını düşündürüyor, umarım öyledir.

Etiketler:

22 Şubat 2009 tarihinde Gökhan Atıl yazdı;

Yerli ve yabancı çeşitli forumlarda veritabanındaki bir tablodan rastgele kayıt çekebilmek ile ilgili sorular görüyorum. Bu işin veritabanı üzerinde çözülebileceğini bilmeyenler bunu uygulamalarının ekledikleri kodlarla çözmeye çalışıyorlar. Aslında bu iş veritabanı için çok kolay, çünkü Veritabanı Yönetim Sistemleri random sayı üretmek ile ilgili fonksiyonlara sahiptirler. Bunları kullanarak veritabanından kolaylıkla rastgele kayıt çekebiliriz. Aslında uygulayacağımız yöntem var olan kayıtların arasından rastgele belirlenen bir kayıdı sorgulamak değil, var olan tabloyu sanal bir alana göre sıralayıp ilk (veya istenilen) sayıda kayıdı okumak. Hemen en basit haliyle Oracle’da bu işin nasıl yapılacağını görelim:

SELECT * FROM hr.employees ORDER BY DBMS_RANDOM.VALUE;

Bu komut ile HR schemasındaki employees tablosundan çekilen kayıtlar DBMS_RANDOM.VALUE fonksiyonunun ürettiği rastgele sayılara göre sıralanacaktır. Bu yüzden bu sorgunun her çağrılışında dönen kayıtların sırası değişik olacaktır. Siz bu dönen kayıtlardan bir veya daha fazlasını okuyarak istediğiniz rastgele kayıda ulaşabilirsiniz. Devamını Oku »

Etiketler: , , ,

12 Şubat 2009 tarihinde Gökhan Atıl yazdı;

İzmir Akademi’de beraber çalıştığımız eğitimci arkadaşlarımdan Alp Aslan, Enfotek’de ArGe ve Eğitim sorumlusu olmuş. Benim sitemi görüp İzmir Makine mühendisleri odasında Tepe Kule Kongre merkezinde düzenleyecekleri ERP semineri hakkında mesaj atmış. Kendisine daveti için teşekkür ediyorum, ne yazık ki seminer çalışma saatlerinde olduğundan benim gitme şansım olmayacak, ama ERP’ye (kurumsal kaynak planlama yazılımlarına) merak duyanların eğer imkanları varsa gitmelerini tavsiye ederim.

Enfotek’i diğer yazılım firmalarından ayıran en önemli özellik, tekstil sektörüne ERP yazılımı üretirken edindikleri birikimi ERP yazılım geliştirme platformu oluşturmakta kullanmış olmaları. ERP yazılımı geliştirenlerin ihtiyaçlarını çok iyi bildikleri için gerçekten kapsamlı ve pratik bir ürün geliştirmişler. “ERM” adını verdikleri ürünü kullanarak, görsel bir ortamda, minimum kodla yazılım geliştirme imkanınız var.

Seminer, daha doğrusu 3 günlük eğitimle ilgili detaylı bilgi için:

http://www.enfotek.com.tr/default3.asp?part=haber&haber=oku&id=37

Eğitim detaylarını inceledikten sonra 3 günlük eğitimle ERP yazılımı nasıl geliştirilir sorusu kafanıza takılabilir. Enfotek’in ERM ürünü gerçekten çok bir hızlı uygulama geliştirme aracı. Eğer programlamaya yatkınlığınız varsa 3 gün içinde alacağınız bilgilere ERP programı geliştiremeseniz bile, ufak çaplı ticari yazılımlar oluşturmaya başlamanız işten değil.

ERM yazılım geliştirme platformunun hiç mi eksikleri yok? Bir Oracle DBA ve Unix fanatiği olarak Enfotek’in ERM yazılmında gördüğüm iki eksik var: Devamını Oku »

Etiketler: ,

25 Ocak 2009 tarihinde Gökhan Atıl yazdı;

Birden fazla diski olan sistemlerde datafileların yoğunluğuna göre aktif (çok kullanılan) tabloları ve indexleri, veritabamızdaki tablespacelere dengeli olarak dağıtmak için datafileların ne kadar aktif kullanıldığını bilmekte yarar var.

Oracle bu bilgileri alabilmemiz için V$FILESTAT dinamik viewini sunar. V$FILESTAT, datafilelardaki fiziksel okuma ve yazma sayısını, okunan ve yazılan blok sayını ve okuma ve yazma işlemlerinin toplam ne kadar süre aldığı bilgilerini tutar:

SQL> SELECT * FROM V$FILESTAT;

Devamını Oku »

Etiketler: , , , ,

13 Ocak 2009 tarihinde Gökhan Atıl yazdı;

Blog okuyucularımdan biri elindeki XML verisini Oracle’a nasıl aktaracağını sordu. Oracle’da XML Type oluşturulabildiğini ve bu veri üzerinde XPath, XQuery sorgularının yapılabildiğini biliyordum ama verinin direk olarak bir tabloya aktarılmasını denememiştim. 

Hemen kolları sıvayıp bunun üzerine bir yazı hazırlamaya başladım. Pazar günü yazıyı hazırlamış olmama karşın, iş nedeniyle şehir dışına çıkmam yüzünden temize çekip yayınlamak bu güne kaldı. Şimdi örnek bir XML dosyasını adım adım tablomuza aktaralım:

Devamını Oku »

Etiketler: , , ,

08 Ocak 2009 tarihinde Gökhan Atıl yazdı;

Linux sunucularda donanım bilgisini öğrenmek için dmidecode komutunu kullanabilirsiniz. dmidecode size BIOS, Mainboard, CPU, Cache, Slotlar ile ilgili detaylı bir çıktı verecektir:

# dmidecode | more

Memory miktarını kontrol etmek için /proc/meminfo dosyasına bakabilirsiniz veya “free” komutunu kullanabilirsiniz:

# cat /proc/meminfo
# free

Disklerdeki boş alanı kontrol etmek için:

# df -h

Devamını Oku »

Etiketler: , , , ,