vehbiakdogan

Senior Sofware Developer

Microsoft’un kurucusu Bill Gates neden istenmiyor?

Dev yazılım şirketi Microsoft’un kurucusu Bill Gates kendi şirketinde istenmeyen adam oldu. Şirketin yatırımcılarından bazıları dünyanın en zengini olan Gates’in başkanlıktan indirilmesi için yönetime baskı yapmaya başladı.

Gelen haberlere göre Microsoft hissedarları şimdiye kadar ilk kez Bill Gates’in aleyhinde davranmaya başladılar. Microsoft’un değişebilmesi için Gates’in gitmesi gerekiyor diyen adı açıklanmayan hissedarlar, sebep olarak ise Gates’in varlığının yeni stratejilerin benimsenmesini engellediği söylendi.

Microsoft halka açıldığından bu yana anlaşmaya göre Bill Gates elindeki hisseleri satmak zorunda ve şu anda Gates’in elindeki hisse sadece Yüzde 4.5. Planlara göre 2018 yılına kadar kurucunun elinde hisse kalmayacak.

Teknoloji

iPad 5 ve iPad Mini hakkında söylentiler artıyor

Apple’ın bu ay tanıtması beklenen iPad 5 ve iPad Mini’nin kamera performanslarının önemli ölçüde arttırıldığı iddia edildi.

İddia sahibi KGI Securities analisti Ming-Chi Kuo her iki cihazın da 2013’ün son çeyreğinde tanıtılacağını, Apple’ın ürünlerin satışındaki en büyük kozunun ise kamera olduğunu belirtti.

Kuo’ya göre gelecek nesil iPad ve iPad Mini’nin kameraları 5 megapikselden 8 megapiksele çıkacak. Bununla beraber iPhone 5S’e eklenen ‘slow motion’(ağır çekim) özelliği iPad 5 ve iPad Mini 2’ye de gelebilir.

iPad 5 ile ilgili bir başka söylenti ise iPhone 5S’teki parmak izi özelliğinin bu cihaza da gelmesi.

Teknoloji

iPhone çileden çıkardı!

İşte yeni arızası…

Geçen hafta yayınlanan iOS 7.0.2 güncellemesinin çıkardığı problemlerin ardı arkası kesilmiyor. iPhone kullanıcıları bu kez de iMessage hizmetinin düzgün çalışmadığından şikayetçi. İOS 7.02. güncellemesini telefonuna indirenler iMessage’dan mesaj gönderememe sorunuyla karşı karşıya kaldılar

Phones Review’un haberine göre Uygulama hakkındaki en yaygın şikayet, iMessage’ın bir mesajın gönderildiğini doğrulaması ve bir süre sonra kullanıcıya gönderilmediğini bildirmesi.

Problemin en basit çözümü ise yine kullanıcılar tarafından bulundu. Sorunu çözmek isteyen kullanıcılar iPhone’larını kapatıp açıyorlar ya da iMessage’ı kapatıp, ağ ayarlarını sıfırlayıp, iMessage’ı tekrar açıyorlar.

Teknoloji

PDO Ders2 – Veri tabanına Bağlanmak Ve veritabanında İşlem yapmak

Diğer Dersimizde PDO Nedir açıklamıştık Pdo Nedir Bilmeyen Arkadaşlarımız PDO Ders1 – PHP Data Objects (PDO) Nedir Adlı Makalemizi İnceleyebilirler.

PDO ile Veritabanına Bağlanmak

<?php
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
?>

Evet Arkadaşlar $dbh = new PDO ile yeni bir veritabanı bağlantısı oluşturduk Şimdi Veritabanında Oluşacak Bağlantı Hatalarımızı Kontrol Edelim

<?php
try {
    $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}
?>

Evet Arkadaşlar Burdada getMessage Bize Veritabanımızın Bağlantısında Hata Varsa onları Gösteriyor Böylece Bağlantımızın Yapılıp yapılmadığını görebiliyoruz.

