KategorilerOyunlarPHPYazılımlar

[PHP] Sayı Tahmin Oyunu

Eskiden kodlamış olduğum projelerimden biridir. Cookie destekli skor sayacı ve SPAM engelleyicisi de bulunmakta. Sistemin rastgele ürettiği sayıları tahmin etmeye çalışarak eğlenebilirsiniz. Veya buna benzer bir sistemi nasıl kodlayabileceğinizi kaynak kodlarını ve sizler için yaptığım açıklamaları inceleyerek öğrenebilirsiniz.

Sistem tamamen ajax destekli çalışmakta. Sayfayı bir kere bile yenilemenize gerek kalmadan, tüm işlemleri çok hızlı bir şekilde gerçekleştirebiliyorsunuz. Okumaya devam

KategorilerPHP

PHP ile Email Adresi Kısıtlaması

Sadece belirli email uzantılarını kabul etmek için aşağıdaki fonksiyonu kullanabilirsiniz. Kullanımı çok kolaydır. Rahatlıkla her yerde kullanabilirsiniz.

[php]

<?php
/*
Mail Kontrol Fonksiyonu

Evrim Altay KOLUAÇIK
04.11.14
*/
function email_kontrol($email){
//Hangi uzantıdaki email adreslerini kabul edeceksek onları yazıyoruz
$sart = array(‘gmail.com’,’hotmail.com’,’yandex.com’);
if ( filter_var($email, FILTER_VALIDATE_EMAIL) ){
$parcala = explode(“@”,$email);
$son = end($parcala);
if(in_array($son,$sart)) return TRUE;
else return FALSE;
}else{
return FALSE;
}
}
// Kullanımı
if(email_kontrol(“emailadresi@gmail.com”)){
echo “Bu email adresi gerekli şartlara uygun”;
}else{
echo “Bu email adresi gerekli şartlara uygun değil”;
}
?>

[/php]

Kullanımı

$sart kısmındaki array’a kabul edeceğimiz uzantıları yazalım (veya kabul etmeyeceğimiz). Aralarına virgül koyarak dilediğiniz kadar uzantı yazabilirsiniz. Örnek;

