Ağu 24

Diğer sitelerde devamlı güncellenen dataların alınması konusunda herkesin bir deneyimi vardır. En azından döviz bilgilerini almışsınızdır.
Şimdi bu yöntemlerin “kodlama” yönünden en pratik (en optimize edilmiş demiyorum) yolunu anlatan bir video ekliyorum. Bu yöntem cron ile birlikte kullanılınca çok etkili bir data alma uygulaması haline geliyor.

Hedefimizdeki site: blograzzi ve alacağımız data kategori sıramız İzleyelim…
http://rapidshare.com/files/50891359/dataalmak.rar.html (18512 […]

Yazının Devamı »

Ağu 20

Üzerinde çalıştığım proje için 3 ayrı konsolu bir araya getirmem gerekiyordu. Bunlardan ilki emlak konsolu, diğeri otomobil ve sonuncusuda kariyer. Tüm bunlar için ayrı ayrı veritabanları, yüzlerce kriter girmem gerekecekti. Ve üstüne üstlük, günü geldiğinde eminim, biri çıkıp mesela emlak için “Niye burada Bahçe kriteri yok?” diye veya kariyer için “Niye Katıldığı Fuarlar yok?” diye […]

Yazının Devamı »

Ağu 12

Bilindiği üzere hepimiz ihtiyacımız olduğunda döviz kurlarını TCMB sayfasından çekiyoruz. Ama bunu daha optimize etmenin yolunu düşünürken cron aklıma geldi ve
http://profcoder.net/kod/doviz.txt
yukarıdaki dosyayı saat başı değiştiren bir cron komutu ekledim hosta. Böylece her ziyaretçi geldiğinde TCMB’ye tekrar tekrar bağlanmak ve işlemek yerine bu datayı kullanıyorum.
Sizinle paylaşmak için 2 yöntem sunacağım. İlk ve kolay olan yolda, […]

Yazının Devamı »

Ağu 09

Oldukça basit bir şekilde hazırlanmış ProfCoder.Net’in kaynak kodlarını ekliyorum. 7-8 saatlik bir çalışmanın sonucu olan ProfCoder ile xhtml css ve ajax entegrasyonunun oldukça basit bir örneğini bulacaksınız.
İçerisinde HighSlide ve Ajax Contact Form monte edilmiş durumda.
Sitenin demosu için tıklayınız: ProfCoder.Net
Yüklemek için ProfCoder.Net Kaynak Kodu
 

Yazının Devamı »

Ağu 09

Dün işyerinde sevimli bir meslektaşımın “form içinde form kullanamıyorum” sözü ile başlayan neşeli dakikalar aşağıdaki kod ile tamamlandı.
<html>
<body>
<script language=”javascript” type=”text/javascript”>
function url(anahtar)
{
aksiyon = anahtar + “.php”
document.formcu.action = aksiyon;
}
</script>
<form action=”” method=”post” name=”formcu”>
<input type=”submit” onclick=”url(’degistir’);” value=”degistir”>
<input type=”submit” onclick=”url(’sil’);” value=”sil”>
<input type=”submit” onclick=”url(’ekle’);” value=”ekle”>
</select>
</form>
</body>
</html>
 

Yazının Devamı »

Tem 18

Beklenen özellik sonunda repository‘e düştü.
C++ ve Pythonculara namespace ifadesi tanıdık gelecektir. Kullanım örneği:
namespace Zend::DB;
class Connection
{
}
function connect()
{
}
< ?php
require ‘Zend/Db/Connection.php’;
import Zend::DB;
import Zend::DB::Connection as DbConnection;
$x = new Zend::DB::Connection();
$y = new DB::connection();
$z = new DbConnection();
DB::connect();
?>
 

Yazının Devamı »

Tem 05

RewriteEngine On
RewriteRule ^([^\.]+[^/])$ http://%{HTTP_HOST}/$1/ [R=301,L]
 

Yazının Devamı »

Tem 04

Google resim aramasında istediğiniz bir aramayı yaptıktan sonra aşağıdaki kodu url alanına ekleyerek tıklayın.
javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300;y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position=’absolute’; DIS.left=Math.sin (R*x1+i*x2+x3)*x4+x5;DIS.top=Math.cos(R*y1+i*y2+y3 )*y4+y5}R++}setInterval(’A()’,5); void(0);
 

Yazının Devamı »

Tem 04

Subdomain yaratma konusunda gelen taleplere cevaben hazırladığım kısa notları paylaşayım.
Herşeyden önce apache sunucusuna yönelik anlatacağım. Önümüzde 2 yol var: biri .htaccess, evet şu ünlü htaccess hep kaçtığınız ama artık tamam pes dediğiniz olay; diğeri ise php.
İlk olarak .htaccess ile çözüm: Bu tür çözümü yönlendirmeler için kullanıyoruz. Gerçekte yarattığımız bir subdomain yok aslında. İnceleyelim:
RewriteEngine On
RewriteCond %{HTTP_HOST} […]

Yazının Devamı »

Tem 03

Aşağıdaki kod ile HTML5 ile canvas çizimi örneğini görebilirsiniz:

<!DOCTYPE html>
<html>
<head>
<meta>
</head>
<script>
function deg2rad(degrees) {
return Math.PI *degrees/180;
}
function drawString(ctx, txt, col, fh, tx, ty) {
var fw = fh*0.666666; var lw = fh*0.125;
var ls = lw/2; var xp = 0; var cr = lw;
ctx.lineCap = "round"; ctx.lineJoin = "round"
ctx.lineWidth = lw; ctx.strokeStyle = col;
for (var i = 0; i < […]

Yazının Devamı »