inicio mail me! sindicaci;ón

Archive for Genel

Bir Domain’deki Tüm Requestleri Diğer Bir Domaine Yönlendirmek

2006 yılında açmış olduğum vbulletin alt yapısını kullanan forumumda domain değişikliği gerçekleştirdim. Bu elbette tüm indexin kaybolması, kullanıcıların indexlenmiş konulara ulaşamaması anlamına geliyordu. Bunun için basit bir urlrewrite işlemi gerçekleştirerek, en azından kullanıcıların yeni domainde de aynı konulara ulaşmasını sağlamış oldum. Bu kodu eski domaininizin barındığı hostda .htaccess dosyasına yazmanız yeterli olacaktır.

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^eskidomanim.com [nc]
rewriterule ^(.*)$ http://yenidomainim.com/$1 [r=301,nc]

Biraz Regex

Bir projede ihtiyaç doğrultusunda regexlerde değişiklik yapmamız gerekiyordu. Ben de daha önce regex’le ilgilenmiştim ancak itiraf etmeliyim ki bu süreçte çok kullanmadığım için çabucak unutmuşum. Kısaca yeniden bir gözden geçirdim ve yeni öğrendiğim bir tekniği paylaşmak istedim.

Proje aşağıdaki gibi urllere sahip, fontunu kalınlaştırdığım kısım ise bizim regex ile elde etmemiz gereken kısım.

http://localhost/index.php/page,Testing.EditProfile/PageId,trabhsw32sadsaxe32sadas1

İki parçada sorunu şu şekilde çözdüm. Sizin de farklı bir çözümüz varsa paylaşabilirsiniz.

(?<=\.)([a-zA-Z]+){4}

1) İlk kısımda noktaya kadar olan kısmı urlden çıkarmasını istedim. Bu şekilde http://localhost/index. kısmından url’i arındırmış olduk.

2) Amacımız slash’ın hemen öncesindeki eşleşen kelimeyi almak aslında. Bu durumunda php kısmından da bir şekilde kurtulmamız gerekiyor. Php 3 karakter içerdiğinden ve aynı zamanda sayfa isimlerin de asgari 4 karakter olduğu senaryomuzda 2. kısım için a’dan z’ye büyük ve küçük harf duyarlı olmak üzere en az 4 karakter zorunluluğu koydum. Bu şekilde istediğim kısmı, projedeki tüm url çeşitlerinde elde etmiş oldum.

Bu örneği uygularken öğrendiğim en önemli nokta ise benim için yazdığım regex’in ilk kısmıydı. Bu kullanım şeklinin diğer versiyonlarını kendime de bir hatırlatma olsun diye ayrıca buraya not alıyorum.

1) (?=ABC)
Positive lookahead. Matches a group after your main expression without including it in the result.

2) (?!ABC)
Negative lookahead. Specifies a group that can not match after your main expression (ie. if it matches, the result is discarded).

3) (?<=ABC)
Positive lookbehind. Matches a group before your main expression without including it in the result.

4) (?<!ABC)
Negative lookbehind. Specifies a group that can not match before your main expression (ie. if it matches, the result is discarded).

İyi çalışmalar,

Test için yararlandığım siteye buradan ulaşabilirsiniz.

 

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ı

Razor Template Engine Nedir ? Nasıl Kullanılır ?

Geçen gün yeni projede email gönderimi için bir template engine kullanmaya karar verdik. Bu sebeple Razor ve Nvelocity isminde iki farklı template engine’nin dökümantasyonunu inceledim. Syntax kolaylığı, .NET altyapısının üstüne kurulmuş olması ve geliştirilme potansiyeli gibi nedenlerden ötürü Razor kullanmamızın daha uygun olacağını düşündüm.

Araştırmalarım esnasında rastladığım, en azından template engine mantığını ve kullanım kolaylığını basitçe anlatan bu videonun bu işe yeni başlayacaklar için iyi bir başlangıç olacağını düşünüyorum.

Ark Residence Site Tasarımı Ve Programlama

Bir konut projesi olan Ark Residence için hazırladığım tasarım, diğer çalışmalarıma nazaran daha çok vaktimi aldı diyebilirim. Ancak yapım süreci, müşteri ilişkileri ve proje adımları konusunda bana çok şey kattı.

Web adresi: arkresidence.com

Önceki Yazılarım