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();
        }

4 Aralık 2014 Perşembe

Jquery Ajax

index.html

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("button").click(function(){
    $.ajax({url:"deneme.html",success:function(result){
            var a = result;
      $("#div1").html(a);
    }});
  });
});
</script>
</head>
<body>

<div id="div1"><h2>Ajax Uygulamasını Çalıştırmak için tıklayınız</h2></div>
<button>Tıkla</button>

</body>
</html>

deneme.html
Ajax ile Gelen veriler



3 Aralık 2014 Çarşamba

Jquery addClass ve Jquery css ile renk değiştirme

<html>
<head>
<script src="JqueryFile/jquery-1.11.1.min.js"></script>
<script>
$(function(){
$( "#ammar" ).click(function() {
 $( "#ammar" ).addClass("aslan")
});
});
</script>
<style>
.aslan{
color:red;
}
</style>
</head>
<body>
<div id="ammar">
Merhaba Dünya
</div>
</body>
</html>

29 Ekim 2014 Çarşamba

Sayfa Başına Dön Butonu(css-fixed)

Merhaba arkadaşlar bu yazımda sizlere sayfa başına dön butonunun yapılmasını anlatacağım. Aslında olay oldukça basit css'in possition:fixed metodunu bilmeniz durumunda bu yazıya bakmanıza bile gerek kalmayacaktır. Aşağıda kodu bulunmaktadır.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<body>
<div style="  position: fixed; bottom:10px;
    right:10px;background-color:red;width:30px;color:pink;"><a href="#top" _fcksavedurl="#top" _fcksavedurl="#top" class="sayfabasi"><img src="http://img.webme.com/pic/p/piriketseverler/sayfabasi.png" border="0" title="Sayfa Başına Dön" /></a> <br/></div>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
</body>
</html>



Daha İyisi :)
<!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>
</head>

<body>
<!--Toplist 24 Yukarı Çık Kodu Başlangıcı-->  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <script src='http://www.weebly.com/uploads/1/5/7/6/15762290/toplist24-yukaricik3.js' type='text/javascript'></script> <!--Toplist 24 Yukarı Çık Kodu Sonu-->   
<br />
<br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br />
<br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br />
<br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br />
<br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />

</body>
</html>
js: 
https://drive.google.com/?utm_source=tr&utm_medium=button&utm_campaign=web&utm_content=gotodrive&usp=gtd&ltmpl=drive&pli=1#folders/0B2gchfxRq3uRZ05ERno0dUtpRWc



24 Ekim 2014 Cuma

Jquery Lightbox ile Resim Büyütme

Merhaba arkadaşlar,
Bilindiği üzere web üzerinde resim galerisi yapma aşaması bazen can sıkıcı olabiliyor. Bu can sıkıcılığı ortadan kaldıracak bir Jquery kütüphanesi işimizi kolaylaştıracaktır. Bu kısımda Lightbox işimize yarıyacaktır. Şimdi arkadaşlar uygulamalı bir şekilde anlatmaya başlayalım.
1.Adım:
https://yadi.sk/d/7sRQG_PzcGWL5 adresinden belirtilen js, css ve image sayfalarını indiriyoruz.
2. Adım: projemize indirilen jquery ve lightbox dosyalarının yolunu gösteriyoruz.
3. Adım: css lerimizi projemize import ediyoruz.
4. Resimlerin sadecce yolunu belirtip sitenizin istediğiniz alanına ekleyebilirsiniz.

KODU:
<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
    <head>
    <title>Deneme</title>
    <meta charset="UTF-8">
    <link href="screen.css" rel="stylesheet" type="text/css"/>
    <link href="lightbox.css" rel="stylesheet" type="text/css"/>
    <script src="jquery-1.11.0.min.js" type="text/javascript"></script>
    <script src="lightbox.min.js" type="text/javascript"></script>
</head>
<body>
    <div class="image-row">
<a class="example-image-link" href="img/image-1.jpg" data-lightbox="example-2" data-title="Ammar ASLAN"><img class="example-image" src="img/image-1.jpg" alt="image-1"/></a>
</div>
</body>
</html>


19 Ağustos 2014 Salı

Yararlı Bulduğum Siteler

Yararlı Bulduğum Siteler
Java ve Teknolojileri
http://www.mkyong.com/
http://kodcu.com/
http://www.java2s.com/
Android
https://www.udemy.com/
Jquery Resim Galeri
http://fancyapps.com/fancybox/
QRCode Reader
https://zxingnet.codeplex.com/
Jquery Dialog
http://alertifyjs.com/notifier.html
http://fabien-d.github.io/alertify.js/
Icon sitesi:
http://www.flaticon.com/

11 Ağustos 2014 Pazartesi

Java Mail Gönderme

Java Mail Gönderme
Merhaba arkadaşlar bu yazımda sizlere java üzerinden mail gönderme işlemini anlatacağım. Umarım işinize yarar.


1. http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-eeplat-419426.html#javamail-1.4.7-oth-JPR adresinden
Mail Api'i indiriyoruz.
2. indirdiğiniz zip'i açığ projenizin üzerine sağ tıklayıp properties tiyip lib kısmına addfolder diyip mail jarı import ediyorsunuz.
3. Aşağıdaki kodu metot halinde oluşturdum. İstediğiniz yerde oluşturup projenizden çağırabilirsiniz. 
Kodu:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author ammar.aslan
 */
   


