Kayıtlar

Mayıs, 2009 tarihine ait yayınlar gösteriliyor

Veritabanı yazma hatası "Operation must be updatable query"

Merhaba arkadaşlar, Asp.net ile minik projemde son bir haftadır uğraş veriyordum. Bu noktada öncelikle sitemi local de çalıştırarak çalışıyordum. Projemi bitirip dün gece sevinçle upload ettim. hemen bir de server üzerinde deneyim dedim. Sitem çalışıyordu ve son olarak verilerimi veritabanına gömen kısma geldim ancak o da ne.. HATA! "Operation must be updatable query" bu da ne dedim. Bir an için yabancı gelmemişti ama her zaman yaptığım gibi google sordum. Çözüm çözüm hemen buradaydı. "Network Service" kullanıcısının yazma hakkı olmamasından kaynaklı imiş. IIS muhtemelen bu kullanıcı ile dosya okuma yazma yapıyor ve bu hak olmadığından çakılıyordu. Umarım faydalı olmuştur.

JAVA ÖRNEK KODLARIM

Merhaba arkadaşlar, Programlama.com 'da paylaşmış olmuduğum örnek kodları sizinle burda paylaşmak istiyorum... Örnek kod 1 import java.awt.*; import java.awt.event.*; class Puzzle extends Frame implements ActionListener { Button btn[][]; String str[]={"","1","2","3","4","5","6","7","8"}; int sira[]=new int[10]; int bos_satir; int bos_sutun; boolean yukari=false; boolean saga=false; boolean sola=false; boolean asagi=false; boolean calisti=false; public Puzzle(String title){ super(title); setLayout(new GridLayout(3,3)); int sayac=0; int sayac2=0; boolean devam=true; boolean calıs=false; int say; do{ say=(int)Math.round(Math.random()*8); sira[sayac]=say; for (int i=0;i if (sira[i]==sira[sayac]) sayac--; } sayac++; if (sayac==9) devam=false; }while(devam); btn=new Button[3][3]; int k=0; for(int m=0;m for(int l=0;...

VLAN( VIRTUAL LOCAL AREA NETWORK )-3

Resim
Merhaba Arkadaşlar, Bu akşam sizlerle vlan lar üzerine basit bir uygulama yapacağız. Ancak öncelikle uygulama yapabileceğimiz bir uygulama ortamı veya simulasyon diyebileceğimiz bir programımız olmalı. Örnek uygulamamızın için packet tracer adlı simulasyon programını kullanacağız. Packet tracer ücretsiz bir dağıtım. İndirmek için ; Ciscotr veya benzer adreslerden faydalanabilirsiniz. Packet tracer ı herhangi bir özel ayar yapmaya gerek kalmadan bilgisayarınıza kuruyorsunuz. Ben 5.1 versiyonu yükledim size de bu versiyon üzerinden anlatacağım. Bilgisayarımıza kurduktan sonra programımızı çalıştırıyoruz. Ana ekran olarak şöyle bir ekran elde ediyoruz. Ardından Vlan oluşturmak amacıyla 2 adet switch ve 6 bilgisyar koyuyoruz ve ekranımız şu şekilde oluyor. bu şekilde basit bir topology oluşturuyoruz. Bilgisayarlarımıza sırasıyla 192.168.1.1 den 6 ya kadar ip veriyoruz. Ip vermek için her bilgisiayarı çift tıklayıp config sekmesinden ip leri yazabilirisiniz. Bunları yaptıktan sonra iki s...

JAVA ÖĞRENİYORUM -1

Resim
Merhaba arkadaşlar, Java öğrenmek isteyen arkadaşlarımız için bir kaç dersten oluşan bir seri yazmayı planlıyordum ne zamandır kısmet bu zamana imiş. Bu dersimizde artık miden bulandırıcı bir başlangıç olan :D consola "Merhaba Java Dünyası" yazacağız.. Ama öncelikle java neyin nesi kimin fesi bir bilgilendireyim.. Java wikipedia'da ki deyimi ile "Java , Sun Microsystems mühendislerinden James Gosling tarafından geliştirilmeye başlanmış açık kodlu, nesneye yönelik, düzlemden bağımsız, yüksek verimli, çok işlevli, yüksek seviye, adım adım işletilen (interpreted) bir dildir ." Benim deyimim ile teknolojik bakımdan her türlü işinizi yapabileceğiniz nesneye dayalı bir programlama dilidir. Üç ana kısımdan oluşmuştur. 1-) JAVA SE (Standart Edition) 2-) JAVA EE (Enterprise Editon) 3-) JAVA ME (Micro Edition) Standart edition da sun tarafından standart olarak jdk dediğimiz kütüphane içerisinde bulunan sınıfların bütünüdür. Bu kütüphaneler vasıtası ile standalone ve w...

