Welcome, Guest. Please login or register.
Did you miss your activation email?
07 September, 2010, 11:04:24 pm
Home | Help | Search | Login | Register

Lazarus and FreePascal

    Dökümanlar    
Dökümanlar

PostgreSQL

PostgreSQL son derece güçlü ve kullanışlı bir veritabanı sunucusudur. 1996 yılında internet üzerinde Berkeley California üniversitesinde geliştirilmeye başlanmıştır. Rakipleri olan büyük ticari veritabanları ile performans, esneklik ve yetenek bakımında yarışabilecek güce sahiptir. Yaygın kullanılan programlama dillerinin hemen hepsi için desteği vardır. PostgreSQL ile C dilini kullanarak haberleşmek için kullanılan kitaplığın adı libpq kütüphanesidir. Kullandığınız sistemde libpq-dev kitaplıklarının bulunması gerekmektedir. Uygulamamız içine ekleyeceğimiz dosyalar genellikle /usr/include/postgresql dizini içinde bulunur. Bu durum dağıtıma göre veya kuruluma göre farklılık gösterebilir. PosgreSQL sunucusunda örnek uygulamalarda kullanılmak üzere veritabanı ve tablo oluşturmak için bir takım ön ayarlamalara gerek vardır. PostgreSQL ilk kurulumda erişime izin vermemektedir. Erişim haklarının düzenlenmesi için pg_hba.conf dosyasının düzenlenmesi gerekmektedir. Bu dosya kullanılan dağıtıma göre farklılık gösterebilir. Genellikle /var/lib/postgresql, /etc/postgresql bulunabilir. pg_hba dosyası güvenlik açısından önemli bir dosyadır. İşin kolayına kaçmak için herkese heryerden erişim hakkı verilmesi son derece sakıncalıdır. Yerel makine üzerinden erişim açıktır. Ancak bu 127.0.0.1 kullanarak gerçekleşemez. Bunu sağlamak için aşağı örnekte yer alan ip alanına karşılık gelen yere trust değeri yazılabilir.

...Read More
Dökümanlar
Motor

Motor, içinde CVS eklentisi, yazım ışıklandırma, ayıklayıcı (debugger), derleyici arayüzü barındıran bir programlama geliştirme arayüzüdür. Bir proje istenirse sıfırdan oluşturulabilir ve kolaylıkla geliştirme yapılabilir.
Bir kitaplık veya C, C++, Perl, Java uygulamaları için sıfırdan proje üretilebilmesine olanak veren hazır komutlara sahiptir. Ncurses kullanılarak yazılmıştır. Motora benzeyen konsol geliştirme araçlarına örnek olarak Rhide ve Setedit verilebilir. Motor'u bu uygulamalar arasında öne çıkaran sadelik ve konsol uyumluluğu olmaktadır. X altında uygulama geliştirmek düşünülmediği için X altında uygulama geliştirmek için uygun değildir. 
Motor'u konst.org.ua/motor/ adresinden temin edilebilir. Diğer taraftan eğer bir debian kullanıcısıysanız aşağıdaki komut ile sistem üzerine kurulum gerçekleştirilebilir.

# apt-get install motor
...Read More
Dökümanlar