import java.util.Properties;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class EPostaYolla {
    public static void MailGonderMotedu(String GonderilecekMailAdres,String Baslik , String Icerik ){
        try {
  String from = "e-postayı göndereceğiniz adres";
String pass = "hesabınızın parolası";
String[] to = { GonderilecekMailAdres };
String host = "smtp.gmail.com";
Properties props = System.getProperties();
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", host);
props.put("mail.smtp.user", from);
props.put("mail.smtp.password", pass);
props.put("mail.smtp.port", "587");
props.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(props, null);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
InternetAddress[] toAddress = new InternetAddress[to.length];
for (int i = 0; i < to.length; i++) {
toAddress[i] = new InternetAddress(to[i]);
}
for (int i = 0; i < toAddress.length; i++) {
message.addRecipient(Message.RecipientType.TO, toAddress[i]);
}
message.setSubject(Baslik);
message.setText(Icerik);
Transport transport = session.getTransport("smtp");
transport.connect(host, from, pass);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
} catch (Exception e) {
e.printStackTrace();
}
}
    public static void main(String[] args) {
     MailGonderMotedu("ammaraslan@gmail.com","basliktir","iceriktir.");
    }
}
   
   


3 Ağustos 2014 Pazar

Java Properties Örneği

Java Properties Örneği
package javapropertiesexample;
import java.io.*;
import java.util.*;
public class JavaPropertiesExample {

    public static void main(String[] args) throws IOException {
         Properties PropertiesVariable= new Properties();
        PropertiesVariable.setProperty("keya", "Ammar");
        PropertiesVariable.setProperty("keyb", "Aslan");
        PropertiesVariable.store(new FileOutputStream("deneme.properties"), null);
        PropertiesVariable.load(new FileInputStream("deneme.properties"));
        System.out.println(PropertiesVariable.getProperty("keya"));
        System.out.println(PropertiesVariable.getProperty("keyb"));
    
}
}

23 Temmuz 2014 Çarşamba

JQUERY SLİDER YAPIMI



Codu:
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(function(){
var Slider=0;
$.Slider= function(toplam){
$( "#slider ul#buton li").removeClass();
$("#slider ul#resim li").hide();
if(Slider < toplam-1 ){
Slider++;
$( "#slider ul#buton li").eq(Slider).addClass("aktif");
$("#slider ul#resim li").eq(Slider).show();

}else{
$( "#slider ul#buton li:first").addClass("aktif");
$("#slider ul#resim li:first").show();

Slider=0;
}
}
var Toplamli=$("#slider ul#resim li").length;
var interval=setInterval('$.Slider('+Toplamli+')', 2000);
$("#slider").hover(function (){
clearInterval(interval);

}, function (){
interval=setInterval('$.Slider('+Toplamli+')', 2000);
}

);
$( "#slider ul#buton li:first" ).addClass( "aktif" );
$("#slider ul#resim li ").hide();

$("#slider ul#resim li:first ").show();

$( "#slider ul#buton li").click(function(){
var indis = $(this).index();
$("#slider ul#resim li").hide();
$("#slider ul#resim li").eq(indis).show(100);
$( "#slider ul#buton li").removeClass();
$( "#slider ul#buton li").eq(indis).addClass("aktif");
Slider = indis;
});
Slider = indis;
return false
});
</script>
<style>
body{
font-size:12px;
font-family:Arial;
margin:auto;
}
a{text-decoration:none;}
ul,li{padding:0;margin:0;list-style:none;}
#slider{overflow:hidden;
width:600px; height:250px;
margin:20px auto;
position:relative;
}
#slider ul#resim li a img { width:600px; height:250px;}
#slider ul#buton { position:absolute; bottom:5px; left:5px; }
#slider ul#buton li{float:left; margin-left:5px;}
#slider ul#buton li a{display:block; padding: 6px 5px; color:black;}
#slider ul#buton li.aktif a {background-color:red; border-radius:20px; }

</style>
</head>

<body>
<center>
<div id="slider">
<ul id="resim">
<li><a href="#"><img src="a.png"></a></li>
<li><a href="#"><img src="b.jpg"></a></li>
<li><a href="#"><img src="a.png"></a></li>
<li><a href="#"><img src="b.jpg"></a></li>
</ul>
<ul id="buton">
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
</ul>
</center>
</body>

</html>

Asp Şifreleme md5 ve sha1 Karalama

public static string Sifrele(string gelenSifre)
        {
            string ilkSifre = FormsAuthentication.HashPasswordForStoringInConfigFile(gelenSifre, "md5");
            string gidenSifre = FormsAuthentication.HashPasswordForStoringInConfigFile(ilkSifre, "sha1");

            return gidenSifre;
        }


<script src="http://code.jquery.com/jquery-latest.js"></script>


http://www.tutorialspoint.com/jsp/jsp_sending_email.htm

26 Haziran 2014 Perşembe

Jquery Checkbox Kontrol

Checkbox True olanları hidden box aktarılması

function selectedChecked() {
    var resultChecked = "";
    $('input').filter(function () {
        if (this.type == "checkbox") {
            if (this.checked == true) {resultChecked = resultChecked + this.id + "Æ"; }
        }
    });
    $("#RegionsHidengBox").val(resultChecked);
}

---------------------
Checkbox id'lerini tutmaktadır.

$(function () {
    var resultChecked = "";
    $("input[type=checkbox]").on("click",
        function () {
            if ($(this).is(':checked')) {
                resultChecked = resultChecked + this.id + "Æ";
            } else { resultChecked = resultChecked.replace(resultChecked.substr(resultChecked.indexOf(this.id), this.id.length + 1), ""); alert(resultChecked); }
        });
    $("#Submit").click(function () {
        $("#RegionsHidengBox").val(resultChecked);
        //alert($("#RegionsHidengBox").val());
    });
});

