Node.JS MySQL Error Logging

Hello Everyone,

Well I’m working on a small project with very simple queries i had to log my errors in case they cause problems on respond side. I used winston module to do this here the way it works.

First start requiring it 🙂

var winston = require(“winston”);

Then i created custom transporter, normal way it was sending info to console, i wanted to keep these information in a file called error.log like usual apache

var logger = new (winston.Logger)({
transports: [
new (winston.transports.File)({filename:’error.log’})
]
});

i was inserting some datas to mysql using SET command.

lets say

var post = {GAME:gameName}

and my query

connection.query(“INSERT INTO crazyboy.POSTS SET ?”, [post], function(err,result){logger.log(‘info’, err)})

at the end of query i called a function in case i got some error, inside the function i have my custom logger i could use winston.log too but as i said i needed a file. its output would look like info: mysql error info

Next thing i will add time in that log file but for now its working

Bilmiyorum

Bilmiyorum birilerini insan olarak görmeyi ne zaman bıraktığımı.
Bilmiyorum birilerini ne zaman kıskanmaya başladığımı.
Bilmiyorum kendimden ne zaman vazgeçtiğimi.
Bilmiyorum ışığı ne zaman söndüğünü,
bilmiyorum karanlığa ne zaman kapıldığımı.

Bilmiyorum

Dağ Bisikleti Notlarım

Herkese Merhaba,

Dün ufak bir gezi yaptım kendimce notlar aldım sizlerle de paylaşmak isterim.

1- İniş yapacaksan kesinlikle tüm koruma malzemelerini kullan, normalde şehir içinde veya düz mevkilerde sadece kask ve eldiven takıyorum ama inerken gerçekten korktum, düşüş sırasında diğer malzemelerde gerekli olabilir özellikle bisikletten fırlarsam diz ve dirsekleri bir yerlere çarpmam yüksek ihtimal.

2- Frenlerine güven! Sağ solu şehirde karıştırsan pek bir sorun yok, biraz geç dursan yine sorun yok ama dağdan inerken dikkatli olmalısın. Frenlerin sağlam değilse ani manevralarda canın acıyabilir.

3- Ön süspansiyonu aç, normalde ön benim kilitli olur fazla yorulmak istemem ama dağdan inerken asfalt yol gibi değil çok fazla tepiniyorsun ve bisiklet elinde kalabilir. Bir iki yerde çok sağlam zıpladım süspansiyon açık olmasa bir şeyleri kırabilirdim 🙂

4- Islak toprağa dikkat et, durmak çok daha zor, tırmanmak da. Islak zeminde patinaj çekebiliyorsun ben yağmurlu hava sonrası çıktığımdan biraz zorlandım (tamam çok zorlandım tansiyonum düştü hatta)

5- Dikkat et! Çok heyecanlı ama gerçekten dikkat gerektiriyor, inişlerde çok fazla hızlanıyorum ve sağımdaki uçurum işimi hiç kolaylaştırmıyor. Mümkünse tek başına gitmemek lazım bir kaza olsa bulunman bile mesele.

6- Eğitim al, zor bir şey güvenli parkurlarda tecrübeli insanlardan eğitim almak lazım.

Şimdilik bu kadar 🙂

Öptüm hepinizi.

InnoSetup Codesign Kurulumu

Merhaba,

Hazırladığım kurulum dosyaları için genelde innosetup programını kullanıyorum. Olduça sade ve hızlı bir şekilde yeni ürünler için hazırlayabildiğim bu programa bu yazımda nasıl codesign sertifikaları ekleneceğini açıklayacağım.

Codesign sertifikaları dağıtıcı kimliğinizi doğrulama amaçlı kullanılıyor. Merak edenler şuradan bakabilir:

http://en.wikipedia.org/wiki/Code_signing

Digicert, comodo vs gibi firmalarda sertifikanızı aldığınızda bilgisayarınıza bir url aracılığıyla sertifikayı kurdururlar. Ben firefox kullandığım için sertifikayı şu yolla görüntüleyebiliyorum:

Araçlar – Seçenekler – Gelişmiş – Sertifikalar – Sertifikaları Göster

Buraya geldiğinizde Onay Belgeleriniz kısmında szin için üretilmiş sertifikanızı görüntüleyebilirsiniz. Üstüne tıklayıp Yedek butonuna bastığınızda p12 isimli bir dosya oluşturmanız için önce konum ardından şifre isteyecektir ardından dosyayı oluşturacaktır.

Internet Explorer’da bu dosyanın uzantısı farklı oluyor ama ikiside aslında aynı şey o yüzden ismini değiştirmenize gerek yok.

