İçeriğe geç

Kategori: .Net

Farklı Ortamlara Loglamaya Basit Bir Yaklamış (Autofac içerir)

Yorum Bırak

Angular 4 Notlarım

Neler Yüklemeli? VSCode NodeJS Angular-cli Proje klasöründe cmd’de “code .” yazıldığında otomatik olarak vscode ile açılır Projenin olmasını istediğimiz klasör açılır, yeni angular projesi oluşturulur -ng new <proje adı> Uygulamayı çalıştırır ama herhangi bir browser açmaz default 4200 portunda “localhost:4200” çalıştırır sadece -ng serve Eğer browser’da açılsın istiyorsak -ng serve –open Proje Yapısı Tanımlamaları ———————————— –e2e(end to end test) > Unit Test ve diğer testlerin konfigürasyonlarının yapıldığı kısım –node_modules > Node ile indirilen paketlerin buluduğu yer -src > Uygulamanın kendisinin yer aldığı kısım -src/app > -src/assets > imaj vs gibi dosyalar -src/environments > Geliştirme ve yayın ortamı ile ilgili konfigürasyonların yer aldığı kısımdır…

Yorum Bırak

GitBash Notlarım

Bu işlemler için bilgisayarınızda git-bash yüklü olmalıdır. Projeyi bilgisayarınıza indirmek İlk olarak Github, Bitbucket ne kullanıyorsanız clone url bulun Projenin bilgisayarınızda olmasını istediğiniz klasörü açın. Boş bir alana fare ile sağ tıklayın ve “Git Bash Here” tıklayın. Bu işlerm git bash komut satırını ilgili klasörde açmış olacak, dir yöntemde cd.. cd.. …. ile klasöre kadar gitmelisiniz. Projeyi çekmek için “git clone <kopyaladığınız proje url>” ve proje bilgisayara indirilmeye başlar. Projeniz için yeni branch açmak Proje klasöründe mouse ile sağ tık “Git Bash Here”  git checkout -b “<branch ismi>” Verdiğiniz isimde branch açılır ve otomatik o branch aktif olur Projedeki tüm branchleri…

Yorum Bırak

Peki YA ŞİMDİ?

peki ya şimdi, Peki Ya Şimdi, PEKİ YA ŞİMDİ? Bu kelimeler uzun zamandır kendime sorduğum, sebebinin mesleki tatminsizlik olduğunu anladığım soruların sadece bir tanesi. Benim gibi yaklaşık 6 yıldır bu işi severek yapıp bu soruları sormaya başlamış iseniz demek ki artık sıradaki adıma sizinde geçme zamanınız gelmiş demektir. Peki ya şimdi?….. Yazılım hayatımda şuan ana kadar bir çok projenin, sorunun, çözümün, mesainin, sinirin, stresin içinde epey bir yol kat etmiştim. Bir çok şey öğrendim, deneyimledim. Kod okudum kod yazdım çözüm geliştirdim google ile, mantık ile, tecrübe ile, başkasının aktardığı tecrübe ile. Kompleks senaryolar için kompleks çözümler, imkansızlar gerçekleştiriyorsunuz. Yani kod…

Yorum Bırak

dotTrace Notlarım

Uygulama geliştirme dünyasında yer alan herkezin muhakkat yolunun geçeği sokaktır, uygulama performans analizi, performansı uygulama geliştirme yada uygulamayı daha performanslı hale getirme. Bu yolda ya yazdığınız kodların “best practice” araştırır uygularsınız yada performans analizi uygulamaları ile uygulamanızı(kodunuzu) analiz eder uzun süren yada fazla işlemci yükü oluşturan yerleri tespit edip düzenleme yaparsınız.

İşte bu senaryolarda kullanılan performans analizi uygulamalarından biri de ReSharper geliştiricisi JetBrains tarafından sunulan “dotTrace” uygulamasıdır.

Performans analizi uygulamaları temel olarak, yazdığınız uygulamanın memory, cpu, hangi kod satırı kaç kere işlendi, ne kadar sürdü vs gibi metrik bilgiler çıkararak size sunan yazılımlardır. Hatta bazı uygulamalar yazdığınız kodu analiz edip kodunuzun kısmi bölümlerine best practice kullanımlar önermektedir.

Yorum Bırak

Thread Safe Random

Online örnek linki.  Örnek uygulama kodları

Yorum Bırak

AutoMapper Passing Parameter

Online yazdığım örnek linki Yada direk kodlar aşağıdadır.

Yorum Bırak

IFrame içinden Parent-Page URL bilgisini almak

Üzerinde çalıştığım bir projede farklı bir domain içinde olan formları farklı domainlerdeki sitelerde iframe olarak ekleniyordu. Eklenen bu siteler iframe içinden, iframe yer aldığı sayfanın URL bilgisini almam ve bir hiddenfield içine atmam gerekiyordu ki bu bilgiyi server-side olarak kullanabilmek için. Doğal olarak bir backend developer olarak önce server side denemeler yaptım ama fark ettim ki en güzel yol bunu javascript olduğunu fark ettim. İlk olarak “parent.document.location.href” kodunu kullandım. Local testlerde sıkıntı olmadı fakat gerçek ortam testlerine sıra geldiğinde karşıla “Cross-Domain” hatası çıktı tekrardan. Doğal olarak formlar başka yerde gösterim yapılan yer başka. Ve nihaği çözümü altta yer alan kod…

1 Yorum

Olmazsa Olmaz Visual Studio Extension’larım

Aşağıda iş hayatımda kullandığım ve iş süreçlerinize çok çok yardımcı olacak Visual Studio Extension’larım vardır. Emin olun sizinde işinize yarayacak. ReSharper (Paralı – Tüm ürünlerini öğrenci için 1 yıl ücretsiz verdikleri bir hizmetleride var) OzCode (Paralı ama öğrenci indirimi yapıyorlar) Highlight all occurrences of selected word Indent Guides RenameTitle (Branch yapısını kullananlar için biçilmiş kaftan, o an açık olan branch ismini vs title yazar) Ayrıca genel olarak Visual Studio extensionların siteside aşağıdadır olurda sizde kurcalamak istersiniz; http://visualstudiogallery.msdn.microsoft.com/

Yorum Bırak