-----------------
$(function () {
    var resultChecked = "";
    $("#RagionsForm_Layout_Row_0 input[type=checkbox]").on("click",
        function () {

            if ($(this).is(':checked')) {
                resultChecked = resultChecked + this.id + "Æ";
            } else { resultChecked = resultChecked.replace(resultChecked.substr(resultChecked.indexOf(this.id), this.id.length + 1), "");}
        });
    $("#Submit").click(function () {
        $("#RegionsHidengBox").val(resultChecked);
     
    });
    $("#RegionsFormBtn1").click(function () {
        $("#RegionsHidengBox").val(resultChecked);
    });
    var ValueHidden = $("#RegionsHidengBox").val();
    if (ValueHidden != "") {
        ValueHidden = ValueHidden.split(",");
    for (var i=0; i<ValueHidden.length; i++){
        $("#"+ValueHidden[i]).prop('checked', true);
    }
    }
 
});

6 Haziran 2014 Cuma

Jsp'de Önceki Sayfanın İsmini Alma, Kendi Bulunduğun Sayfanın Url'ini Alma ve Başka Sayfaya Yönlendirme (Jsp Factory)

Jsp'de Önceki Sayfanın İsmini Alma
Merhaba arkadaşlar bu yazımda Jsp'de bir önceki sayfanın url'ini almayı anlatacağım. Aslında aşağıdaki algoritma bana ait çok fazla araştırma fırsatı bulamadım belki de java'nın aşağıdaki işlemi yapan kodu vardır. Şimdi Çalıştığım şirkette kullanılan bir yapı hakkında bilgi vermek istiyorum. Bu yapı factory yapısı aslında aşağıda anlatıklarım tam olarak bu işi yapma amacıyla yazılmıştır. Uzatmadan anlatmaya başlıyayım. Bir ana class'ımız olsun ve her sayfa bu ana class'a yönlendiriliyor. Ana class amacı ilgili sayfaya yönlendirme yapılabilmesidir. Bunun için gelen sayfa url'ini almamız ve sonra bu url'i sayfa yönlendirme ile ilgili sayfaya yönlendirmemizdir. Aslında factory bu. Umarım işinize yarar.

 String OncekiUrl= request.getHeader("Referer");
                int sayac = 0;
                for (int i = 0; i < OncekiUrl.length(); i++) {
                    if(OncekiUrl.charAt(i)=='/'){
                     sayac=i;
                    }
                }
                out.print(OncekiUrl.substring(sayac+1, OncekiUrl.length()-4));

Kendi Bulunduğun Sayfanın Url'ini Alma
String getURL=request.getRequestURL().toString();
Sayfa Yönlendirme İşlemi
response.sendRedirect("sayfa.jsp");

JSP FACTORY
public class DenemeFactory extends HttpServlet {
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter()) {
       


/*Algoritmamızın başlangıç noktası*/


  String GetUrl = request.getHeader("Referer");
            int sayac = 0;
            for (int i = 0; i < GetUrl.length(); i++) {
                if (GetUrl.charAt(i) == '/') {
                    sayac = i;
                }
            }
            String Url = GetUrl.substring(sayac + 1, GetUrl.length() - 4);

            if (Url.equals("Login")) {
                response.sendRedirect("MainPage.jsp");
            } else {
                response.sendRedirect("SRM.jsp");

            }
        }
    }

/*Algoritmamızın bittiği yer*/


    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    @Override
    public String getServletInfo() {
        return "Short description";
    }

}

5 Haziran 2014 Perşembe

4 Haziran 2014 Çarşamba

jQuery İle Textbox Otomatik Tamamlama (Autocomplete)

Textbox Otomatik Tamamlama (Autocomplete)

Merhaba arkadaşlar aşağıda verilen kodu projenize entegre ediniz. Jsp bilmeyen arkadaşlar kod üzerinde duran Jsp taglarını dikkate almayınız.


<%--
    Document   : newjsp3
    Created on : 04.Haz.2014, 16:26:56
    Author     : ammar.aslan
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Deneme</title>
  <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <script src="//code.jquery.com/jquery-1.10.2.js"></script>
  <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
  <link rel="stylesheet" href="/resources/demos/style.css">
  <script>
  $(function() {
    var availableTags = [
      "Ammar",
      "Aslan",
      "Batman",
      "Elazığ",
      "Bartın",
    ];
    $( "#divismi" ).autocomplete({
      source: availableTags
    });
  });
  </script>
</head>
<body>
    <form action="#">
<div class="ui-widget">
  <label for="divismi">Lütfen Giriş Yapınız </label>
  <input id="divismi" type="text" name="a"/>
  <input id="Ammar" type="submit" value="gir" />
<%
String ammar=request.getParameter("a");
if(ammar==null)
out.print("");
else
    out.print(ammar);
%>
</div>
 </form>
</body>
</html>

Mysql ve Java, Jsp Bağlantısı

Mysql ve Java, Jsp Bağlantısı

Merhaba arkadaşlar mysql ile java bağlantısı için ilk önce bir bağlantı class'ı tanımlıyoruz bu class'ın abstract tanımlamakta yarar var çünkü her bağlantı kodunda baştan tanımlamak yerine ilgili class'ı extends edip onun özelliklerini almak daha kısa sürecektir.
class isimleri bağlantı isimleri ile yola çıkıp olayı çözmenizi umut ediyorum. Umarım işinize yarar. İyi çalışmalar.



package sorgu;

public abstract class  baglanti {

     String dbname = "kullaniciadi";
     String dbpassword = "sifre";
     String dburl = "jdbc:mysql://localhost:3306/veritabaniadi";

    public String getDbname() {
        return dbname;
    }

