Kullanıcı: hmustak

SMTP E-posta Gönderim Hata Kodları ve Açıklamaları

Hazırladığım bir scriptin mail gönder-e-memesi üzerine aşağıdaki listeye ulaştım. Hem kendime not almış olayım, hemde paylaşmış olayım dedim. Mail prosesinde oluşacak hatalar aşağıdaki hata kodlarından birini döndürüyor. Bu hatanın ne olduğunu, nasıl bir çalışma yapacağınızı da bu liste oldukça kolaylaştırıyor.

200 ile Başlayan Kodlar:

211 – System status / system help reply – Sistem durumu / sistem yardım cevabı
214 – Help message – Yardım mesajı
220 – Domain service ready – Domain hizmeti hazır
221 – Domain service closing transmission channel – Domain hizmeti iletim kanalını kapattı
250 – Requested mail action completed and OK – İstenen mail işlemi tamamlandı
251 – Not Local User, forward email to forward path – Yerel bir kullanıcı değil, epostayı yönlendirme adresine yönlendirin
252 – Cannot Verify user, will attempt delivery later – Kullanıcı doğrulanamadı, daha sonra teslim edilmeye çalışılacak
253 – Pending messages for node started – başlatılan node için bekleyen mesajlar var

Devamı …

C# ile MySql Bağlantı

İhtiyaç olunca kullanmak zorunda kalıyor insan. Buraya da not almakta fayda var. MySQL ile uzun yıllar önce yaptığım bir uygulamaya admin arayüzünü C# ile desktop’a almam gerekti. Buna benzer kullandığınız host yada kişisel veritabanınızla ortak veri alışverişi yapmak için zaman zaman MySQL-C# ikilisini kullanmak gerekebiliyor.

Kullanmaya başlamadan önce yüklü gelmeyen MySQL Driver için Connector/Net ‘i aşağıdaki linkten indirmemiz ve kurmamız gerekiyor.

http://dev.mysql.com/downloads/connector/net/

Projemize Add Reference diyerek .NET sekmesine giriyor ve MySql.Data referansını bularak ekliyoruz.

Daha sonra kullanım için uygulamamız içinden referansları çağırıyoruz;

using MySql.Data;
using MySql.Data.MySqlClient;

Güncel bağlantılar için genelde connectionstrings.com ‘a hep göz atarım. Gene öyle yaptım;

https://www.connectionstrings.com/mysql/

2 tip bağlantı şeklini de server’ımızın hata verip vermeme durumuna göre kullanabiliriz;

// Bu bir
public MySqlConnection mysqlbaglan= new MySqlConnection("Server=localhost;Database=hmustak;Uid=fake;Pwd='';");

// Bu da iki
public MySqlConnection mysqlbaglan= new MySqlConnection("Server=localhost;Database=hmustak;Uid=fake;Pwd='';Encrypt=false;AllowUserVariables=True;UseCompression=True");

Devamı …

Php ile Server arasında Saat Farkı Düzeltme

Uzuuun yıllar önce (2005) geliştirdiğim bir uygulamanın kullanıcısı bugün bana ulaştı. Hala kullanılıyor olmasına şaşırmadım değil hani. Bunca yıldır, bakımsız ve ısrarlı kullanılması hoşuma gitmedi değil.

Sorunu uygulama üzerindeki saat ile gerçek saat arasında 1 saatlik fark oluşmasıydı. Uzaktan server’a bağlandığımda sıra dışı bir şey görmedim. Server’ın saati ile gerçek saat arasında bir sıkıntı yoktu. Kodları incelediğimde de bir sorun göremedim açıkcası;

Basitçe şöyleydi;

echo date("d m Y  H:i");

Devamı …

Python ile Google aramaları

Aradığım kelime grubunun siteme etkisinin günlük performansını tutmak üzere google modulune ihtiyaç duydum. Aslında en başından ve yalınca anlatmam gerekirse google modülü olup olmadığını aramak üzere ŞU adrese girip google kelimesini arattım. “Python bindings to the Google search engine.” açıklamasıyla şu aralar güncel olarak 1.9.3 versiyonu olan ŞU modüle ulaştım.

Devamı …

Python ile Whois – Version#2

