Taşındık :)

www.abitsoft.net/blog

bundan sonra yukaridaki adresten takip edebilirsiniz…

Yorum Yapın

Segmentation Fault Hakkında

Programlamaya yeni baslayan biri icin, can sıkıcı kafa yedirten ve bir o kadar öğretici bir hatadır segmentation fault. Bir süre sonra programınızın bu hatayı almadan çalıştıgını görmek ilerleme kaydettiğinizi ciddi anlamda gösterir.

C ile ilk “Merhaba Dunya” uygulamamıı yazabildikten kısa bir süre sonra, bilgisayar programının genel yapısını öğrenmemi sağlayan bu hata malesef yeni programcı arkadasların korkulu ruyası olmaya devam ediyor :) Bu korkuyu tasıyan biri iseniz, asağıda bahsedecegim “segmentation fault” alma sebeplerini okudugunuzda, artık düşmanınızı bir nebze daha tanımış biri olarak yolunuza devam edebileceksiniz :)

Yine C’den yola cıkalım. Kod içerigi ne olursa olsun, derlenmiş ve çalışabilir hale getirilmiş bir C programının genel yapısı aşağıdaki kısımlardan olusur. Yazının devamını oku »

Yorumlar (1)

TAG KÜTÜPHANESİ KAVRAMI

Tag Kütüphanesi Nedir?

JSP teknolojisinde, eylemler(actions) nesneleri yaratıp erişebilen ve çıktı akışını etkileyebilen kısımlardır. JSP tanımındaki 6 tane standart eylem, herhangi bir JSP gerçekleştirimi tarafından desteklenmelidir.

Standart eylemlere ek olarak, JSP v1.1 teknolojisi tekrar kullanılabilir modül olarak bilinen özel eylemleri(custom actions) içermektedir. Bir özel eylem, JSP sayfalarında özel bir tag(custom tag) kullanılarak tetiklenir. Tag kütüphanesi genel olarak özel taglerin koleksiyonudur.

Neden Tag Kütüphanesine İhtiyaç Duyulmuştur?

Form işleme, veritabanına,mail ve dizinler gibi diğer kurumsal hizmetlere erişim, ve akış kontrolü gibi görevler, özel eylemler tarafından gerçekleştirilebilir. Özel eylemler kullanılmaya başlanmadan önce, JavaBeans bileşenleri ile birlikte Scriptlet kullanmak, bu görevleri ele almanın temel mekanizmasıydı. Bu yaklaşım JSP sayfalarını daha karmaşık ve bakımını zor hale getirmiştir.

Özel eylemler bu problemi JSP sayfalarında farklı seviyedeki bileşenleri kullanarak çözmektedir. Özel eylemler yinelenen görevleri sarmalayarak, görevlerin birden fazla uygulamada tekrar kullanılmasını sağlamaktadır. Aynı zamanda kütüphane geliştiricileriyle kütüphane kullanıcılarını birbirinden ayırarak verimliliği arttırmaktadır. JSP tag kütüphaneleri, Java dilinde profesyonel olmuş geliştiriciler tarafından oluşturulmuştur. JSP kütüphaneleri, Java diline hakim olmayan, verilere ve diğer kurumsal hizmetlere erişimin ayrıntılarından uzak kalan Web uygulaması tasarımcıları tarafından kullanılabilmektedir. Sonuçta Web tasarımcısının odaklandığı, uygulamanın sunum(presentation) kısmını başarılı bir şekilde gerçekleştirmektir.

Yazının devamını oku »

Yorum Yapın

Efektif Programlama Alışkanlıkları

- anlaşılır yaz (fazla zeki olmaya çalışma) efektif kod uğruna yalınlıktan vazgeçme.
- ne yapmak istediğini basit ve direk olarak açıkla.
- geçici değişkenleri mümkün olduğunca az kullan.
- anlam belirsizliğine yer vermemek için parantez kullan.
- kütüphane fonksiyonlarını kullan.
- tekrar eden ifadeleri genel amaçlı fonksiyonlara böl.
- değişken isimlerinin karışıklık yaratmamasına dikkat et
- eğer mantıksal bir ifade anlaşılması zor bir haldeyse, onu değiştirmeye çalış.
- programı basit hale getirecek veri türleri seç.
- kötü kodu programa koyma -> yeniden yaz.
- büyük bir programı küçük parçalar halinde yaz ve test et. Yazının devamını oku »

Yorum Yapın

GWT vs JSF

Google Web Toolkit:

Artılar:

  1. Web arayüzü icin saf Java çözümü. Debugging, refactoring ve unit test işlemlerini UI katmanında yapma imkanı sağlar. Server tarafında da aynı şekilde.
  2. Hazır elverişli Ajax geliştirme. Yazılan Java kodu Javascripte dönüştürülür.Elle yazılmış scriptlerden daha verimli ve hızlı çalışır.
  3. Kolay ve hızlı öğrenim kolaylığı. Standart Java’dan başka bir şey öğrenmeye ihtiyaç duymaz.
  4. UI için component model kullanır. Bu sayede kodun yeniden kullanılabilirliği vardır. Ayrıca bir çok açık kaynak kaynak GWT componentleri mevcuttur.
  5. Komplex java bileşenlerini kullanma imkanı sağlar.(ArrayList, HashMap, Date,Math..)
  6. Dışardan Javascript kodları eklenebilmekte(JSNI)
  7. Kompleks Java bileşenlerini server’a gönderebilir ve server’dan alabilir.
  8. IDE kolaylığı. Normal Java uygulaması gerçekleştiriyor gibi.
  9. POJO’larla ilgilenir – no JSON/XML/DOM
  10. Dokümantasyonu ve haber grubu iyi.

Eksiler:

  1. Derleme işlemi standart Java derleyicisine göre daha yavaş.
  2. UI katmanının tasarımını iyi yapmak gerekiyor. Kod tekrarı büyük projelerde sınıf sayısının fazlallığına yol açabiliyor. Tasarım örüntülerinden faydanlanmak gerekiyor(design patterns)
  3. Gelişmiş GWT widgetlerine ihtiyaç duyuluyor. Mygwt, gwt-ext, google-web-toolkit-incubator…
  4. HTML’ye referans verme işlemi GWT uygulaması içinde yapılamıyor.
  5. Javascript ekleme işlemi doğrudan yapılamıyor. JSNI ile yapılmakta. İlk kullanımda zorluk çekilebilir.
  6. GWT’deki modül konseptine alışmak da zorluk çekilebilir.
  7. Yardımcı araçları diğer belli başlı uygulama çatılarına göre daha az olabilir.
  8. Server la iletisim Service ler aracılığıyla yapılıyor.Validation işlemleri için halihazırda standart kütüphanesi yok sanırım.

JAVA Server Faces:

Artılar:

  1. Java Standardı.
  2. Custom GUI kontrolleri kullanma imkanı sağlar. API si ve tagleri ile kompleks HTML formlarının gerçekleştirimini sağlar.
  3. Kolay event handling sağlar.
  4. Beanlere ve koleksiyonlara mimarisindeki ifade dili aracılığıyla erişim imkanı sağlar.
  5. Geniş doküman ve kaynaklara sahiptir.

Eksiler:

  1. Öğrenme zorluğu. JSf öğrenmek için MVC modeline aşina olmak, JSP ve Servlet uygulamaları geliştirmiş olmak gerekir. Bu adımdan sonra JSF öğrenilebilir ancak. Küçük çaplı projeler ve teslim zamanı yakın projeler için daha önceden bir tecrübe yoksa JSF zaman alıcıdır.
  2. GET methodunu desteklemez. Bu yüzden sonuç sayfaları etiketlenemez.
  3. Debug işlemi sancılı hala.

Yorum Yapın

C Bulmaca – 2

#include <stdio.h>
int main()
{
int i, e = 10;
for (i = 0; i < e; i–)
printf(”Merhaba C”);
return 0;
}

Sadece 1 karakter ekleyerek ya da degistirerek ekrana 10 defa “Merhaba C” yazdirin.

Sorunun 3 cevabı var ;)

Yorumlar (1)

C Bulmaca – 1

Aşağıdaki ufak C programının "idizi" sayı dizisinin elemanlarını
 yazdırması beklenmektedir, ancak program bunu yapmıyor?

  #include<stdio.h>
  #include<stdlib.h>

  #define TOPLAM_ELEMAN (sizeof(idizi) / sizeof(idizi[0]))
  int idizi[] = {23,34,12,17,204,99,16};

  int main()
  {
      int d;

      for(d=-1;d <= (TOPLAM_ELEMAN-2);d++)
          printf("%d\n",idizi[d+1]);
      return EXIT_SUCCESS;
  }

Not: MinGW 2.05 ile derlenmiş ve çalıştırılmıştır.ANSI C89
standartlarına uygundur.

Yorumlar (1)

WiMAX nedir?

2006 dan beri sık olarak duymaya basladim WiMAX’i. Wi-Fi nin yerini alacağı, ADSL’nin alternatifi olacağı söyleniyor.Peki ama tam olarak nedir bu WiMAX?