PDO ile Açılan Bağlantıyı kapatma

<?php
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
// burada bağlantıyı kullanıyoruz


// İşimiz bittiğine göre bağlantıyı kapatabiliriz.
$dbh = null;
?>

Yukarıda Gördüğünüz Gibi Arkadaşlar İşlemlerimizi Yaptıktan Sonra $dbh değişkenimize null değeri vererek bağlantımızı sonlandırabiliriz

PDO ile Yeni bir kayıt eklemek

Yeni bir kayıt eklemek için exec metodunu kullanacağız. Sonrasında eğer eklediğimiz satırın ID’sini almak istiyorsak lastInsertId metodunu çağıracağız. Eklerken bir sorun gerçekleşirse exec metodu false dönecektir. Bu nedenle öncelikle eklenip eklenmediği kontrol edip sonrasında ID’yi ekrana yazdırabiliriz.

if($db->exec('INSERT INTO users (name) VALUES ("blogger")'))
{
    $id = $db->lastInsertId();
    echo 'Yeni eklenen üyenin IDsi: ' . $id;
}
else
{
    echo 'Yeni kayıt eklerken bir hata meydana geldi.';
}

PDO ile sorgu göndermek

Eğer yapacağımız sorgudan bir sonuç almayı beklemiyorsak “exec“, bir sonuç isteniyorsa “query” metodlarını kullanmalıyız. Özetle; “DELETE/UPDATE/INSERT” gibi sorgularımız için “exec”, “SELECT” gibi sorgularımız için “query”.

try {
    $db = new PDO('mysql:host=localhost;dbname=test', $user, $password);
    $db->exec('SET NAMES `UTF-8`');
    $count = $db->exec('DELETE FROM messages WHERE old = 1');
    echo $count . ' messages deleted';
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}

PDO ile Sorguları Geri Alabilme

BeginTransaction metodunu çalıştırdıktan sonra yazacağımız tüm ekleme, düzenleme ve silme sorguları normal kullandığımız şekilde çalışmaya devam eder. Eğer sorgular devam ederken tüm bu aralıktaki sorguları geri almak istersek rollBack metodunu çağırırız. Bu metodu çalıştırdığımızda beginTransaction’dan rollBack metoduna kadar yazdığımız tüm ekleme, düzenleme ve silme sorguları geri alınır.

// İşlemleri başlattığımızı ifade ediyoruz
$db->beginTransaction();
 
$db->exec('INSERT INTO users (name) VALUES ("Ahmet")');
$db->exec('UPDATE users SET name = "Ali"');
$db->exec('DELETE FROM users WHERE name = "Hasan"');
 
// Yaptığımız sorguları geri aldık
$db->rollBack();

Değişkenleri sorgulara dahil etmek

önce prepare metodu ile sorgumuzu hazırlayıp dışarıdan değerler vereceğimiz yerlere “?” (soru işareti) yerleştiriyoruz. Sonrasında hazırladığımızı sorguya execute metodu ile soru işareti olan yerlere gelecek değerlerimizi gönderiyoruz.

/ Sorgumuzu hazırlıyoruz
$query = $db->prepare('INSERT INTO users (name, email) VALUES(?, ?)');
 