    public String getDbpassword() {
        return dbpassword;
    }

    public String getDburl() {
        return dburl;
    }
}


şimdi ise sorgu classımızı oluşturuyoruz.

package sorgu;

import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
public class sorgu extends baglanti{

    public String id;
    private Connection con = null;
    private Statement s = null;
    private ResultSet r = null;

    public String sorulama() {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            con = (Connection) DriverManager.getConnection(getDburl(), getDbname(), getDbpassword());
            String sql = "SELECT * FROM veritabani.tabloismi";
            s = (Statement) con.createStatement();
            r = s.executeQuery(sql);
            String a = null;
            while (r.next()) {
                a = r.getString("cekeceginizkolonadi");
             
            }
            return a;
        } catch (Exception e) {
            return "hatavar";
        }
    }
    public static void main(String[] args) {
        sorgu a=new sorgu();
        System.out.println(a.sorulama());
    }
}
Ekran Çıktısı :
AmmarDeneme




1 Haziran 2014 Pazar

E-Ticaret

E-Ticaret

     Elektronik ticaret; mal ve hizmetlerin; üretim, reklam ve satışının internet üzerinde, güvenli bir ortamda yapılmasıdır. Bu kapsamda, tüketiciler için fiziki sınırların ortadan kalktığı, tek bir tuşla hayal ettikleri ürün ve hizmetlere ulaştığı, firmalar içinse pazarlama ve satış olanakları sunan bir ortamdır. Devlet ya da özel sektörde görev yapan kurumların, firmaların ve bireylerin internet ortamında ya da intranet ortamında, yazı, ses ve görüntü şeklindeki fonksiyonların, sayısal biçimde işlenmesi, iletilmesi, saklanması temeline dayanan ve bir değer oluşturmayı amaçlayan ticari işlemlerin tümünü ifade etmektedir.

Wikipedia, özgür ansiklopedi ye göre; e-ticaret

Elektronik ticaret; özellikle 1995 yılından sonra internet kullanımının artmasıyla ortaya çıkan, ticaretin elektronik ortamda yapılması kavramı elektronik ticaret ya da kısaca e-ticaret olarak adlandırılır. Mal ve hizmetlerin üretim, tanıtım, satış, sigorta, dağıtım ve ödeme işlemlerinin bilgisayar ağları üzerinden yapılmasıdır. Elektronik ticaret, ticari işlemlerden biri veya tamamının elektronik ortamda gerçekleştirilmesi yoluyla;

 Reklam ve pazar araştırması, 
 Sipariş ve ödeme, 
 Teslim,
olmak üzere üç aşamadan oluşmaktadır…

Geniş Çaplı E-Ticaret'te Traflar
  •  Alıcı
  •  Satıcı
  •  Üretici
  •  Bankalar
  •  Komisyoncular
  •  Sigorta Şirketleri
  •  Nakliye - Kargo Şirketleri
  •  Özel Sektör Bilgi Teknolojisi - Yazılım  Şirketleri
  •  Sivil Toplum Örgütleri (Tüketiciyi Koruma Derneği, Odalar v.b.)
  •  Üniversiteler
  •  Onay Kurumları, Elektronik Noterler
  •  Dış Ticaret Müsteşarlığı
  •  Gümrük Müsteşarlığı
  •  Diğer Kamu Kurumları
   E-Ticaret Türleri
  • B2B (Business To Business) Şirketler Arası Elektronik Ticaret
  • B2C (Business To Consumer / Customer) Şirket-Tüketici Arası Elektronik Ticaret 
  • B2G (Business To Goverment) Şirket-Kamu İdaresi Arası Elektronik Ticaret
  • C2G (Consumer / Customer To Government) Tüketici-Kamu İdaresi Arası Elektronik Ticaret
     1. Şirketler Arası (B2B- Business To Business) Elektronik Ticaret: En yaygın kullanılan elektronik ticaret şeklidir. Şirket içi veya şirketler arası yapılan ticarettir. Elektronik Veri Değişimi (Electronic Data Interchange) olarak da adlandırılmaktadır. Firmaların elektronik ortamda tedarikçiye sipariş vermesi, faturalarını temin etmesi ve bedellerini ödemesi bu bölümde değerlendirilmektedir.
     2. Şirket-Tüketici Arası Elektronik Ticaret (B2C-Business to consumer / costumer) : Elektronik ticaretin en çok bilinen türüdür. Sanal Mağaza uygulamaları ile İnternette firmalar elektronik ortamda; bilgisayardan otomobile, kitaptan pizzaya birçok ürünün doğrudan tüketiciye satışını yapmaya başlamıştır. Yaygın GSM kullanımı ile birlikte wap teknolojisi de gelişmekte olup, yer ve zaman gibi kısıtlar olmaksızın elektronik ticaret yapılan uygun bir ortam haline gelmiştir.
   3. Şirket-Kamu İdaresi Arası Elektronik Ticaret (B2G-Business to goverment) : Kamu ile şirketler arasındaki lokal ağlar üzerinde yapılan ticaret, haberleşme ve diğer tüm etkinlikleri kapsamaktadır. Kamu ihalelerinin İnternette yayınlanması ve firmaların elektronik ortamda teklif vermeleri ilk örnekleridir. E-Ticaretin yaygınlaşmasını desteklemek amacı ile kamunun vergi ödemeleri, gümrük işlemleri de sanal dünyaya taşınmaktadır. 
    4. Tüketici-Kamu İdaresi Arası Elektronik Ticaret (C2G-Customer to goverment) : Tüketici ile kamu idaresi arasında her türlü vergi, sağlık ve hukuksal etkinliği kapsamaktadır. Henüz yaygın örnekleri olmayan bu kategoride ehliyet, pasaport başvuruları, sosyal güvenlik primleri ile vergi ödemeleri, vb. uygulamalar ile Elektronik Devlete geçişin sağlanması planlanmaktadır.
  
    VPOS NEDİR?
    
    Günlük yaşamda kredi kartlı alışverişlerde kullandığımız POS (Point of sale- ödeme noktası) cihazlarının, e-ticarete ve dolayısı ile Internet’e uyarlanmış şekline VPOS (Virtual point of sale- sanal ödeme noktası) denir. Bu sistem sayesinde müşteri-firma arasındaki alışverişler Internet üzerinden, elektronik ortamda on-line olarak yapılabilmektedir. Bu şekilde müşterinin yaptığı ödemeler, üye işyeri hizmetlerinden ve VPOS sisteminden yararlanılan bankadaki firma hesabına geçmektedir.