[php]$sart = array(‘gmail.com’,’hotmail.com’,’yandex.com’,’yahoo.com'[/php]

Ardından bu fonksiyonu, form işlemlerini yaptığınız bir sayfanıza kayıt edip email adreslerini kontrol edebilirsiniz.

KategorilerBilişim

Kablosuz Şarj

Kablosuz Şarj -1

Yirmi birinci yüzyıla girdiğimizden beri cep telefonu sektörü hızla gelişmiş ve yeni cep telefonu üreticilerin markalaşmasına olanak sağlamıştır. Bu süreç içerisinde Nokia, Samsung, Apple, HTC, Motorola, Sony ve LG gibi markalar üretim kapasitelerini arttırmış ve muhtelif modeller ile de bu cep telefonlarını dünya pazarına sunmuşlardır. Akıllı telefonlar olarak nitelendirilen bu cihâzlar dünya çapında milyonlarca satış rakamı elde etmiş ve endüstrinin, iletişimin vazgeçilmez unsurları olmuşlardır. Her geçen sene yeni modellerin çıkması, jenerasyonun dinamik kalmasını sağlamış ve ekstra özellikler ile de satışların sürekli dinamik olmasına neden olmuştur. Geçtiğimiz yıldan itibaren ise cep telefonlarına gelen kablosuz şarj özelliği, bu aşamada akıllı telefonların vazgeçilmez özelliklerinden biri olma yolunda hızla ilerlemektedir. Okumaya devam

KategorilerBilişimİnternet

İnternet Siteleri ve E-Ticaret

E-Ticaret -1İnternetin, doksanlı yıllarda hayatımıza girmesi dünyada birçok unsurun işleyişini ve düzenini değiştirmiştir. Doksanlı yıllardan milenyuma geçiş sürecinde ise bir devrim yaşanmış ve dinamik sitelerin varlığı, interneti bir alışveriş mecrasına dönüştürmüştür. Hatta bu online alışveriş çılgınlığı ayyuka varmış ve vitrinlerin bile sırayla gezilebildiği sanal avmler yayın hayatına başlamıştır. Ciddi bütçeler ile kurulan bu internet siteleri, reel alışveriş düzeyinin bir kısmının internete kaymasına neden olmuş ve sanal kartların oluşturulması ile de büyük bir sektör yaratılmıştır. Okumaya devam

KategorilerBilimselBilişim

3 Boyutlu Yazıcılar

3 Boyutlu Yazıcı

Geleceğin teknolojisi olarak nitelendirilen üç boyutlu baskı teknolojisi, aslında 1980 yılından itibaren dünyada kullanılmaya başlanmıştır. Ancak geçtiğimiz dönemlerde, bu teknoloji her ev için tasarlanmış hâliyle tüm dünyaya lanse edilmiştir. Böylece her araştırmacı, macera sever ya da grafiker; bilgisayar ortamında tasarlamış olduğu prototipleri 3 boyutlu yazıcı sayesinde oluşturabilecek ve bir çalışmanın ilk pratik örneklerini alabilecektir.

3D yazıcı sektörü, bunlardan dolayı tüm dünya için artık vazgeçilmez bir unsur olmuş ve ülkemizde de geçtiğimiz yıldan itibaren kullanılmaya başlanmıştır. Sanayi alanında son elli yıldır kullanılmakta olan CNS makine tezgâhları, üretilmesi ya da biçim verilmesi istenen bir ürünü oluşturan devâsa makinelerdi. Üç boyutlu yazıcı teknolojisi ise, işte bu prototip oluşturma işlemini her eve getirmiştir. Bu şu demektir ki, evinde 3D yazıcı sahibi olan herkes bir oyuncak araba, cep telefonu modeli, güneş gözlüğü, kitap, plastik ambalaj ve benzeri ürünler tasarlayıp baskısını yapabilirler. Hatta geçtiğimiz günlerde hem Uzak Doğu Coğrafyası’ndan hem de Türkiye’den bir kişinin, bu 3 boyutlu yazıcı modelleri aracılığıyla tasarladığı tabancıyı üretebilmişlerdir. İşin bu boyutu, geleceğin teknolojisi olan üç boyutlu baskının kötü amaçlar için de kullanılabileceği gerçeğiyle ilgilidir. Henüz çok yeni bir teknoloji olduğundan dolayı, bu konu hakkında yasal düzenlemeler de elbette yapılmış değildir. Ancak ilerleyen dönemlerde bu sektörün gelişmesi ile birlikte, gerekli yasal mevzuatın oluşturulacağı şüphesizdir.

3 Boyutlu Yazıcı -3Temel olarak bu tip yazıcıların mantığı, eski geleneksel yazıcılar ile örtüşmektedir: Öncelikle bastırılmak istenen modelin tasarımı, bilgisayar aracılığıyla çizilmelidir. Bu tasarım için, yüksek özellikteki modelleme, CAD ya da 3D tasarım programları kullanılır. Hâliyle farklı bir format olarak kaydedilen bu tasarımlar, üç boyutlu yazıcıların anlayabileceği dile çevrilir ve gerekli bölümleme işlem yapılarak model hâlinde çıktısı alınır. Bu tür dosyaların formatı STL’dir. CAD yazılımları aracılığıyla üretilen bu dosyalar, bir ürünün üretim ya da ilk hâli (prototip) olarak ortaya çıkar. Bu dosyalarda, yazıcının baskı sırasında yapacağı hamleler ve dilimlemelerin kodlamaları yer almaktadır. Bu şekilde baskıya giren ürünler elde edildiği zaman, bir prototip yani ilk üretim aşaması tamamlanmış olur. Stereolithography olarak da bilinen bu işlem, şimdiden geleceğin esas teknolojileri arasında yerini almıştır.

3-D Yazıcı

KategorilerPHPYazılımlar

[PHP] Puanlı Test / Soru Sistemi

PHP ile yazılmış; güçlü, güvenli ve gelişmiş bir admin paneline sahip test / soru sistemi.
Tam özellikleri;

  • Sınırsız test, ve o testlere sınırsız soru ekleyebilme.
  • Otomatik puanlama sistemi, 100 üzerinden puanlama.
  • 4 adet seçenek (A-B-C-D)
  • Hoş ve sade tasarım.
  • Sistem heryere rahatlıkla eklenebilir.


Sistem alanadı lisanslı olarak verilecektir, alan adı değiştirilemeyecek olup; script üzerinde fazla bir değiştirme de yapamayacağınızı ve para iadesinin olmadığını belirtmek isterim.
Fiyat: 35 TL (sonraki her lisans 20 TL)
Demo: http://demo.evrimaltay.net/soru_sistemi/demo.html
Admin Panel: http://demo.evrimaltay.net/soru_sistemi/admin.php
Panel Bilgileri: Kullanıcı Adı: admin, Parola: admin4458
Ödeme Yöntemleri: Paypal, Havale (Ziraat, HSBC, Halk Bank, Vakıf Bank)
Sistemin çalışabilmesi için sunucunuzda ionCube v4.0 veya üzeri bir sürümün yüklü olması gerekir.

Demo

KategorilerBilgisayarProgramlarYazılımlar

CPUID – HWMonitor ile Bilgisayarınızın Isısını Kontrol Edin

Bilgisayarlar, bilgisayarlar. Özellikle bir dizüstü bilgisayara sahipseniz siz de bu konudan muzdaripsinizdir; ısı. Dizüstü bilgisayarlarda yer sorunu olduğundan ve alan dar olduğundan bilgisayarımız çok ısınır, bununla birlikte ekstra fan da takamayız. Bir de biz dizüstü bilgisayarları yatakta veya dizimizin üstünde (yani uygun olmayan yerlerde) kullandığımızdan ısıya davetiye çıkarmış oluruz. Bunu harici fanlar ile bir nebze olsun engelleyebiliyorsak da, yine de bu büyük bir sorundur. Fakat bu sorun ne kadar büyük? Bunu nasıl anlarız?

CPUID HWMonitorSorun hep şurada başlar; bilgisayar, ısınmaya başlıyorsa, bunun devamı gelecektir. Bilgisayar fazla ısınır, fan daha çok çalışır ve bir süre sonra hem fana hem de bilgisayara zarar gelir. Bunu da önceden anlayıp, sorunu çözebilmek için bilgisayarımızın ısısını düzenli olarak kontrol etmemiz gerekir. İşte tam da bu amaç için özel olarak kodlanmış, ücretsiz bir programımız bulunmakta! CPUID – HardWare Monitor!
Yazımızın sonunda indirme linkini de bulacağınız bu program ile bilgisayarınızdaki tüm parçaların (işlemci, ekran kartı vb.) ısılarını ve bazı ekstra bilgileri tek tıkla liste halinde görebilirsiniz. Tamamiyle ücretsiz olan bu programda hiçbir reklam da bulunmamaktadır. (Yandaki resme tıklayarak programın ekran görüntüsüne ulaşabilirsiniz.)

Burada dikkat etmeniz gereken şey, sıcaklıkların 70 dereceyi fazla geçememeleri,  eğer geçiyor ise fanınızı kontrol etmelisiniz. Temel olarak bilgisayarınız aşağıda listelediklerimden bir veya birkaçı yüzünden ısınır (tabii bazı istisnalar da olabilir);

  • Fanınız çalışmıyordur. Bu durumda yeni bir fan almanız lazım ya da fanın, kablolarının doğru bir şekilde bağlandığından emin olmanız lazım.
  • Fanınızın hava yolları tıkanmıştır, tozla kaplanmıştır. Bu durumda fanı iyice temizlemeniz lazım.
  • Bilgisayarınızı çok yoracak işlemler yapıyorsunuzdur. (Kaliteli grafiklere sahip oyunları çok yüksek kalitede oynamak, ekran kartını veya işlemciyi yoracak şeyler yapmak gibi) Bu durumda bu yaptığınız şeyleri yapmayın (Unutmayın bilgisayarınız bir sunucu değil normal bir dizüstü bilgisayar!)
  • Bilgisayarınızda virüs olabilir, ve yukarıdaki maddede anlattığım olayı o yapıyordur. Keratalar bazen çok zararlı olabiliyorlar.. (Bazı virüslerin amacı sadece kişisel bilgilerinizi çalmak olmayabilir.)
  • Bazı durumlarda fanın yüzeyle temasını arttıran termal macunlar düzgün sürülmemiş veya etkinliğini kaybetmiş olabilir. Termal macunlar; işlemci yüzeyi ve soğutucu tabanındaki çok küçük boşlukları doldurarak, işlemci yüzeyinde oluşan ısının soğutucu tabanına sağlıklı bir şekilde transfer edilmesini sağlayan ve yoğunluklarından dolayı “macun” olarak adlandırılan karışımlardır. (Kaynak ve Termal Macun Sürmek: PC Labs)

Eğer yukarıda anlattığım şeylerden başka bir şey var ise bilgisayarınızı teknik servisinize götürmeniz gerekebilir…

CPUID HWMonitor: http://www.cpuid.com/softwares/hwmonitor.html

KategorilerPHP

SMTP Mail Gönderme Fonksiyonu

Bu gün sizler için basit bir fonksiyon paylaşacağım. Bu şekilde normal php mail fonksiyonunu rahatlıkla SMTP’ye çevirebilirsiniz. Fonksiyon PHP Mailer Class’ını kullanır.

Kullanımı

Normal PHP Mail fonksiyonunu kullanarak mail göndermek istediğinizde, aşağıdaki şekilde bir kod kullanırsınız.

[php] mail("mail@site.com","konu","mesaj içeriği");[/php]

Bunda ise gerekli ayarlamaları tanımladıktan sonra;

[php] ea_mail("mail@site.com","alıcının ismi","konu","mesaj içeriği");[/php]

Bu fonksiyon da normal PHP mail fonksiyonu gibi mail başarıyla gönderildiğinde TRUE, gönderirken bir hata oluşursa FALSE değeri gönderir.

Ayarlamalar

Öncelikle aşağıdaki alana E-Mail adresinizi girerek indirme linkinin size ulaşmasını bekleyin ve gereken dosyayı indirin.

 

E-Mail göndereceğiniz sayfanızın başına aşağıdaki şekilde gereken ayarlamaları yapan kodu ekleyin.

[php]
$ea_mail = array(
/*
SMTP HOST
example: mail.yoursite.com
*/
"host" => "",
/*
SMTP Username
example: info@yoursite.com
*/
"username" => "",
/*
SMTP Password
example: yourmailpassword
*/
"password" => "",
/*
From name
example: Your Company Inc.
*/
"fromname" => ""
);
[/php]
Ardından ea_mail.php dosyasını sayfanıza aşağıdaki kod ile çağırın.
[php] require("ea_mail.php");[/php]

Şimdi işimiz bitti. Sayfanın istediğiniz yerinde aşağıdaki şekilde mail gönderimi yapabilirsiniz. Yukarıda dediklerimi sayfanın en başında veya bir ayar dosyasında tek seferlik yapmanız yeterlidir. Ama aşağıdaki email gönderme kodunu istediğiniz şekilde istediğiniz kadar kullanabilirsiniz.

[php] ea_mail("mail@site.com","alıcının ismi","konu","mesaj içeriği");[/php]

Anlamadığınız yerler olursa lütfen çekinmeden sorunuz.

KategorilerGenel

[PHP] Ortalama Hesaplama Fonksiyonu

Bu videolu (görsel) eğitimde PHP ile nasıl ortalama alınır onu öğrendik. Ortalama fonksiyonumuzda çeşitli kontroller yaptırdık ve her yerde kullanabileceğiniz bir küçük ve işe yarar bir fonksiyon oldu. İstediğiniz kadar sayı girebilme şansına sahipsiniz, arada sayı yerine başka karakterler veya metinler girseniz dahi hiçbir sorun çıkarmadan sadece sayıların ortalamasını alarak size geri döndürüyor. Kullanımı da çok basit olup sayıları içeren bir dizi göndermeniz yeterlidir. Videomu 720P formatında YouTube üzerinde izleyebilirsiniz. İyi öğrenmeler …

Video (720P)

[youtube=http://www.youtube.com/watch?v=W2poxr-Apuw]

Kaynak Kodlar

[php]

<?php
function ortalama($array){
$toplam = 0;
$sayi = count($array);

foreach($array as $ort){
if(is_numeric($ort)){
$toplam += $ort;
// $toplam = $toplam + $ort;
}else{
$sayi–;
}
}

if($sayi){
$islem = $toplam / $sayi;
return $islem;
}else{
return "NaN";
}
}

$dizi = array(100,90,70,80,50,10,"b","c");
echo ortalama($dizi);
?>

[/php]