Profesyonel Yazılım Mimarisi Oluşturma Eğitimi

Eksiklerinizi tamamlama vakti!

Engin Demiroğ’un sunumuyla tüm yönleriyle kurumsal yazılım mimarisi oluşturulacak olan dolu dolu bir içeriğe sahip bir eğitim. 4 tam gün (toplam 24 saat) boyunca yazılım projelerine bakış açınızı değiştirecek veya yeni bakış açıları kazandıracak bir içerik sunuyor.

• Kurumsal yazılım modeli oluşturmak
• Asp.NET(MVC veya Web Forms), Windows Forms, WPF, Silverlight, Android, Java gibi arayüz uygulamalarının tümü için bir backend oluşturmak.
• SOA güdümlü, Client – Server mimarisini baz alan (Detaylı WCF çalışmasıyla beraber)
• Nesne yönelimli model tasarımı
• Tasarım Desenleri destekli(GOF, OOP Principles(% 100 Solid))
• Çok Katmanlı (DAL,BLL, Business Objects,Service Layer, Cross Cutting Concerns)
• Kurumsal framework çalışmaları için CORE katmanı oluşturmak
• Aspect Oriented Programming Temelli(Loglama,Cache,Security,Validation, Exception Handling için tasarım geliştirmek)
• Test güdümlü bir model oluşturmak

Sonuç olarak ortaya tamamen çalışır bir altyapı çıkarmak.

Yaklaşık 12 kişilik bir katılımcı kabul edilecek olan bu eğitime katılmak istiyorsanız, sınıf müsaitliği için engindemirog@gmail.com adresine katılmak isteğinizi adınızla beraber belirtmeniz gerekiyor.

 

Eğitim Yeri: İstanbul(Avrupa Yakası)
Eğitim Tarihi: 4-5-11-12 Ocak 2014
Eğitim Ücreti : 950 TL

 

Kaynak : http://app.mailerlite.com/m6i4f3/143327110/a5d2/1457449794

Google Chrome ile Pratik Önbelleği Temizleme

Eğer Google Chrome üzerinde yazılım amaçlı yada farklı sebeplerden dolayı web sitenizde yaptığınız değişiklikleri göremiyorsanız. Ya da girdiğiniz bir web sitesinde bir değişiklik varsa ve bunu bildiğiniz halde site sürekli sizin için aynı görünümde açılıyorsa, bunu çözmenin 2 etkili yolu mevcut;

1. En Pratik Yol
Web sayfası açık iken, CTRL + F5 (yani klavyeden CTRL ve F5 tuşlarına beraber basmak) yapabilirsiniz.

Bu işleme rağmen hala web sayfasının güncellenmediğini düşünüyorsanız, çok daha kuvvetli bir cache(önbellekleme) mevcut demektir. Hemen 2.yönteme geçiyoruz.

 

CTRL-F5

 

2. Sayfayı Yeniden Yüklenmeye Zorlama
Web sayfası açık iken, F12 (yada CTRL + SHIFT + I) tuşuna basıyoruz. Aşağıdaki gibi bir yazılım geliştirici aracı(Developer Tools) çıkacaktır. Bu pencereyle işimiz yok. bu açık kalmalıdır ki bundan sonra yapacağımız işlem gerçekleşsin. Google Chrome’da sayfayı yenile butonuna fare ile sağ tıklıyoruz. Ufak bir menü açılacak. Bu menü’de ki seçenekler;

 

Capture

 

image

 

image

 

a. Normal Yeniden Yükle : Sayfayı yeniler ama basit şekilde önbelleklemeyi engellemez.
b. Tam Yeniden Yükle : Sayfayı 1.yöntemimizdeki gibi yeniler. Faydası dokunabilir.
c. Önbelleği Boşalt ve Tam Yeninden Yükle : İşte en etkili seçenek budur. Böylece sayfa için önbellekleme temizlenecek ve sayfa yeniden yüklenecektir.

 

#amenities

http://www.sosyowall.com/teknoloji-haberler/internet-medya/374-google-chrome-ile-pratik-oenbellegi-temizleme

NedirTv – Level 300 Webinerleri

