openID

07 Nisan 2010 – 23:34 Yazar: Derya GUNDUZ

openid1

İnternette hangi siteye girsek,üyelik istiyor;kayıt yaptır,kullanıcı adı olmadı başka kullanıcı adı bul,e-mail adresine onaylama gelsin oradan gir,her site için farklı kullanıcı adı farklı şifre,hangi şifre hangisinindi……daha bir sürü problem.Bu tür işler çoğu zaman canımızı sıkıyor, işte tam bu noktada openID kavramı doğuyor,



Peki nedir bu openID?

openID, farklı sitelerin hepsi için tek bir kullanıcı adı ve şifreye sahip olmanızı ve bu kullanıcı adı- şifre ile bütün sitelere girebilmenizi sağlayan bir sistemdir. OpenID sayesinde bir siteye girdikten sonra openID destekleyen diğer bütün siteler için tek profilin oluyor , bütün siteler birbiriyle bağlantı kurup bilgilerini çekiyorlar böylece diğer sitelere de ayrı giriş yapmaksızın erişmiş oluyorsun ;her defasında farklı kullanıcı adı ve şifre bulmaktan,onları karıştırmaktan,üye olmak için geçen süre gibi problemleri en aza indirmiş oluyorsunuz. OpenID servis sağlayıcısı seçerek ihtiyaçlarınızı en iyi ve en önemlisi en güvenli şekilde karşılamış olursunuz. OpenID teknolojisi özel ya da paralı değildir, tamamen ücretsiz olması çok önemli bir özelliğidir.

Nasıl openID edinebilirm?

openID edinebilmek için bu sitelerden birine üye olmak yeterli:
ClaimID, MyID, MyOpenId, VerySignLabs, MyVidoop

Nasıl kullanılır?

1. Bir OpenID servis sağlayıcısı kullanabilir ve size kendi alan adından sağladığı adresi kullanabilirsiniz . Örneğin ClaimID’den alınmış bir openid http://www.openid.claimid.com/kullaniciadi şeklinde oluyor.bundan sonra bu adresi kullanarak işlemlerinizi gerçekleştirebilirsiniz.

2. Kendi OpenID sunucunuzu kendi alan adınızla çalıştırabilirsiniz (örn. benimadim.com)

3. Kendi siteniz kimliğiniz olabilir. Bir OpenID servis sağlayıcısını kendi sitenize yönlendirebilir, böylece sonra servis sağlayıcınızı değiştirseniz bile her zaman kendi sitenizin adresini kullanabilirsiniz.

• “Use your own URL as your OpenID” bölümü var.

• Giriş yapıyoruz ve bize bazı kodlar üretiyor.

• Oradaki kodları kendi sitemizde içine koyuyoruz.

• Ve artık kendi siteniz OpenID için sizin OpenID adresinize yönlendirildi.

OpenID Potansiyeli:

OpenID web 2.0 uygulamasıdır.Günümüz itibari ile çok yaygın olmasa da gittikçe popülerleşen bir yapıdır.Microsoft,Sun, Novell gibi büyük organizasyonlar OpenID kullanıcılarını kabul etmeye ve şart koşmaya başlıyorlar.Bugün yaklaşık 160 milyon openID kullanıcısı ve 10 bin openID destekleyen site mevcut durumda.

En çok kullanılan sitelerden OpenID desteği sağlayanlar:

Yahoo yaklaşık 250 milyon kullancısı için OpenID sisteminin hazır olduğunu açıkladı. . Google da Blogger üzerinde OpenID desteğini başlatmış,ayrıca twitter da openid desteği sağlıyor.

DERYA GÜNDÜZ

deryagunduz.blogspot.com

mikroskosmos@hotmail.com

Bookmark and Share

bilyaz Okul Zil Programı

06 Nisan 2010 – 15:07 Yazar: admin

Okullarda ders giriş çıkışlarını belirleyip otomatik zil çalan uygulama. İndirmek İçin tıklayınız

Bookmark and Share

c’de dosyalama işlemleri-dosya kopyalama

31 Mart 2010 – 00:52 Yazar: Derya GUNDUZ

“a” adında bir dosyamız olacak,bu dosyamızın bir kopyasını oluşturacaz ve “a”nın içindekiler “a_kopya”da
da olacak,kodumuzu inceleyelim:

main()
 