VLAN( VIRTUAL LOCAL AREA NETWORK )-2

Resim
Merhaba arkadaşlar, VLAN 'lar ile kaldığımız yerden devam ediyoruz. Önceki dersimizde VLAN'in ne olduğunu ve basit bir vlan nasıl oluşturulur bahsetmiştik. Bu dersimizde öncelikle biraz VLAN in yapısından bahsetmek istiyorum. Arkadaşlar vlan ile ilgili bilmemiz gereken temel bilgi bu LAN in virtual olduğudur. Yani tamamen switchler tarafından uyarlanmış bir yapıdır yani herhangi bir bilgisayarın ben şu VLAN deyim hop sen şu VLAN desin diye bir söz konusu değildir. Yani bir bilgisayar kesinlikle hangi vlan de olduğunu bilemez. Bu durumda her şeyi ayarlayan switch ler dedik. Peki bu işi nasıl beceriyor? Burada cisco 'nun trunking diğer firmaların tagging dediği bir data protocolu söz konusu. Cisco bu protocole 802.1q demiş. Bu protocol ile switch ler çeşitli bit eklemeleri yaparak pakete bir vlan e ait olduğunu belirtiyor. İşte ordaki vlan id olarak verdiğimiz 12 bit kritik bir rol oynuyor ve vlan sistemimiz çalışıyor. Şimdi bir port a mevcut bir vlan ataması yapalım bunun ...

PIC BASIC TEMEL KOMUTLAR - DERS 1

Merhaba arkadaşlar, Bugün sizle PIC microdenetleyicilerini programlayabileceğimiz pratik bir dil olan PIC BASIC diline ufak bir başlangıç yapacağız. Ama öncelikle ben microdenetleyiciler ve işlevleri hakkında ufak bir tanıtım yapmak istiyorum. Malum işlem denetleme günümüzde artık olmazsa olmaz bir durum. Alacağımız tepkiye göre teknolojimiz şekillenmeli ve cevap vermeli. Örnek olarak Call Center'lar bastığınız numaraya göre yönlendiriliyorsunuz. Bu gibi büyük sistemlerde bu ihtiyaca bilgisayarlar cevap vermekte. Peki küçük bir denetleme yapmak istesek ne olcak koca bir bilgisayarı koyup sırası ile if komutları mı çalıştırcaz? Burada microdenetleyicilerimiz devreye giriyor. Devrede Tek entegre üzerine bacak sayıları değişebilen devre elemanımız. Microdenetleyiciler örnek olarak en basit haliyle bir butona basıldığında farklı basılmadığında farklı tepki verebilen bu ve buna benzer basit etkilerle çalışma prensibi olan bir eleman. Bununla alakalı ayrıntılı bilgileri 2. dersimizde yap...

VLAN( VIRTUAL LOCAL AREA NETWORK )-1

İyi geceler arkadaşlar, Gecenin ilerlemiş bu saatinde yine beraberiz. Bu gece ki konumuz network sistemlerimizin LAN tarafını ilgilendiren bir konu Virtual(Sanal) LAN 'lar. Öncelikle virtual LAN 'a başlamadan önce günümüzdeki LAN sistemlerimizin durumundan biraz bahsetmek istiyorum. Teknolojinin ilerlemesi ile beraber özellikle internet üzerinden video ve ses datalarının taşınımı yaygınlaşması ; LAN (Local Area Network) ımıza yani kendi bilgisayar grubumuzun olduğu network içine veri girişinin sıklığı arttırdı. Bu da local ağımızda önemli miktarda paket geliş-gidişine sebep olmakta. Bir de bununla beraber ağ içerisindeki bilgisayarlarında birbirleri ile paket alış verişi söz konusu. Sonuç olarak bakarsak tüm bu paket alış ve verişi local ağımızdaki switch lerin üzerinde. Bu yükün manipulesi adına bizler için Virtual LAN sistemi geliştirilmiş. Bu sistem ne yapıyor sorusunu cevaplarsak; Router kullanmadan sadece belirli bilgisayar gruplarının kendi arasında haberleşmesi sağlanı...

