Kerim Sarıgül

Kerim Sarıgül

Kerim Sarıgül

Merak ediyorum, araştırıyorum, öğreniyorum, paylaşıyorum...

 

Salı, 08 Aralık 2009 21:18

Not hesaplama programı - NotMatiKS

(Yıl 2009, ilk programlama denemelerim)
 
          NotMatiKS, Kırgızistan Türkiye Manas Üniversitesi hazırlık sınıflarında yabancılara Kırgızca, Türkçe, Rusça, İngilizce vb. dillerin öğretiminde kullanılan sistem üzerine hazırlanmış bir programcık…
          Burada sadece programı değil programın çok basit fakat programlama - C# (Si Sharp) -öğrenenler için faydalı olacağını düşündüğüm kodlarını da yayınlayacağım için sınav sistemi hakkında kısaca bilgi vereyim…
Manas Üniversitesi hazırlık sınıflarında okuyan öğrencilerin 1. sınıfa geçebilmeleri için 1 eğitim öğretim yılı (iki dönem) içerisinde 4 vize ve 1 final sınavına girmeleri gerekmektedir.
 
          Ayrıca bu sınavların her biri  Okuma Anlama (17/25), Dinleme Anlama (17/25), Yazılı anlatım (17/25), Sözlü Anlatım (6/10), Karşılıklı Konuşma (10/15) gibi bölümlerden oluşmaktadır ve toplam not 100 puandır.  
Bir çok yerde Kırgızca ay isimlerinin yanlış yazıldığını gördüm ve belki birilerine faydası olur, ihtiyacı olanlar arayıp bulur diye burada yayınlamak istedim. Kırgızistan’da UNESCO tarafından bastırılan takvimde bile bu hatanın olması ilginç geldi bana.  Özellikle “Birdin Ayı (Бирдин Айы)” vb. sayılarla ifade edilen ayların sayılarına aldanılarak bu hataların yapıldığı âşikar. Yani “Birdin Ayı” ibaresine bakarak bu birinci ay olsa gerek diyerek Ocak ayı için “Birdin Ayı”nı kullanmışlar. Diğer aylarda da aynı hatalar evcut. Halbuki “Birdin Ayı” Şubat ayını, Üçtün ayı Ocak ayını, Beştin ayı Aralık ayını, Cetinin ayı Kasım ayını, Toguzdun ayı Ekim ayını ifade etmektedir. Kısacası bu konuda hem resmi hem de resmi olmayan belgelerde çok hatalar yapılmaktadır…

 Айлардын Кыргызча аталышы - Kırgızca Ay İsimleri:
 
1.Үчтүн Айы (Ocak) – (Üçtün Ayı)
2. Бирдин Айы ( Şubat) – (Birdin Ayı)
3.Жалган Куран (Mart) – (Calgan Kuran)
4.Чын Куран (Nisan) – (Çın Kuran)
5.Бугу (Mayıs) – (Bugu)
6.Кулжа (Haziran) – (Kulca)
7.Теке (Temmuz) – (Teke)
8.Баш Оона (Ağustos) – (Baş Oona)
9.Аяк Оона (Eylül) – (Ayak Oona)
10.Тогуздун Айы (Ekim) – (Toguzdun Ayı)
11.Жетинин Айы (Kasım) – (Cetinin Ayı)
12. Бештин Айы (Aralık) – (Beştin Ayı)

 
 
Pazar, 29 Kasım 2009 19:10

BİR PROJE TANITIMI - www.sozlukler.info

 alt  İnternette gezerken bir şekilde yolu bu sayfaya düşenler için bugün hazırlık aşamasında olduğum ve yakında internet kullanıcılarına sunmayı düşündüğüm bir projemden bahsedeceğim. Genelde çalışmalar bittikten sonra tanıtımını yapmanın doğru olduğunu düşünürüm, ancak bu projede bana fikirleri ile yardımları dokunacak olanların olduğuna inandığım için şimdiden bu konudan bahsetmek istedim. 