{
 
char k[20];//kopyalanacak dosya adı
p[28]="Kopya_";//oluşan dosya adının bir kısmı
 
FILE *derya;
 
printf("dosya adı : \n");
 
scanf("%s",k);
 
strcat(p,k);//2. oluşan dosyanın adı a_kopya
 
derya= fopen(p,"w");//w de dosya yoksa aynı zamnda oluşturuyordu da
 
FILE *gunduz;
 
int ch;
gunduz = fopen(k, "r");
 
if (gunduz== NULL) {
 
printf("dosya açılamadı %s\n", k);
 
exit(8);
 
}
 
while (1) {
 
ch = fgetc(gunduz);
 
if (ch == EOF)
 
{ break;}
 
fprintf(derya,"%c", ch);
 
}
printf("kopyalama sona erdi!\n");
return 0;
}

DERYA GÜNDÜZ

http://deryagunduz.blogspot.com

deryagunduz47@gmail.com

mikroskosmos@hotmail.com

Bookmark and Share

c’de strcat() fonksiyonu

31 Mart 2010 – 00:44 Yazar: Derya GUNDUZ

strcat() c’de kullanılan hazır bir fonksiyondur içine aldığı iki arrayden ikincisini birincinin sonuna ekler,örnek koduna bakalım:

char derya[]=”yeni birsey”;char derya2[]=”ogrendim”;
strcat(derya,derya2);
dediğimizde:derya’nın sonuna derya2′yi eklemiş olur
çıktısı:” yeni birşeyogrendim”

DERYA GÜNDÜZ

http://deryagunduz.blogspot.com

deryagunduz47@gmail.com

Bookmark and Share

C#.NET For Döngü Yapısı ve Kullanımı

28 Mart 2010 – 00:37 Yazar: Serhat ALTINEVLEK

Tekrarından merhaba arkadaşlar.Gün içerisinde Do-While döngü yapısını incelemiş ve bir örnek yapmıştık.Döngü yapısını kavradıktan sonra en önemli ve en güncel döngü yapımız olan FOR ‘u işleyeceğiz.

FOR döngüsünde ” ( .. ) ” parantezler arasında aralığımızı belirleyeceğiz.Do-While döngüsündeki farkı ise,bir kereye mahsus çalışmaması ve bu parantezler içerisinde değişken tanımlayabilir ve değer arttırma işlemi yapabilir.Yazım syntaxı ise;
FOR (değişken; aralık ; değer arttırma) { KOD_BLOGU }

* Dikkatinizi Celbetsin: Burada aralık belirlerken dikkat edeceğimiz husus ise arada kullandığımız belirteçler.Yani aralık için kullandığımız şart belirteçleri.Örneğin 5 ‘ten dışarıdan girilen sayıya kadar bir aralık belirteceğiz.Bunun için dışarıdan gireceğimiz sayıyı bir değişkene atıyoruz(a olsun).FOR döngüsünde a <>= ‘ , ‘ <= ‘ , ‘ == ‘ , ‘ != ‘ şeklindedir.. Bir örnek ile FOR döngü yapısını pekiştirelim. for (int a = 1; a != 11; a++) { Console.WriteLine(a); }

* For döngüsünü açtık > integer tipinde 1 başlangıç değerine sahib ‘a’ değişkenini oluşturduk > a!=11 değerine kadar şart koyduk.Burada a!=11 ile doğru bir şart sağlanmış ve döngü çalıştırılmıştır.Yani a=1 olduğunda 11 ‘e eşit olmayacak ve olana kadar devam edecektir > ve her seferinde a değeri bir artacaktır ( a++ ) (iki artı 1 arttır anlamına gelir) > kod bloğunda da { } Console.WriteLine(a) ile oluşacak değerleri ekrana yazdıracağız.Sonucun çıktısı aşağıdadır.

Bir başka makalede görüşmek üzere diyorum.Kolay gelsin.

Bookmark and Share

C#.NET Do-While Döngü Yapısı ve Kullanımı

28 Mart 2010 – 00:35 Yazar: Serhat ALTINEVLEK

Herkese merhaba diyerek sıkıcı bir giriş yapmak yerine,gününüz aydın,gözünüz pek,başınız dik ve sözünüz tam bir gün olmasını temenni ederek başlıyorum..

Biraz ilerden başlıyor gibi olacak ama hiç yoktan iyidir diyerekten Do-While döngüsünü kısaca anlatmaya çalışacağım.C#.NET dünyasına başka bir adım daha atmak isterseniz örneği ve anlatımı iyice okuyunuz ve kavramaya çalışınız.