Birkaç hafta önce şurada paylaştığım scriptimle ilgili kullandıkça bazı eksikler baş göstermeye ve beni rahatsız etmeye başladı. Bunlardan ilki gün farkları hesaplanıyor ama bir düzende ekrana basılmıyordu. Az günden çok güne doğru olacak şekilde bir sıralama sistemi ekledim. Sonraki eksiklik ise eğer ben scripti açıp çağırmazsam yada unutursam domainlerimi sorgulamayı atlayabiliyordum. Bunun içinde bir mail fonksiyonu ekledim ve OS tarafından otomatik çalışır hale getirdim. Böylece OS scriptimi her çalıştırdığında bana bir mail ile bilgilendirme geliyor olacak. Version#2 ile birlikte kodlar artık eş zamanlı olarak github‘da da yayınlanmaktadır. Fikir, öneri ve geliştirmelerinizi bekliyor olacağım.

Devamı …

Gösterişçi Tüketim

Birkaç zamandır takip ettiğim didemblog.com‘un yazarı/seyyahı Didem hanımın sosyal medya duvarında; Ben Tarnoff’un The Guardian’da yayımlanan sosyolog Thorstein Veblen ile alakalı makalesinden kısaltılarak paylaştığı bir alıntıya denk geldim. Sıradan bir alıntı gibi dursa da makaleyi okudukça Thorstein Veblen’in ilgi çeken bakış açılarının bir süre sonra dünyayı kasıp kavuracağını düşünüyorum. Sayfanın en altında kendisine dair linkleri/kaynakları paylaşıyor olacağım;

Devamı …

Gün ve Ay isimleri nereden geliyor?

Çok kullandığımız ve bazen kaynağını bile kestiremediğimiz isimler vardır. Nereden geldiğini bilmeyiz, ama yinede onları çok sık kullanmaya devam ederiz. Aslında bu durum oldukça karışık ve birçok dilde ay isimleri birbirine geçmiş halde. Birkaç farklı kaynaktan ulaştığım derleme sonrası bir çok detayda şaşırmadım değil.

Devamı …

Buffett’in Başarısıyla İlgili 22 Büyüleyici Gerçek

Daha önce de blogumda Buffett ile ilgili burada ve burada derlenmiş içerikler paylaşmıştım. Gerçekten Waren Buffet ve Charlie Munger’le ilgili her derleme, yazı, makale, kitap ilgimi büyük oranda çekiyor. Eminim bir çok insanın da çekiyordur. Zaman zaman denk geldiğim bu derlemeler arasında beğendiklerimi kendime ara ara okumak için buradan paylaşmaya çalışıyorum. Bu da onlardan biri. RSS listemde bulunan yeniisfikirleri.net sitesinin yaptığı bir derleme. Bu ikili gerçekten dikkate almaya değer.
Devamı …

Python ile whois

Basit ama yoğun metin düzenleme vs. ihtiyaçlarım olduğu zamanlarda Python kullanmaya çalışıyorum. Birkaç gün arayla elimdeki domainlere bakıp kalan günlerini görmem gereken bir dönemdeyim. Haliyle bunu her gün tek tek whois çekerek yapmam, yazılım felsefeme ters düşüyor. Bunun için minik bir betik hazırladım ve hep yaptığım gibi notlarımı kaybetmekten ve sıklıkla aramaktan ziyade buraya ekliyorum. Yorum yada önerileriniz olursa lütfen ekleyin. Evet kaskınızı takın, başlıyoruz;

Devamı …

Web Geliştiriciler için kullanışlı gereçler

Çok sıklıkla yazamasam da arada kendimi hatırlatmalıyım sanırım. Bir dizin şeklinde üzerine ekleyerek devam etmek istediğim Web Development Tools listesi oluşturmak istiyorum. Zamanla eskiler gider, yeniler gelir. Sizlerde kullanılmasını tavsiye edecekleriniz olursa hep birlikte listeyi genişletiriz.

 