Kaynak : http://www.buraksenyurt.com/post/Nedirtvcom-Subat-Ayc4b1-Webinerleri-e28093-Level-300.aspx , www.nedirtv.com

Konu: Veritabanı Yerine Cache’deki Verilerle Çalışmak
Zaman: 7 Şubat 2012 Salı 21:00
Konuşmacı: Uğur UMUTLUOĞLU
Link: https://www.livemeeting.com/cc/mvp/join?id=TF2CJN&role=attend

Konu: Dynamics CRM’e Plugin Yazma
Zaman: 13 Şubat 2012 Pazartesi 21:00
Konuşmacı: Barış KANLICA
Link: https://www.livemeeting.com/cc/mvp/join?id=T8DDJ7&role=attend

Konu: Entity Framework – Migration
Zaman: 20 Şubat 2012 Pazartesi 21:00
Konuşmacı: Burak Selim ŞENYURT
Link: https://www.livemeeting.com/cc/mvp/join?id=P4P5JG&role=attend

Konu: Tüm Yönleriyle C# 5.0 Asenkron Programlama
Zaman: 23 Şubat 2012 Perşembe 21:00
Konuşmacı: İlkay İLKNUR
Link: https://www.livemeeting.com/cc/mvp/join?id=7H5R69&role=attend

Konu: Masaüstü Uygulamasından ASP.NET Sayfalarıyla Etkileşim
Zaman: 27 Şubat 2012 Pazartesi 21:00
Konuşmacı: Fatih BOY
Link: https://www.livemeeting.com/cc/mvp/join?id=68WBPH&role=attend

ASP .NET – Cache Dependency

Bir asp.net web sayfası açın ve üzerine 1 adet Label , 1 adet Button ve 1 adet GridView atın..

Button ‘un Text ‘ine Cache Oluştur yazın..

Projenize bir XML File ekleyin ve bir Main element ekleyip , içine 2 tane element ekleyin.. (Mesela ad,soyad) sonra sağ tıklayıp View GridView seçeneğini seçip bir kaç veri ekleyin..

Web sayfanıza çift tıklayıp kod sayfasına şunu yazın..


public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

if (!Page.IsPostBack)
{
if (Cache[“veriler”] != null)
{
Cache.Remove(“veriler”);
}
}

if (Cache[“veriler”] == null)
{
this.Label1.Text = “Cache Okunmadı..”;
}

}
protected void Button1_Click(object sender,

EventArgs e)
{
if (Cache[“veriler”] == null)
{
DataSet ds = new DataSet(“myDataset”);
ds.ReadXml(Server.MapPath(“xmlCache.xml”));

/*
* new System.Web.Caching.CacheDependency(Server.MapPath(“xmlCache.xml”)) ifadesiyle cache’i xmlcache.xml dosyasına bağlıyoruz.
* Böylece DateTime.Now.AddSeconds(30) ifadesi ile belirttiğimiz süre sonrasını beklemeden eğer xml dosyada bir değişiklik
* olursa cache otomatik olarak yenilenecektir..
* 30 saniye geçmeden dosyada bir değişiklik yapıp refresh edildiğinde değişikliğin yansıdığı görülecektir..
* Tabii ayrıca 30 saniye sonrada cache yenilenecektir..
*/
Cache.Insert(“veriler”, ds, new System.Web.Caching.CacheDependency(Server.MapPath

(“xmlCache.xml”)), DateTime.Now.AddSeconds(30), TimeSpan.Zero);
this.Label1.Text = “Cache Oluştu ve xmlCache.xml dosyasına bağlandı..”;

/* CacheDependency kullanmazsak dosya değişikliğe uğradıktan sonra refresh yapsakta cache yenilenmeyecektir..
* DateTime.Now.AddSeconds(30) ifadesi ile belirttiğimiz 30 saniye süresini bekleyecektir..
* Ondan sonra cache yenilenecektir..
*/
Cache.Insert(“veriler”, ds, null, DateTime.Now.AddSeconds(30), TimeSpan.Zero);
this.Label1.Text = “Cache Oluştu..”;

//Bu iki ifadeden biri aktifleştirilir..

}
else
{
this.Label1.Text = “Cache ‘den Okundu..”;
}

GridView1.DataSource = Cache[“veriler”];
GridView1.DataBind();

}
}