Yarasa

Ümit: Baba, yarasa yakalayabilirsem ona bakabileceğim sözünü unutmadın değil mi?

Ben: Elbette unutmadım.

Ümit: O zaman bir yol buldum sanırım.

Ben: Nasıl bir yol?

Ümit: Yarasalar en çok ne ister?

Ben: (İçimden böcekler diye düşünerek) Bilmem. Ne isterler?

Ümit: Tabii ki dişi yarasalarla çiftleşmeyi.

Ben: (Demek erkek yarasa yakalamak istiyormuş) Eeee?

Ümit: O zaman yapmam gereken tek şey bir tane dişi yarasa yaratmak. Gerisi kendiliğinden gelir.

Ben: İyi fikir, hemen başla!

Döndürmeler ve ayna simetrileri

Ümit’in son ödevi verilen şekillerin döndürme ve ayna yansımaları sonucunda nasıl gözükecekleri üzerineydi. Örneğin sol sütunlarda F şekilleri belirtildiği gibi dönüştürülmüşse, aynı dönüşüme uğrayan L şekilleri nasıl görünecektir?

ödev sorusu
ödev sorusu

Ümit’in sinir krizlerinden bu soruyu kafasından yapamadığını anlamıştım. Sorun değil, ben de bu tür üç boyutlu sorularda zorlanırım. O zaman kolay bir yöntem bulmak gerekecekti. Ümit’e kağıttan F ve L şekilleri kesmesini söyledim. Ondan sonra bu iki şekli başlangıçtaki şekiller gibi üst üste koymasını söyledim. Ardından bu kağıtları birbirinden ayırmadan F şekli soruda istenen şekle gelene kadar döndürmesini söyledim. F şekli istenen şekle geldiğinde L de aranan şekle gelecektir, çünkü ikisi de aynı dönüşümlerden geçmiş olacak.

Bu gösterdiğim yöntemin mantığını anladığından pek emin değilim ama R şekli için verilmiş ödevi de hatasız çözdü.

Dikkat kurbağa çıkabilir!

dikkat geyik çıkabilir
dikkat geyik çıkabilir

Bu tabelayı bilmeyen kalmamıştır herhalde. Her ne kadar “Dikkat geyik çıkabilir!” diye anlaşılsa da aslında geyik dışındaki yabani hayvanları da kapsayan bir işarettir. Bu işaretler yabani hayvanların sık sık kullandığı yollara konularak sürücüleri kaza ihtimaline karşı uyarır.

Son yıllarda bu işaretlere bir yenisi eklendi. Dikkat amfibi (iki yaşamlı) çıkabilir. Bunlar hem suda hem karada yaşayabilen kurbağa, semender türü canlılar. İlkbaharda havaların ısınmaya başlamasıyla üremek için doğdukları su birikintilerine doğru göç etmeye başlıyorlar ve bu sırada genellikle araba yollarından geçmek zorunda kalıyorlar. Yollarda artan amfibi canlı ölümleri üzerine sürücülerin dikkatini çekmek için aşağıdakine benzer işaretler kullanılmaya başlandı. Görürseniz şaşırmayın!

dikkat kurbağa çıkabilir
dikkat kurbağa çıkabilir

CSS ile imtihanım

Birkaç gündür programda kullandığımız Audit dosyasının görünüşüyle ilgili sorunlarla uğraşıyordum. Audit dosyası verilei barındıran bir XML dosyası. Bu dosya bir XSL dosyası yardımıyla HTML sayfasına dönüştürülüyor. Test bölümü bu HTML çıktısında bazı satırların sayfaya sığmadığını bildirdi ve böylece bu maceramın başlangıcına gelmiş oldum. Çıktıda bazı satırlar sayfaya sığmadığı gibi en sağdaki sütun hep bir sonraki satırdan başlıyordu:

31-03-2016 13:14:16
Recep
Sistem ayarlarıyla öyle oynandı ki sistem artık saçmalamaya başladı
31-03-2016 13:14:15
Recep
Sistem ayarlarıyla oynandı

 

Aradığım çözüm ise son sütunun diğer sütunlarla aynı hizada başlaması ve sayfanın sağından taşan yazının da bir alt satırdan ama sütunun başladığı yerden devam etmesiydi. Ayrıca son sütun birden fazla satıra yayıldığında ise sütunları kapsayan bütün div elementi de aynı yüksekliğe sahip olmalı ki bu kayıt bir sonraki kaydın görüntüsünü bozmamalı. Sonunda şu sayfanın da yardımıyla aradığım sonuca ulaştım:

31-03-2016 13:14:16
Recep
Sistem ayarlarıyla öyle oynandı ki sistem artık saçmalamaya başladı
31-03-2016 13:14:15
Recep
Sistem ayarlarıyla oynandı

[sourcecode]
.table-layout {
display: table; width:100%;
}

.row-layout {
display: table-row; width:100%;
}

.dateTime {
white-space: nowrap;
width: 40%;
display: table-cell;
}

.source {
white-space: nowrap;
width: 20%;
display: table-cell;
}

.audit {
width: 50%;
display: table-cell;
}

<div class="table-layout">
<div class="row-layout">
<div class="dateTime">
31-03-2016 13:14:16
</div>
<div class="source">
Recep
</div>
<div class="audit">
Sistem ayarlarıyla öyle oynandı ki sistem artık saçmalamaya başladı
</div>
</div>
<div class="row-layout">
<div class="dateTime">
31-03-2016 13:14:15
</div>
<div class="source">
Recep
</div>
<div class="audit">
Sistem ayarlarıyla oynandı
</div>
</div>
</div>

[/sourcecode]