Proje
   Kırgızca - Kırgızca (Açıklamalı sözlük), Kırgızca - Rusça, Rusça - Kırgızca, Kırgızca - Türkçe, Türkçe - Kırgızca, Kırgızca - İngilizce, İngilizce - Kırgızca, Kırgızca - İngilizce, İngilizce Kırgızca Online (web tabanlı) sözlükleri içermektedir. Sırası ile adım adım uygulamaya konulacak olan çalışmanın her adımı 6 aylık bir süreci kapsamaktadır. İlk etapta 2010 yılının başlarında tamamlayabileceğimi düşündüğüm Kırgızca - Kırgızca Açıklamalı sözlük hizmete girecektir.

    Bu projede amaç sadece elimizde var olan sözlükleri internet ortamına taşımak değildir. Asıl amaç, sözlüklerin internette yayınlanmasından sonra kullanıcıların arama yapmaları sonucunda ortaya çıkacak olan eksiklikleri gidererek zamanla bu zölükleri yani kelime hazinesini daha da zengin hale getirmektir.

 Bilgisayarlı dilbilim ve elektronik sözlükçülük günümüz teknolojilerinin çok hızla geliştiği ve yaygın olarak kullanılır hale geldiği bu günlerde daha büyük önem taşımaktadır. Bilgisayarlı dilbilimin ve elektronik sözlükçülüğün gelişmesi ve sadece veri olmaktan çıkıp işlenebilir bir duruma gelmesi/getirilmesi kaçınılmazdır.

Bir dilin zamanın ihtiyaçlarına ayak uydurması, tüm teknolojik ortamlarda verimli bir şekilde kullanılması, hem dilbilimciler hem de dili normal olarak kullananlar için faydalı olması düşünüldüğünde takip edilecek olan yolun 3 aşaması vardır.

1. Sözcük veritabanının oluşturulması (Dilin sözvarlığının yapısal, anlamsal, alansal, işlevsel ve tür veritabanının hazırlanması)

2. Dilin kurallarının algoritmalarının ve akış diyagramlarının oluşturulması

3. Programlamasının yapılması

Sözcük veritabanı oluşturulurken sözcüklerin tüm özellikleri dikkate alınmalı bu çerçevede mümkün olduğu kadar kapsamlı bir veritabanı oluşturulmalıdır.

 

Bir dilin zamanın ihtiyaçlarına ayak uydurması, tüm teknolojik ortamlardaa verimli bir şekilde kullanılması, hem dilbilimciler hem de dili normal olarak kullananlar için faydalı olması düşünüldüğünde takip edilecek olan yolun 3 aşaması vardır.

1. Sözcük veritabanının oluşturulması (Dilin sözvarlığının yapısal, anlamsal, alansal, işlevsel ve tür veritabanının hazırlanması)

2. Dilin kurallarının algoritmalarının ve akış diyagramlarının oluşturulması

3. Programlamasının yapılması

Sözcük veritabanı oluşturulurken sözcüklerin tüm özellikleri dikkate alınmalı bu çerçevede mümkün olduğu kadar kapsamlı bir veritabanı oluşturulmalıdır.

Salı, 08 Mayıs 2012 15:59

Kırgızca Yönelme Durumu Algoritması

Kırgızca ve Türkçe ile ilgili dilbilgisi diyagramlarını (akış çizelgesi) ve algoritmalarını sitemde paylaşmaya devam edeceğim. Bilgisayarlı Dil Bilim ile ilgilenenlere veya farklı amaçlarla bu tip diyagramlara ve algoritmalara ihtiyacı olanlara faydalı olacağı düşüncesindeyim.

Kendim bu diyagramları ve algoritmaları oluşturarak Kırgızca ve Türkçe ile ilgili yaptığım programlama çalışmalarında ve özellikle elektronik sözlüklerde kullanıyorum. Elektronik sözlüklerde sözcük anlamlarının yanında sözcüklerin çekimi de olduğunda çok daha faydalı ve işlevsel oluyor. Bahsettiğim bu çekim işlemleri veritabanına kayıt işlemi ile değil sözcüklerin veritabanından alınması esnasında algoritmaların işlenmesi ile gerçekleştiriliyor. Eğer sözcüklerin çekimleri veritabanına kaydedilecek olsaydı onbinlerce sözcüğün çekimleri ile birlikte veritabanlarına tek tek işlenmesi çok zor ve gereksiz olurdu.
Bilgisayar programlama dillerinden herhangi birini kullanarak tek bir algoritma ile tüm sözcüklere dilin kuralları çerçevesinde ek getirebilmek  artık mümkün hale gelmiştir.  Biz de burada elimizden geldiği kadar bunu göstermeye ve Türk dillerinin gerçekten bir bilgisayar dili olduğunu (acizane) göstermeye çalıştık.

