| Hız: |
Son zamanda hem bitirme telaşı, hem iş bulacak mıyım stresi falan filan çok değiştirdi beni. Neredeyse bir aydır şuraya iki satır bile karalamadım. (aslında iki satır karalardım. ama iki satır karalayıp blog yazısı diye etiket vurmayı tembelce ve ahlaksızca buluyorum. Zaten 140 karakterin altındaysa paşalar gibi twitter var.)
Şu aralar bitirme ödevinin etkisiyle hayatımı programlamaya adamış durumdayım. Hani apaçık bir şekilde boş zamanlarımda program yazarım durumu. Zaten bu süre zarfında da sık sık kendime hatırlatma gereksinimi hissediyorum. Ben bilgisayar değil endüstri mühendisi olarak mezun olacağım.
Tabi tek sıkıntı bu değil. Bir sandalyede oturup, bir ekrana bakarak yüzlerce satır kod yazmanın bazı olumsuz yanları daha var. Bir kere hayat bu olmamalı. Valla şimdi neden google ofisi o kadar renkli anlıyorum. Eğer o adamlar benimle aynı şartlarda çalışıyor google bırak her gün yeni bir şey çıkartmayı aramayı kapatırlardı.
Tabi bir de ters açıdan bakmak lazım. Acaba o imkanlarım olsaydı ben ne kodlar yazardım.
Bu işin şüphesiz bir diğer sıkıntısı ise sırtımda oluşan garip ağrı. Artık kafamı önüme eğemiyorum gibi. Hani eğiyorum da bunun kas gevşeticinin etkisi geçince bana ne gibi geri dönüşleri olacak emin değilim.
Bir diğer negatif etki ise rüyalarım şüphesiz. Bu gece rüyamda bir yerde nasıl bir mantık hatası yaptığımı gördüm. Sabah kalktım düzelttim. İşin ilginci hiç rüyalarımı hatırlamam.
Neyse artık burada biraz susayım. Ama size yazdığım kodlardan biri gösterip çileyi anlatayım. Bu aşağıdaki iki farklı listeden karşılaştırma yaparak eksik olanlar için kriter değeri ekliyor. O sırada kriterleri listeden alıp, her biri için bir form elemanı oluşturup, bunları gruplayıp, grupları ayrı ayrı toplayarak, ve bütün bu bilgilerin transpozunu alarak bir başka tabloya kaydediyor.
if($_GET['tip']=="ekle"){if($_GET['adim']==""){//şimdi değerlendirme yapılmamış bölümleri bulmak lazım.//bir sütunu diziye alalım.$bolumler=array();$i=1;$sql='SELECT `ad` FROM bolum';soruncoz('Diziyeal sorgusu:'.$sql);$sorgu=mysql_query($sql);while($sonuc=mysql_fetch_array($sorgu)){$bolumler[$i]=$sonuc[0];$i=$i+1;}unset($i,$sql,$sorgu,$sonuc);//degerlendirilmiş bölümler$agirlikli=array();$i=1;$sql='SELECT `bolum` FROM kriterdeger ';soruncoz('Diziyeal sorgusu:'.$sql);$sorgu=mysql_query($sql);while($sonuc=mysql_fetch_array($sorgu)){$agirlikli[$i]=$sonuc[0];$i=$i+1;}unset($i,$sql,$sorgu,$sonuc);//diziden dizi çıkarsa 0 kalmaz.$agirliklanmamis=array_diff($bolumler,$agirlikli);if(count($agirliklanmamis)==0){//e hepsi olmuş bununbasarili('Ağırklıklandırılmamış bölüm bulunmamaktadır. Eğer mevcut ağırlıklandırılmış bölümlerden birini düzenlemek istiyorsanız <a href="'.$anadizin.'/kritervehedefler/agirlik/duzenle">buraya</a> tıklayın.');}else{//olmayanlara formform::formbaslangici('post',$anadizin.'/kritervehedefler/agirlik/ekle?adim=2','');form::acilirkutu('Ağırlıklandırılmamış Bölümler','ad',$agirliklanmamis,'','','');form::dugme('Ağırlıklandır','','','dugme');form::formkapanisi();}}if($_GET['adim']=="2"){if($_GET['ekle']!=""){$bolum=$_GET['ekle'];}else{$bolum=$_POST['ad'];}//kaç kriter var buralarda$kritersayisi=say('kriter','id',$kisitlar=array('id,>,0'));if($kritersayisi>0){//tamam kriterler varecho '<b>'.$bolum.'</b> için kriterleri puanlayın. Eğer kriterin o bölüm için geçerli olmadığını düşünüyorsanız 0 değerini yazın.<br/>Her grup için puanların toplamı 100 olmalıdır.<br/><br/>';//form oluşturform::formbaslangici('post',$anadizin.'/kritervehedefler/agirlik/ekle?adim=3','');form::formelemani('Bölüm','text','ad','gorunmez','gorunmez','gorunmez',$bolum,'');$sorgu=vlistele('kriter',$liste=array('id','ad','grup','aciklama'),$kisitlar=array('id,>,0'),0,$kritersayisi,'ORDER BY `grup` ');//toplamak için$i=1;//bir tane boş grup$grup=array();$grupkisa=array();$gruptopla=array();$i=0;$kriterkod="0";while($sonuc=mysql_fetch_array($sorgu)){//sonuç geldikçeif ($grup[$i]!=$sonuc[2]){//döngüden çıkarken$i=$i+1;//eğer grup adı değişti ise grubu değiştir. önceki tabloyu kapat yenisini açif ($grup[$i-1]!=""){echo '</table><br/><br/>';}$grup[$i]=$sonuc[2];$grupkisa[$i]=tr(substr($sonuc[2],0,3));$gruptopla[$i]='0';soruncoz($grup[$i]);soruncoz($grupkisa[$i]);soruncoz($gruptopla[$i]);echo '<span style="text-decoration:underline;"><b>'.$sonuc[2].'</b> kriter grubu için puanlama<br/></span>';//toplam puan için bir spanecho 'Toplam Puan: <span id="'.$grupkisa[$i].'toplam"></span>';echo '<table style="border:1px solid blue; width:100%;">';}echo '<tr>';echo '<td style="width:80%;">'.$sonuc[1].'</td><td><input type="text" name="k_'.$sonuc[0].'" id="k_'.$grupkisa[$i].$sonuc[0].'" value="0" size="3" onkeyup="topla()" onclick="topla()" /><acronym title="'.$sonuc[3].'" style="color:red; tex-decoration:underline; font-weight:bold;"> ? </acronym></td>';echo '</tr>';$gruptopla[$i]=$gruptopla[$i].'+ parseInt(document.getElementById("k_'.$grupkisa[$i].$sonuc[0].'").value)';soruncoz($gruptopla[$i]);$kriterkod=$kriterkod.',k_'.$sonuc[0];}echo '</table><table>';form::formelemani('kriterkod','text','kriterkod','gorunmez','gorunmez','gorunmez',$kriterkod,'');form::dugme('Ağırlıklandır','','','dugme');form::formkapanisi();//bunları toplayacak bir fonksiyon lazımecho '<script type="text/javascript">function topla(){';for($i=0;$i<=count($grupkisa);$i++){if($grupkisa[$i]!=""){echo 'var '.$grupkisa[$i].'toplam='.$gruptopla[$i].';document.getElementById("'.$grupkisa[$i].'toplam").innerHTML='.$grupkisa[$i].'toplam;if('.$grupkisa[$i].'toplam==100){document.getElementById("'.$grupkisa[$i].'toplam").style.color="green";}else{document.getElementById("'.$grupkisa[$i].'toplam").style.color="red";}';}}echo '}</script>';//form burada bitti}else{//kahretsin kriter de yok. o zaman niye geldin burayaecho 'Sisteme eklenmiş herhangi bir kriter bulunmamaktadır. Eklemek için <a href="'.$anadizin.'/kritervehedefler/kriter/ekle">buraya</a> tıklayın.';}unset($i,$grupkisa,$grup,$gruptopla,$kriterkod);}if($_GET['adim']=="3"){if($_POST['kriterkod']!=""){//kriter kod ile hangi kriterler yazıldı ise onlar geliyor.$kriterler=explode(',',$_POST['kriterkod']);$degerler=array();$i=0;foreach($kriterler as $kriter){if($kriter!="0"){//virgülle bölerken sorun olmasın diye başına 0 eklemiştik.$degerler[$i]=$kriter.','.$_POST[$kriter];echo $degerler[$i].'<br/>';$i=$i+1;}}$degerler[$i]='bolum,'.$qt.$_POST['ad'].$qt;//veritabanına ekleyelimvekle('kriterdeger',$degerler);}}}
Anlayacağınız üzere tatile ihtiyacım var.
| html, css, jquery, ajax, boru anahtarı, tornavida, yakıt filtresi, gazlı bez, tebeşir, kontrol kalemi, saç fırçası, snorkel, pompa, gitar kılıfı | Merhaba! Ben otobüste, durakta, markette gördüğünüz, kulaklıklı kıvırcık uzun saçlı ama asla dikkat etmediğiniz adam. Burada bir şeyler konuşup oyalanıyorum. Bu arada artık pek kulaklık takmıyorum. |