9 Ocak 2018 Salı

PcDuino Geliştirme Kartı

Nedir Bu PcDuino?

Son zamanlarda açık donanım ekosistemi, basit bir grafiksel arayüz ve basit bir AVR mikroişlemciden gücünü alan Arduino kartı ile birlikte bir açık kaynak donanım dalgası başladı. Bunun üzerine Rasppery PI isimli ve daha sonra BeagleBone gibi, ARM işlemcili mini PC’ler ile yeni bir trend ortaya çıktı. Yakın zamanda LinkSprite firması pcDuino olarak adlandırdığı ve Arduino ile PC platformlarını bir araya getiren ARM tabanlı güçlü bir mini PC üretti.Bu kart sayesinde geliştiriciler hem açık donanım hem de Linux açık yazılım kaynaklarıyla geliştirmeler yapabilme şansına erişmiş oldular. 

1 pcDuino Kartının Özellikleri
            PcDuino kartının özellikler aşağıdadır.
-          İşlemci:                       AllWinner A10 SoC, 1GHz ARM Cortex A8
-          Grafik İşlemci:                       OpenGL ES 2.0, OpenVG 1.1 Mali 400 Core
-          DRAM:                       1GB
-          Onboard Hafıza:         2GB Flash Hafıza (Micro-SD slotu ile 32GB a kadar destek)
-          Video Çıkışı:               HDMI
-          İşletim Sistemi:                       Linux 3.0 – Ubuntu 12.04 – Android ICS 4.0
-          Genişleme Arayüzleri:            Arduino Pinleri
-          Ağ Arayüzü:               USB Wi-Fi uzantısı (Harici Edinilen) – Ethernet10/100 Mbps
-          Güç:                            5V – 2A

pcDuino Kartının Giriş/Çıkış Pinleri
-          En fazla 4mA akım çıkışlı 14 adet genel amaçlı giriş-çıkış pinleri
-          Bir UART TX ve UART RX iletişim girişleri
-          24 MHz’e kadar destekli iki adet PWM pini
-          2 adet 6 bit, 4 adet 10 bit çözünürlüklü ADC pini
-          4 adet SPI pini ve 2 adet I2C pini
Arduino da yazılan kodlar bu giriş çıkış pinleri üzerinde doğrudan çalıştırabilir.


Şekil 1. pcDuino fiziksel görünüş

Şekil 2. pcDuino giriş çıkış pinleri ve genel şeması




3 Ocak 2017 Salı

Exchange Server ile Mail Gönderme - c#

Merhaba Arkadaşlar,

Bu gün smtp üzerinden c# ta mail gönderme kodunu yazacağım. Şirket maili (Exchange Server) üzerinden mail göndereceksiniz.
Öncelikle SMTP hakkında biraz bilgi verelim;

Elektronik posta gönderme protokolü (Simple Mail Transfer Protocol), bir e-posta göndermek için sunucu ile istemci arasındaki iletişim şeklini belirleyen protokoldür. 

Gönderme işlemine geçelim;
Burada dikkat etmeniz gereken noktalar var. Domain ile belirtiğim alana sadece mail adresinizin @ işaretinden önceki kısmını yazmanız gerekmektedir. Ayrıca kodun alt tarafında exchance server




 public void MailGonder()
        {
            SmtpClient smtpClient = new SmtpClient();
            NetworkCredential basicCredential = new NetworkCredential("Domain", "Şifreniz");
            MailMessage message = new MailMessage();
            MailAddress fromAddress = new MailAddress("mailadresiniz@maildomain.com.tr");
            smtpClient.Host = "İp Adresinizi veya Mail domainizi yazınız";
            smtpClient.Port = 587; //Gönderici portudur.
            smtpClient.UseDefaultCredentials = false;
            smtpClient.Credentials = basicCredential;
            smtpClient.EnableSsl = true;
            message.From = fromAddress;
            message.Subject = "Konu kısmıdır.";
            message.IsBodyHtml = true; // HTML içeriğine izin verir
            message.Body = "icerik"; // İçeriği oluşturmaktadır.
            ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; };
            message.To.Add("Gidecek kişinin mailini yazınız");
            smtpClient.Send(message);
        }

