Kategoriler
Genel

Ciğerpare

cigerpare
Kategoriler
Genel

İhtiyarlar ve Kargo

Allah ‘ın selamı, rahmeti, mağfireti, bereketi, ihsanı ve ikramı üzerinize olsun.

Yeni girişim fikrim: İhtiyar kargosu. Yok yok girişim falan değil. Sadece yakın zamanda yaşadığım bir sorun. (Hayır ihtiyar olan ben değilim!)

Tamam tamam, geyik kısmını geçip meselenin özüne gelelim.

Malumunuz ihtiyar insanlar gençler kadar teknolojiye hakim değiller. Çoğunun yapabildiği şey birini aramak veya gelen aramayı açmak. Mesaj yazabileni de nadir galiba. Yapabilene de maşaallah diyelim.

Dedem de ne yazık ki sadece arama yapabilenlerden. Dolayısıyla mesaj falan gelirse, bütün yeni mesajlar biz dedemlere gelene kadar gelen kutusunda uslu uslu oturuyorlar.

Geçtiğimiz Kurban bayramında (h. 1436) dedemlerin yanlarına gittik. Her zaman olduğu gibi telefonu aldım. Mesajları tek tek okuyorum. Bir baktım bir kargo mesajı var. “Şu günde size geldik ama sizi bulamadık. Şu şubeden gelip kargonuzu alın.” demişler. Ben acaba bir yanlışlık mı var falan dedim önce. Dedem niye kargo versin? Bir ihtiyacı olursa genelde bize söyler zaten. Neyse deyip dedeme sordum. Meğer nereden nasıl yaptı bilmiyorum bir sipariş vermiş. Bir süre sonra kargo gelmiş. Dedemleri bulamayıp geri dönmüşler. Hatta gelen mesaja göre sonra tekrar gelmişler. Girişimleri aynı şekilde sonuçlanmış.

Benim bildiğim, kargo firmaları geldikleri zaman eğer kargoyu teslim edemezlerse bir not bırakıyorlar. Hani geldik ama yoktunuz. Bakın bu da bizim geldiğimizin kanıtı olsun. Ayrıca haberiniz olsun gelin şubeden alın öyle günlerce nerede kaldı bu kargo diye beklemeyin, diyorlar. Kapıda bir kağıt falan var mı diye dedeme sordum. Not mot görmemişler. Kargo firması da iki kere geldik yoktunuz diyor. İlginç bir durum söz konusu.

Düşünüyorum; dedem de babaannem de evden dışarı çıkmazlar. Nasıl oluyor da kargo firması teslimatı yapamıyor o zaman… Sonra bende şimşekler çaktı.

Dedem, babaannem ihtiyar insanlar. Haliyle de kulakları zor işitiyor. Hele bir de uykudalarsa… Zaten yataktan kalkıp kapıyı açmaları kaç dakika sürüyor. Kargo elemanı evdekilerin halini ne bilsin… Bir iki kere kapıyı çalmıştır. Bakmıştır ses seda yok. Çekip gitmiştir.

sign-old-peple

Demek ki bu kargo sisteminde bir açık var. Teslimat yapılacak kişi engelli veya ihtiyar olabilir. Dolayısıyla normal bir insan gibi hemen kapı ziline cevap veremeyebilir.

İyi, güzel. Problemi tespit ettik. Peki çözüm ne olabilir? Benim aklıma iki şey geldi. Bunlar daha ziyade varolan sistem üzerinde iyileştirme gibi. Çığır açıcı şeyler değil.

(Aslında buraya bir girişim fikri gelecek.)

Birincisi, kargo verilirken teslimat yapılacak kişinin ihtiyar/engelli olduğu ve teslimatta daha dikkatli ve sabırlı davranılması gerektiği notu düşülebilir. Kargo elemanı zile daha uzun basar. Kapıda daha uzun süre bekler falan. İkincisi galiba var. Ama yine de söyleyeyim. Alternatif bir alıcı belirtilebilir. Apartmandaki veya sitedeki bir komşu mesela.

Tabi böyle çözümler olsa bile ihtiyar bunu bilmeyebilir. En azından telefondan sipariş alıyorsa telefonun diğer ucundaki satıcı bunu özellikle sorabilir, alıcı kişinin özel bir durumu var mı falan. Ürün kargoya verilirken teslimata ilişkin özel not düşülür.

