Bugün yazmaya başladığım staj defterinin meğer ne kadar çok aranan bir varlık olduğunu fark ettim. Öyle ki sitelerde bu defterleri para ile satanlardan tutun, yüzlerce istek yapan kişilere varana kadar bir çok kişi, staj defteri arıyor. Stajımı datateknik‘te C#, Asp.Net ve MS SQL dilleri üzerine proje geliştirerek yaptım.
Peki bu arayanları ben nasıl fark ettim? Bana örnek olması açısından varsa bir iki tane örnek staj defteri indireyim demiştim. Ancak bu işin öyle sanıldığı kadar basit olmadığını fark ettim. Her neyse artık örnek olmadan, kendi kendime yazmaya karar verdim. Toplam 20 iş günü staj defteri yazacağım. Aramalarda gördüğüm kadarıyla insanlar 60 iş günü filan arıyor. Onların işi daha zor. Şuan 20 iş gününü nasıl yazacağımı düşünürken, 60 iş günü yazmak gerçekten zor. Hepinize kolay gelsin,umarım istediğiniz gibi bir staj dönemi geçer.
Arkadaşlar, bulunamayan yazılım staj defterini 20 TL karşılığı isteyenlerle paylaşmaya karar verdim. Defter tamamen özgündür, Bilgisayar Mühendisliğinde 20 iş günü olarak kabul görmüş olup, toplam 44 sayfadan oluşmaktadır. Bu 44 sayfada;
-Programın kodları,
-Konu anlatması açısından hazırlanmış grafikler,
-Şekil çalışmaları,
-Detaylı anlatım,
-Detaylı program açıklamaları,
-Düzgün Türkçe,
-Ekran çıktıları
ile hazırlanmıştır. Defteri satın alacak arkadaşlara stajın büyük bölümünü oluşturan üniversite programını da vereceğim. Böylece kendiniz ufak değişiklerde yapabileceksiniz.
Deftere sahip olmak için hemen ilhanbahar (et) hotmail.com adresine mail atınız. Size banka bilgilerinin yer aldığı bir cevap maili atacağım. Eft ya da havale işlemini gerçekleştirdiğiniz an, defter size mail yoluyla ulaştıracağım. Herkese başarılar…
2. Yazılım üzerine staj defteri satışa çıkmıştır. Şuan için hiç kimseye satılmamıştır. Her üniversiteden ilk alan arkadaş hariç aynı Üniversite’ye başka satış yapılmayacaktır. Diğer defterin detaylarını şuradan inceleyebilirsiniz.
Ayrıca öğrenciler için kampanya iki defter birden;
1.Yazılım Staj Defteri + 2. Yazılım Staj Defteri = 40 TL
1.Defterden örnek görüntüler;
http://www.ilhanbahar.com/images/1.jpg
http://www.ilhanbahar.com/images/3.jpg
http://www.ilhanbahar.com/images/4.jpg
http://www.ilhanbahar.com/images/5.jpg
http://www.ilhanbahar.com/images/6.jpg
http://www.ilhanbahar.com/images/7.jpg
http://www.ilhanbahar.com/images/8.jpg
Session nesnesi bir oturum boyunca tutulan geçici verilerdir.Örneğin;forumlarda üye girişi yaptıktan sonra bir süre sonra logout olduğunuzu fark edersiniz.Bunun nedeni Session zamanın kısa olmasıdır.Session nesnesinin kullanımı oldukça basittir.
[c language="c#"]
Session ["Adi"]=Text1.text; //Burada örnek olarak Text1.text adlı textbox’tan veri okutalım.
Response.Redirect("Default2.aspx");//Oluşturacağımız sayfaya yönlendiriyoruz.
//Default2.aspx diye yeni web sayfamızı ekleyelim.Bir tanede Session nesnemizi göstermek için label koyalım.
Label1.text=Session["Adi"];
[/c]
Load kısmına yazdığımız üst satır sayesinde Session nesnemiz bir sayfadan diğerine taşınmış oldu.Peki Session ayarlarını nasıl yapabiliriz?
Bunun için Add New Item’dan Global Application Class ekliyoruz.Eklediğimiz dosyanın içersine yazmak üzere;
[c language="c#"]
<sessionState>
mode="SQLserver" //Session nesnesinin sql kaydedileceğini belirtir.Default değeri "InProc"dur.
cookieless="true" //Cookiler kullanıcın bilgisayarında saklanır.Default değeri "False"dır.
timeout="5" //Kaç dakika sonra session son bulacağını belirtir.Default değeri "20" dakikadır.
[/c]
Aylardan Eylül,günlerden yedi bendeniz doğdum.Doğmakla iyi mi yaptım?kötü mü yaptım? bilmiyorum, fakat bildiğim tek şey varsa her şeye rağmen yaşamak güzeldir.O mantıktan ilerleyerek iyi ki doğmuşum diyebilirim.Bugün bana telefon,mail,facebook aracılığıyla ulaşan arkadaşlarıma çok teşekkür ederim.Hatırlanmak güzel şey…Umarım herkesin bir yerlerde bazende olsa hatırlayacak dostları olur…
Yeni bir tema kurdunuz ancak bir baktınız resimleri hizala dediğinizde,bir sonuç alamıyorsunuz.Aynı problemi bende yaşayınca çözümü aradım ve buldum.Bu sorunu aşmak için style.css adlı dosyanızın içersine aşağıdaki kodu eklemeniz yeterlidir.
[css]
img.centered {
display: block;
margin-left: auto;
margin-right: auto;
}
img.alignright {
padding: 4px;
margin: 0 0 2px 7px;
display: inline;
}
img.alignleft {
padding: 4px;
margin: 0 7px 2px 0;
display: inline;
}
.alignright {
float: right;
}
.alignleft {
float: left;
}
[/css]
Bugün tüm günümü blog‘a ayırdım.Eski tema içimi sıkmaya başlamıştı,onu yeniledim.Yeni temayı nasıl buldunuz?Ayrıca bir çok eklenti ile içeriği zenginleştirdim.“Benzer yazılar”,”En çok okunanlar” vs. böylece siteye bir konu okumak için girenler daha fazla vakit geçirebilecekler.Okunabilirliğin arttığı kanısındayım,böylece yazdığım makalelerin daha büyük bir kitleye hitap edeceğini düşünüyorum.Ayrıca hız konusunda da ciddi artış var.
Hit konusunda da bilgi vereyim.Şuan günlük 300-350 civarı tekil hit almaktayız.Aylık yaklaşık 10.000 kişi siteyi ziyaret etmektedir.Bu oranın çok daha yükseklere çıkacağına inanıyorum.Ne kadar çok paylaşım o kadar çok ziyaretçi mantığından paylaşmaya devam edeceğim.Görüşmek üzere…
Asp.net veya C# da gridview ile henüz tanışanlar,satırları seçtikleri zaman işaretlenmediklerini görecekler.Bu durum sizin için önemsiz olacak ama kullanıcılar açısından önemli olduğu için o satır işaretlemesini yapmak zorunda kalacaksınız.Ben aynı duyguları yaşadığım için aşağıda kodu paylaşıyorum…
Kodu Gridview‘in RowCreated event‘ına ekleyin.
[c language="#"]
if (e.Row.RowType != DataControlRowType.DataRow) return;
// eger yaratilan satir farkliysa data satirindan buradan cik
e.Row.Attributes.Add(“onmouseover”, “this.originalstyle=this.style.backgroundColor;this.style.backgroundColor=’#EEFF00′”);
// mouse overina bu stil attribute’ini ekle
e.Row.Attributes.Add(“onmouseout”, “this.style.backgroundColor=this.originalstyle;”);
// mouse out ise eski stile don
[/c]
Kod şuan sorunsuz olarak çalışıyor.Yorum olarak çalışmıyor demeden önce lütfen yazım yanlışlarını kontrol ediniz.
Bu yapacağımız yöntem ile IfDetay.js dosyasında çeşitli if koşullarımız olacak,buna istinaden Default.html dosyamızda oluşturacağımız radio form ile kullanıcının seçtiği değerleri IFDetay.js dosyasında koşullandırıcaz.
<!–Öncelikle IfDetay.js dosyamızdaki kodlarımızı oluşturalım.
function goster(veri){
var index,takim;
index=veri.selectedIndex;
takim=veri.options[index].text;
if (takim==”Galatasaray”){
document.takimForm.aciklama.value=takim + ” Şampiyon!”;
}
if (takim==”Beşiktaş”){
document.takimForm.aciklama.value=takim + ” Eziktaş”;
}
if (takim==”Fenerbahçe”){
document.takimForm.aciklama.value=takim + ” Ezikbahçe”;
}
}
Burada bitti –>
Java Script kısmını bitirdiğimize göre şimdi html dosyamıza dönelim.
<html>
<head>
<title>If yapıları</title>
<script src=”IfDetay.js” language=”javascript”></script>
</head>
<body>
window.status=”ilhanbahar.com”;
<form name=”takimForm”>
<p> Bir takım seçiniz</p>
<selected name=”takimListesi” onChange=”goster(this)”>
<option SELECTED>Takım seçiniz</option>
<option>Galatasaray</option>
<option>Beşiktaş </option>
<option>Fenerbahçe</option>
</select><br>
<input name=”aciklama” size=”35″>
</form>
</body>
</html>
Böylelikle onChanged yani değiştiğinde bizim IfDetay.js içersine bulunan goster fonksiyonuna gidiyor.Buradan uygun koşula dallanarak sonuç veriyor.Java script kodları istemci tarafından çalıştığı için sunuyu yormuyor.
Arkadaşlar ufaktan java script çalışmalarına başladım.Öğrendiklerimi elimden geldiğince sizlerle paylaşacağım.Bugün basit bir giriş yapalım.Farklı bir dosyada bulunan js uzantılı dosyamızı,sayfamız üzerine monte edelim.Monte ettiğimiz dosyayı ve diğer java sayfamızın içeriğini dolduralım.
Altta yazacağımız program kısaca;Java.js uzantılı dosyamızdan yönlendirme fonksiyonunu çağırarak çalıştıracak.Default.html dosyamızda ise basit html komutları bulunacak.
<!–Önce java.js dosyamızı oluşturalım
function yonlendir(){
window.location=http://www.ilhanbahar.com
}
//Gördüğünüz gibi basitçe oluşturduk –>
Şimdi sıra geldi Default.html dosyamızı oluşturmaya;
<html>
<head>
<script src=”java.js” language=”javascript”></script>
<title>Burası başlık kısmımız</title>
</head>
<body>
<center>
<a href=”JavaScript:yonlendir();”>www.ilhanbahar.com</a>
</center>
</body>
</html>
Bu iki dosyayı yazıp kaydettiğimizde Default.html dosyamıza tıkladığımızda karşımıza bir link gelecektir ve bu linke tıkladığımızda Java.js dosyasında yönlendir fonksiyonu çalışacaktır.
Arkadaşlar hepiniz üye kayıt formlarında veya her hangi bir farklı giriş yapılan formlarda “Yanlış giriş yaptınız”,“@ kullanmadınız”,“En az 4 en fazla 8″ gibi hata mesajları almışsınızdır.Bugün sizlere asp.net‘te bu özelliğin ne kadar kolay eklenebildiğinden bahsetmeye çalışacağım.Bunu yapmak adına öncelikle File>New>Website diyerek yeni bir websayfası oluşturma alanı açıyoruz.Daha sonra sol taraftan Validation kısmına geliyoruz.Burada yine hemen hemen aynı görevi üstlenen çeşitli kontroller var ancak biz konumuz gereği RegularExpressionValidator ekliyoruz.Daha sonra yine formumuza deneme yapmak için bir adet textbox ve button ekliyoruz.
Bu özelliği kullanırken kod yazmayacağız tamamen windows formlar üzerinden işimizi halledeceğiz.Hemen RegularExpressionValidator özelliklerine gelerek ValidationExpression özelliğine tıklıyoruz.Karşımıza bir liste çıkıyor,bu listeden anlayacağınız üzere çeşitli standartlar otomatik olarak eklenmiş,örnek veriyorum;Internet E-Mail Address bunu seçtiğimizi varsayarak devam ediyorum.Alt kısımda Validation Expression yazan bölümde
[c language="c#"]
w+([-+.']w+)*@w+([-.]w+)*.w+([-.]w+)*
[/c]
olan kısmın ne anlama geldiğini az sonra açıklayacağım.Öncelikle örneğimizin çalışması adına Error Message kısmına “@ işareti olamalı” hatasını ekliyoruz.Sonra ControltoValidate özelliğine button1 seçiyoruz.Bunun anlamı button1 basıldığında kontrol et demektir.Kodu derlediğinizde eğer @ işareti kullanmazsanız bir üst satırda yazdığımız hatayı aldığınızı göreceksiniz.Şimdi gelelim Validation Expression da Custom olarak kendi formatımızı belirlemeye bunun için Expression kodlarını yazmamız gerekiyor.Onlar da sabit olarak aşağıda veriyorum.