bildirgec.org

Site arşivi: kodaman

Php XCache Kullanımı

admin | 18 February 2009 09:39

Merhaba arkadaşlar. Bu yazımda kısaca XCache ‘ye değineceğim. Xcache nedir diyecek olur isek kısaca kod cacher diyebiliriz. Biraz daha açar isek örneğin bir sql sorgusu sonucunda dönen kayıtları cache alıyoruz. Aynı sorgu tekrarlandığında önce XCache ye bakıyoruz eğer daha önceden alınmış ise bilgileri XCache den çekiyoruz. Değil ise XCache ye set edip belli bir süre tabi bu isteğe bağlı olarak cachelenmesini sağlıyoruz. Bunun bize ne gibi bir faydası olacak derseniz eğer örneğin tekrar tekrar aynı bilgi için mysql e sorgu yapmaktan kurtulabilirsiniz. Tabi ben mysqlden örnek veriyorum illaki mysql kayıtlarını cacheleyecek diye bir kaidemiz yok herhangi bir dizi array da olabilir.

XHTML, CSS, jQuery – Manşetler Modernleşsin!

admin | 16 February 2009 09:56

Manşete moden yaklaşım
Manşete moden yaklaşım

Birçok haberi aynı anda yayınlamak zorunda kalan haber siteleri her haberi manşetten verememektedir. Dolayısıyla manşet haberinin sunumu için özel teknikler geliştirirler. Yalnız ne yazık ki önemli Türk haber siteleri manşet haberi sunumunda modern tekniklerden uzaktırlar.

Yaptığım bu çalışma haber manşetlerinin modern tekniklerle yani XHTML, CSS ve jQuery kullanarak sunulmasına yöneliktir. Bu tekniklerin kullanımı sayfa bir arama motoru tarafından belleğe alındığında (cachelendiğinde) gereksiz HTML ve diğer programlamaya yönelik kodlar ile cache’i boşuna doldurmamak ve yazının bellekte koddan daha fazla olmasını sağlayabilmek için önemlidir. Yani bu tekniklerin kullanımı “Arama Motoru Optimizasyonu” için kaçınılmazdır.

c# asp.net’te yalancıktan, sanki excel dosyasıymışcasına kaydetme

admin | 14 February 2009 10:30

Daha önce http://arsiv.pilli.com/yazi/c-asp-net-ten-word adresinde (bu yazıyı yazmadan önce orda idi) c# asp.net’ten word(*.doc)’e çıktı almayı anlatmıştım. Bu yazıda da ki kod da ise yine aynı mantıkla, bu sefer c# asp.net’ten excel(*.xml) dosyayı yalancıktan, sanki excel dosyasıymışcasına kaydetmenin kodunu paylaşıyorum.

Çünkü aşağıdaki bu kodlarda kullanmis oldugumuz teknikle html formatindaki veriyi excelde gosterilebilsekte yaptiklarimizi excel file(dosya) formatlari ile alakadar degil.

Action Script ile Scroll İşlemi

admin | 14 February 2009 10:28

merhaba arkadaşlar geçen gün lazım oldu hazır bişeyler için baktım ama nafile, iş başa düştü yine çok profesyonel olmasada scroll işini görecek bir kod geliştirdim. beğenenler geliştirebilir. nesne üzerine mask atarak yukarı çıkan kısmı gizleyebilirsiniz.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
on (press) {
//tıklandığında sürüklemeye başlıyoruz ve drg değişkine başladığına ilişkin bir değer atıyoruz.
startDrag(this);
_global.drg=1;
}
on(releaseOutside, rollOut)
{
//mouse üzerinden çeklince ve basma işlemi bırakılınca sürüklmeyi bırakıyoruz.
stopDrag();
_global.drg=0;
}
on(release)
{
//tıklanıp bırakılınca da sürükleme işlemini bırakalım.
stopDrag();
_global.drg=0;
}
onClipEvent (enterFrame) {
boy=_parent.mc._height/_parent.cizgi._height;
//burada her kaydırışta nesnemizin ne ne uzunlukta hareket edeceğini belirtiyoruz.
//nesnein boyunu scroll boyuna bölerek bunu elde ediyoruz.
//trace(boy);
if(_global.drg==1 && this._x<>_parent.cizgi._x-this._width/2 )
{
//burada sadece y ekseninde sürüklensin diye x ekseni cizgiye hizalıyoruz.
this._x=_parent.cizgi._x-this._width/2;
trace("ta");
}
if(! this.hitTest(_parent.cizgi) )
{
//eğer sürüklediğimiz çubuk çizgi dışına çıkarsa çizgiye geri atıyoruz
if(this._y>30)
{
//alttan çıkmışsa
this._y=this._y-20;
}
else
{
//üstten çıkmışsa
this._y=this._y+20;
}
}
else if(_global.drg==1)
{
//eğer sürükleme işlemi devam ediyorsa
konum=_parent.cizgi._y-this._y;
//cizgi üzerindeki konumu bulalım
trace("konum:"+konum);
//son olarak da nesnemizin konumunu kaydıralım ve scroll işlemi çalışmış olsun
_parent.mc._y=konum*boy;
}
}

çalışma dosyası için.
http://rapidshare.com/files/196712767/scroll.fla.html

jQuery datePicker’de Pazar Günlerini Engellemek

admin | 13 February 2009 14:04

Dükkanınız Pazar günleri kapalı ve Pazar günlerine rezervasyon yapılmasını istemiyorsunuz. Web sitenizdeki rezervasyon formunda jQuery datePicker kullanmaktasınız.

