inicio mail me! sindicaci;ón

Archive for Kısa Notlar

Javascript’de Var ve Function Tanımlamalarının Yukarı Taşınma Olayı

İşin ayrıntısına indikçe özellikle ülkemizde neden native javascript’le çok fazla ilgilenilmediğini daha iyi anlıyorum. CrossBrowser sıkıntılar bir yana, bu dili öğrenmek için diğer dillerde bildiklerinizi bir kenara bırakmanız gerekebiliyor.

Hemen konuya girersek, sayfada ilgili javascript kodlarınız çalıştırılmadan önce değişkenler kapsamları doğrultusunda yukarı taşınıyorlar. Bir örnekle izah edeyim.


if (!test) {
    var test = {};
}

Bu program sorunsuz bir şekilde çalışacaktır. Oysa test değişkinini ilgili if ifadesi içerisinde tanımlamıştık. Normalde Uncaught ReferenceError: test is not defined isimli referans hatasını vermesini beklerdik.

Bu kodun çalışmasının sebebi javascript çalıştırılmadan hemen önce var ya da function gibi değişkenlerin atamalarını kapsamları doğrultusunda yukarıya taşıyor olmasıdır. Yani yukarıdaki kod aşağıdaki hale dönüştürüldükten sonra çalıştıralacaktır.


var test;

if (!test) {
    test = {};
}

Bu sebeple de kod ilk çalıştırıldığında test tanımlı ama değerini undefined olacaktır, undefined da javascript’de false değerini döndürücektir.

ConnectionString’i UI Yardımıyla Yazmak

Çok sık kopyalanıp yapıştırılan birşey olduğu için mi, her projede genelde bir sefer yazıldığı için mi, yoksa farklı bir özel nedeni var mı bilemiyorum ancak ConnectionString’in yazılışını genelde sıkça unutuyorum. Bu sebeple şimdiye kadar ConnectionStrings.com isimli siteden sıkça yararlanıyordum. Ancak geçenlerde bana daha basit gelen bir yöntem öğrendim.

Windows kullanıyorsanız eğer, adı önemli olmamakla birlikte uzantısı udl (universal data link) olan bir dosya oluşturun ve oluşturulan dosyayı çift tıkla açın.

Karşınıza aşağıdaki gibi, veritabanı ayarlarını yapabileceğiniz bir panel açılacak.

Buradan veritabanı bağlantınız için gerekli tüm ayarları yaptıktan sonra dosyayı bir notepad aracılığıyla açın. ConnectionString karşınızda.

[oledb]
; Everything after this line is an OLE DB initstring
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=TestDB;Data Source=TRABZON

Kullandığım Programlarda İşe Yarar Kısa Yollar

Bir yerlerden kopyala-yapıştır yapmak yerine,  işime yaradıkça öğrenip çok sık kullandığım kısa yolları not almaya karar verdim. Zira birden fazla IDE kullanmak zorunda kalınca, kısa yollarda haliyle karışıp, unutulabiliyor.

 

SQL SERVER

Ctrl + R -> Sorgu sonuçlarını gizler/gösterir

  • Sql Prompt Eklentisiyle

SSF + Tab  -> Select * From <>

UPD + Tab -> Update <> Set <> From <>

SPT + Tab  -> EXEC sp_helptext ‘ ‘

Ctrl + Shift + D  -> Cache’i günceller ‘ ‘

Ctrl + T -> Sonucu Text Mode’a alır.

Ctrl + D -> Sonucu Grid Mode’a alır.


 

VISUAL STUDIO

Ctrl + Sağ ok / Sol ok-> İmleci bir kelime sağa / sola taşır

Ctrl + Shift + S -> Bütün dosyaları kaydet

Ctrl + .[nokta] -> Tag için ilgili seçenekleri sunar, using/imports seçeneklerini direkt projeye eklemeye yarar.

Ctrl + K+ F -> Yalnızca seçili yazıyı formatlar

Ctrl + K + D -> Tüm dökümandaki yazıyı formatlar.

Ctrl + K + S -> Kod yapısı(snippet) oluşturmanızı sağlar (#if, #foreach, vs…)

Ctrl + F5 -> Debug yapmadan başlatır

F9 -> Imlecin olduğu satıra breakpoint koyar.

Ctrl + M + O -> region içerisindeki kodları açıp kapatır

Ctrl + Alt + P -> Attach to process

Ctrl + Shift + F -> Detaylı Arama

 


 

Yazının Devamı

NuGet Package Manager – 3.Parti Kütüphane Yükleme Aracı

NuGet .NET projelerinizde 3.parti kütüphane  ihtiyacınızı bir komut dizisi yardımıyla projelerinize  eklemenize yarayan oldukça faydalı ücretsiz bir araç.  Çok küçük boyuta sahip olan bu araç, yüklendikten hemen sonra Visual Studio’dan View -> Other Windows -> Package Manager Console sekmelerini takiben erişebiliniyor.

Açılan console’a Install-Package PaketAdı yazmanız 3.parti bir kütüphaneyi direkt seçmiş olduğunuz projeye eklemenizi sağlıyor.

NuGet Package Manager Resmi Adresi

Xampp Port Değiştirme – Port Busy Hatasından Arınmak

Xampp, skype, IIS vs. servisler genelde varsayılan olarak 80 portunu kullanırlar. Xampp’da portu değiştirmek istediğimizde aşağıdaki yolu takip etmeniz yeterli olacaktır. Bu işlemin sonunda apache servisini yeniden başlatmanız gerekir.

C:\xampp\apache\conf ->httpd.conf isimli dosya açılır ve içerisindeki Listen 80 bulunarak, Listen 8090 vb. 1024′den büyük herhangi bir değerle değiştirebilirsiniz.

Önceki Yazılarım