bildirgec.org

veritabanı hakkında tüm yazılar

TinyTable İle İleri Düzey Tablo’lu Sunumlar

algoz | 24 November 2009 15:13

Veritabanları, xml veya txt dosyaları gibi birçok veri depolama veya paylaşım noktalarında bulunan verilerin, web sitenizi veya blogunuzu ziyaret eden kullanıcıların çok kolay bir şekilde anlayabileceği/anlamladırabileceği bir arayüzle sunulması oldukça önemlidir.

Bu sunum için en fazla kullanılan düzenlerin/yöntemlerin başında ise; tablolar (table) gelmektedir.

Şu anda 3.versiyonu ile geliştiricilerin kullanımına sunulan ve Javascript ile hazırlanmış bir tablo tasnifçisi/sınıflandırıcısı olan TinyTable V3 eklentisi/aracı, veri kaynaklarından çekeceğiniz çeşitli türdeki verileri, ziyaretçilerinize düzgün bir yapıda sunmanızın yanında, ziyaretçilerinize tablo üzerinde; sıralama, sınıflama ve arama yapabilme olanağı tanıyarak, ziyaretçilerinizin tablodaki verilerden elde edecekleri verimi artırmakta.

En iyi 5 Veritabanı Yönetim Aracı

admin | 20 November 2009 12:01

Bir veritabanı yönetim aracı hızlı, verimli ve kullanışlı olmalıdır. Ayrıca güvenilir.Burada en iyi 5 veritabanı yönetim araçlarını göstermiş;

5- Microsoft SQL Server Management Studio

Microsoft’un kendi kullanıcıları için hazırladığı sql veritabanı yönetim aracı. Ücretsiz olarak kendi web sitesinden indirilebilir. Kolay kullanımlı ve grafiksel arayüzleri ile oldukça verimli.Fakat .NET Framework 2.0 yüklemesi istiyor.

4 – Sequel Pro

Mac OS kullanıcıları için yapılmış açık kaynak kodlu oldukça verimli ve hızlı veritabanı yöneticisi.

Firebird Veritabanı Bozulma Nedenleri/Öneriler

zynex | 10 November 2009 08:59

Merhaba,

Bilgisayarda saklanan her bilgi gibi Firebird veritabanınızda bozulabilir, yanlışlıkla silinebilir. Windows veya diğer işletim sistemleri, aman bu veritabanı buna özel muamele yapayım demez. Bu makalemizde yapılan yanlışları tespit ederek, veritabanını bozulmaktan nasıl kurtarabilirsiniz, onu anlatmaya çalışacağım.

Veritabanı Neden Bozulur?

  • En büyük nedenlerden biri veritabanı yüklü makinanın, genelde elektrik kesintisi nedeniyle kontrolsüz kapanmasıdır. Pek çok işletim sisteminde bu tarz durumlarda kullanımda olan dosyalar bozulabilmektedir. Çözüm olarak 50-100 $ arası ufak bir kesintisiz güç kaynağı almak şarttır.
  • Bilgisayar parçalarında meydana gelen kusur veya bozukluklar. Harddiskin bozulması, Raid kartlarının bozulması vs. Bu tarz durumlarda bilgi kurtarma biraz sıkıntılı olabilir. Beki de bozulan harddiskteki veritabanına hiç ulaşamayabilirsiniz. Çözüm düzenli olarak yedek almak ve kurtarılması mümkün olmayan durumlarda bu yedekten geri dönüş yapmaktır.
  • Firebird Server (servis) çalışırken veritabanı dosyasını kopyalamak veya başka yöntemlerle erişmek. Programlarınızın kapalı olması, veritabanı dosyası üzerinde işlem yapılmadığı manasına gelmez. Firebird server sweep gibi işlemleri yapıyor olabilir. Çözüm : Veritabanı dosyalarını (*.fdb, *.gdb) servis çalışırken kopyalamayın ve kullanıcıları bu konuda uyarın. Kopyalamanız gerekiyorsa, denetim masasından firebird servisini kapatıp kopyalayın. Yedeklerinizi dosya kopyalama yöntemiyle değil, backup ile alın.
  • Kararsız sürümleri kullanmak. Interbase 5.1 ile 5.5 arasındaki sürümler ciddi sıkıntısı olan sürümlerdir. Çözüm : Bunları client veya server olarak kullanmayın. Mümkün derece server ve client sürümlerini aynı tutun.
  • Veritabanın bulunduğu diskte boş yer kalmaması. Bu da sıkıntı çıkarabilmektedir.
  • Forced Writes parametresinin kapalı olması. Bu parametre on (açık) veya off (kapalı) olabilmektedir. Bu parametre diske yazımları kontrol eder. Açık ise, bilgi commit edildiği anda diske yazılır, off ise hemen yazılmaz. Bilgi kaybını önlemek için, bu parametrenin mutlaka on(açık) olması gerekmektedir.
  • Veritabanı dosyası boyutunun (veritabanının değil!) aşılması. İşletim sistemine de bağlı olarak Firebird için bu 32 TB’dır. Ancak Interbase 6 beta sürümleri ve öncesi için bu limit 4 GB’dır. Bu limit aşılınca yeni veritabanı dosyası eklenmelidir.
  • Veritabanı dizaynında yapılan hatalar. Bu genelde “not null” ile ilgili olmaktadır. not null bir alan eklediğiniz zaman, sorunsuzca eklenir. Ancak backup alıp, restore yapmak istediğiniz zaman tabloya daha önce eklenmiş kayıtlarda bu alanın değeri null olduğu için restore işlemini gerçekleştiremezsiniz. Interbase 7.1 ve üstü sürümlerde bunun için önlem alınmış. Ancak Firebird’deki durum nedir bilemiyorum. Çözüm : Dizaynınızı standartlara uygun şekilde yapmalı ve mutlaka yedeklerden geri dönüş testini yapmanız lazım.
  • Kullanımda olan veritabanı üzerinde metadata değişiklikleri yapmak, özellikle table ekleyip/silmek. Bu da veritabanına zarar verebilmektedir. Çözüm olarak tüm kullanıcıların bağlantılarını kestikten sonra, hatta servisi durdurup dosyanın ismini değiştirerek hiçbir kullanıcının bağlanmayacağı şekle getirip metadata değişikliklerini yapmalısınız.
  • Kaza ile veritabanı dosyasını silme. Maalesef bu aşamada yapacak çokta birşey yok, undelete programlarını deneyebilirsiniz. Düzenli bir şekilde yedek almak lazım. Yedek işlemini de otomatik bir düzeneğe bağlamak iyi olacaktır. Çünki insan insiyatifine bırakılınca birkaç hafta sonra aksamaya başlayacak ve bir süre sonra da tamamen bırakılacaktır. FIBS gibi bir yedek yöneticisi program kullanmak uygun olacaktır.
  • Eski sürüm kullanmak. Nadirde olsa bazı durumlarda bug’lardan kaynaklanan bozulmalar olabilmektedir. Bunlar tespit edildiği anda düzeltilmektedir. Yeni sürüm çıktığı zaman, testlerinizi yapıp yeni sürüme geçmeniz iyi olacaktır. Örneğin 2.0.3 kullanırken 2.0.4 çıktı ise, testlerini yapıp 2.0.4’e geçmelisiniz.
  • Veritabanı uzantılarınızı .fdb yapın. Çünki interbase’in kullandığı .gdb uzantısı, windows’un system geri yükleme (system restore) dosyalarıyla çakışmaktadır. Bu da bazen sıkıntı çıkarabilmektedir. İlla ki .gdb uzantısı kullanmak istiyorsanız, sistem geri yüklemesini kapatın.
  • Bazı antivirüsler dosya tarama işini abartabilmektedir. Normal şartlarda bir sıkıntı hiç duymadım ama veritabanı dosyalarını (*.fdb) tarama dışında bırakmak iyi olacaktır.