Başka çözümler de olabilir. Burada mühim olan kargo şirketlerinin böyle bir hassasiyetinin olmasıdır. Bu minvalde belki kargo şirketlerine e-postalar gönderilebilir. Duyarlı bir kargo şirketi çıkacaktır diye umut ediyorum.

Hepsinden önemlisi; Allah (c.c.) hepimize khayrlı, uğurlu, sağlıklı, afiyetli, bereketli, başarılı ve uzun ömürler nasip etsin. Âmin.

Selam, dua ve muhabbetle,

Allah ‘a (c.c.) emanet olunuz.

Kategoriler
Genel

100 Bin Tebessüm :)

100bintebessum

Kategoriler
Genel Günlük

Okçuluk Duâsı

Allah ‘ın selamı, rahmeti, bereketi, ihsanı ve ikramı üzerinize olsun.

Daha önceki yazılarımda Kemankeş Mustafa Efendi’nin yıllar önce okçuluğun sırlarını bizimle paylaşmak için yazdığı kavsnamesini okuduğumu söylemiştim. Kavsnamenin başlarında ok atmakla ilgili bir duâ var. Ben bu duâyı ezberlemek istedim. Ezberlerken de her kelimenin anlamını öğreneyim. Bu şekilde daha hızlı öğrenirim, aklımda kalır diye düşündüm. Kelime anlamlarını araştırırken duânın yanlış yazıldığını anladım (1). Doğrusunun Arapça hali aşağıda verilmiştir.

Duânın bir hikayesi var. Efendimiz (s.a.v.) bir savaşta (Uhud olması lazım) pirimiz Sa’d bin Ebi Vakkas (r.a.) ‘ı önüne oturtmuş. Sa’d bin Ebi Vakkas (r.a.) her ok atışında “Allah ‘ım! Atacağım ok senin okundur. Onu düşmanına eriştir!” diye dua edermiş. Efendimiz (s.a.v.) ‘de her seferinde bu duanın arkasından “Allah ‘ım! Dua ettiği zaman, Sad’ın duasını kabul et! Allah ‘ım! Sad’ın atışını, okunu doğrult!” diye dua eder, “Ey Sa’d! Babam anam sana feda olsun! Durma at!” dermiş. Öyle ki, Sa’d bin Ebi Vakkas (r.a.) ‘ın tirkeşi boşalınca Efendimiz (s.a.v.) kendi oklarını tek tek Sa’d bin Ebi Vakkas (r.a.) ‘ın yayına yerleştirmiş (2). Allah bizleri şefaatlerine nail eylesin. (Âmin)

أَبِي بَكْرٍ رَضِيَ اللَّهُ عَنْهُ ، قَالَ : سَمِعْتُ النَّبِيَّ صَلَّى اللَّهُ عَلَيْهِ وَسَلَّمَ يَقُولُ فِي سَعْدٍ : ” اللَّهُمَّ سَدِّدْ رَمْيَتَهُ ، وَأَجِبْ دَعْوَتَهُ ، وَحَبِّبْهُ “

Kaynaklar:
(1) Vural, H. ve Aksoy, Y. M. (2010). Kavsname – Kemankeş Mustafa Efendi (ss. 39-40). Tokat: Taşhan Kitap Yayınları.
(2) Köksay, M. A. (2007). İslam Tarihi – Hz. Muhammed (s.a.s.) ve İslamiyet (Cilt 3, ss. 535-536). İstanbul: Işık Yayınları.

Kategoriler
Anlatım Genel Linux

Embed and Subset Fonts

Assalamu alaikum (Peace be upon you) dear visitor,

I have faced with font embed and subset problem every time I submit my research paper to IEEE or ACM conference or journal. In this article, I am going to explain how I embed and subset fonts in Ubuntu 14.04.1 LTS 64 bit. Here is my solution:

  1. Open terminal.
  2. Update repository.
  3. Install texlive.
  4. Install texlive-publishers.
  5. Install ghostscript.
  6. Create a shell script (sh) file in the folder that has your (IEEE, ACM) tex file.
  7. Copy the code below and paste it to the shell script file.
  8. Grant the execution permission and run it!

