Yazar arşivleri: Hüseyin Yıldırım

Hüseyin Yıldırım hakkında

1984 yılında Alaşehir/Manisa’da doğmuştur. Üniversiteye kadar olan okul hayatını Alaşehir’de sürdürmüş ve okullarında dereceler yapmış ve bölgesel beceri yarışmlarına katılmıştır. Ortaokul yıllarında başlayan HTML merakıyla, lise yıllarında ASP, VBS ve JS öğrenmeye kadar gitti. Lise yıllarından itibaren bu bilgilerini nakite çevirmeye başlamıştır ve ufak tefek sayfalarla web uygulama geliştirme hayatına ilk adımlarını atmıştır. 2003 yılında Muğla Üniversitesi Elektrik Bölümünü bitirdi. Üniversiteden sonra profesyonelliğe giden adımlarla çalışmaya başlamış olup ajans ve şirketlerde web tabanlı uygulamalar geliştirmeye başlamıştır. Zaman ilerledikçe bir çok web teknolojisi hakkında bilgi sahibi olmuştur. Sistemler üzerindeki bilgisini geliştirmek için 2005 yılında İzmir’de Faruk Çubukçu’dan MCSE eğitimleri aldı, MCP ünvanını kazandı. Aldığı eğitimlerden sonra ufku iyice genişleyip profesyonel olarak orta ve büyük ölçekli şirketlerde sistem uzmanı ve yazılım geliştirme uzmanı olarak çalışmıştır. Avrupa’nın en büyük yaş sebze ve meyve işletmeleri arasında olan Günaydın Ltd. Şti.’nde ve ulusal yayın yapan Akdeniz TV A.Ş.’den sonra, şimdi Vitamin Turizm Tic. Ltd. Şti.’nde sistem ve yazılım geliştirme uzmanı olarak görev yapmaktadır. Uzmanlık alanları yazılım geliştirme, web teknolojileri ve kurumsal network yönetimidir. Ayrıca motosikleti, balık tutmayı ve fotoğraf çekmeyi çok sever.

Mac OS Adobe Fireworks Açılışında En Son Belgeyi Kurtarma Hatası

17.000×16.000 px boyutunda bir dosyayı Fireworks’da açmak istediğim zaman program hata verip kapanmıştı. Fark ettim ki program hata verip kapandığı için en son belgeyi kurtarmak istiyor ama her açılışta tekrar kapanıyordu.

Bu sorunun çözümü ise aşağıdaki “/Users/kullanici_adi/Library/Saved Application State/” kaltında bulunan “com.macromedia.fireworks.savedState” klasörünün silinmesidir.

Yeni Projemiz Online Otobüs Bileti Satın Alabileceğiniz biletyol.com Yayın Hayatına Başlamıştır.

Şirketimi kuralı 1 yıl 1 hafta oldu ve ilk projemiz yayın hayatına başladı.

biletyol.com kısaca online otobüs bileti alabileceğiniz sanal otobüs garajıdır.

130’dan fazla otobüs firmasının seferlerini karşılaştırabilir ve istediğiniz uygun koltuğu anında kredi kartı veya banka kartınız ile satın alabilirsiniz.

string Tipinde Gelen Türkçe Tarihi DateTime Tipine Çevirmek

Araştırmak neredeyse yarım günümü alan bir sorunumu sizlerle paylaşmak istedim.

Üstünde çalıştığım projede, string tipinde gelen ve de formatı “dd MM yyyy DD” tarihi DateTime tipine çevirmem gerekiyordu. Tipini değiştirmem için Parse fonksiyonunu kullanmam lazım ama tarihin culture bilgisi olmadan gelen tarihi algılaması mümkün olmuyor. Aşağıdaki gibi bir fonksiyon ile çözdüm.

public static DateTime StrLongDateToDateTime(string date)
            {
                DateTime dateTime = new DateTime();
#if DEBUG
                try
                {
#endif
                    if (!string.IsNullOrEmpty(date))
                    {
                        string myTime = DateTime.Parse(date).ToString(CultureInfo.GetCultureInfo("tr-TR").DateTimeFormat.ShortDatePattern);
                        dateTime = DateTime.Parse(myTime);
                    }
#if DEBUG
                }
                catch (Exception ex)
                {
                    Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
                }
#endif
                return dateTime;
            }

 

Çalışırken Müzik Dinlemek

Beyin nasıl çalışır

Müziği ofiste, derste, yürürken ve bir çok yerde dinleriz. Özellikle de çalışırken müzik olmazlarımın arasında ama çalışmamızı ne doğrultuda etkiliyor? Bunu hiç düşündünüz mü?

Çalışırken beynimizi etkin bir şekilde kullanırız. Eğer çalışmamız sayısal ise beynimizin sol lobunu, sözel ise sağ lobunu kullanırız. Önemli nokta ise müzik dinlerken de beynimizin sağ lobunu kullanırız.

Sözel tabanlı çalışıyorsanız aynı anda müzik dinlemek sizi yoracaktır, adaptasyon ve çalışma sürenizi arttıracaktır. Eğer yinede müzik dinlemek istiyorsanız enstrümantal veya yabancı müzik dinlemek size faydalı olacaktır. Sebebi ise müzik içinde sözler geçiyorsa, beyniniz sağ lobu sözleri yorumlamak isteyecektir.