http://tr.lipsum.com/ – Paragraf ve metin gereken noktalarda çok yardımcı oluyor
http://lorempixel.com/ – Tasarım aşamasında istenen ölçüde Random image sağlayıcım
Chrome Eklenti : WhatFont – Beğendiğiniz Fontun adını/tipini öğrenebilirsiniz
https://www.iconfinder.com – İkon ihtiyacımı büyük ölçüde görür
https://coolors.co/ – Sıcak / Soğuk renk secici
http://fontpair.co/ – Fontlarla ilgili çift çıktı(Cursive/Sans-Serif) alma
https://fonts.google.com/ – Açıklama yapmama gerek var mı?
http://thepatternlibrary.com/ – Desen kütüphanesi
Chrome Eklenti : Page Ruler – Sayfada seçim yaptığınız alanların piksel olarak genişliğini verir
https://pixabay.com/ – Çözünürlüğü yüksek resim kütüphanesi Devamı …

Bushido felsefesi

Felsefesini tam olarak anlamamız ne yazık ki mümkün değil. Felsefeyi tam olarak anlayabilmek için kültürel geçmişinin de genetik kodlarımıza işlenmiş olması, küçük yaşlardan itibaren belli bir hayat görüşü ile yetiştirilmiş olmamız gerektiğini düşünüyorum. Hele ki Ortadoğu dinamizminde yetişen bir vatandaşın, Uzak doğu disiplinlerini anlaması o sebeple çok mümkün ve olası gelmiyor bana.

Oğlumu ahlaki olarak doğru yetiştirebilmek için yıllardır izlediğim bir sürecin son çıkış noktası aslında Bushido. Yüzeysel olarak temel başlıklarını, yani; Gi (Dürüstlük ve Adalet), Yu (Destansı Cesaret), Jin (Merhamet), Rei (Kibarlık-Nezaket), Makato (Katıksız İçtenlik), Meiyo (Şeref) ve Chu (Görev ve Sadakat) ‘dan kısaca birer cümle ile bilgi vereceğim. Bu noktadan daha derini, oğlumu ve bizi değil, kültürün gençlerini ilgilendirdiği için sadece genel kültür amaçlı bahsedeceğim.

Devamı …

2016 yılı En’lerim

2000’li yılların başından beri eski bilişim topluluğumuzda severek yaptığım bir uygulamaydı “Yılın En’leri”.  Yıllar sonra dönüp bakınca insan,  o seneyle ilgili kişisel dinamiklerimi görmek için faydalı olacaktır diye düşünüyorum. Şu anda bile geçtiğimiz senelere bakınca, kendimde nelerin değişip nelerin değişmediğini rahatlıkla görebiliyorum. Formatı fazla değiştirmeden sadece içeriği değiştirerek devam ediyorum ;

Devamı …

PHP ile form verileri gönderirken basit güvenlik önlemleri

İncelediğim kadarıyla son yıllarda oldukça sıkı ve neredeyse eksiksiz veritabanı sınıfları yazılmış. Basit bir giriş için bile bu sınıfların ağır geldiği durumlar oluşabiliyor. Bende bu sorunum için kendime basit/minik bir çalışma yaptım. Gelecekte ihtiyaç duyma ihtimalime karşı burada not alarak paylaşmak istedim. Tabi unutulmamalıdır ki güvenlik ciddi bir şekilde ele alınması gereken önemli bir geliştirme adımıdır. Asla gözardı edilmemeli, asla basit bir geçiştirme ile ele alınmamalıdır. Yazımın sonunda bu anlamda bir kaç önerim daha olacak.

Devamı …

Klasör kıyaslama ve eşleştirme yapıyor musunuz?

Salı günü başıma gelen minik bir Anakart sorunu sebebiyle ~4 gün kaybetmiş bulunuyorum. Bu kayıbı fırsata çevirerek eş zamanlı olarak bir çok upgrade operasyonumu da yapmış bulunuyorum. Sanırım sistemim uzun yıllar PC upgrade sorunu yaşamayacak gibi görülüyor. Upgrade sırasında her ay yaptığım manuel kıyaslama & eşleştirme işini de yeni SSD diskimle birlikta tarihe gömek için kolları sıvadım, google amcaya sorgulamalara başladım. Her daim öncelikli ilk kriterim kullanacağım uygulamanın Open Source olmasıdır. Ne de olsa eski alışkanlıklar kolay kırılmıyor.

Devamı …

Seti projesi ve Uzaylılar