Congratulations! Now you have a pdf with embeded subset fonts.

Assalamu alaikum (Peace be upon you) 🙂

#!/bin/bash

## do not write tex extension
## only write tex file name
TEX_FILENAME=””
## do not write bib extension
## only write bib file name
BIB_FILENAME=””

if [ $# == 1 ]; then
TEX_FILENAME=$1
BIB_FILENAME=$1
elif [ $# == 2 ]; then
TEX_FILENAME=$1
BIB_FILENAME=$2
else
echo “This script requires two parameters to generate pdf with embeded subset fonts. These are tex and bib filenames.”
echo “You must provide at least one argument. In this case, script assumes that tex and bib file has exactly the same name.”
echo “Otherwise, first one must be tex file name without extension and the second one must be bib file name without extension.”
echo “Example: shellScript.sh myTexFile myBibFile”
echo “Wrong: shellScript.sh myBibFile.bib myTexFile.tex”
echo “Wrong: shellScript.sh myBibFile myTexFile.tex”
echo “Wrong: shellScript.sh myBibFile.bib myTexFile”
echo “Wrong: shellScript.sh myTexFile.tex myBibFile”
echo “Wrong: shellScript.sh myTexFile myBibFile.bib”
echo “Wrong: shellScript.sh myTexFile.tex myBibFile.bib”

exit 1
fi

## globals
LATEX_EXTENSION=”.tex”
BIBTEX_EXTENSION=”.bib”
DVI_EXTENSION=”.dvi”
PS_EXTENSION=”.ps”
PDF_EXTENSION=”.pdf”
AUX_EXTENSION=”.aux”
BBL_EXTENSION=”.bbl”
BLG_EXTENSION=”.blg”
LOG_EXTENSION=”.log”
SYNCTEX_EXTENSION=”.synctex”
GZ_EXTENSION=”.gz”

## create DVI file and update references
latex $TEX_FILENAME
bibtex $BIB_FILENAME
latex $TEX_FILENAME
latex $TEX_FILENAME

## convert DVI to PS
#dvips -Ppdf -G0 -ta4
dvips -Ppdf -G0 -ta4 $TEX_FILENAME

## convert PS to PDF
## in the mean time embed font subsets
ps2pdf -dCompatibilityLevel#1.4 \
-dPDFSETTINGS#/prepress \
-dAutoRotatePages#/None \
-dCompressPages#true \
-dASCII85EncodePages#false \
-dUseFlateCompression#true \
-dEmbedAllFonts#true \
-dSubsetFonts#true \
-dMaxSubsetPct#100 \
-dConvertCMYKImagesToRGB#false \
-dAutoFilterColorImages#true \
-dColorImageFilter#/DCTEncode \
-dEncodeColorImages#true \
-dDownsampleColorImages#true \
-dColorImageDepth#-1 \
-dColorImageResolution#300 \
-dColorImageDownsampleThreshold#1 \
-dColorImageDownsampleType#/Bicubic \
-dAutoFilterGrayImages#true \
-dGrayImageFilter#/DCTEncode \
-dEncodeGrayImages#true \
-dDownsampleGrayImages#true \
-dGrayImageDownsampleThreshold#1 \
-dGrayImageDownsampleType#/Bicubic \
-dGrayImageDepth#-1 \
-dGrayImageResolution#300 \
-dMonoImageFilter#/CCITTFaxEncode \
-dEncodeMonoImages#true \
-dDownsampleMonoImages#true \
-dMonoImageDownsampleThreshold#1 \
-dMonoImageDownsampleType#/Bicubic \
-dMonoImageDepth#-1 \
-dMonoImageResolution#600 \
“$TEX_FILENAME$PS_EXTENSION” “$TEX_FILENAME$PDF_EXTENSION”

## remove unnecessary files automatically
rm $TEX_FILENAME$AUX_EXTENSION
rm $TEX_FILENAME$DVI_EXTENSION
rm $TEX_FILENAME$PS_EXTENSION
rm $TEX_FILENAME$BBL_EXTENSION
rm $TEX_FILENAME$BLG_EXTENSION
rm $TEX_FILENAME$LOG_EXTENSION

Kategoriler
Anlatım Genel Software Defined Networking

How To Install Open vSwitch 2.3.0 to Ubuntu 14.04.1 LTS

Assalamu alaikum wa rahmatullahi wa barakatuh,
Peace be upon you dear visitor 🙂

In this tutorial, I’m going to show you how to install Open vSwitch 2.3.0 in your Ubuntu 14.04.1 LTS. I modified the installation code in Mininet to do that.

If you want to install Mininet and other things (e.g. cbench, wireshark, pox and etc.) from scratch, you should modify the installation script in Mininet, too. Before modifying the installation code, open install.sh in mininet/util directory. Then;

  • Change OVS_RELEASE=1.4.0 to OVS_RELEASE=2.3.0.
  • If you have previous version of Open vSwitch installed in your system, you should remove it. Thus, use remove_ovs function to do that. You can either run this code separately or add to the function all.
  • Comment out ovs line in the function all and add function ubuntuOvs in it.

function all {

echo “Installing all packages except for -eix (doxypy, ivs, nox-classic)…”
kernel
mn_deps
# Skip mn_dev (doxypy/texlive/fonts/etc.) because it’s huge
# mn_dev
of
install_wireshark
remove_ovs
ubuntuOVS
pox
oftest
cbench
echo “Enjoy Mininet!”
}

The script that I use to install Mininet, OpenFlow, OpenFlow v1.3, Wireshark, Floodlight and Open vSwitch 2.3.0 into SDN_RAD folder under home directory is here. Use it at your own risk!

Assalamu alaikum wa rahmatullahi wa barakatuh 🙂

Kategoriler
Genel Software Defined Networking

Floodlight Exact/Prefix IP Matching Tutorial

Assalamu alaikum (Peace be upon you) dear friend =)

In this tutorial, I’m going to show you how to make exact IP matching in the Floodlight controller using Mininet, OpenFlow (of course) and Open vSwitch.

Let’s begin with the topology. We have me (Sadican), my workmate (Workmate) and a server (Bilmuh). All of them are connected to an Open vSwitch. Overall network is something like that:

tut_network_topology

Here are the IP addresses and switch ports for each node:

Node Name IP Address Connected Physical SW Port
Sadican 10.0.0.11 1
Workmate 10.0.0.55 2
Bilmuh Server 10.0.0.99 3

Me and my workmate want connect to the Bilmuh server. Whenever we try to connect to the server, (if there is no corresponding rule in the switch) switch sends packet-in message to the Floodlight (FL) controller. FL takes this message and extracts IP addresses. Then, it generates exact IP matching rules. There are several important things to do that.

  • First of all, FL has to know connected ports of nodes, which are given.
  • Secondly, controller must create 4 flow-mod add rules. 2 Rules for ARP packets from one node to another (e.g. Sadican to Bilmuh server and reverse) and 2 rules for TCP connections.
  • FL must specify data layer type in matching. For TCP, it is 0x800 and for ARP, it is 0x806. Do not forget that!
  • FL must also set both of the network masks to 32 bits (full) for source and destination IP addresses.

For TCP Connections:
match.setWildcards(Wildcards.FULL.matchOn(Flag.IN_PORT)
.matchOn(Flag.DL_TYPE).matchOn(Flag.NW_SRC).matchOn(Flag.NW_DST).withNwSrcMask(32).withNwDstMask(32));
match.setDataLayerType(Ethernet.TYPE_IPv4);
match.setNetworkProtocol(IPv4.PROTOCOL_TCP);

For ARP Connections:
match.setWildcards(Wildcards.FULL.matchOn(Flag.IN_PORT).matchOn(Flag.DL_TYPE).matchOn(Flag.NW_SRC).matchOn(Flag.NW_DST).withNwSrcMask(32).withNwDstMask(32));
match.setDataLayerType(Ethernet.TYPE_ARP);
match.setNetworkProtocol(IPv4.PROTOCOL_TCP);

You can download the Mininet script from here.

You can download the Floodlight module from here. 

If you will test this scenario, you should disable Forwarding and LearningSwitch modules. To do so, open floodlightdefault.properties file and delete the modules. Then, add our module (a.tests.ExactIPMatchingTutorial) in it. Since, they also establish paths between nodes. Here is a screenshot from FL’s UI:

Remarks:
If network source and destination masks are less than 32, exact IP matching becomes prefix matching. Actually, you can try it by changing withNwSrcMask and withNwDstMask to something like 16 or whatever. You will see that there will be less than 8 rules in the switch. It is because some rules overlap and they are removed during addition operation as specified in the OpenFlow version 1.0. Besides, exact IP addresses become prefixed IP addresses. For example, 10.0.0.11 becomes 10.0.0.0.

tut_fl_ss_exact_ip_matching

Kategoriler
Genel

Bir Müslüman Kardeş’in Hicreti

Allah ‘ın selamı, rahmeti, bereketi, ihsanı, ikramı, affı, mağfireti ve rızası üzerine olsun.

Bir gün Güzelyalı’da otobüs durağında beklerken birden gözümün önünde bir kağıt belirdi. Bir el ısrarla kağıdın üzerindeki yazıyı gösteriyordu. Çok da güzel olmayan bir yazıyla yazılmış bir adres vardı. Ben kağıdı bana uzatan kişiye bakmadan adresi okudum. Belli ki çok yaklaşmış ama bir türlü bulamamış. Sonra başımı çevirdim ve buralardan olmayan birinin adres aradığını anladım.

Hiç bir şey söylemeden kağıttaki adresi gösteriyordu. Acaba ingilizce bile bilmiyor mu diye düşündüm. Sonra belki konuşamıyordur ama en azından anlar herhalde diyerek “Ben de buraları iyi bilmiyorum. Ama çok yaklaşmışsın. Bir iki kişiye soracağım. Beni takip et.” dedim. Birden yabancının yüzünde bir sevinç ifadesi belirdi. Güldü ve “Aaa sen İngilizce konuşabiliyor musun?” dedi. Ben de “Evet.” dedim ve konuşarak yürümeye devam ettik. Tam adresi öğrendikten sonra yolu tarif ettim. Kısa bir vedalaşmadan sonra ben geri durağa döndüm. O da tarif ettiğim şekilde yürümeye başladı.

Sonra durup düşündüm. Bulunduğum yerde İngilizce konuşabilecek çok az kişi vardı. Bir şekilde hata yaparsa doğru adresi bulması bütün gününü alabilirdi belki. Ben de hemen arkasından koştum. Birlikte adresi aramaya başladık. (Hala adresin ne adresi olduğunu bilmiyordum.)

Yazılan adresteki yere geldik (çok yakındı). Adres bir inşaat firmasına aitmiş. Fakat firma yerinde yoktu. Tevafuğa bakın ki ben bu firmayı, sahiplerini uzaktan da olsa tanıyorum. Adresin yanlış olduğunu anladıktan sonra firmayı aradık. Firmaya gitmek üzere yola koyulduk ve tabii ki yolda konuşmaya başladık.

Kendisi Müslüman Kardeşler’denmiş. “Mısır’dan buraya niye geldin?” diye sordum. “Pek çok sebebi var. Ama temel sebep Mısır’daki gösterilere katılmış olmam.” dedi. Kendisini gösterilerde tutuklayıp içeri almışlar.  “Polisler rastgele, önlerine kim gelirse tutup içeri alabiliyorlar.” manasında şeyler söyledi. İçeride bir gün kalmış. Sorgulama ve fişlemeden sonra serbest bırakmışlar. “İçeri girip çıktıktan sonra artık oralarda duramazdım. Mısır dışındaki herhangi bir yerde yaşayabilirim. Fakat Mısır’da daha fazla kalamazdım.” dedi. (Düşünebiliyor musunuz? Öz vatanınızda yaşayamamak…) “Neden?” diye sordum. “Artık benim herşeyimi biliyorlar. Fişlediler. İstedikleri zaman beni içeri alabilirler. Hatta bana zarar bile verebilirler.” dedi. Sanırım burada idamı kastediyordu. Belki o kadar önemli birisi değildir ama bilmiyoruz. Kimse durup dururken ciddi problem olmasa vatanını bırakıp gitmez, orada yaşayamam demezdi herhalde. Sormak istediğim yüzlerce soru vardı ama canını sıkmak istemedim. Nitekim yaşananlar hoş şeyler değil. “Peki ailen ne durumda?” diye sordum. “Bazı akrabalarım hala orada. Fakat ablam ailesiyle birlikte buraya geldi. Ben de şimdilik yanlarında kalıyorum.” dedi. Daha önce başka bir ülkedeymiş. Oradan Türkiye’ye gelmiş. Burada iş aramaya başlamış. O gün de iş başvurusuna gidiyormuş.

Yakın zamanda tekrar konuştuk. Vizesi bitmek üzere. İş başvurusundan olumlu bir yanıt gelmemiş olacak ki şimdi geldiği ülkeye geri dönmeye çalışıyor. Elden bir şey gelmiyor olması çok üzücü. Zaten oradan buraya gelmiş. Herhalde orada da işler iyi gitmemişti. Neyse… Biz dua edelim de orada (bir inşaat firmasında) iş bulabilsin.

Allah o kardeşimizin yaşadıklarını bize yaşatmasın (Âmin). Rabbimiz’e verdiği sonsuz nimetlerden ötürü O’nun büyüklüğünce şükürler olsun.

Selam, dua ve muhabbetle,
Allah ‘a emanet olunuz.

Kategoriler
Genel

Metro Duraklarına Mescid İsterük!

Allah ‘ın selamı, rahmeti, bereketi, ihsanı ve ikramı üzerinize olsun,

Akşam namazı vaktinin kısa olması ve iş çıkışı vakitlerine denk gelmesi sebebiyle çoğu kişinin evine gidemeden eve dönüşte namazlarını kılması gerekiyor. Fakat ne yazık ki her zaman toplu taşıma araçlarının hemen yakınında bir ibadethane bulmak mümkün olmuyor.

istanbul_metro_ve_metrobus_hatlari_yeni11

Kadıköy-Kartal Metrosu’nu kullanan bir vatandaş olarak bu durumdan çok muzdaribim. Kartal ya da Göztepe istasyonlarının hemen yakınında bir ibadethane bulunmaması sebebiyle çok zorluk yaşıyorum. Eminim benim gibi başka vatandaşlar da metro istasyonlarının yakınında bir ibadethane bulunmamasından rahatsızlık duyuyorlardır.

Umulur ki vesile olurum diye Kadıköy-Kartal metrosunu kullanan halkın bu ihtiyacını gidermek amacıyla mümkünse her istasyona değilse de çok kişi tarafından kullanıldığını düşündüğüm için Ayrılıkçeşme, Acıbadem, Göztepe, Kozyatağı, Bostancı, Hastane-Adliye ve Kartal istasyonlarına küçük de olsa mescid yapılmasına dair bir e-dilekçe yazıp İstanbul Ulaşım A.Ş. ‘ye ve İ.B.B. ‘ye gönderdim.

ibb_logo

Sizden istirhamım, benim gibi, sizlerin de aynı talepte bulunmanız ve mescidlerin yapılmasına vesile olmanızdır.

Bitirmeden önce şunu hatırlatmak isterim ki mescidlerin yapılmasına vesile olarak sadaka-i cariye yapmış olursunuz inşaallah. O mescidler var olduğu sürece mescidlerde yapılan her ibadetten size de sevap yazılır. inşaallah.

İstanbul Büyükşehir Belediyesi Beyaz Masa 

İstanbul Ulaşım A.Ş. Şikayet Başvuru Formu

Selam, dua ve muhabbetle.
Allah ‘a emanet olunuz.

Kategoriler
Genel

Ben Hala Düşünüyorum

Allah ‘ın selamı, rahmeti, bereketi, ihsanı ve ikramı üzerinize olsun,

Yakın bir zamanda bir amerikan sinemasına gitmiştim.  Seyircilerin büyük kısmı filmin sonunda zafer kazanan amerikalıları ayakta alkışlamıştı.

Bu manzara karşısında;

a) Adamlar yapmış abi… mi?

b) İnsanlar sinemaya gittiklerinin farkındalar… mı?

c) Gururla alkışladıklarının kimler olduklarını biliyorlar… mı?

d) Orada kazanan insanlık… mı?

e) Zihinlerde kazanan insanlık… mı?

Ben hala düşünüyorum…

Selam, dua ve muhabbetle,
Allah ‘a emanet olunuz.