Aylık arşivler: Nisan 2014

Html.BeginForm’u Post Sonrasında Js ve JQuery İşlemleri

Üzerinde çalıştığım projemde dosya yükleme eklemem gerekiyordu. Bütün view’lerimde Ajax.BeginForm ile post ediyordum ve post sonrası js işlemleri için parametre olak OnSuccess kullanıyordum. Upload işlemini Html.BeginForm ile yapmak zorunda kalınca OnSuccess’den mahrum kaldım.

Html.BeginForm ile post sonrasında js kütüphanelerimi aşağıdaki gibi bir yöntemle çalıştırdım 🙂

JS Kütüphanesi:

Controller.cs:

Facebooktwittergoogle_plusredditpinterestlinkedin

ASP.NET MVC Dosya Yükleme

MVC’de dosya yükleme işlemine göz atacağız.

Projemizde dosya yükleme için controller ve view oluşturduktan sonra, view kısmında dosya yükleme için formumuzu oluşturalım.

Controller’da gerekli kodlarımızı yazıyoruz.

Dosya yüklemek istediğimiz klasöre yazma izni veridikten sonra uygulamamızı çalıştırabilirsiniz.

Facebooktwittergoogle_plusredditpinterestlinkedin

SQL Server İki Tarih Arasındaki Farkı Bulmak (DateDiff)

İki tarih arasında tarih farkını almak istiyorsak DATEDIFF fonksiyonu ile bunu sağlayabiliriz.

Örnek:

Facebooktwittergoogle_plusredditpinterestlinkedin

OpenSSL Heart Bleed Zafiyeti ve BugFix

İnternetin çok büyük bir kısmında kullanılan şifreleme teknolojisinde “Heartbleed” olarak tanımlanan ciddi bir güvenlik açığı tespit edildi. Tumblr da bundan etkilenmiş durumda.

Adres çubuğunda gördüğümüz; parolalarımızı, kişisel postalarımızı, kredi kartı bilgilerimizi koruduğunu düşündüğümüz küçük kilit işareti (HTTPS) aslında tüm bu gizli bilgileri bu açığın farkında olan kişiler için erişilebilir kılıyormuş.

İnternet üzerindeki tüm sitelerde özellikle de yüksek güvenlik gerektiren e-posta, dosya depolama ve banka hizmetlerini gerçekleştirdiğin alanlarda kullandığın ve bu güvenlik açığından etkilenmiş olabilecek tüm parolaları değiştirmek iyi olacaktır.

Teknik Referans: http://www.kayhankayihan.com/openssl-heartbleed-zafiyeti-ve-bugfix/

Facebooktwittergoogle_plusredditpinterestlinkedin

Windows Azure Dosya Transferi

Üzerinde çalıştığım projeyi Windows Azure’de test etmek istemiştim. Projeyi publish yaptıktan sonra Windows Azure’ye dosyaları FTP ile transfer ettim. Azure’de siteyi çalıştırdığımda web.config hatalarından tutunda, referancelere kadar bir sürü hata aldım. Üzerinde 1-2 gün kafayı yedikten sonra, bin klasörü içindeki dll’lerin dosya boyutlarını fark ettim. Publish edilen dosya boyutları ile transfer edilenler aynı değildi. Sizde bunu gözden kaçırıp benim gibi kafayı ütülemeyin 🙂

Facebooktwittergoogle_plusredditpinterestlinkedin

HttpContext.Session Özelliği

Bilişim kariyerimdeki yazılım geliştirme ile uğraştığım senelere bakacak olursak, her halde en bıkmış olduğum olduğum konu sessionlardır.

Ne zaman üyelik sistemi veya session ihtiyaç duyduğum bir uygulama üzerinde uğraşsam beni bir huzursuzluk kaplıyor 🙂 Yıllardır bu bende tramva olarak sürer ve en sonunda bununla ilgili birşeyler yazıp içimi dökmek istedim.

Her yazılımcının bildiği gibi HttpContext.Session özelliği kullanımı üç başlık altında özetleyebiliriz. Uygulamaları olarak gideceğimiz için ilk önce string tipindeki değişkenlerimizi oluşturuyoruz.

Sessionlarımıza değişkenlerimizi kayıt ediyoruz.

Sessionlarımızdaki değeri okuyoruz.

Web Form sınıfı dışında ise böyle kullanıyoruz.

Teoride her şey ne kadar kolay ama uygulamada hatam nerede yaaa ama bulacağım sorunu 😉

Facebooktwittergoogle_plusredditpinterestlinkedin

Azure SQL Server Migration Wizard

Üzerinde çalıştığım ASP.NET MVC 4 ile yazdığım projeyi Windows Azure üzerinden yayınlamayı planladığım için ufak bir deneme yapmak istedim.

Web sitesini hizmeti oluşturdum, FTP ayarlarını yapılandırıp publish ettiğim dosyaları hostinge transfer ettim.

Sıra  SQL Server hizmetine veri tabanını import etmeye gelmişti. SQL Server hizmetini ekleyip, veri tabanımı oluşturdum ama verileri atamadım tabi 🙂 SMO ile bağlanmak istediğinizde bağlanmayacaktır, çünkü IP adresinize SQL Server’ınıza bağlanmak için izin vermeniz gerekmektedir.

azure_sql_server_ip_izin

 

Bağlansanız dahi hemen kolay olmuyor. Bende SQL Server Express 2008 R2 kurulu ve backup, generate script olarak datalarımı göndermeye çalışsam da başaramadım.

İnsan kendi kendine bu kadar zor olamaz diyor. Google’de araştırmalarım sonucunda Azure SQL Server Migration Wizard‘ı buldum.

azure_sql_server_migration_wizard

Programı çalıştırdığınız da yapmak istediğinizi seçin ve ilk önce kaynak SQL Server bilgilerini girerek veri tabanızı seçin, sonrada Azure SQL Server bilgilerinizi girerek datalarınızı zahmetsizçe gönderebilirsiniz.

Facebooktwittergoogle_plusredditpinterestlinkedin

Nuget Hizmeti Durdu

Visual Studio kullanıcılarının vazgeçilmez eklentisi NuGet hizmeti durdu. Temel amaçı 3. part paket ve DLL’leri projenize manuel olarak eklemek ve ayarları yazmak yerine kendi komutlarıyla hızlı bir şekilde yapmanızı sağlıyordu.

 https://www.nuget.org/packages adresinden inceleyebilirsiniz.

Benim için olmazsa olmaz eklentim Nuget’in bir önce hizmet vermesini diliyorum.

nuget_error

Facebooktwittergoogle_plusredditpinterestlinkedin