1999 yılından beri izlediğim ve kişisel olarak destek verdiğim bir projedir SETI. Açılımı “Search for Extraterrestrial Intelligence” yani uzaydaki elektromagnetik sinyalleri tarayarak zeki yaşamı bulmaya çalışan demektir. İlk dinlemeyi 1960 yılında Cornell’i biliminsanı Frank Drake yapmıştır. Yurdum insanı (okumuşu, cahili, akıllısı, uyanığı) politikayla, futbolla, magazin ve modayla haşırneşirken SETI organizasyonunda bugün sıradışı bir hareket yaşandı. Bu hareketin temeli şu  yazıydı : LINK
Belkide tarihi bir gün yaşıyoruz diye düşünerek ~35-40 dk’dır ülkemizin yoğun gündem maddeleri arasında sıkışmıştır diye düşünerek arama yapmaktayım, üzülerek söylemem gerek ne yazık ki bu haberi henüz gündemine taşıyan türkçe bir kaynak yok! Ben özetleyeyim…

Devamı …

Telefon Bildirimlerini Görmek

Bilgisayar başında çalışmaya dalıp gidince çoğu zaman akıllı (!) telefonuma gelen bildirimler ve aramaları kaçırıyorum. Son olarak ısrarla 3 yada 4 keredir beni arayıp ulaşamayan ve utana sıkıla geri döndüğüm arkadaşımla yaşadığım bir case-study sonrası oturup bunu aşan bir uygulama aramaya başladım. Tabi telefonu açmak ve dönmek istemediklerime bu yazıyı yazdıktan sonra durumu nasıl anlatacağımı bilmiyorum tabi 🙂

Neyse; kendi kriterlerimi ortaya koyarak yaptığım araştırmalar sonucu bulduğum en stabil ve en temel ihtiyaçlarımı karşılayan uygulama PushBullet oldu. Basitçe; telefonunuza gelen her türlü bildirimi (Arama, sms, sosyal medya, güncelleme…vs ) chrome eklentiniz aracılığıyla anında masaüstünüzde de görüyorsunuz. Eş zamanlı olarak, masaüstünüzden sms atma, gelen çağrılara cevap vermek gibi sıradışı özellikleri mevcut.

Devamı …

Warning: date(): It is not safe to rely on the system’s timezone settings…

Başlıkta bir hata yok 🙂 Geçen yazımda bahsettiğim eski bir dostuma verdiğim PHP desteği sonrası aktif bilgisayarıma AMPPS kurdum ve biraz kendimi PHP’de güncelleyeyim istedim. Ne de olsa eski dost. Fakat yazdığım ilk ciddi kod blogunu test ederken başlıkta gördüğünüz “Warning: date(): It is not safe to rely on the system’s timezone settings.” hatasını aldım. Sorun basit ama araştıranlar için çözümünü not düşeyim istedim.

Devamı …

PHP ile Dizin içindeki resimleri gösterelim

Eski dostum PHP! Sektörün acımasız yanlarından biri olan hiç kod yazmadan yazılım şirketi (aslında website yapan-satan) yöneten bir arkadaşıma ihtiyaç duyduğu için ufak bir destekte bulundum. En son kaç yıl önce PHP ile uğraştığımı bile hatırlamıyorum halbuki. Sadede gelirsek image gallery’si bozulduğu için temel bir listeleme uygulamasına ihtiyacı vardı. Basitçe gösterdiği dizin içinde bulunan resimleri alacak, kalanı da JQuery halledecekti zaten.

Devamı …

C# ile Web kamerasından görüntü almak

Birkaç seferdir oğlumla yapacağımız yaz projesinden bahsediyor ve ufak ufak kendimizi hazırladığımızdan bahsediyordum. Konuları birbiri ile ilişkilendirerek bugün de devam ediyoruz. Artık bu hızla devam edersek yaz bir yana, haftaya proje bitecek ve yeni bir proje aramak durumunda kalacağız diye korkmuyor değilim. Neyse, projemizin iş sırasında C# ile Web kamerasından görüntü almak vardı. Hatırlarsanız önceki bir yazımda da android tabanlı cep telefonumuzu web kamerası haline getirmiştik (Link). Şimdi telefonumuzdan  yaptığımız çok fonksiyonlu web kameramızın görüntüsünü, C# ile yaptığımız uygulamamız  üzerine nasıl aldığımızı paylaşacağız. Gözünüzde canlanabilmesi için uygulamanın web kamerası entegre edilmiş son halinin görüntüsü şöyle olacak;

Devamı …