Şimdi InnoSetup programında ayarlarımızı yapalım. Önce menüden tools kısmından configure sign tools’u seçin. Ardından açılan pencerede var olan bir şey varsa silin, yerine Add… butonuna basın name kısmına Standard yazın command kısmına ise microsoft’un signtool’unu kullanacağımız için şöyle bir şey yazalım:

C:Program Files (x86)Microsoft SDKsWindowsv7.1Binsigntool.exe $p

signtool microsoft’un windows developerları için gelitşirdiği bir araç. Bu aracı bilgisayarınıza windows sdk’in tools bileşenini kurarak elde edebilirsiniz. http://www.microsoft.com/en-us/download/details.aspx?id=8279 web sürümü çalışmazsa paşa paşa iso’yu indireceksiniz. 🙂 Tools kısmını kurmanız yeterli.

Signtool kısmını ayarladıktan sonra kod kısmına dönüyoruz, ve [setup] bölümünün altına şöyle bir satır ekliyoruz:

SignTool=Standard sign /f D:Sertifikasertifikaadi.p12 /p sertifikasifresi /d $qUygulamanizinAdi$q $f

Ardından compire ediyoruz ve işlem tamamlıyor. Uygulamanızın bilgiler kısmından sertifikanızı görüntüleyebilirsiniz. Hiç resim eklemeden rehber yazdım, kusura bakmayın 🙂

Sevgilerimle
Cey

izmit

Insanin evini terk etmesi cok zor, izmit dogma buyume benim yuvam. Carsisi ufak olabilir ama kesfetmeyi bilenler icin kocaman bir dunyadir. Cogu kisi icin bir kacis mekanidir, pahalidir, bazen sıkıcı… cok şey yasadim orda her yer hatiralarla dolu, arada cikar gezer gecmise kisa yolculuklar yaparım, kotu çok olayda yaşamadım değil ama guzel olanları hatırlamaya çalışıyorum. Ama vakit geliyor, gitme zamanı geleli çok oldu ama bahaneler üretip kaliyordum bir sekilde 🙂 yoruldum be kız seviyorum seni ama yoruldum 🙂 hayat beklemiyor gecip gidiyor benim de gitme vaktim geliyor…

QT for Windows

Well since i published Turkish version first, here english tutorial for deployment to windows.

1 -Build your application at release mode on QT Creator as usual and move your output folder.
2- Run this app:

3- At console, move to release folder with cd command example: cd C:Usersceyhun.alyesilExportEdek

4- You can delete other files than your exe file(not other source files), i tested it with standard widget project so didnt need anything else.

5- Run this command windeployqt.exe . (there is a space and dot)

Windows için QT

Windows makineler için QT projesi derlerken sıkıntı çekenler için güzel bir tool gelmiş,

windeployqt.exe isimli araç şu şekilde çalışıyor:

1 – QT Creator ile uygulamayı release modda derleyin, ardından release klasörüne gidin
2- Şu uygulamayı çalıştırın:

3- Çıkan arayüz üzerinden binary’nin olduğu klasöre gidin, örneğin cd C:Usersceyhun.alyesilExportEdek

4- Exe dışında diğer dosyaları silin

5- şu komutu çalıştırın windeployqt.exe . (boşluk nokta var)

Tarih

Zamanında osmanlı’yı bölmek için batılı devletlerin orada burada toplantı yaptıklarını, haritaları nasıl çizdiklerini kitaplarda okumuşsunuzdur. Suriye için İstanbul’da devletimiz toplantı yaparken aklımda o tarihi günler vardı. Biz çok güçlüyüz, büyüğüz haliyle başka devletlerin geleceği hakkında karar vermeye hakkımız var öyle mi? Sonuçta buraları Osmanlı toprağıydı tekrardan bizim olabilir değil mi? Bir devlet çıkarları gereği her şeyi yapabilir mi? Terörü desteklemek mesela? İç savaş çıkarmak ya da dolaylı destek olmak? Bize yıllarca yapılanlar neydi o zaman?

Şu ülkeye gelmiş en büyük insanlardan birisi Atatürk’tür. Sevseniz de sevmesinizde insan olarak büyük birisi olduğunu kabul etmeniz lazım. Vicdanınız gerçekten “hür” olmayabilir, irfanınız, aklınız kaybolmuş olabilir ama sizler bunları kaybetsenizde bu toprakların hala bir vicdanı var ve bu vicdan sizleri asla affetmeyecek. Yurtta Sulh Cihanda Sulh lafı siz güce tapanlar için anlam ifade etmeyebilir ama bu coğrafya da acı çeken yürekler o sözlerin neden söylendiğini hep hatırlayacak.