Sayısal tabanlı çalışıyorsanız, sözel çalışanlar kadar adaptasyon sorununuz olmayacaktır ama yine de az da olsa makale, döküman okuduğumuz için bizim de müzikler de seçici olmamız gerekmektedir.

Çalışırken favorilerim ise Mozart, Vivaldi, enstrümantal veya yabancı müzik dir.

Çalışma Mekanımız Starbucks

StarbucksSon 2 aydır, ortaklarla aldığımız karar ile projelerimizi daha hızlı geliştirmek için İstanbul’da toplandık.

Yoğun bir proje dönemi geçiriyoruz ve ürünlerimizi hemen piyasaya sürmek için yüksek bir motivasyonla çalışıyoruz. Tabi her zaman aynı motivasyonu yakalayamıyoruz. Farklı bir ortamda çalışmak bir nebzede olsun bizi rahatlatıyor.

Ofis dışında çalışmak için tercihlerimizin başında Starbucks geliyor. Çünkü stabil internet, ergonomik çalışma masaları, yakın elektrik prizleri, ferah ortamı ve tabi ki kahveleri bizi çeken en büyük nedenleridir. Tavsiye ediyorum!

Ama bir tavsiyede bulunmak istiyorum, ortam bazen çok soğuk olabiliyor, yanınıza uzun kollu bir şeyler almayı unutmayın. Eh birde bekarsanız ilginizi çeken çok karşı cins olacaktır 🙂

$(document).ready() Nedir?

Ready fonksiyonu DOM yüklendikten sonra çalışacak events belirtmenizi sağlar.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Ready Fonksiyonu</title>
<script src="https://code.jquery.com/jquery-1.12.0.min.js"></script>
<script type="text/javascript">
$('h1').css('color', 'blue');
</script>
</head>
<body>
<h1>Bu element mavi mi? Tabi ki değil!</h1>
</body>
</html>

 

 

 

 

 

 

 

 

 

 

 

Ready fonksiyonu en kısa açıklamasıyla DOM yüklendikten sonra çalışacak eventlarınızı belirtmenize yarar.

Bu bize nasıl bir yarar sağlar?

Bunu bir örnekle bunu açıklayalım. Bir HTML sayfası oluşturun ve içine şu kodları yazın.

Kırmızı yapmamasının sebebi DOM yüklenmeden önce sizin scriptinizin çalışmış olduğundan dolayı. Web tarayıcılarının html belgenizi yukarıdan aşağıya doğru okuduğunu biliyoruz. Bu sebeple okuma sırası şu şekilde olacaktır;

html > head > meta > title > script > script > body > h1

Kalın yerlere dikkat ederseniz önce bizim scriptimiz çalışmış oldu. Sonrasında h1 elementi yüklendi. Yani jQuery aslında olmayan bir h1 etiketini kırmızı yapmaya çalıştığı için sonuç başarısız oldu.

Peki bu script kodunu sayfanın altına alırsak ?

Evet bu şekilde çalıştırabildik. Örnek sayfamıza buradan ulaşabilirsiniz.

Şimdi gelelim ready() fonksiyonun işlevine. Yukarıda ki hiyerarşimizi terkar yazalım.

html > head > meta > title > script > script > body > h1

Document ready tam bu aşamada bizim imdadımıza koşuyor ve işlevi tam olarak şu şekilde gerçekleştiriyor.

html > head > meta > title > script(jquery load) > script > body > h1 > script

Gördüğünüz gibi jquery yükledikten sonra ki script bölümümüzü yüklemeden direk olarak DOM elementlerine yöneldi ve en son scriptimizi çalıştırdı. Şimdi ilk örneğimizi document ready kullanarak tekrar yazalım.

Evet script kodumuz hem üstte hemde h1 elementimiz kırmızı oldu. Canlı örnek için buradaki örnek sayfama gidebilirsiniz. Evet ready() fonksiyonumuzu öğrendiğimize inanıyorum. Ancak şöyle bir soru sorabileceğiniz aklıma geliyor.

Bu ready fonksiyonunun daha kısa kullanımı yok mu?

Ready fonksiyonunun iki adet kullanımı var. Uzun kullanımını yukarda gördük ancak tekrar edelim.

Kısa kullanımı ise şu şekilde;

Evet işte bu kadar. Umarım yararlı bir döküman olmuştur.

Use After Free Zafiyetleri ve Browser Exploiting

Tarayıcılarda yaygın olarak keşfedilen Use After Free zafiyetlerini ve exploiting yöntemini ele alan bu makale, başta Heap mimarisine, Alloc / Free işlemlerinin arka planda nasıl çalıştığı, UAF zafiyetlerinin temeli, heap spraying yöntemine ve yeni önlem mekanizmaları hakkında detaylı bilgi veriyor. Tamamen Türkçe olan bu makale toplamda 20 sayfa olup, en detaylı makale olduğunu belirtiliyor.

Makale: http://www.signalsec.com/publications/UseAfterFree-Exploiting.pdf

Macbook’unuzu OS X El Captain Yükselttiniz, Apache Server Çalışmıyor mu?

Telaş etmeniz gereken bir şey yok. El Captain güncellemesi ile birlikte Apache Server ve PHP yeni versiyonlarıda güncellenmiştir.

Daha önceki Mac OS X Apache Server’a php.ini Dosyasını Tanımlama makalemdeki kurulum adımlarını takip edebilirsiniz. Daha önceki php.ini ve httpd.conf gibi dosyalarınızda aynı dizinde ~previous uzantısı ile görebilirsiniz.