Öncelikle döngü yapısının amacından bahsedecek olursak; döngü belli bir aralıkta veya şarta bağlı olarak, başlangıcı ve bitişi belli olan içerisinde kod bloklarının çalıştığı bir yapıdır.Günlük hayattan örnekleyecek olursak,bizlerin belli bir uyanma vakti vardır.Uyandıktan sonra birde gece yatış vaktimiz vardır (gerçi biz öğrencilerin bu zamanları hiç belli değildir (: çaktırmayın.) Uyanış-Yatış zamanları arasında günlük yapacağımız işlerimizi yaparız,örneğin okula gider,işe gider,yemek yeriz,ihtiyacımızı gideririz vb. şeyler.İşte her gün yaptığımız bu döngüsel hareketi programlama diline aktarıyoruz ve belirli değerler arasında kod işletiyoruz.Döngülerin mantığı dallandırılabilir olsa da ben özetlemeye çalıştım..

Do-While döngü yapısının da For-Do yapısından farkı While kelimesinden sonra aralığı belirlememiz.Böylece çoğu dilde olduğu gibi döngü içerisindeki kod bloğu bir kereye mahsus çalışacak ve sona geldiğinde aralıklara veya belirlediğimiz şarta göre çalışacak.Ufak bir User Name & Password uygulaması ile açıklamayı pekiştirelim ve makalemizi tamamlayalım.

namespace DoWhileDongusu
{
class Program
{
static void Main(string[] args)
{
string userName = "";
string passWord = "";

do
{
Console.Write("User Name: ");
userName = Console.ReadLine();
Console.Write("Password : ");
passWord = Console.ReadLine();
Console.WriteLine("Wrong User Name or Password");
} while ((userName != "serhatx") || (passWord != "85212368"));
Console.Clear();
Console.WriteLine("Succesfull Access");
Console.ReadLine();
}
}
}


İlk olarak UserName ve Password şeklinde 2 adet STRING değişkenimizi tanımlıyor ve değerlerini boş bırakıyoruz.DO yazarak döngümüzü açıyor ve kullanıcıdan Kullanıcı İsmi ve Şifre istiyoruz.Ve girdikten sonra da vereceği mesajı yazıyoruz.WHILE kelimesinden sonra UserName ‘in “serhatx” Password için ” 85212368″ tanımladık ardından da iki şartında olmsaı gerektiğini ‘ || ‘ ve bağlacı ile belirledik.

Console.Clear(); ile ekranı temizledik ve eğer şartlara uygun bir değer alınırsa ekrana “Succesfull Access” mesajını yazdırdık..

Bir başka makalede görüşmek üzere..MUTLU KALIN (:

Bookmark and Share

Login failed for user ‘NT AUTHORITY\IUSR’.

20 Mart 2010 – 10:30 Yazar: Tahir MUTLU

IIS 7 üzerinde yayınladığınız uygulamanızda , sql server ile yapmak istediğiniz veri tabanı işlemlerinde “Login failed for user ‘NT AUTHORITY\IUSR’.” hatasını alıyorsanız ,

Çözüm

Kimlik Doğrulama seçeneğini tııkladıktan sonra

Karşımıza çıkan pencerede Anonim Kimlik Doğrulama üzerinde sağ tuş tıklayıp düzenle yada yandaki menüden düzenle seçeneğini seçtikten sonra Uygulama Havuzu Kimliğini seçip Tamam diyoruz.

Bookmark and Share

Login failed for user ‘IIS APPPOOL\Classic .NET AppPool’

18 Mart 2010 – 00:47 Yazar: Tahir MUTLU

Windows 7 ile birlikte gelen IIS 7 ve IIS 7.5 üzerinde , asp.net + sql ile hazırlamış olduğunuz bir sayfayı localhostunuzda yayınlmaka istediğiniz de Login failed for user ‘IIS APPPOOL\Classic .NET AppPool’ diye bir hata alırsanız eğer

Çözüm :

Denetim Masası - Yönetimsel Araçlar - Internet Information Services (IIS) Yöneticisi ni çalıştırın. Karşınıza çıkan pencerede Uygulama Havuzlarını seçin. Classic .NET AppPool üzerinde sağ tıklayıp Gelişmiş Ayarları seçiniz.

Açılan Pencerede İşlem Modeli grubunda Kimlik bölümünü LocalSystem sistem olarak değiştirdiğimizde problemimiz çözülecektir.

Bookmark and Share

c’de stack(yığın) yapısı(menü tabanlı stack kodu)

13 Mart 2010 – 04:45 Yazar: Derya GUNDUZ

geçici değerlerin saklandığı bellek bölgesine stack denir.Stack hafıza alanını farkında olmadan da bilgisayarda çalışırken kullanıyoruz.örneğin;iki programı aynı anda çalıştırıyorken birinde işlem yapmayı bırakıp diğerine geçtiğimiz zaman ilkinde interrupt(kesme) olmuş olur ilk programdaki bilgiler geçici hafıza alnı olan stacke kaydedilmiştir,tekrar o programa geldiğimizde kaldığımız yerden devam edebiliyoruz.

Stack hafıza alanı diğer hafıza alanlarından biraz farklı adreslenir.Last In First Out(LIFO) yani,son giren ilk çıkar şeklinde adreslenir.Bunu bir çuvala birşeyler yerleştirmek gibi düşünebiliriz ,çuvala ilk koyduğumuzu anca en sonda çıkarabiliriz.

peki bunu programlama dilini döktüğümüzde  ekleme ve çıkarma işlemleri nasıl oluyor.Bu ekleme ve çıkarmaların başrolü kendi içerisindeki bir yığın pointerdır,bu pointer stackte boş olan ve ilk eklemenin yapılacağı alanı gösterir ekleme oldukça bu pointer hareket eder boş olan başka bir alana geçip bekler.Çıkarma yaparken de pointerın tuttuğunun bir öncesi çıkarılır.

şimdi de bir stackle yapılabilecek ekleme,çıkarma,listeleme ,stacki temizleme işlerinin hepsini birarada yapan program kodunu inceleyelim:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
 
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>//getchar için gerekli kütüphane
#define n 10//stackin eleman sayısı
 
int yveri[n]={0},yi=0;//istack boş olduğu için pointer 0dır
    int koy();
        int al();
            void temizle();
       int listele();
sayac=0;
          int main(int argc, char *argv[])
{ 
 
 
 
 
 
 
 
 
 
 
 int eklenecek;
    char secim;
 
    while(1)
              {
 
 puts("yigina eklene.................'e'\nyigindan eleman cikarma............'c'\nyigini temizleme...........'t'\nlisteleme.................'l'\nsay..............'s'");
            secim=getchar();
            switch(secim)
            {
 
 case 'e':
            koy();
            break;
            case 'c':
                 al();
                 break;
                 case 't':
                      temizle();
     break;
     case 'l':
          listele();
          break;
          case 's':
               printf("%d\n tane eleman var ",sayac);
          default:
                  printf("yanlis secim!!!"); //söylenenler dışında bişeye basılırsa
                  break;
                         }
            }
 
  system("PAUSE");
  return 0;
}
int koy()
{
 
 int eklenecek;
printf("eklemek istediginiz sayiyi giriniz:");
 
scanf("%d",&eklenecek);
 
if(yi>=n)//işaretçi eğer yığının eleman sayısını aşıyorsa yığın dolu demektir
puts("yigin dolu!");
else
 
yveri[yi]=eklenecek;//pointerın tuttuğu yer eklenecek elemanın yerleşeceği yerdir
yi++;
 
printf("%d yigina eklendi\n",eklenecek);
                                      sayac++;
    }
    int al()
    {  
 
if(yi<=0)
    puts("yigin bos");
    else{
 printf("%d elamnı yigindan cikarildi\n",yveri[yi-1]);
          sayac--;
return yveri[--yi];
   }
        }
        void temizle()
        { 
 
 yi=0;
        sayac=0;
        printf("yiginda hic eleman yok!!!");}
          int listele()
{ 
 
     int i;
if(yi<=0)
                 printf("yigin bos!!!\n");
else 
 
{
        for(i=0;i<sayac;i++){//listeleme işlemi de pointer yardımıyla oluyor pointer hareket eder ve her gittiği elemanı  yazdırır
     printf("yveri[%d]=%d\n",i,yveri[i]);
} 
 
}
    }

DERYA GÜNDÜZ
mikroskosmos@hotmail.com

deryagunduz.blogspot.com

Bookmark and Share

Java’da string to int , int to string Dönüşümleri

10 Mart 2010 – 17:34 Yazar: Tahir MUTLU

int bir değeri string ifadeye dönüştürmek için String.valueOf() fonksiyonundan yararlanıyoruz.

public class MainClass {
 
  public static void main(String[] arg) {
    int degisken = 12;
    System.out.println(String.valueOf(degisken));   
 
  }
 
}

string bir ifadeyi int degere dönüştürmek için ise Integer.parseInt() fonksiyonundan yararlanıyoruz.

public class MainClass {
 
  public static void main(String[] arg) {
    System.out.println(Integer.parseInt("100"));   
  }
}

eğer bu ifadeyi bir textfiledden elde ediyorsanız

 
 int deger = Integer.parseInt(txtAlan1.getString()); // stringi inte dönüştürme
 txtAlan1.setString(String.valueOf(deger));  // int degeri textfield e aktarma
Bookmark and Share