WIMAX

WiMAX (İngilizce’den Worldwide Interoperability for Microwave Access), IEEE 802.16 standartlarını kullanan aletler için bir sertifika işaretidir. IEEE 802.16, IEEE 802‘nin 16 nolu kolu olup kablosuz hızlı internet erişimi için öngörülmüştür.

Verici antenden yaklaşık 50 km mesafeye kadar bir etki alanı ve 75 Mbps indirme hızı olması planlanan bir çeşit kablosuz bağlantı sistemidir.

WiMax aslında çok yeni bir şey değil. WiMax, yıllardır bilinen ve sabit kablosuz adı verilen bir teknolojiyi kullanıyor. Uzun bir direkten bir sinyalin minik alıcılarca alınmasına dayalı tipik bir sistem. Sinyal geniş bir alanda bir ınternet bağlantısı sağlıyor. Sabit kaplosuz sistemler genellikle iş dünyasında kullanılmakta. Fakat teçhizat tek bir firma tarafından yapıldı. Wi-Fi standartlar anlaşması, teçhizat fiyatlarının dramatik olarak düşmesine neden oldu. Belkide en önemlisi bilgisayarlara ve el aletlerine Wi-Fi ağları için takılan çipler. Wi-Fi ağ giriş kartı fiyatları bir senede 70 dolardan 20 dolara düştü, ve şu an fiyatı sadece 10 dolar. Çip yapan lider Intel’in de aralarında bulunduğu bir grup firma, WiMax için standart konusunda ısrar etmekte.

Standartın anlamı, bütün WiMax malzeme yapan firmaların benzer şartlarda üretim yapması. Böylece bir firma tarafından yapılmış olan donatı, bir diğer firma tarafından problemsiz olarak kullanılacak.
Bu sene içinde WiMax Forum adı verilen bir grup, bir ‘Plug festivali’ organize etmeyi umuyor. Bu festivalde, malzeme üreticileri kendi donatılarını diğer firma donatıları ile beraber test ederek, çalışıp çalışmadığından emin olabilecekler. WiMax Forum başkanı Margaret LaBrecque, standartlar olmadan WiMax yapan firmaların başarılı olamayacağını, ve bu teknolojinin gelişip büyüyemeyeceğini belirtti.

Bazı analistler, WiMax’in DSL ve kablolu modem ile servis veren yerlerde oldukça popüler olacağını savunuyorlar. Sadece bir direk, yüzlerce kullanıcıya WiMax sinyali sağlayacak. Bazı analistler ise, hava dalgaları ile ses ve veri getirmek için başka teknolojilere milyarlar yatırmış olan, büyük cep telefonu firmalarından bazıları için, ciddi tehdit olabileceğini vurguluyorlar.

Büyük cep telefonu yüklenici firmalar, Wi-Fi’yi de başlangıçta görmezden gelmişlerdi, ama teknoloji sonunda kısa menzilde ne kadar etkili olduğunu göstererek bu firmalarca kısa zamanda kabul gördü.

Kaynaklar: mobilkusak.com, wimaxforum.org

Yorum Yapın

Hello World!

Blog sayfamı an itibariyle açmış bulunuyorum :)

“Ben sunu cok iyi biliyorum, bunu iyi yaparım” gibi gösteris cümlelerinden ziyade “bunu ögrendim sizinle de paylaşmak istiyorum” blog sayfamin temasını doğru ifade edecektir. Başkalarına anlatarak öğrenmek benim için daha zevkli ve kolay.

2008 yılı Hacettepe Bilgisayar Mühendisliği mezunuyum, şu an Hacettepe Teknokent bünyeside özel bir şirkette yazılım mühendisi olarak çalışıyorum.Yeni bir yola çıkmışken göreceğim öğreneceğim çok şeyin olduğunun farkındayım. İnsanların öğrendiklerini kalıcı hale getirmeleri ve başkalarıyla paylaşmaları(bu çok önemli) için blog sayfaları adeta biçilmiş kaftan. Bu şekilde Türkçe doküman eksikliğini bir nebze gidermek mümkün görünüyor.

Blog mevzusunda fazla tecrubeli sayilamam, ilk denemem olacaği icin eksiklikleri, hataları illaki olacaktır. Sonda söyleyeceğime baştan söyleyeyim; “sürç-ü lisan ettiysem affola!”.

Son olarak blog sayfamı ziyaret ettiğiniz için tesekkur ederim.Umarım faydali bulup yer imlerinize eklemissinizdir:)

Emre Gürbüz

Yorumlar (1)