Firmanın kendi web sitesi yoluyla e-ticaret yapabilmesini sağlayan bir yazılım olan VPOS uygulamasına geçmek son derece kolaydır. Bunun için firmanın ticari hesap açtığı banka ile üye işyeri ve e-ticaret sözleşmelerini imzalaması, ardından da bankaya ait VPOS yazılımını kendi web sitesine kurması yeterlidir. 

   VPOS (Sanal Pos ) Almak İçin Gerekenler

1- İşyeri site adres(ler)i ne(ler)dir?
2- İşyerinin sitesinde ürün kataloğu ve alışveriş sepeti bulunmakta mıdır?
3- İşyerinin sitesindeki linkler çalışıyor mu?
4- Sitede yer alan logo ve markalar ile ilgili firmanın yetkileri var mıdır?
5- İşyerinin web sitesinde tüketici hakları (iade, iptal ve garanti koşulları) konusundaki içerik var mıdır?
6- Teslimat'a ilişkin bilgiler yer almakta mıdır?
7- İşyeri sitesinde “gizlilik taahhüdü ve güvenlik politikası” var mıdır?
8- İşyerinin sitesinde sattığı ürünler Türk kanunlarına uygun mudur? (Örnek vermek gerekirse; porno, kumar, uyuşturucu ve ateşli silah gibi fiziksel dünyada yasak olan tüm ürünlerin satışı Türk iye Cumhuriyeti Kanunları’na göre özel hükümlere tabidir.)
9- İşyeri sattığı ürünlere ilişkin tam açıklamaları sitesine koymuş mudur? (Örnek; 120 voltluk bir ürünü Avrupa’dan alan bir kişi ürünü teslim aldığında itiraz edecektir.)
10- İşyeri adı, adresi, telefon ve faks numarası ile e-mail adres(ler)i sitede yar almakta mıdır?
11- İşyeri birden fazla sitesinde aynı Sanal POS ile satış yapacak mıdır?
12- İşyeri döviz ile satış yapacak mıdır? Yapacaksa satış kuru nedir? Örnek; Türkiye’de USD ile satış yapan birinin TL’ye dönüşümler sonucunda kart sahibi ekstresine farklı tutarlar gideceğini bilmesi ve kart sahibine gerekli uyarıları yapması gerekmektedir. 
13- Döviz üzerinden satış yapacak işyeri müşterilerine YTL olarak fiyat göstermekte midir?

B2C için Maliyet Örneği:
1- Alan adı (Domain): 12 $ (isimtescil.com)
2- Web barındırma hizmeti (Hosting): 50 $(isimtescil.com)
3- Web sitesi (Online shop) (Kişisel veya OpenCart gibi teknolojiler)
Ücretsiz yazılımlar (scriptler): 0 $
Ücretli yazılımlar: 500-1200 $
Profesyonel yazılımlar: 3000 < $
4- SSL sertifikası: 65 $ (isimtescil.com)
5- SSL için IP adresi: 15 $ (isimtescil.com)
Toplam ortalama:140 ve  600 $ arası + KDV















31 Mayıs 2014 Cumartesi

Matlab İle Videodan Frame Yaklama

Bu yazımda Matlab İle Videodan Frame Yaklama konusu işlenecek şimdilik sadece kodu yazılacak vakit olduğu zaman anlatımı kodun altına ekleyeceğim. Umarım işinize yarar.


Function video()
tic
readerobj = mmreader(Videonun Yolu’);
vidFrames = read(readerobj);
numFrames = get(readerobj, 'numberOfFrames');
for i=1:numFrames
    img = read(readerobj,i);
 
    drawnow
end
toc
 end

30 Mayıs 2014 Cuma

Yakın Alan İletişimi (Near Field Communication - NFC)

NFC Nedir?

Yakın Alan İletişimi (Near Field Communication - NFC) iki elektronik cihazın kolay, basit ve güvenli haberleşmesi için tasarlanmış kısa mesafe temassız teknoloji standardıdır. NFC haberleşmesi iki NFC uyumlu cihazın birbirine birkaç santimetre yaklaştırılması ile aktifleştirilir. NFC uygulamaları; ödeme ve toplu taşıma biletleri gibi temassız işlemleri, takvim senkronizasyonu veya elektronik kartvizit gibi basit ve hızlı veri transferini ve dijital içeriklere erişimi kapsamaktadır. Daha kapsamlı açıklayacak olursak;