Kolay gelsin.

Ajax İle E-Posta Listesi Yapımı

admin | 28 July 2009 11:02

Sitenizde bir köşeye mail adresinizi giriniz bölümü koyarak, takipçilerine yeni yaptığınız yenilikleri duyurmak istiyorsunuz. Bunun için AJAX ‘lı şık birşey güzel olur değil mi? Hem bu sayede sayfanız yenilenmemiş olur. Hemen çalışmamıza başlıyorum. AJAX gönderme işini JQuery kütüphanesini kullanarak yapacağım. İlk başta mail ekleme formunu hazırlıyoruz…

Adım adım açıklıyorum. İlk başta AJAX ile gönderildiğinde değişmesi için “epostalistediv” id li bir div oluşturuyoruz. 

1
2
<div id="epostalistediv">
</div>

Dünden bugüne Google: bir evrim hikayesi

mrcherie | 30 June 2009 15:08

Günümüzün arama motoru Google!

Amerika’da isim halinden öteye gitmiş fiil olmuş, “search it” (ing: ara anlamında) yerine “Google it” olarak kullanılan arama motoru Google’ın evrim hikayesi.

1998: Google o zamanlar indekslediği yaklaşık 25 milyon sayfanın reklamını yapıyormuş sitesinde.

Google 1998
Google 1998

1999: Biraz renklenmeye karar vermiş olmalıki bu şekli almış.

Google 1999
Google 1999

verileri bölmek, iyileştirmek, depolamak ve ilişkilendirmek

guldemgokalp | 29 June 2009 11:35

Kafama takılan bir soru var: İnsan nesnesini önümüze alalım. Kaydını yapacağımız binlerce insan olduğunu varsayalım. Her birinin birbiriyle öyle ya da böyle ilişkisi, her birinin bir işlevi ve bu işlev sonucunda oluşan bir verisi var. İnsanları nesne olarak göz önüne aldığımda onları ortak özelliklerine göre gruplandırabiliyorum. Ancak aşırıya kaçmaktan ve aralarındaki ilişkileri bir süre sonra takip edememekten, bir hata durumunda takibini sorunsuz gerçekleştirememekten çekiniyorum.

şu an web tabanlı bir tasarı geliştirme peşindeyim. canımı tek sıkan şey, nesnelerimin onlarca özelliği ve sayılarının fazla olması.

Veritabanı’nız Google’dan

algoz | 13 June 2009 12:58

Google için yeni özellikler geliştiren Google Labs * şimdi de büyük veri kümelerini organize edip sunumlarını yapabileceğiniz ve web tabanlı olarak çalışan Google Fusion Tables uygulamasını duyurdu .

Google Spreadsheets ile de veri kümeleri üzerinde bazı işlemler yapılabilmekteydi fakat Google Fusion Tables ile çok daha büyük miktardaki veri kümelerini barındıran tablolar oluşturuluyor ve bu veriler üzerinde toplama, birleştirme, filtreleme gibi fonksiyonlar çalışabiliyor.

Türk Dil Kurumu Veritabanı hakkında

trampfd | 11 June 2009 16:54

Herkese merhaba, üzerinde çalıştığım bir web projesinde aktif şekilde kullanmak üzere Türk Dil Kurumu sitesi nin veritabanına ihtiyacım var, online kullanım için bir api olsa o da iş görürdü fakat bildiğim kadarıyla api desteği yok (neden yok?).

Bu konu ile ilgili kalıcı çözüm önerisi olan yada bilgi verebilecek birisi varsa minnettar olurum.

Teşekkürler şimdiden.