Geçmişten bugüne Wireless ve standartları

Tekrar merhaba arkadaşlar, Malumunuz wireless ile bağlantı artık günümüzde alışageldik bir duruma geldi. Hemen hemen bütün alışveriş merkezlerinde,cafe lerde hatta kebapçılarda görmek mümkün. Peki hiç merak ettiniz mi bu teknoloji nasıl doğdu? Efendim bu teknoloji çok duyulduğu üzere Radio Frekanslarının yayınlanması ve wireless modemlerimizin bu yayınları 0 ve 1 şeklinde algılayıp işleme alması şeklinde çalışıyor. Bu radio frekansları lisansız dediğimiz veya düz bir tabirle dışarda herhangi bir kimsenin kullanabileceği aralıkları kullanıyor.(Bir de cep telefonları veya radyoların kullandıkları var bu frekanslar ücretli.) Örneğin 2.4-6ghz aralığındaki frekanslar kullanabiliyor bunun için lisans parası ödemiyorsunuz. İşte wireless modemlerimiz de bu lisansız radio frekanslarını kullanarak data aktarımı yaıpoyorlar. Peki wireless larımız hangi frekansları kullanıyor? İşte bu noktada karşımıza wirelesslarımız için oluşturan standartlar çıkıyor. 1-) 802.11B : Bu standart 1999 yılında oluşt...

JAVA PERSISTENCE VE WEB

Merhaba arkadaşlar, Web artık uygulamalarımız için vazgeçilmez bir ortam haline geldi. Özel bir hattın kirası pahalı olduğu için bir çok işimizi Internet dediğimiz geniş network üzerinden hallediyoruz. Dolaysıyla web deki hızımız belirli (düşmez kalkmaz) bu durumda yeteri kadar yavaşlık çekdiğimiz bu durumda Veritabanı işlemleri de ayrıca bir yavaşlama unsuru olmamalı. Bu yüzden Persistence teknolojisi ile hızlıca işlemlerimizi halletmemiz yararımıza peki web projelerimizde persistence desteği nasıl sağlarız. Bunun için size iki çatı tavsiye edeceğim. 1-)Seam: JBoss'a ait olan bu çatı bize bir çok olanak sunmakta. Ajax destekli Richfaces komponentleri ve veritabanında persistence desteği gibi bir çok destek var. Başlangıç için; Seam' e Başlangıç 2-) Netbeans web with Jpa: Netbeans teknolojileri üzerinden web de JPA kullanımı. Tutorial aşağıdaki linkte. Netbeans JPA WEB Umarım faydalı olur. Saygılarımla.

.NET TE aktif datasource kullanımı (Bindingsource)

Resim
Merhaba arkadaşlar, Database tasarım projemde hocamız basit bir uygulama yaparak veritabanımıza bağlanmamızı ve işlemler yapmamızı istedi. Bende ilk defa 2,5 sene yaptığım uygulamayı tekrar yapma fırsatı buldum. Efendim malumunuz .net te güzel bir teknoloji var. Ado.net ile beraber gelen bu teknolojide uygulamamız runtime (çalışma zamanında) bağlandığı veritabanın kopyasını ram'e alıyor ve işlemlerimizi ilk planda burda yapmamıza izin veriyor ve sonunda veritabanına kaydediyor. Bu teknolojiyi 3 temel araç ile kullanabiliyoruz. DATAADAPTER: Bu araç tabiri caiz ise bir adaptör gibi veritabanına bağlanıyor yani veritabanı ile uygulamamız arasında köprü. DATASET: Veritabanın şablonu olup veritabanındaki tablolarının uygulamada datatable versiyonlarını üretiyor. BINDING SOURCE: Ram' e yazılan bilgi ile calışıyor.Adaptör vasıtası ile değişen bilgileri veritabanına atmamıza yarıyor. Şimdi temel işlemleri nasıl yaparız sorusuna gelelim; Şekildeki gibi form üretelim. Add Data Source t...