Bazı etiketleri (Aşağıdaki resimdeki gibi) ve küçük vericilere sahip cihazları kapsayan pasif NFC cihazları, diğer cihazlara kendine ait bir enerji kaynağına ihtiyaç duymadan veri gönderebiliyor. Fakat diğer cihazlardan gelen herhangi bir veriyi işleyemiyorlar ve başka bir pasif NFC cihazıyla bağlantı kuramıyorlar. Tabi burada “cihaz” olarak bahsettiğimiz şey basit bir etiket de olabilir. Örneğin bir dergiye reklam amacıyla yerleştirilmiş bir etiket telefonunuzu yaklaştırdığınızda sizi o ürünün direkt internet sayfasına yönlendirme görevini yürütebilir.

Aktif NFC cihazları ise hem veri gönderebilir hem de veriyi alıp işleyebililer. Ayrıca kendi aralarında ya da pasif NFC cihazlarıyla da çalışabilirler. Cep telefonları aktif NFC cihazlarına en güzel örneklerden birisi. Tabi toplu taşıma kartları ve “temazsız ödeme”  özelliğine sahip banka kartları da bu teknolojinin kullanıldığı güzel örnekler. NFC veri aktarım hızı saniye başına kilo bit (kbps) olarak ölçülür. NFC standardı mevcut altyapılar ile birlikte çalışabilmek için farklı hızları desteklemektedir. Mevcut hızlar 106kbps, 212kbps ve 424kbps'dır.
Çalışma Prensibi

Tıpkı Bluetooth, WiFi ve diğer kablosuz bağlantılarda olduğu gibi NFC teknolojisi de radyo dalgaları üzerinden veri gönderme yöntemiyle çalışıyor. Aslında Yakın Alan İletişimi kablosuz veri transferi standartlarından biri olarak geçiyor ve bu özelliği barındıran cihazların, sorunsuz ve düzgün çalışabilmesi için standartlar dahilinde bir takım özelliklere sahip olması gerekiyor. NFC’ de kullanılan teknoloji eski RFID “Radio-frequency identification” (radyo frekansı tanımlama) fikrine dayanıyor. Yani veri transferi elektromanyetik indüklemeyle yapılıyor. (Manyetik alan altına giren kapalı devrelerde bir akım oluşuyor ve oluşan bu akımla radyo dalgaları yayılabiliyor. Manyetik alan yardımıyla kapalı devreden akım geçirme işlemine indükleme deniliyor)

Not: Eğer kapalı devreden bir akım geçerse, bu akımın etkisiyle bir manyetik alan oluşur. Aynı şekilde eğer kapalı bir devre manyetik alana yaklaştığında içerisinden akım geçer. Bu geçen akım vasıtasyıla pasif NFC cihazları güç kaynağına ihtiyaç duymadan çalışır
NFC teknolojisini Bluetooh ve WiFi den ayıran en önemli bu özellik sayesinde veri göndermenin yanında pasif cihazda elektrik akımı indüklenebiliyor (etki ile başlatılabiliyor). Açıklamak gerekirse aktif cihaz pasif cihaza yaklaştırıldığında, veri göndermenin yanı sıra aktif cihazdan yayılan manyetik dalgalar pasif cihazda elektrik akımı oluşmasına sebep oluyor. Dolayısıyla pasif cihazın kendine ait bir elektrik kaynağı bulundurması gerekmiyor. Fakat burada fizik biliminin derinlerine inmeyeceğim. Sadece anlaşılması gereken konu, aktif cihaz vasıtasıyla pasif cihaza enerji aktarılabiliyor bu nedenle pasif cihazlar ekstra güç kaynağına ihtiyaç duymuyor. Akıllara şu soru muhakkak gelmiştir “Peki telefonlarımız bu şekilde niye şarj edilemiyor?” Piyasada bulunan kablosuz şarj özelliği (QI şarj cihazları) aslında NFC teknolojisine dayanıyor. Fakat bu teknoloji vasıtasıyla oluşturulan akım düşük seviyelerde olduğu için maalesef yeterince güç elde edilemiyor.
NFC teknolosijiyle veri iletimi için transfer frekansı 13.56 megahertz ve gönderdiğimiz veriler saniyede 106,212 veya 424 kilobit hızlarda gönderilebiliyor ki kartvizit palşaımı, müzi, resim transferi gibi işlemler için gayet yeterli bir hız.

Cihazlar arasında değiş-tokuşu yapılacak verinin çeşidinin belirlenmesi için NFC teknolojisinde, uyumlu cihazlarda çalışmak üzere 3 farklı mod bulunur. Akıllı cep telefonlarında muhtemelen en çok kullanılan mod, NFC barındıran cihazlarda birbiri arasında farklı verilerin paylaşılmasını sağlayan peer-to-peer (eşler arası) modudur. Bu modda cihazlar birbiriyle iletişime geçerek veri gönderirken akif, veri alırken pasif konumda çalışırlar.
Diğer taraftan okuma/yazma modu tek yönlü veri iletim modudur ve aktif cihazın (genellikle akıllı cep telefonlarımız) başka bir cihaz üzerinde yazılı olan veriyi okumasında kullanılır. Örneğin yukarıda bahsettiğimiz dergi reklam etiketlerindeki veriyi okuma gibi.
Son çalışma modu “kart benzetim” modu. Bu modda NFC cihazı, ödeme yapabilmek için temazsız kredi kartı veya  toplu taşıma kartı olarak kullanılabilir.
NFC'nin Özellikleri

Etkileşim (Interactivity):
Cep telefonunun kullanıcı fonksiyonları (ekran, titreşim, ses, tuşlar vb.), NFC servislerinin interaktif olmasını sağlamaktadır. Örneğin alışveriş kayıtları ekranda görüntülenebilir veya kullanıcılar mevcut uygulamaları dinamik olarak açıp/kapatabilirler.
Uzaktan Çoklu Uygulama Yönetimi (Remote Multi-Application Management):

