August27
Saat 8:15. Yurttan çıkarken çimlerin köşesinde, uzun boylu yaşlı ama dinç bir adam. Ağır ağır attığı adımlarıyla, benimle aynı minibüse doğru ilerlemekte. Her zaman olduğu gibi bu herhangi insanında hayatını merak ediyorum ve soruyorum içimden, “nereye?” Cevap veriyor “evime”. Bu sefer sordun mu diyorum kendime. Bir cevap daha “evet”. Sonra kafamı sallıyorum uyku sersemliği. Kendisinden de yaşlı gözleriyle bakıyor bana sanki “manyak” dercesine.
Sadece öğrenmek istiyorum oysa ki. Hayatında öğrenmeye değer hiç mi birşey yok? Niye sormuyorum ki, aslında yaşlılar anlatmayı sever, neden yanlış anlasın? Bu sırada adama bakmamaya çalışıyorum, çünkü cesaretimi toplayıp sorabilirsem, “niye bakıyorsun?” demesi istediğim son şey.
Kuruyorum kafamda, mesleğini karısını, çocuklarını…
“Bilkent köprüsünde inebilirmiyim?” Yine kaçırıyordum durağı.
Ve yaşlı adam da benimle aynı durakta iniyor. Köşede yine dilenci dua ediyor ama ekliyor arada “almadan geçme bir lira” Ters ters bakıyor adam, ben alt geçide giderken kendisi üstten devam ediyor. Yollar ayrılınca kafamdan da çıkıyor.
O noktada düşündüğüm artık dilenci, o var merak listemde, onun eşi, onun çocukları… Ne hayatlar var be diyorum, kafamda kurduğum dilenci hayatı için. Kadın ne çekmiş diyorum ve üzülüyorum kafamdaki ucuz tv dizisi tadındaki hayal ürünü yaşamda ki kadın adına.
Sonra staj, bilgisayar ve işte 10 dakikalık bir yurt-staj yolculuğunun daha sonu….
March4
Sürekli uzun dönem planlar yapmamak konusunda kendimle kavga içerisindeyim. Ama olmuyor. İnsan illaki kuruyo üç beş hayal, hayal biraz abartı oldu beklenti diyelim. Daha sonra bir balyoz gelip dağatıyor ne varsa insanın aklında. Balyoz dediysem benim başıma genelde pek iyi huylusu gelmediğinden. (Darbe söylentileriyle bir alakası yok anlıyacağınız.)
Bir müsibet bin nasihattan iyidir derler ya, dağıtıyorum bütün kurulu fikirleri. Kısa dönem gerçeklere yöneliyorum. Şu anda oralarda bir yerlerdeyim, kısa dönemlere yakın. Ama farkında olduğumda bir durum var. Hala, hali hazırda kurulu üç beş uzun soluklu planlar olması.
March4
Bir halısaha maçı. Futbolu baya seven bir zatı muhterem. İleride nadir oynamanın verdiği gazla koşar, durmak için sağ bacağı basar, durur, ama duramaz. Bir ses gelir. Uzaklardan değil, yakından, dizden gelen bir selzeniş “gırç”. Bu nasıl bir acı dizimden yükselen, topu yan bahçenin sahibi amca tarafından kesilmek üzere olan çocukcasına.
Tıbbi müdahele ve benzeri sonucu tespit. Ön çapraz bağ rüptürü. Kopuk falan gibi bişey kanımca. İnsan daha sonra anlıyor o ilk anın acısını. Sorun kopan biyolojik bağ değil, sorun sporla kopan bağlar.
Böylelikle bir yazıda dizimde kopan, yırtılan zedelenen bütün bağlara gitsin…
June24
Başlıktan da anlaşılacağı üzere ortadoğu ve balkanların en mütevazi bloguna hoş geldiniz.
Ve işte beklenen yazı. Yoğun istek üzerine serinin ikinci yazısı hakansozer.com da. İlk yazıdan bir alıntıyla başlıyım. “Bir daha ki yazıya daha az iş daha çok İstanbul aktarabilmek dileğiyle.” demiştim. Keşke başka birşey isteseymişim. Son yazıyı yazdığımdan beri birkaç değişiklik oldu açıkçası. Özellikle staj konusunda. Son yazıdan beri iki hafta geçtiğini düşünürsek ben şahsen kendim stajda iki haftadır yatıyorum. Girişte staj kısmından bahsettiğime göre iki kısıma gerek kalmadı ben direk olayın İstanbul kısmına geçiyim.
Toplu taşımayı an itibariyle çözmüş bulunmaktayım. Zaten bişeyde yok çözmeye. Stajyer başka bir arkadaşında dediği üzere kaybolmasıda kolay yolunu bulmasıda. En güzel yanı her hangi biryerinde ki bir duraktan %100 üstünde taksim yazan bir otobüs geçmesi. Taksim dende yolunu bulamıyan an itibariyle browser ın sağ üstündeki çarpıya basarsa sevinirim (woofer ve diğer mac insanları için durum biraz daha farklı :D). Neyse zaten önemli olan adım browser kapandıktan sonra. Bir adet köprü tercihen Boğaz Köprüsü bulup atlanması rica olunur. Fatih Sultan Mehmet köprüsü yalan zaten bu ara, o trafikte intihar bile edemez insan.
Gezdim ey insanlar. En azından hafta sonları. Ne güzel bir durumdur ki gezerken ki tek sorunum İstanbul da buluşucağımı söylediğim bütün arkadaşlarla buluşmak için zaman ayarlamaktı. Ama zamanlar ayarlandı falan fistan, hem bütün arkadaşları görmüş oldum hem İstanbul’u gezdim. Neyse artık bu yazıyla yetinmek lazım. Ne kadar pek bir iş yapmıyor olsamda yinede sabah altıda kalkmama sebep oluyor kendileri.
İnsan bina yapıyorum diye konser verirmi kardeşim. Arka fonda Tarkan, insanı eritme çabası içinde bir hava ama ben uyudum uyudum uyudum…
June10
Gecikmelide olsa staj günlüğünün ilk yazısı. Bugün stajın üçüncü günü ve her gün yazmayı planladığım bu yazı olayı ilk günden sekteye uğramış durumda. Açıkçası bu kadar çok zaman kaybettireceğini düşünmemiştim. Çok uğraşmamakla birlikte İstanbul trafiğinde gittiğim yol, yol değil. Neyse Üç günün kısa bir özetini geçiyim fazla uzatmadan.
Daha önce belirttiğim üzere dört adet simulatör mevcut. Onlara yaklaşmaktan daha öteye gitmemiz pek mümkün değil. İlk gün yanına yaklaşamadığımız simülatörlerle ilgili bir kaç şey okumuş olsamda geçirdiğim üç gün sonunda bu bilgilere pek ihtiyacım olacağını düşünmüyorum. Çünkü pazartesi günüyle birlikte başlayan maratonda yaptığım işler genel olarak bilgisayar teknisyenliği olarak adlandırılabilir. Bilgisayar ve printer kurmak, bilgisayarlarda yüklü programlarda yaşanan hataları düzeltmek yada yeni program yüklemek bunlar arasında sayılabilir. Şu ana kadar fayda sağladım diyebileceğim kısım yeni programları yükleme anlatma sırasında benimde bu programları öğreniyor olmam. İşin teknik kısmı staj raporuna kalsın, gelelim İstanbul tarafına.
Daha pek faydalanamadık gerçi ama yine de insan her geldiğinde yeniden seviyor keretayı. Boğaz trafiği belki köprüyü görmenin yanına bile yaklaşmadan başlıyor, ama bu bile heyecan veriyor insana. İlk eğlence boğazı görebilmek için çekilen hasret. İnsan mükafatını bilince beklemek çok ta sıkıntı değil. Sonrası zaten burada ifade edebileceğim bişey değil, kısmetse bir ara bir balıkçıda bizzat hatırlamak istiyorum, belki o zaman tekrar ifade edebilirim. Birde sonrası var. Bu da aynı baştaki gibi hasret olsa gerek. Çünkü insan tekrar görmek istiyor. Neyse trafik çilesini burda övüpte direksiyon başındaki insanları çileden çıkartmamak lazım, fakat deniz kenarında büyümüş ve yaşamış biri üç sene Ankara ya kapanınca boğaz daha bir anlamlı oluyor.
Üçgünlük izlenim budur. Gönül isterdi ki her gün yazı yazmak mümkün olsa ama zaman sıkıntı yaratmakta. Bu yazı dizisi bu şekilde üç beş günlük aralıklarla devam eder gibi duruyo şuan. Bir daha ki yazıya daha az iş daha çok İstanbul aktarabilmek dileğiyle.
June7
Geçtiğimiz kısa dönemde farkettim ki şahsıma açtığım site de ne yeni bir yazı ne birşey. En son üç beş kod var oda yazısız bir blogun çaresiz çırpınışlarının en büyük göstergesi. Dedim ki aklına madem yeni birşey gelmiyor bari staj günlüğü olayına gir, yazılarıda blogda topla. Hem raporu kurtaralım hemde blog bi kendine gelsin. Buda staj günlüğünün açılış konuşması olsun.
Şu an pazar ve yarın ilk iş günü. Fakat uzun dönemdir bu staj konusunda süren rahatlığım şu yakın dönemde de devam ediyor. Umarım rahatlığım staj süresince sorun çıkarmaz. Biraz açıyım stajı, öncelikle yer Türk Hava Yolların Eğitim Başkanlığı. İrice bir simulatör mevcut ve en büyük beklentim az da olsa kurcalamama izin verilicek olması. Bu stajdan memnun olduğum kısım. Hatta bunun mümkün olması için beni zorlıyacak seviyede çalışmaya bile hazırım (naylon değil yani).
Birde sıkıntılı bir yönü var stajın. Genel itibariyle bol ve rahat giyinmeyi seven ben, başvuru sırasında bir kağıt imzaladım. Kağıttan bir kaç başlık şöyle ki kot pantalon yasak ve gömlek giyilmesi şart. Ekmek aslanın ağzında dedikleri bu olsa gerek. Hatta bu sebepten alış verişe çıkmak bile gerekti çünkü normal şartlarda hiç tercih etmediğim için ne gömleğim ne de pantolonum vardı. Şu durumda bir anlık mutluluğu ise annemin yüzünde görme fırsatı buldum. Oda liseden beri (düğünler istisna olarak kabul edilmiştir) beni ilk kez pantolon gömlek ikilisi içinde görüyor olmasıydı.
Bir yazı dizisi olarak planladığım staj günlüğü bu şekilde 20 gün kadar devam edicek. Takip edene iyi eğlenceler, etmeyeninde canı sağolsun. (Diziyi takip edenlere staj sonu bir adet örnek staj raporu hediye edilecektir) Yazıyı sevgili kardeşim İbo dan bir alıntıyla bitirmek isterim “suratım kaymak gibi tipim jilet gibi hop hop hop bütün millet stajcı var mı staj gibinnnnnnnnnnn asdsadsadsa”. (tam metin bu şekilde, bir haftalık stajın bünye üzerindeki etkileri diye de bir yazı gelicek gibi)
March15
//radix sort method for link list. (click here to go link list)
void List::radixSort(){
//find max;
Node *max = FirstItem;
Node *temp = FirstItem;
while( temp != NULL){
if(temp->data > max->data ){
max = temp;
}
temp = temp->next
}
//convert int to string
string s;
std::stringstream out;
out << max->data;
s = out.str();
int digit = s.length();
List a[10];
int divider;
int tempi;
for(int i = 0; i < digit; i++){
temp = FirstItem;
while(temp != NULL){
divider = pow(10.0,(double)i);
tempi = (temp->data / divider) % 10
a[tempi].AddListItem(temp->data)
temp = temp->next;
}
deletion();
for(int i = 0; i < 10; i++)
while(a[i].FirstItem != NULL){
AddListItem(a[i].FirstItem->data);
a[i].FirstItem = (a[i].FirstItem)->next;
}
}
}
}
March15
//insertion sort method for link list. (click here to go link list)
void List::insertionSort(){
Node *current;
Node *nextCurrent;
Node *temp;
current = FirstItem->next;
bool test = false;
for(int i = 1; i < length; i++){
temp = FirstItem;
while(temp != current){
nextCurrent = current->next;
if(current->data < temp->data){
if(temp == FirstItem){
(current->prev)->next = current->next;
if(nextCurrent != NULL)
nextCurrent->prev = current->prev;
FirstItem = current;
current->prev = NULL;
current->next = temp;
temp->prev = current;
}
else{
(current->prev)->next = current->next;
if(nextCurrent != NULL)
nextCurrent->prev = current->prev;
(temp->prev)->next = current;
current->prev = temp->prev;
current->next = temp;
temp->prev = current;
}
test = true;
}
temp = temp->next;
if(test){
temp = current;
}
}
test = false;
current = nextCurrent;
}
}
March15
//quick sort method for link list. (click here to go link list)
void List::QuickSortList(Node *left, Node *right){
Node *pivot;
Node *lastS1;
Node *lastUnknown;
int temp;
pivot = left;
lastS1 = left;
lastUnknown = left->next;
if (left == right || left->prev == right) return;
while(lastUnknown != right){
if(lastUnknown->data < pivot->data){
lastS1 = lastS1->next;
temp = lastUnknown->data;
lastUnknown->data = lastS1->data;
lastS1->data = temp;
}
lastUnknown = lastUnknown->next;
}
if(lastUnknown->data < pivot->data){
lastS1 = lastS1->next;
temp = lastUnknown->data;
lastUnknown->data = lastS1->data;
lastS1->data = temp;
}
temp = pivot->data;
pivot->data = lastS1->data;
lastS1->data = temp;
if(lastS1->prev != NULL)
QuickSortList(left, lastS1->prev);
if(lastS1->next != NULL)
QuickSortList(lastS1->next, right);
}
March15
//List.h
#include <stdio.h>
#include <cstdlib>
#include <iostream>
using namespace std;
class List{
private:
struct Node
{
int data;
Node *prev;
Node *next;
};
public:
Node *FirstItem;
Node *LastItem;
int length;
List();
~List();
void deletion();
void AddListItem(int value);
void PrintList();
void QuickSortList(Node *left, Node *right);
void insertionSort();
void radixSort();
};
//-----------------------------------------------------------------//
//-----------------------------------------------------------------//
//List.cpp
#include <stdio.h>
#include <cstdlib>
#include <iostream>
#include <sstream>
#include <cmath>
#include "List.h"
List::List(){
FirstItem = NULL;
LastItem = NULL;
length = 0;
}
List::~List(){
deletion();
}
void List::deletion(){
Node *delItem;
Node *item = FirstItem;
while (item != NULL){
delItem = item;
item = item->next;
delete delItem;
}
FirstItem = NULL;
LastItem = NULL;
}
void List::AddListItem(int value){
Node *item = new Node;
item->data = value;
if (FirstItem == NULL){
FirstItem = item;
LastItem = item;
item->next = NULL;
item->prev = NULL;
}
else{
LastItem->next = item;
item->prev = LastItem;
LastItem = item;
item->next = NULL;
}
length++;
}
void List::PrintList(){
Node *pItem = FirstItem;
while (pItem != NULL){
cout << pItem->data << endl;
pItem = pItem->next;
}
}
void List::QuickSortList(Node *left, Node *right){
(click here to go quick sort method)
}
void List::insertionSort(){
(click here to go insertion sort method)
}
void List::radixSort(){
(click here to go radix sort method)
}