Kırgızcada yönelme durumu ekleri ünlü ve ünsüz uyumuna göre 8 farklı şekilde eklenmektedir. 
Kırgızca yönelme durumu ekleri: -ga, -ge, -go, -gö / -ka, -ke, -ko, -kö
Şimdi bu eklerin sözcüklere eklenirken hangi kural çerçevesinde eklendiğini algoritma ve diyagram çalışması ile gösterelim.

Pazartesi, 20 Nisan 2009 04:29

Joomla! Kullanıcılarına Tavsiyeler

1. Son sürüm joomla kullanmaya çalışın,
2. joomla sürümlerini güvenilir sitelerden indirin,
3. joomla sitelerinden birine üye olun (Örnek: http://www.joomla.info.tr ) ve devamlı yenilikleri takip edin.
4. Klasörlerin chmod değerlerini 755, dosyaların ise 644 yapın,
5. .htaccess ayarları ile fazla oynamayın. En uygun olanı kullandığınız joomla sürümü ile gelendir. Yapacağınız bazı değişiklikler sistemin yavaşlamasına ve bazı problemlere yol açabilir.
Salı, 11 Ağustos 2009 23:25

GNU Genel Kamu Lisansı nedir?

 Sitede "Açık Kaynak Kodlu Yazılımlar Yazı Dizisi” adı altında en çok kullanılan yazılımları tanıtmayı düşünüyorum. Bu tanıtımda en çok karşılaşacağımız terimlerden biri -hatta tüm yazılımlar için ortak bir özellik- GNU lisansının ne anlama geldiğini de buraya eklemek istedim. 

GNU'nun açılımı, 'GNU is Not Unix'tir. Yani GNU, 'GNU, Unix değildir' anlamına gelmekte olan özyinelemeli (rekürsif) bir kelimedir. 
Richard M. Stallman, 1970'li yıllarda MIT (Massachusetts Institute of Technology)'nin Yapay Zeka laboratuvarlarında serbest yazılımı bir yaşam şekli olarak benimsemiş bir grupla beraber 1980'li yılların başına kadar yazılım geliştirici olarak çalışmıştır. Bu grup ile olan birlikteliğinin sona erişinin ardından kendisini o dönemlerde ivme kazanan bazı akımlardan dolayı benimsenmeye başlanılmış yeni bir sosyal sistem içerisinde bulmuştur, Stallman bir röportajında o günleri şu şekilde nitelendirmekte: 

"Kendimi özgür olmayan (kaynak kodu kapalı olan) yazılımların hakim olduğu ve kullanıcıların yardımsız bırakıldığı, parçalanmış ve birlikte çalışmanın korsanlık olarak nitelendirildiği çirkin bir sosyal sistemin içinde buldum. Bu tür bir yaşantıyı reddettim. Ancak işimi özgürlüğe ve birlikte çalışmaya adadığım zaman yaptıklarımdan gurur duyabileceğime karar verdim." 

Ve 1984 yılında tamamen özgür yazılımların meydana getirdiği bir işletim sistemi ve işletim sistemine ait araçların geliştirilmesi çalışması böylece başlamış oldu. İşte bu çalışmanın adı GNU idi. Yazılan özgür yazılımların bir şemsiye altında toplanması için 1985 yılında yine Stallman tarafından FSF (Free Software Foundation) kuruldu ve GNU yazılımları korumak üzere GPL (General Public Licence- Genel Kamu Lisansı) adı verilen yazılım lisansı duyuruldu. GPL lisansı ile lisanslanan özgür yazılımların amaçları özgürlüklerini korumaktan başka bir şey değildir.

GPL (General Public Licence- Genel Kamu Lisansı)
GPL 
 
GNU Genel Kamu Lisansı (GNU GPL ya da GPL) birçok yerde kullanılan ücretsiz yazılım lisansıdır ve özgün hali Richard Stallman tarafından GNU projesi için yazılmıştır. Bu lisansın en son sürümü (GPLv3), 29 Haziran 2007'de çıkmıştır. GNU Kısıtlı Genel Kamu Lisansı yani LGPL ise GPL'in bazı yazılım kütüphaneleri için yazılmış sürümüdür. 


GPL'in genel nitelikleri 

GPL lisans anlaşması, 1983 yılında Richard Stallman tarafından geliştirilmiş, çok akıllıca detaylarla bağlayıcılığı bulunan, teşvik edici, gerek kullanıcı gerekse üretici tarafa büyük olanaklar sağlayan bir lisans türüdür. GPL'in en çok üzerinde durduğu konu yazılımların kaynak kodu ile birlikte dağıtılmasının gerekliliğidir. Üretici firma yazılımını binary olarak dağıtsa bile kaynak kodunu da herkes tarafından erişilebilir bir yere bırakmak zorundadır. Kullanıcı, bu kaynak kodu alıp inceleyebilir, üzerinde istediği değişikliği yapabilir, kendi projelerinde, yazılımlarında kodun tamamını ya da bir parçasını kullanabilir. Hatta başkasının kod parçasını alıp birkaç değişiklik yapıp, satarak maddi kazanç da elde edebilir. Ama tek bir şartla, yeni üretilen program da GPL ile lisanslanmak zorundadır. 

GPL, yazılımın ücretlendirilmesi hakkında hiçbir fikir beyan etmez. GPL yazılımları ücretsiz olmak zorunda değildir. Üretici firma ya da kuruluş, yazılımını GPL ile lisanslayıp, dağıtabilir ve karşılığında da bir ücret talep edebilir. Bu madde en baştan beri sözleşme içerisinde olmasına rağmen, GPL yazılımların çok büyük bir kısmı ücretsizdir. Genel yaklaşım yazılımdan değil, kullanıcıya sunulan kurulum, eğitim, yönetim ve ek modül yazma gibi süreçlerden para kazanılması şeklindedir. Bu özelliği ile GPL pek çok lisanstan ayrılmaktadır. 

GPL'in avantajları 
Kullanıcı yazılımının içinde ne olduğunu bilir. Bazı üretici firmaların yaptığı öne sürülen arka kapı (backdoor) yerleştirme vakaları imkânsızdır. Bu özellikle askeri kurumlar için önemli olmaktadır. GPL ile lisanslanan yazılımın kaynak kodu ortada olduğu için gerekli inceleme yapıldıktan sonra rahatlıkla kullanılabilir. 

Yazılım çok büyük bir kitle tarafından kullanılması sonucunda hataların keşfedilmesi ve yine çok büyük bir kitle tarafından geliştirildiği için düzeltilmesi süreci bazen dakikalarla sınırlı olur. 
Üretici firma, kullanıcı kitlesini geliştirmek için büyük bir şans elde etmiş olur. 

Kullanıcı yazılımda beğenmediği kısımları değiştirmekte hürdür. Bunu eğer kendisi yapamıyorsa bile yazılım çok büyük bir kitle tarafından kullanıldığı için, İnternet'te biraz aradıktan sonra büyük ihtimalle aynı yazılımın kendi istediği şekilde değiştirilmiş halini rahatlıkla bulur. 

Üretici firma, dünyaca popüler bir GPL yazılımın üreticisi olarak büyük bir prestij elde eder. Referans listesinde onbinlerce kişi tarafından kullanılan bir programı geliştirmiş bir firma olmanın onurunu taşır. Bunun sonucunda bir sonraki geliştirdiği yazılıma dışarıdan bakışlar daha profesyonelce olur ve firmanın ismi duyulduğu için de hedef kitle daha büyük olur. 

BSD gibi lisansların aksine GPL bir yazılımdan türetilen yazılım da GPL olmak zorunda olduğu için geliştiricinin kodunun çalınması riski yoktur. 

GPL bir yazılımın kodunun üzerinde oynayan kişi sayısı bazen binleri bulmaktadır. Bu nedenle programlar çok hızlı bir şekilde çok büyük bir kitle tarafından geliştirilir. Bu da yazılımın kalitesinin artmasında büyük bir rol oynar. 

GPL, yazılım sektöründe bir rekabet ortamı yaratmayı sağlar. Ücretli ve kapalı kod olarak sunulan yazılımların ücretsiz ve açık kodlu olanlara nispeten çok daha kaliteli olmasının gerekliliği ortaya çıkar. Bu da yazılımların kalitesini artırır ve sektörün ütopik tam rekabet piyasasına olabildiğince yaklaşmasını sağlar. Sektörü sadece arz değil, talep de yönlendirmeye başlar. 

Kullanıcı ürünün gelişmesi için üretici firmaya bağımlı kalmaz. Özellikle kritik uygulamalarda kullanılan bir yazılımı üreten firmanın batması veya artık yazılıma destek vermemesi durumunda mağdur kalmaz. Kaynak kodu ortada olduğu için kullanıcı istenirse kendi bünyesinde isterse destek alarak yazılımı geliştirmeye devam edebilir. 

GPL'in dezavantajları 

GPL ile lisansladığınız yazılımların başkaları tarafından değiştirilerek geliştirilen türevlerinin elde ettiği gelire yönelik maddi bir talepte bulunamazsınız. Kamuya açtığınız kodları kullanan türev yazılımların ticari süreçlerde kullanılması durumunda karşı tarafı bir çeşit rüçhan/gelir paylaşımı anlaşması imzalamaya zorlayan Mozilla Kamu Lisansı, bu gibi durumlarda önerilebilir.
 

Kaynak: http://tr.pardus-wiki.org/GNU_Genel_Kamu_Lisansı


 

 

Çarşamba, 12 Ağustos 2009 00:24

Açık Kaynak Kodlu Yazılımlar Yazı Dizisi

Açık Kaynak Kodlu Yazılımlar Yazı Dizisi Değerli, İnternet dünyasının gezginleri;
Daha önceki Joomla, Corel, Flash vb. derslerimi ve çeşitli konulardaki yazılarımı takip edenler bilirler ki, elimden geldiği kadar bildiklerimi yazmaya, bilmediklerimi araştırıp öğrenip, öğrendiğim kadarı ile paylaşmaya çalışıyorum.
Sitemi ( www.kerimsarigul.com ) devamlı takip eden değerli dostlarım ve herhangi bir şekilde bu siteme ulaşmış olan gezginler için “Açık Kaynak Kodlu Yazılımlar” üzerine bir yazı dizisi başlatma kararı aldım. Dünyada en çok kullanılan Açık Kaynak Kodlu yazılımlardan bazılarını tanıtmayı düşünüyorum.

Çarşamba, 27 Nisan 2011 08:27

FileMaker - Veritabanı Programlama Aracı

Günümüzda sayısız programların ortaya çıktığı, her hangi bir iş için program aradığımızda aynı işi yapabilen bir çok alternatifle karşılaştığımız bir gerçek. 
Günümüzde ihtiyacımıza göre program üreten programlar ortaya çıkmaya başladı. Burada program üreten program derken ihtiyaçlarımızı karşılayacak olan sistemlerden bahsediyorum. Yazımızın konusu olan FileMaker programını anlatarak bir programın ihtiyacımıza cevap verecek başka bir programı nasıl üretebileceğini de açıklamış olacağız.

Özellikle çalışmalarında veritabanına ihtiyaç duyanların ihtiyaçlarını karşılayabilecek mahiyette olan bu program sayesinde muhasebe programları, kütüphane programları, personel bilgi sistemleri, bilgi/belge/resim indeksleme programları, ürün katalogları vb. bir çok ihtiyaca cevap verebilecek programlar üretebilirsiniz. İhtiyaçlarınıza cevap verecek olan sistemleri oluşturabilmek için herhangi bir kod bilgisine sahip olmanıza gerek yoktur. Elinizin altında FileMaker programı varsa işinizi görecek demektir. FileMaker'ın bir Apple iştiraki olduğunu da söylemeden geçmeyelim.


FileMaker Program TanıtımıFileMaker aracılığı ile oluşturduğunuz sistem sayesinde istediğiniz verileri istediğiniz özelliklere göre sınıflandırabilir kayıt altına alabilir daha sonra filtreleme, arama, grafik olarak gösterme vb. işlemlere tabi tutabilirsiniz. Kolay bir kullanım arayüzüne sahip olan program hazır şablonları ile de işlerinizi kolaylaştıracaktır. 

FileMaker aracılığı ile oluşturulan grafikleri ve verileri dikey çubuk, yatay çubuk, alan, çizgi ve pasta grafiklerin dahil olduğu beş farklı stilde göz alıcı raporlar halinde suanbilirsiniz. Ayrıca, anında Web Yayını'nı kullanıp grafiklerinizi web'de yayınlayarak site ziyaretçilerinize de sunabilirsiniz.

Programı inceledi iseniz ve işinize yarayacağınız düşünüyorsanız satın alıp indirebilirsiniz. 

FileMaker Resmi Sitesi


File Maker - Türkçe Bilgi


FileMaker Video Dersleri

Program özelliklerine göre bir kaç farklı versiyonda sunulmaktadır...
FileMaker Pro
FileMaker Pro Advanced
FileMaker Go for iPhone & iPad
FileMaker Server
FileMakeServer Advanced

 

FileMaker - Yapılacak İşler (Ajanda) Örneği

Sempozyum-Seminer-Sergi vb. Etkinlik Kayıt Örneği

FileMaker Ürün/FAtura Örneği

FileMaker - Dsoya İndeksleme Örneği

Facebook - Kerim Sarıgül

Please publish modules in offcanvas position.