Temassız kartlarda kullanılan çoklu uygulama yönetimine mobil network sayesinde uygulama indirme, kişiselleştirme, açma/bloke etme gibi ilave avantajlar gelmektedir. Yönetim fonksiyonları eş zamanlı olarak uzaktan kontrol edilebilir böylelikle bir kullanıcı yeni bir servis kullanmaya, başvurusunun ardından anında başlayabilir. Kullanıcı ayrıca telefonunun kaybolması/çalınması durumunda servis sağlayıcılarından NFC hizmetlerinin durdurulmasını anında talep edebilir. Bu bakımdan kullanıcılara ve hizmet sağlayıcılara NFC servisleri üzerinde güvenlik ve risk kontrolleri sağlanmıştır.
Uzaktan Kullanıcı Yönetimi (Remote User Management):
Kullanıcı yönetimi fonksiyonları ile örneğin servis sağlayıcılar kullanıcı izni ile NFC servisi kullanım kayıtlarına erişebilir ve kişiye özel bilgi gönderebilir.
NFC ve Kullanım Alanları

Birçok Kullanım alanına sahip olan nfc’e aşağıdaki örnekleri belirtirsek çok açıklayıcı olacaktır.
NFC ile Ödeme
Cep telefonlarında banka kartı, kredi kartı gibi birden fazla kart saklanabilir; böylelikle ödeme sırasında cüzdanınızdan kart seçip kasiyere vermek yerine cep telefonu üzerinden isteğiniz kartı tuşlayıp temassız terminale yaklaştırarak ödeme yapabilirsiniz.
Turnikelerde Geçiş Kolaylığı
İşe gelirken turnikelerden ayrı bir kartla geçmek yerine NFC uyumlu cep telefonunuzu terminale yakınlaştırarak geçebilirsiniz.
Ulaşım Ödemelerinde NFC

NFC, toplu taşımada kart taşımak yerine cep telefonunuza yüklemiş olduğunuz kartınızla hem kartınızın avantajlarından yararlanmaya devam etmenizi, hem de sadece cep telefonu taşıyarak istediğiniz yere ulaşabilmenizi sağlayacaktır.
Tüm Biletleriniz NFC'li Cihazınızda
NFC'li cep telefonları ile biletlerinizi de elektronik olarak alıp kullanabileceksiniz. Cep telefonunuz üzerindeki bileti gösterip stadyuma girebilecek, istediğiniz zaman büfelerde bulunan temassız terminallerden yiyecek ve içeceğinizi satın alabileceksiniz.
Otomatlarda NFC ile Ödeme
Otomatlardan istediğiniz ürünü seçtikten sonra ödemenizi cep telefonunuzu yaklaştırarak yapabilirsiniz.
Veri Alışverişi
İş görüşmelerinde kartvizit alıp vermek NFC ile çok kolay. NFC uyumlu iki cep telefonunu birbirine yakınlaştırarak kartvizit bilgilerinizi paylaşabilirsiniz.
Parkmetrelerde NFC Kolaylığı
Aracınızı park ettikten sonra temassız terminallere cep telefonunuzu yaklaştırarak ödemelerinizi NFC ile yapabileceksiniz.
NFC ile Tanıtım ve Reklam
NFC uyumlu cep telefonunuzu NFC etiketine yaklaştırarak etikette tanımlı hizmetten veya üründen yararlanabilirsiniz. Örneğin akıllı posterlerde bir kafeden kahve kuponu kazanabilir veya en favori müzik grubunuzun şarkısını cep telefonunuza indirebilirsiniz. Seyahatlerinizde NFC uyumlu cep telefonunuz sizin bir yardımcınız olabilir; turist kiosklarından istediğiniz dilde bilgi alabilir, müzeye daha adımınızı atmadan içeride hangi sergilerin olduğunu öğrenebilirsiniz.
NFC gelecekte bize ne faydalar sağlayacak?
NFC sayesinde çevremizden bilgi alabileceğiz. NFC teknolojisi cep telefonlarına gündelik hayatta kullandığımız objelere yerleştirilebilecek etiketlerle yüklenmiş bilgileri okuma özelliği kazandırıyor. Bu etiketler poster, otobüs durak işareti, sokak tabelası, ilaç, sertifika, paketlenmiş ürün ve daha birçok obje üzerine yerleştirilebilir.
Bakın NFC teknolojisi hayatınızı nasıl kolaylaştırabilir?
Hepimiz gün içinde birçok poster ve billboard gibi reklam tabelasının yanından geçip gidiyoruz. Bunların çoğunu o an görüp unutuyor ve ilgilimizi çeken bir kampanyaya unuttuğumuz için katılamayabiliyoruz. Posterlere ve reklam panolarına NFC uyumlu etiketlerin yerleştirilmesi ile etiketleri NFC uyumlu cep telefonumuzla okuyabilir ve kampanyalardan unutmadan yararlanabiliriz.
NFC uyumlu etiketler otopark bileti, kredi kartı ve para üzerine gerçekliğini ispat etmek için yerleştirilebilir. NFC hologramı kopyalanmaya karşı dirençlidir ve çalınması durumunda iptal edilebilir. NFC basit ve kolay kurulabilir bağlantıların oluşmasını sağlar. Örneğin Bluetooth kulaklık setinizi cep telefonunuza sadece yakın tutarak iki cihaz arasında bağlantının kurulmasını sağlayabilirsiniz.
NFC teknolojisini ticari başarıya götürecek faktörler nelerdir?
NFC teknolojisinin hizmet sağlayıcılar ve cihaz üretici firmalar tarafından benimsenmesinin dört temel nedeni bulunmaktadır:
Elektronik ihracın düşük maliyeti. Toplu taşıma veya event biletleme operatörleri gibi çoklu bilet ihraç eden operatörler elektronik biletleme ile maliyetlerin büyük ölçüde azaldığını görmüşlerdir. Maliyetleri düşürebilmek için güvenliğe duyarlı havayolları da e-bilet'e geçmişlerdir.
Etkileşimli hizmetlerden gelen gelir artışı. Mobil network operatörleri ve içerik sağlayıcılar, kullanıcıların katma değerli hizmetlerinden yararlanmasıyla gelir elde etmektedirler. NFC kullanıcıyı kolayca ulaşabileceği reklam ve değerli bilgi ile çevrelemektedir.
NFC uyumlu cihazlar zengin medya içeriği tüketimini yönlendirmektedir. NFC, tüketicilerin zengin medya içeriğini satın aldığı, oyun oynadığı ve paylaştığı ileri kişisel cihazlar pazarının hızlı büyümesini sağlayacaktır.
NFC uyumlu servisler için tüketicilerin tercihi. Kullanıcıların satın aldıkları bileti nasıl kullanacakları konusunda seçme şansı olmayabilir, ancak kullanıcılar nasıl ödeme yapacaklarını seçebilirler. Kolaylık bir fark yaratıcıdır; kullanımı kolay ödeme temassız ve NFC teknolojisinin yaygınlaşmasına ön ayak olacaktır.