LDAP ve C ile Kullanım LDAP (Lightweight Directory Access Protocol) için temelde bir veritabanı sunucusu denilebilir, ama bilinen anlamda bir veritabanı sunucusu akla gelmemelidir. LDAP için temel amaç kişi ve organizasyon odaklı bilgileri saklamak ve bunlara mümkün olan en hızlı şekilde ulaşmaktır. Bir dosya sistemini andıran bir yapısı vardır. En önemli özelliği istenen veriyi en hızlı şekilde ulaştırmasıdır. Ancak bunun yanında veri girişleri son derece yavaştır. Özellikle dağıtık bir çok sunucuyu bünyesinde barındıran kurumlar için merkezi kullanıcı ve grup yönetimi oluşturmak için merkezi konumdaki uygulamadır. Özellikle kullanıcılara ait olan kişisel bilgileri ve şifreleri saklamak için kullanılır. LDAP pek sevilen bir uygulama değildir o yüzden öğrenilmesi sürekli itelenen ve yerine SQL türündeki veri depolama alanlarında bilgi depolayarak kullanılmaya çalışılır. Ancak LDAP amacı akla gelen her veriyi saklamak değildir. LDAP üzerinde depolamada temel hedefi öncelik kişiye ait bilgilerdir. En yaygın kullanıldığı alan ise kullanıcı adı ve şifre bilgilerini merkezileştirmek üzerinedir. Bir çok firma ve kuruluşa kapalı ve açık kodlu LDAP sunucuları vardır. Bunlara örnek olarak Microsoft Directory Server, Sun One LDAP Server, OpenLDAP, Apache Directory Server verilebilir. Genel bir LDAP ağacı aşağıdaki şekilde gözükür. Bu ağaç yapısı üzerinde bulunan bilgileri okumayı ve değiştirmeyi C kullanarak yapılacaktır. Kitabın içinde verilmiş tüm örnek uygulamalara derleme betikleri ile birlikte www.linuxprogramlama.com adresinden erişebilirsiniz.


Dökümanın tamamına "Downloads" bölümünden ulaşabilirsiniz.


...Read More
Dökümanlar

Uğur Devril 2009 - GIT Kullanım Rehberi

Bu rehber, yeni bir projenin bir git deposuna nasıl aktarılacağını, değişikliklerin nasıl yapılacağını ve değişikliklerin diğer geliştiricilerle nasıl paylaştırılacağını açıklar.


Öncelikle, bir komut için yazılmış belgeyi her zaman aşağıdaki komut ile görüntüleyebilirsiniz: Örneğin git log --graph belgesini görüntülemek için:

$ man git-log

Başlamadan önce git'e adınız ve e-posta adresinizi vermeniz önerilir. Bunu yapmanın en kolay yolu: ...Read More
Dökümanlar
Taming the daemon: Writing cross-platform service
applications in FPC/Lazarus
Michaël Van Canneyt
January 22, 2009
Abstract
Programs that do not interact directly with the user and simply run in the background
are commonly called services on Windows, or daemons on Unix systems. In
this article a set of components is presented which allow to create daemons which work
both on Unix and Windows systems. These components can be used in the Visual
Designer of Lazarus, but can be used in plain FPC programming just as well.
...Read More
Dökümanlar
 
MSX ve Uygulama Yükleme
C64 den sonra MSX uzerine internetten indirilen bir uygulamayı yuklemeye calışacağız. MSX, Z80 işlemciye sahip 3.58
mhz hızı ile oldukca guclu bir makinedir. Hızın vermiş olduğu yetenek ile uzerinde gelen basic ile calıştırılabilir şeyler
yazmak mumkundur. Zira Uygulamalar makul bir seviyede calışmaktadır. Asıl onemli olan Z80 işlemcisi gunumuzde hala
bir cok sanayi makinelerinde ve ufak aletlerde aktif olarak kullanılmaktadır. MSX1 den sonra MSX2 cıkmıştır. Gunumuzde
ise ARM işlemci kullanan MSX3 uzerinde ceşitli tasarımlar yapılmaktadır. Gelelim işimizin acıklamasına..
MSX 2400 baud ile kaset teyp uzerinde uygulama yuklenmesine izin vermektedir. Eğer elimizde MSX2 olsaydı 3.5 luk bir
disket surucuye sahip olacaktık ozaman işlerimiz cok daha kolay olacaktı. Ancak Turkiyede hala buna sahip birini
...Read More
Pages: [1] 2
TinyPortal v1.0 beta 4 © Bloc


Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC Valid XHTML 1.0! Valid CSS!