NOT:Mail gönderme ve alma işlemini başarılı bir şekilde gerçekleştirdik.

Ancak Default olarak Exchange Server tarafından bir kişinin dakika’da gönderebileceği posta sayısı 5 olarak limitlenmiştir.Bu sayıdan daha fazla kişiye mail atmak isterse “Message submission rate for this client has exceeded the configured limit” hata mesajı vermektedir.
Dolayısıyla Default olarak 5 olan receive connector limitlerini değiştirme talebinde bulunmamız gerekmektedir.İhtiyaca göre en az dakikada 20 olarak tekrardan set edilmesi gerekmektedir.

19 Temmuz 2016 Salı

Mysql Otomatik Tarih Oluşturma Kodu (Bir aralıkta tarih oluşturma)

Mysql de otomatik tarih oluşturma kodu aşağıdaki gibidir. kopyalayıp aralığı değiştirip güncelleme yapılabilir.

DROP TABLE IF EXISTS numbers; 
CREATE TABLE numbers (number BIGINT);
INSERT INTO numbers
SELECT thousands.number 1000 +
hundreds.number 
100 +
tens.number * 10 +
ones.number
FROM numbers_small thousands, numbers_small hundreds, numbers_small tens, numbers_small ones
LIMIT 1000000;
CREATE TABLE numbers_small (number INT);
INSERT INTO numbers_small VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
Ekleme :


INSERT INTO tarih (TarihID, TamTarih)
SELECT number, DATE_ADD( '2016-01-01', INTERVAL number DAY )
FROM numbers
WHERE DATE_ADD( '2016-01-01', INTERVAL number DAY ) BETWEEN '2016-01-01' AND '2020-12-31';
Bu alanda kayıt sayısını bulup en altta kırımızı alanına yazıyorsunuz.
Güncelleme:

UPDATE tarih
SET
Yil = SUBSTRING( TamTarih, 1,4),
Ay = SUBSTRING( TamTarih, 6,2),
Gun = SUBSTRING( TamTarih, 9,2)
WHERE TarihID between 0 AND 1826;

7 Haziran 2016 Salı

PcDuino Geliştirme Kartı

Nedir Bu PcDuino?

Son zamanlarda açık donanım ekosistemi, basit bir grafiksel arayüz ve basit bir AVR mikroişlemciden gücünü alan Arduino kartı ile birlikte bir açık kaynak donanım dalgası başladı. Bunun üzerine Rasppery PI isimli ve daha sonra BeagleBone gibi, ARM işlemcili mini PC’ler ile yeni bir trend ortaya çıktı. Yakın zamanda LinkSprite firması pcDuino olarak adlandırdığı ve Arduino ile PC platformlarını bir araya getiren ARM tabanlı güçlü bir mini PC üretti.Bu kart sayesinde geliştiriciler hem açık donanım hem de Linux açık yazılım kaynaklarıyla geliştirmeler yapabilme şansına erişmiş oldular. 

1 pcDuino Kartının Özellikleri
            PcDuino kartının özellikler aşağıdadır.
-          İşlemci:                       AllWinner A10 SoC, 1GHz ARM Cortex A8
-          Grafik İşlemci:                       OpenGL ES 2.0, OpenVG 1.1 Mali 400 Core
-          DRAM:                       1GB
-          Onboard Hafıza:         2GB Flash Hafıza (Micro-SD slotu ile 32GB a kadar destek)
-          Video Çıkışı:               HDMI
-          İşletim Sistemi:                       Linux 3.0 – Ubuntu 12.04 – Android ICS 4.0
-          Genişleme Arayüzleri:            Arduino Pinleri
-          Ağ Arayüzü:               USB Wi-Fi uzantısı (Harici Edinilen) – Ethernet10/100 Mbps
-          Güç:                            5V – 2A