// Sorguda belirttiğimiz yerlere gelecek değerleri veriyoruz
$query->execute(array('blogger', 'email@email.com));

PDO kullanırken tüm dışarıdan aldığımız değişkenleri sorgularımıza bu yöntem ile dahil etmemiz uygulamamızın güvenliği ve düzeni açısından çok önemlidir. Bu yöntem sayesinde SQL injection açıklarından da arınmış oluyoruz.

PDO ile verileri listelemek

Verileri Listelerken query methodunu kullanırız

foreach($db->query('SELECT * FROM users') as $row) {
    echo $row['name'] . '<br/>';
}

PDO ile bir satır veri çekmek

Bunun için PDO srgumuzdan Sonra fetch methodumuzu çağırırız

$row = $db->query('SELECT * FROM users WHERE id = 1')->fetch();
echo $row['name'];

Kaynak : www.phpr.org/php-data-objects-pdo/#more-1940

PDOSQL - MySQL

PDO Ders1 – PHP Data Objects (PDO) Nedir

Artık “mysql_connect”, “mysql_query” fonksiyonlarının müfredattan kalkma zamanı geliyor, P H P’de kendi resmi dökümantasyonunda da bunun sinyalini vermeye başlamış; “mysql” fonksiyonlarının sayfasında aşağıdaki gibi bir öneriyle karşılaşıyoruz;

“This extension is not recommended for writing new code. Instead, either the mysqli or PDO_MySQL extension should be used. See also the MySQL API Overview for further help while choosing a MySQL API.”
Özetle artık bunları kullanmanızı önermiyoruz, PDO ya da MySQLi’ye geçin diyor. Peki nedir bunlar? adresindeki karşılaştırmaya baktığımızda MySQLi ile PDO arasında çok fark olmadığını görebilirsiniz.
PDO’da çoğu veritabanı sürücüsü kullanılmasına olanak sağlayan, MySQLi ise sadece MySQL destekleyen ve PDO’ya göre biraz daha karmaşık ve kapsamlı bir arayüz diyebiliriz. Sonuç olarak ikisi de öneriliyor. Ben burada PDO’dan bahsetmeye çalışacağım, iksinden birisinin kullanım şeklini kavradığınızda diğerini de rahatlıkla kullana bileceğinize inanıyorum.

PDO nedir?

PDO(PHP Data Objects / PHP Veri Objeleri) özetle; hafif ve tutarlı bir şekilde veritabanına erişimi sağlayan bir arayüz. Adından da anlayacağınız üzerie “Object Oriented Programming” arayüzüne sahip, onlarca veritabanı sürücüsü destekliyor;

  • Cubrid
  • FreeTDS / Microsoft SQL Server / Sybase
  • Firebird/Interbase 6
  • IBM DB2
  • IBM Informix Dynamic Server
  • MySQL 3.x/4.x/5.x
  • Oracle Call Interface
  • ODBC v3 (IBM DB2, unixODBC and win32 ODBC)
  • PostgreSQL
  • SQLite 3 and SQLite 2
  • Microsoft SQL Server / SQL Azure

İleride daha farklı bir veritabanı sürücüsüne geçmek istediğinizde sisteminizi temelli olarak değiştirmek yerine PDO ile kaldığınız yerden bir takım ufak modifikasyonlar ile bu işi gerçekleştirebilirsiniz.
Bunların haricinde PDO 5.1‘den itibaren geliyor, yani çalışabilmesi için güncel versiyonlara ihtiyacınız olacak.

Kaynak : www.phpr.org/php-data-objects-pdo/#more-1940

Arkadaşlar Bende Sizlere Mysql Yerine PDO yu Anlatacağım

PDOSQL - MySQL

Php İle Veri tabanı Kullanmadan Sayfalama

İyi günler arkadaşlar bu yazımda sizlere php ile basit bir sayfalama mantığı göstereceğim. genelde sayfalamalar mysql ile yapılır ama mysql kullanmayan arkadaşlarımız vardı biz nasıl yapacağız dediler onlar için bu makaleyi hazırlayayım dedim 🙂
Öncelikle birtane test.php dosyası oluşturalım Ve içine Aşağıdaki Kodları Yazalım Ardından Kodları tek tek açıklayacağım

Evet Arkadaşlar if Kısmını en son anlatacağım orayı görmezden gelin
Öncelikle Gördüğünüz Üzere Bir dizi oluşturduk Ardından her sayfada kaç tane içerik olacağını gösterdik mesela ben 5 yapmışım bu her sayfada 5 içerik olsun anlamına geliyor. Ardından Bizim Her sayfamızda 5 tane olduğunda kaç sayfamız olur diye onu hesapladık burdaki ceil() fonksiyonu kafanızı karıştırmasın (ceil fonksiyonu ondalıklı bir sayıyı kendisinden sonraki pozitif tam sayıya yuvarlar örneğin 0,6 sayısının ceil(0,6) sonucu 1 olarak ekrana gelecektir.). Ardından sayfada görünecek 5 elemanın alt ve üst sınırını belirledik 1. sayfadaysak eğer 1-5 arası 2. sayfadaysak 5-10 arası gibi daha sonra for döngüsüyle önce içeriklerimizi yazdırdık
daha sonra SAyfalarımızı ekrana yazdırdık burda dikkat ettiyseniz GET methodunu kullandık GET Methodunu bilmeyenler PHP Ders10 Formlar – Get ve Post Methodu adlı makalemize bakabilirer.
Evet Sayfalarımızıda ekrana yazdırdıktan sonra Sayfa 2 ye tıklandığında $_GET[‘id’]=2 olacak eveeett şimdi gelelim en üstteki if kısmımıza
üstteki if kısmımızın anlamı Diyoruzki if($_GET[‘id’]) Yani Eğer benim sayfamda bir get methodu varsa sen $id = $_GET[‘id’]; id yi get methodundan gelen id ye eşitle eğer yoksa $id yi 1 yap devam et diyoruz Burda $id değişkenimizi 1 yapmamızın sebebi get methodu olmassa eger kullanıcı sayfamıza yeni girmiştir ve yeni giren kişiye birinci sayfamız açılsın diye yapıyoruz 🙂

Anlamadığınız yerleri yorum atarak , sosyal ağlardan , iletişim kısmından Bana iletebilirsiniz Birdahaki yazımda Görüşmek Üzere …

PHP

Türkiye’nin En Prestijli Bilim Ödülleri İçin Başvurular Başladı

Bilimsel ve teknolojik alanlardaki Ar-Ge faaliyetlerini destekleyen TÜBİTAK, bu amaçla 1966’dan bu yana başarılı bilim insanlarını ödüllendiriyor. Bilim, Özel ve Teşvik Ödülleri ile TÜBİTAK-TWAS Teşvik Ödülü olmak üzere 4 ayrı kategoride verilen ödüllerin 2014 yılı başvuruları başladı.

31 Aralık 2013 Salı gününe kadar devam edecek başvurular için bilim insanları, “www.tubitak.gov.tr/oduller” adresinden ulaşacakları aday formlarını ve istenilen diğer belgeleri TÜBİTAK Bilim Kurulu Sekreterya Birimine kargo veya posta yoluyla iletecek.

Ödüller temel bilimler, mühendislik bilimleri, sağlık bilimleri ile sosyal ve beşeri bilimler alanlarında çalışmalarda bulunan bilim insanlarına veriliyor. Ödülleri kazananlar her yıl TÜBİTAK’ın kuruluş yıldönümü olan 24 Temmuz tarihinde açıklanıyor.

İLK BİLİM ÖDÜLÜ 1966 YILINDA VERİLDİ

Bilim insanları için Türkiye’deki en prestijli ödül olan TÜBİTAK Bilim Ödülleri, ilk olarak 1966 yılında verildi. İlk kez Kimya dalında verilen ödüllere Prof. Dr. Talat Erben ve Prof. Dr. Oktay Sinanoğlu layık görüldü.

ÖDÜL TÖRENİ ÇANKAYA KÖŞKÜ’NDE DÜZENLENİYOR

TÜBİTAK Bilim, Özel ve Teşvik Ödülleri ile TÜBİTAK-TWAS Teşvik Ödülü, 2007 yılından itibaren Cumhurbaşkanı Abdullah Gül’ün himayesinde Çankaya Köşkü’nde düzenlenen törenle sahiplerini buluyor. Törende bilim insanları ödüllerini Cumhurbaşkanı Gül’den alıyor. Bilim insanlarına para, altın veya gümüş plaket ile ödül beratı veriliyor. Bilim ödülü alanlara ayrıca, araştırmalarda kullanması için Bilim Kurulu’nca belirlenen miktarda destek veriliyor.

2013 ÖDÜLLERİ ARALIK AYI’NDA SAHİPLERİNİ BULACAK

2013 Bilim Ödülleri ise Aralık ayında Köşk’te düzenlenecek törenle sahiplerini bulacak. Ödül alan bilim insanları 24 Temmuz’da açıklanmış ve bu yıl 2 Bilim Ödülü, 2 Özel Ödül ve 11 Teşvik Ödülü ile 1 TÜBİTAK-TWAS Teşvik Ödülü verilmesine karar verilmişti.

ÖDÜLLER KİMLERE VERİLİYOR?

Bilim Ödülü: Türkiye’de yaptığı çalışmalarla bilime uluslararası düzeyde önemli katkılarda bulunan bilim insanlarına veriliyor.

Özel Ödül: Bilim Ödülü eşdeğeri olarak yurtdışında yaptığı çalışmalarla bilime uluslararası düzeyde katkıda bulunan Türkiye Cumhuriyeti vatandaşı bilim insanlarına veriliyor.

Teşvik Ödülü: Bilime gelecekte uluslararası düzeyde önemli katkılarda bulunabilecek niteliklere sahip olan ve ödülün verildiği yılın ilk gününde 40 yaşını geçmemiş Türkiye’de ikamet eden bilim insanlarına veriliyor.

TÜBİTAK-TWAS Teşvik Ödülü: Bilime gelecekte uluslararası düzeyde önemli katkılarda bulunabilecek niteliklere sahip olduğunu kanıtlamış, ödülün verildiği yılın ilk gününde 40 yaşını geçmemiş, Türkiye’de yerleşik bilim insanlarına, Matematik, Fizik, Kimya ve Biyoloji alanlarında yıllar itibariyle dönüşümlü olarak veriliyor

Teknoloji

Samsung Galaxy S5′e özel 64-bit işlemci

Apple’ın yeni iPhone 5S ile kullanıma sunduğu A7 işlemcinin ana özelliği 64-bit komutları da destekliyor olması. 32-bit yanında 64-bit desteği de veren işlemcinin farkını gösterebilmesi için iOS uygulamalarının güncellenmesi gerekiyor. Samsung ise bu adımdan sonra Exynos serisi mobil işlemcilerine 64-bit desteği eklemek için çalışmaları hızlandırdı.

Esasında Samsung’un 64-bit desteği için çalışmaları vardı çünkü şu aşamada Note 3 ile 3 GB’a kadar çıkan RAM bellek desteğini 4 GB üstüne çıkarmak için 64-bit yapı şart. Kore’den gelen haberlere göre 64-bit uyumu olan Samsung Exynos işlemcinin tasarımlarında son aşamaya gelindi bile. Büyük olasılıkla ARM’ın gelecek nesil Cortex-A50 mimarisini kullanacak ve avantajlar içerecek.

Diğer yandan Apple’ın A7 işlemcisini Samsung’un ürettiği düşünülürse firmanın ne zamandan beri bu adımdan haberi var diyebiliriz. Beklentilere göre Note 3 ve Galaxy S4 satışta olduğundan gelecek nesil Galaxy S5 ile 64-bit Exynos işlemci kullanıcılara sunulacak. Çoklu uygulama sırasında da artıları olan 64-bit için işletim sistemi de destek vermeli. iOS 7′de bu destek var ama Android henüz desteklemiyor.

Teknoloji

Meta Tagı İle Siteyi Cihazın ekranına Sığdırmak

Özellikle wap sitelerinizin cep telefonunuzdan girdiğinizde web sitesiymiş gibi görünmesi sizi rahatsız ediyo olabilir 🙂 benim gibi bende biraz araştırayım dedim .

Sitenin boyutunu ekran boyutuna eşitlemek için sadece küçük bir meta tagı bizim işimizi görüyor Ben lafı uzatmadan size meta kodunu vereyim 🙂

Aşağıdaki meta tagi sitenizdekodları arasına eklediğinizde sitenizin boyutu cihazın ekran boyutuyla aynı olacaktır 🙂

<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" />

Yapamayanlar Olursa Yorum Atsınlar Yardım ederim 🙂 Yorum Atmaktan ve iletişime geçmekten asla çekinmeyin 🙂

Diğer

Ders2 – CSS’in Yapısı

CSS’in yapısı iki ana kısımdan oluşur. Seçiciler(Selector) ve Bildirim Bloğu(Declaration Block). Bildirim Bloğuda iki ye ayrılır. Özellik(Property) ve Değer(Value).

Tüm HTML elementleri potansiyel Seçicilerdir. Seçiciler ismini de buradan alır, HTML seçilen element anlamındadır. Bildirim bloğu süslü parantezle açılır ve kapanır. Bildirimler arasında ” ; ” noktalı virgül kullanılır. özellik ve değerler birbirinden ” : ” iki nokta üstüste ile ayrılır.

h1 {
    font: medium Arial;
}

şeklinde arada boşluk verilerekde bildirm yapılabilir. Burada ilki font’un boyutunu ikincisi ise font ismini gösterir.

Gruplama

Yukarıda hep bir Seçici’yi sadece bir HTML elementine atamayı gösterdim, Birden fazla HTML elementine de atama yapabiliriz, buna gruplama denir. Gruplama Seçicilerde yapıldığı gibi Bildirmlerde de yapılabilir.

p, h3 {
    font-family: Arial;
}

Burada düküman içindeki paragraflarda(p) ve başlıklarda(h3) fontların Arial olacağını tek bildirim ile belirttik. Gruplama yapılan Seçicileri ayırmak için ” , ” virgül kullanılır. Sınırsız sayıda Seçici gruplanabilir. Gruplama tasarımcılara büyük kolaylıklar sağlar. Bildirim’lerimizi de gruplayabiliriz, bununla ilgili yukarıda örnekler mevcut. Bir veya daha fazla Seçiciye bir den fazla bildirim ekleye biliriz.

p, h3{
    font-family: Arial;
    font-size:2;
    font-weight: bold;
}

Seçiciler ikiye ayrılır. Sınıf Seçicisi ve Id Seçicisi. CSS ile işlenmemiş bir dökümanda başlangıçta bir plan yaparak hangi içeriğin Sınıf Seçicisi hangi Seçicicinin Id Seçicisi olacağını planlamalıyız.

Sınıf Seçicileri

Aynı HTML elementine farklı özellikler atamak için Sınıf Seçicisini kullanırız. Bir örnek verecek olursak; hazırlayacağımız dökümanda iki adet paragraf tanımlaması yapacağımızı planlıyoruz. Bunlardan biri sağa dayalı, diğeri ise ortalı olmasını istiyoruz

p.sagadaya {
    text-align: right
}

p.ortala {
    text-align: center
}

Bu Seçicileri Sayfamıza Eklemek İçin

<p class="sagadaya">Aynı HTML elementine farklı özellikler atamak için Sınıf Seçicisini kullanırız.</p>
<p class="ortala">Yukarıdaki bilgiyi dikkatlice okumalısınız</p>

Id Seçecileri

Id Seçicileri Sınıf Seçicisinden farklıdır. Sınıf Seçicisi sayfada birden fazla elemente atanırken Id Seçicisi sadece bir tane elemente atanır. Seçicisi adının başında # işareti olan Seçiciler Id Seçicisidir.

#mavi{
    background:blue;
}

#kirmizi{
    background:red;
}

Html De kullanırken

<p id="mavi">Bu yazının arkafon rengi mavi</p>
<p id="kirmizi">Bu yazının arkafon rengi kırmızı</p>
Css-Css3