jQuery’nin esnekliği sayesinde aşağıdaki çözüm ile bunu kolaylıkla gerçekleştirebilirsiniz.

Olay şudur; takvimin her hücresi oluşturulurken o günün pazar günü olup olmadığını kontrol ediyoruz. getDay() bize 0 verirse o gün Pazar günüdür ve o hücreye “disabled” CSS class’ını atıyoruz.

Asp.net’te Url Rewriting, Urllere takla attıralım

admin | 13 February 2009 10:28

Merhaba arkadaşlar, bu dökümanda php’de kolay ama asp.net ve iss için biraz baş belası olan url rewrite tekniğinden bahsedeceğim.

Yaptığım örnekte Intelligencia.UrlRewriter.dll kütüphanesini kullandım.
öncelikle bu dll’yi indirip bin klasörümüze kopyalayalım.

Rewrite sınıfımızı (hazır) App_Code klasörine kopyalayım.
indirmek için tıklayınız.

web.config dosyamızda gerekli ayarları yapalım.

Flash OYUN Örneği–Part 2

admin | 12 February 2009 10:28

Oyunun birinci partı buradan..
2. partta yeni bir mc eklemeyip kod yazmaya devam edicez.. Kodlarda karışıklık olmasın diye kodları farklı bir katmana(layer’a) yazacağız.. Bunun için eğer 1. partın fla’sını indirdiyseniz orada actions diye bir katman var. Bunun hemen altına actions2 isminde bir katman oluşturuyoruz ve kodları bu katmanın 1. frame’ine yazmaya başlıyoruz..

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
var mermi_array:Array = new Array();
trace(Stage.width);
a = 0;
herkes.onMouseDown = function() {
mermi = herkes.attachMovie("mermi", "mermi"+a, herkes.getNextHighestDepth(), {_x:kol_mc._x+kol_mc._width*Math.cos(kol_mc._rotation*Math.PI/180), _y:kol_mc._y+kol_mc._height*Math.sin(kol_mc._rotation*Math.PI/180)});
a++;
mermi_array.push(mermi);
mermi.speedx = 10*Math.cos(kol_mc._rotation*Math.PI/180);
mermi.speedy = 10*Math.sin(kol_mc._rotation*Math.PI/180);
mermi.onEnterFrame = function() {
this._x += this.speedx;
this._y += this.speedy;
if (this._x>Stage.width) {
this.removeMovieClip();
}
if (this._x<0) {
this.removeMovieClip();
}
if (this._y>Stage.height) {
this.removeMovieClip();
}
if (this._y<0) {
this.removeMovieClip();
}
for (i=0; i<40; i++) {
if (mermi_array[i].hitTest(yer_mc)) {
mermi_array[i].removeMovieClip();
}
}
if (mermi_array.length>=30) {
mermi_array.splice(0, 24);
}
};
};

asp’de request ve response nesneleri

admin | 10 February 2009 18:44

ASP’de request ve response nesneleri çok hayati önem taşırlar. Bu yazıda size bu nesnelerin nasıl kullanıldıklarını ve ne işe yaradıklarını anlatacağım. request kelime anlamı olarak talep etmek-istemek demektir. Bu nesne ile serverdan, çerezlerden veya formlardan veri talep ederiz-çekeriz. response ise kelime anlamı olarak cevap-lamak, talebi yerine getirmek anlamına gelir.

response.write
Bu komut ekrana kullanıcı tarafından görüntülenmesini istediğimiz yazıları yazdırabiliriz. Örneğin;

1
2
3
<%
response.write "kodaman.org"
%>

komutları ile ekrana kodaman.org yazdırabiliriz.

c# asp.net’te Çoklu Statik TextBox’ın Kolay İşlenmesi

admin | 10 February 2009 16:36

örnek fofm
örnek fofm

Eğer resimdeki gibi bir formunuz var ve satırları tek tek kayıt etmeyi planlıyosanız, eminim aşağıdaki kod daha kolay olduğu kadar işinize daha çok yarayacaktır.

TextBoxların içinde yazan kırmızı renkli yazılar o TextBoxların ID’lerini göstermektedir

Eğer MasterPage kullanmıyorsanız;
Gönder butonunun click olayına;

1
2
3
4
5
6
7
8
for (int i = 1 ; i < 10; i++)
{
if (((TextBox)(FindControl("TextBoxad" + i))).Text != "")
{
//yukarıda boş olup olmadığını kontrol ettiğimiz "TextBoxad" ile başlayan ve sonu sırasıyla 1 den 10 a kadar bir sayı ile biten tüm TextBox'ların dolu olduğunu kontrol ettikten sonra, bu alan içerisinde istediğiniz rutini çalıştırabilirsiniz.
Response.Write(((TextBox)(FindControl("TextBoxad" + i))).Text);
}
}

Javascriptin ilginç özelliği

admin | 10 February 2009 15:19

Javascriptte kullanılan parseInt fonksiyonunun ilginç bir özelliğini anlatıcam.
parseInt(‘sayı’) şeklinde kullanılan bir fonksiyondur.içerisine herhangi bir değer alıp onu integere çeviriyor. parseInt() fonksiyonuna bazı değerler verip çıkan sonuçları aşağıda göstericem.

parseInt(01)— > sonuç: 1
parseInt(02)— > sonuç: 2
parseInt(03)— > sonuç: 3………
parseInt(06)— > sonuç: 6
parseInt(07)— > sonuç: 7
parseInt(08)— > sonuç: 0
parseInt(09)— > sonuç: 0
parseInt(10)— > sonuç: 10
parseInt(11)— > sonuç: 11