BLEUTOOTH’LA KARŞILAŞTIRMA
Bluetooth teknolojisinin yıllardır süregelen yaygınlığını düşünerek NFC’nin gereksiz olduğunu düşünebilirsiniz. Fakat ortada bazı durumlarda NFC’ye büyük avantajlar sağlayan ciddi teknolojik farklılıklar bulunmakta.
NFC’nin lehine olan en büyük tartışmalardan birisi Bluetooth teknolojisine nazaran ihtiyaç duyulan enerjinin düşüklüğü (hatta düşük enerjili Bluetooth olara bilinen Bluetooth 4.0’dan bile daha düşük). E tabi bu özelliği NFC’yi pasif cihazlar için mükemmel kılıyor. Özellikle reklam için kullanılanlarda. Çünkü ekstradan güç kaynağına ihtiyaç duymuyor.
Tabi ki sistemin düşük güçle çalışmasının bir dezavantajı da var: menzil. NFC cihazları yaklaşık 10 santim menzile sahipken, Bluetooth cihazları 10 metre ve üzerindeki mesafelerden dahi veri transferi yapabiliyor. Düşük güçle çalışmanın başka bir dezavantajı da hız. Bluetooth 2.1’in 2.1 Mbit/s ve düşük enerjili Bluetooth’un 1 Mbit/s transfer hızları dikkate alındığında NFC’deki maksimum değer 424 kbit/s epey bir yavaş kalıyor. 

Fakat NFC’deki bağlanabilirlik, elle eşleştirmenin gerekmediği indüktif eşlemeye dayandığından Bleutooth’a nazaran daha hızlı. NFC cihazları kendi aralarında saniyenin 10 da birinde bağlantı kurabiliyorlar. Söz konusu hızlara Bluetooth teknolojisi ancak 4.0 sürümüyle kavuştu.
Bir temassız kart ile etiket arasındaki fark nedir?


Teknik olarak bir temassız kart ve etiket birbirinin aynıdır. Ancak, ödeme ve biletlemede kullanılan temassız kartlar güvenlik gerektiren veriyi depolayabilecek ilave teknolojiye sahip olabilir.

Sitenize Google Dünya Animasyonu Ekleyin

Sitenize Google Dünya Animasyonu Eklemek istiyorsanız aşağıdaki kodu ilgili div'e entegre ediniz.

<embed width="240" height="240" type="application/x-shockwave-flash" quality="high" allowscriptaccess="always" allownetworking="all" wmode="window" flashvars="i=831wnf5ummw&amp;s=240&amp;m=1&amp;v=false&amp;r=false&amp;b=2897ab&amp;n=true&amp;c=2897ab" src="http://ri.revolvermaps.com/f/g.swf">
<script type="text/javascript" src="http://ji.revolvermaps.com/2/1.js?i=831wnf5ummw&amp;s=240&amp;m=1&amp;v=false&amp;r=false&amp;b=2897ab&amp;n=true&amp;c=2897ab" async="async"></script>



29 Mayıs 2014 Perşembe

Java'da ENUM(Numaralandırmalar) Kullanımı

ENUM

       Enum program içersinde kullanılan sabitlerin anlamdırılması ile sabitlere isim vererek bir grup altında toplamamızı sağlar. Bu gruplara enum (enumeration - numaralandırma) denir. Enum java da sadece değişken değil metot olarak ta kullanılır.
Bu yazım da java'da enum yapısını anlatacağım. Bunun için örnek üzerinde anlatacak olursam.

/**
 *
 * @author ammar.aslan
 */
public class deneme {

    public enum Deneme
    {
        isim (0), sifre (1), kulaniciadi (2);
        private int donus;
        private Deneme(int test)
        {
            this.donus=test;
        }
        public int Donus()
        {
            return donus;
        }
    };
    public static void main(String[] args) {
        System.out.println(Deneme.isim.donus);
        System.out.println(Deneme.kulaniciadi.Donus());
    }
}

Ekran Çıktısı:
0
2

Enumun Sağladıkları.
Yazılabilirlik
Okunabilirlik
Basitlik

28 Mayıs 2014 Çarşamba

SimpleCv

  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ı