pcDuino Kartının Giriş/Çıkış Pinleri
-          En fazla 4mA akım çıkışlı 14 adet genel amaçlı giriş-çıkış pinleri
-          Bir UART TX ve UART RX iletişim girişleri
-          24 MHz’e kadar destekli iki adet PWM pini
-          2 adet 6 bit, 4 adet 10 bit çözünürlüklü ADC pini
-          4 adet SPI pini ve 2 adet I2C pini
Arduino da yazılan kodlar bu giriş çıkış pinleri üzerinde doğrudan çalıştırabilir.


Şekil 1. pcDuino fiziksel görünüş

Şekil 2. pcDuino giriş çıkış pinleri ve genel şeması

27 Mayıs 2016 Cuma

C# ile kullanıcı IP'sini alma işlemi

C# ile kullanıcı IP'sini alma işlemi

        protected string GetUser_IP()
        {
            string VisitorsIPAddr = string.Empty;
            if (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
            {
                VisitorsIPAddr = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
            }
            else if (HttpContext.Current.Request.UserHostAddress.Length != 0)
            {
                VisitorsIPAddr = HttpContext.Current.Request.UserHostAddress;
            }
            return VisitorsIPAddr;
        }

11 Haziran 2015 Perşembe

SimpleCV


SimpleCV bilgisayar görme uygulamaları oluşturmak için bir açık kaynak kodlu bir framework’ tür. SimpleCV ile bit derinliği, dosya formatları, renk uazyları, buffer bellek yönetimi, özdeğerler, veya matrise karşılık bitmap depolama öğrenmek zorunda kalmadan OpenCV gibi birçok yüksek-güçlü bilgisayar görme kütüphanelerine erişilebilir. Bu da bilgisayarlı görme uygulamalarında daha kolay işlem yapabilme anlamına gelmektedir. 

1 pcDuino Üzerinde SimpleCV
Burada pcDuino üzerine UVC özellikli bir web kamera bağlanarak, kart üzerinde SimpleCV kurulumu ve uygulanan bazı algoritmalar anlatılmıştır.

2 Lubuntu Üzerine SimpleCV Kurulumu
Lubuntu üzerinde SimpleCv kurulumu için Lubuntu’nun teminal ekranına aşağıdaki kodu yazıyoruz.
·         $sudo apt-get install ipython python-OpenCV python-scipy python-numpy
·         python-setuptools python-pip
·         $sudo pip install https://github.com/ingenuitas/SimpleCV/zipball/master
·         $sudo apt-get install python-pygame
·         $sudo apt-get install python-imaging
Komutları ile ilgili paketleri yükledikten sonra SimpleCV kurulumunu tamamlamış olacağız. Şekil .3’te Ara yüz kısmı gösterilmektedir.

Şekil 3. SimpleCV komut satırı

3 SimpleCV Örnekleri

3.1 - Sobel Kenar Belirleme Algoritması
def halfsies(left,right):
    result = left
    crop   = right.crop(right.width/2.0,0,right.width/2.0,right.height)
    result = result.blit(crop,(left.width/2,0))
    return result
img = Image('http://i.imgur.com/lfAeZ4n.png')
output = img.edges(t1=160)
result = halfsies(img,output)
result.show()


Şekil 1.  SimpleCV Sobel Kenar Belirleme Algoritması

3.2 – Görüntüyü İkili Görüntüye Çevirme Algoritması
Bu kısımda verilen bir görüntüyü pcDuino kartı üzerinde ikili yani siyah beyaza çevirme işlemi görülmektedir.
from SimpleCV import Image, Color, Display
def halfsies(left,right): 
result = left
crop   = right.crop(right.width/2.0,0,right.width/2.0,right.height)
result = result.blit(crop,(left.width/2,0))
return result
img = Image('http://i.imgur.com/lfAeZ4n.png')
output = img.binarize(90).invert()
result = halfsies(img,output)
result.show()
result.save('juniperbinary.png')
 

Şekil 1. Görüntüyü İkili Görüntüye Çevirme Algoritması

Java HashMap (Veri Saklama)

Merhaba arkadaşlar bu yazımda java HashMap hakkında biraz açıklama ve küçük bir uygulama anlatacağım. HashMap javanın  java.util kütüphanelerininde bulunan veri saklama amacıyla kullanılan bir dizi yapısıdır. HashMap te veriler anahtar ve değer mantığına göre saklanır ve çağırma işlemi de key değerine göre yapılır.


Kullanılan Metotlar:

containsKey(Object value): Belli bir anahtar daha önceden girilmiş mi sorgular.
size: O zaman kadar kayıt edilmiş anahtar - değer ikili sayısını verir.
containsValue (Object value): Belli bir obje daha önceden girilmiş mi sorgular.
get (Object key): Anahtara karşılık gelen objeyi döndürür.
put (Object key, Object value): Anahtar - değer ikilisini kayıt eder.
clear: Map içinde bulunan bütün değerleri siler.
remove (Object key): Belli bir anahtara karşılık gelen değeri siler.

Şimdi bir uygulama yapalım.
Uygulama isim ve key alıp ona göre çağırma işlemi yapacaktır. Ben key değerini Integer value değerini ise String olarak almak istersem yapacağım işlem aşağıdaki gibi olacaktır.

Map<Integer,String> DenemeHashMap = new HashMap<Integer, String>();
        DenemeHashMap.put(1, "Ammar");
        DenemeHashMap.put(2, "Aslan");
 System.out.println(DenemeHashMap.get(1));
Çıktı: Ammar

Uygulamanın Ekran Görüntüsü:

C# ile MSSQL For XML Kullanımı


1. Sql tarafı
USE [ammaraslantestsql]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Ammar>
-- Description: <Description,Deneme Amaçlı Oluşturulan bir spdir>
-- =============================================
CREATE PROCEDURE [dbo].[prSelectExample]
as
select TaskID, TaskName from Task FOR XML AUTO
GO

2.c# tarafı
public DataTable SPCalistirXML(string prAdi)
        {
            SqlConnection baglanti = new SqlConnection();
            baglanti.ConnectionString = ConfigurationManager.ConnectionStrings["baglan"].ToString();
            baglanti.Open();
            try
            {
                SqlDataAdapter veri = new SqlDataAdapter(prAdi, baglanti);
                DataTable  tablo = new DataTable ();
                veri.Fill(tablo);

                foreach (DataRow sira1 in tablo.Rows)
                {

                    String ammar = sira1["XML_F52E2B61-18A1-11d1-B105-00805F49916B"].ToString();
                    
                }
                return tablo;
            }
            catch
            {
                DataTable  tb = new DataTable ();
                tb = null;
                return tb;
            }
            finally
            {
                baglanti.Close();
            }

        }

10 Haziran 2015 Çarşamba

Java HashMap (Veri Saklama)

Merhaba arkadaşlar bu yazımda java HashMap hakkında biraz açıklama ve küçük bir uygulama anlatacağım. HashMap javanın  java.util kütüphanelerininde bulunan veri saklama amacıyla kullanılan bir dizi yapısıdır. HashMap te veriler anahtar ve değer mantığına göre saklanır ve çağırma işlemi de key değerine göre yapılır.

Kullanılan Metotlar:

containsKey(Object value): Belli bir anahtar daha önceden girilmiş mi sorgular.
size: O zaman kadar kayıt edilmiş anahtar - değer ikili sayısını verir.
containsValue (Object value): Belli bir obje daha önceden girilmiş mi sorgular.
get (Object key): Anahtara karşılık gelen objeyi döndürür.
put (Object key, Object value): Anahtar - değer ikilisini kayıt eder.
clear: Map içinde bulunan bütün değerleri siler.
remove (Object key): Belli bir anahtara karşılık gelen değeri siler.

Şimdi bir uygulama yapalım.
Uygulama isim ve key alıp ona göre çağırma işlemi yapacaktır. Ben key değerini Integer value değerini ise String olarak almak istersem yapacağım işlem aşağıdaki gibi olacaktır.

Map<Integer,String> DenemeHashMap = new HashMap<Integer, String>();
        DenemeHashMap.put(1, "Ammar");
        DenemeHashMap.put(2, "Aslan");
 System.out.println(DenemeHashMap.get(1));
Çıktı: Ammar

Uygulamanın Ekran Görüntüsü:



18 Şubat 2015 Çarşamba

SEO Nedir ?

Merhabalar arkadaşlar bugün sizlerle seo hakkında paylaşım yapacağım. Öncelikle nedir bu SEO diyerek başlıyabiliriz. Seo ingilizce olarak  Search Engine Optimization yani Arama Motoru Optimizasyonu kelimesinin baş harflerinden oluşur. Türkçemizde Arama Motoru Optimizasyonundan çok  Seo kelimesi yaygın kullanıldığı için bizde Seo kelimesini kullanacağız. Seo, Arama motorlarında sitelerin veya sayfaların üst sıralara çıkarılmasına yönelik yapılan çalışmaları kapsar. Bu amaç da, sitelerde yer alan bilgi, hizmet veya satışların daha fazla ilgili kitleye ulaştırılmasını sağlamaktır. Böylece siteye gelen ziyaretçi kitlesi artar ve site daha fazla kitleye hitap eder. Bunu şüphesiz ki herkes ister. Seo bir nevi organik yollarla popülarite sağlama sanatıdır ve biz bu sanat ile üst sıralara tırmanmak isteriz. Google bir sitenin popüler olmaya başladığını, ziyaretçi sayısının düzenli artışından ve site hakkında yapılan link ve bilgilendirme paylaşımlarından anlamaktadır. Bu paylaşımların kanalları ve sayısı arttıkça popülarite daha doğal ve sağlam bir yapıya kavuşmaktadır. Ve bu şekilde zamanla site Google da üst sıralara çıkar. Google bilgi almaktan hoşlanır . Aldığı bilgileri robotları sayesinde değerlendirip sitenin hakkını vermeye çalışır. Yani sayfaya ziyaretçi fazla geliyorsa, saygın siteler (PR değeri yüksek siteler ) sitenize yönlendirme yapıyorsa Google bunu göz önünde bulundurup sitenizi üst sıralara çıkarır.
Peki nasıl üst sıralara çıkarım ?
Üst sıralara çıkmak düşünüldüğü kadar basit bir şey değildir. Sitemizi üst sıralara çıkarmak için yapılan çalışmaları Google organik yani ziyaretçilerin önerisi olarak algılamalı.
Doğal popülarite anlayışı içerisinde, yapılan paylaşım ve tüm seo çalışmaları site sahibinin bilgisi dışında yapılan çalışmalar olarak görülmelidir. Bu sayede kullanıcıların siteyi faydalı bularak çeşitli paylaşımlarda bulunduğu izlenimi doğmaktadır.
Sitedeki bir makalenin forumlarda, sosyal medyalarda, imleme sitelerinde gibi seoya katkı sağlayan ortamlarda paylaşılması kullanıcı eliyle yapılıyormuş izlenimi taşımalı ve sitelerin kullanıcıya gerçekten hizmet eden faydalı siteler olduğu olgusu oluşturulmalıdır.
Doğallık algısının temelini oluşturan en önemli özellik çeşitliliktir. Tek elden yürütülen çalışmaların doğal görünmemesinin sebebi budur. Bu sebeple yapılan çalışmaların yapısı, zamanı, uygulama biçimi ve sayısı gibi kriterlerin çeşitlilik arz etmesi sitenin doğal ve kalıcı yükselmesini sağlamaktadır.
Seo ile Backlink Arasındaki İlişki
Backlink seo çalışmaları için önemli bir rol oynamaktadır. Seo sürecinde ki en faydalı yöntemlerden biridir. Linklerle yönlendirme yapmak için kullanılır. Örneğin başka bir sitede sizin site de sizin sitenizin linki bulunmakta , kullanıcılar da bu sayede o siteden direkt olarak sizin sitenize yönleniyorlar. Eğer bu fırsat değerlendirilip kalite bir içerik o kişiye sunulursa sitenize bir yeni aktif kullanıcı daha eklenmiş olacaktır. Backlink yöntemiyle bu mümkün.
Sadece backlink yaparak başarı sağlanması beklenemez. Site içeriğinin özgün ve kaliteli olması da çok önemlidir. Site içeriği başarısız ise kullanıcı tekrar siteye gelmeyecektir. Google’nin bu konuda hassasiyeti çok büyüktür. Özgün içeriğe sahip değilseniz google sitenizden tüm desteğinin çekecektir ve bu nedenle de google analytcs veya webmasters gibi yapılara kayıt dahi alınmayacaktır.
İnternet üzerinden ücretsiz olarak backlink yapan siteler mevcuttur. Backlink yönteminin uzun vadeli olması gerekmektedir ve sürekli geliştirme çalışmaları yapılmalıdır.Kısa süreli backlink hizmeti kullanacak olursanız ve bu takip etmezseniz backlink hizmetiniz bittiğinde siteniz ani düşüşler yaşayacaktır. Bu düşüşten sonra toparlanma süreci zor olacaktır. Yeniden backlink hizmeti sağlasanız bile tam olarak verim elde edemeyebilirsiniz.
Backlink yöntemi kullanılarak ve bilinirliğinizi artırabilirsiniz. Bunu yaparken kaliteli sitelerden backlink yapılması çok önemlidir. Verim almak için iyi bir referansa sahip olmak gerekiyor. Örneğin ; bir işe gireceksiniz bunun için firma sizden referans isteyecektir. Referansınız ne kadar iyi olursa sizde o kadar ön planda olursunuz. Backlink ile birlikte iyi bir referansa sahip olursanız sitenizde o ölçüde gelişecektir. Bunun için de iyi bir araştırma yapmak gerekiyor . Backlink yaparken aceleci davranmak yanlış olacaktır. Sağlam atılan adımlarla iyi bir referans bulunup o siteden backlink alınmalıdır. İyi bir referanstan kasıt ise özgün ve kaliteli bir içeriğe sahip , yüksek popülarite puanına sahip , google tarafından destekli ve ziyaretçi sayısı yüksek olan siteler sizin için iyi bir referans olacaktır.
Backlink yöntemin de pagerank puanı denilen bir kavram vardır. Backlink yaptığınız sitenin pagerank puanı ne kadar yüksekse sizin de pagerank puanınız o kadar yükselecektir. Mesela pagerank puanı 0 olan siteden 25 link alınacağına pagerank puanı 5 olan siteden 2 link almanız daha mantıklı olacaktır. Pagerank sorguları için bir çok araç vardır ( http://wmaraci.com/coklu-pagerank-sorgulama ) buralardan sitelerin pagerank değerlerine bakabilirsiniz.  Ayrıca şunuda belirtmek isterim pagerank değeri farklı olan sitelerden backlink almanız en mantıklı olanıdır .
Ücretsiz üye olup paylaşım yapabileceğiniz adresler aşağıda verilmiştir.

blogger.com
wordpress.com
tumblr.com                    PR8
delicious.com                PR8
reddit.com                     PR8
livejournal.com              PR8
friendfeed.com              PR8
diigo.com                      PR7
gityat.com                    PR3 ( Yeni Siteler için en ideal tercih )
yorumcudan.com        PR1 ( Yeni Siteler için en ideal tercih )


Backlink kontrolü için bir çok araç mevcuttur fakat benim tercihim ahrefs.com adresidir.

Oktay Altan'a bilgilendirmesinden dolayı teşekkür ederim.

28 Aralık 2014 Pazar

Jquery Error

Merhaba arkadaşlar bu gün sizlere jquery error metodunu anlatacağım. Adından da anlaşılacağı gibi hata olduğunda nasıl bir cevap verileceği imkanı sunar. Yapacağım örnekte bir img üzerinde oluşacak hatayı kullanıcıya göstermeden default bir resim ile hatayı gizleme olacak.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js" ></script>
<script>
$(function(){
$("#ammar").error(function(){

$(this).attr("src" , "resim");

});


});
</script>
</head>

<body>
<img id="ammar" src="bg.jpg" />
</body>
</html>

17 Aralık 2014 Çarşamba

Jquery İndex Eq

İndex:
Bu seçili nesnenin indeksini verir. Küçük örnek bir slider uygulaması yapalım .
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js" ></script>
<script>
$(function(){
                                   $(".tab").hide();
                                   $(".tab:not(:first)").show();
                                   $("ul li").click(function(){
                                               var a= $(this).index();
                                               $(".tab").hide();
                                                $(".tab:eq("+a+")").show(1000);
                                               });
                                   });
</script>
<style>
ul li{

                                   list-style:none;
                                   float:left;
                                   padding-left:50px;
                                   }
</style></head><body>
<div class="tab"><img src="../971858_10151620033272398_121393181_n.jpg" />
</div>
<div class="tab"><img src="../1.png" /></div>
<div class="tab"><img src="../bg.jpg" /></div>
<ul> <li><a href="#" > 1.tab</a></li><li><a href="#" > 2.tab</a></li><li><a href="#" > 3.tab</a></li><li><a href="#" > 4.tab</a></li>

</ul>
</body></html>




5 Aralık 2014 Cuma

C# ile Access bağlantısı (Update, Select , Delete , Insert)

Merhaba herkese öncelikle office üzerinde bulunan access'i açıyoruz. Sonra da login adında bir db oluşturup içerisine uyegirisi adında bir tablo ve sonrasında ID,isim ve sifre adından iki kolon açıyoruz. Connection kısmına yolunu belirleyip işlemlerimizi tamamlıyoruz.
İnsert
 private void button1_Click(object sender, EventArgs e)
        {
            String isim = textbox1.Text;
            String sifre = textbox2.Text;
            OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\ASLAN\Desktop\login.accdb");
            conn.Open();
            OleDbCommand cmd = new OleDbCommand("INSERT into uyegirisi (isim, sifre) Values(@isim, @sifre)",conn);
            cmd.Parameters.AddWithValue("@isim", isim);
            cmd.Parameters.AddWithValue("@sifre", sifre);
            cmd.ExecuteNonQuery();
            MessageBox.Show("Ekelndi");
            conn.Close();
        }
Select (Üye Giriş Örneği)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;

namespace insertupdateselect
{
    public partial class Form1 : Form
    {
        public Boolean logincontrol = false;
        OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\ASLAN\Desktop\login.accdb");
        OleDbCommand cmd;
        OleDbDataReader dr;
        public Form1()
        {
            InitializeComponent();
        }

        private void label1_Click(object sender, EventArgs e)
        {
            kayit kayit = new kayit();
            kayit.Show();
            this.Hide();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            cmd = new OleDbCommand("select * from uyegirisi", conn);
            conn.Open();
            dr = cmd.ExecuteReader();
            while (dr.Read())
            {
                if (dr["isim"].ToString() == textBox1.Text && dr["sifre"].ToString() == textBox2.Text)
                {
                    kayit kayit = new kayit();
                    kayit.Show();
                    logincontrol = true;
                    break;
                }
                logincontrol = false;
            }
            if (logincontrol == false)
            {
                MessageBox.Show("Yanlış Şifre Girişi Yaptınız!!");
            }
            conn.Close();
        }
    }
}
Update
 private void button2_Click(object sender, EventArgs e)
        {
            OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\ASLAN\Desktop\login.accdb");
            const int ID=1;
            OleDbCommand cmd= new OleDbCommand("Update uyegirisi set isim=@isim where ID=@ID" ,conn);
            cmd.Parameters.AddWithValue("@isim", "aslan");
            cmd.Parameters.AddWithValue("@ID", ID);
            conn.Open();
            cmd.ExecuteNonQuery();
            conn.Close();

        }
Delete
 private void button3_Click(object sender, EventArgs e)
        {
 OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\ASLAN\Desktop\login.accdb");
OleDbCommand cmd= new OleDbCommand("Delete from uyegirisi where isim=@isim" ,conn);
            cmd.Parameters.AddWithValue("@isim", textbox1.Text);
            conn.Open();
            cmd.ExecuteNonQuery();
            conn.Close();
        }