Asp.Net Web Api Dosya İndirme
Makale resmi

Merhaba Arkadaşlar,

Web api'de yapılan istekte dosya indirmek için, action içerisinde şuna benzer bir yöntem izleyebilirsiniz. 

 [HttpGet]
        public HttpResponseMessage DownloadFile()
        {
            var filePath = HttpContext.Current.Server.MapPath("~/") + "Content/sample.pdf";

            HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
            var stream = new FileStream(filePath, FileMode.Open);
            result.Content = new StreamContent(stream);
            result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/pdf");
            result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment");

            return result;
        }

 

Vue.js Nedir?
Makale resmi

Merhaba Arkadaşlar,

Bugüne kadar Javascript dünyasından pek çok framework geldi geçti. Piyasa o kadar hızlı bir dönüşümde ki piyasa hızına yetişmek gerçekten oldukça yorucu bir süreç halini alabiliyor. Ancak bütün bu framework'ler belirli dünya ihtiyaçlarına göre belirleniyor. Biz de bugün son dönemlerin popüler framework'ü olan Vue.js hakkında konuşacağız.

Vue.js Şubat 2014 tarihinde, eski bir Google çalışanı olan Evan You tarafından geliştirildi. Kendisi aynı zamanda Angular.js 1 geliştirici ekibindendi. Kendisinin Angular.js'de eksik gördüğü yönleri de kapatarak, böyle bir framework ortaya çıkardı. Daha önce Angular.js ile çalışan kişiler, aralarındaki bazı benzerlikleri (v-if gibi) farkedeceklerdir.

3 yılda ciddi bir gelişim gösteren framework, Github'da 80bin civarı yıldıza sahip, bu da onun popülerliğini gösteriyor. Şu an arkasında büyük bir firma olmasa da proje çok düzgün bir şekilde ilerliyor. [...]

Vue.js Token Eklentisi
Makale resmi

Merhaba arkadaşlar,

Vue.js sisteminde, authentication yönetimi için bir eklenti üzerinde çalıştım. Linkler aşağıdadır.

Npm

Github

Jquery width() - innerWidth() - outerWidth() Farkları
Makale resmi

JQuery'nin bize sunduğu, farklı width alma metodları var. 

Bunlar, width, innerWidth, outerWidth 'tir.

Bunların arasındaki farkları, şu görselle özetleyebiliriz.

Jquery'den Yalın Javascript (Vanilla Js)'e Geçiş
Makale resmi

Merhaba Arkadaşlar,

Çalıştığım iş yerinde, bu aralar frontend tarafında, ciddi bir performans iyileştirmesi yapmaktayım. Bu noktada, Jquery bağımlılığını kaldırma kararı aldım.

Peki neden böyle bir gereksinim duydum? Bunun aslında cevabı, aşağıdaki performans testinde gizli;

Yukarıdaki tablodan da görüleceği üzere, dom manipülasyonlarında yalın js yazmak ciddi bir performans kazanımı sağlamaktadır. Burada Vanilla Js diye bahsedilen kısmın, yalın javascript olduğu gözden kaçmamalıdır.

JQuery ile kullanılan metodların, Javascript üzerinde alternatiflerinin neler olduğunu, inşallah başlıklar halinde inceleyeceğiz.

Örneklerin çoğunu,  youmightnotneedjquery.com sitesinden aldım. [...]

Visual Studio'da Cordova Intellisense Aktif Etme
Makale resmi

Merhaba Arkadaşlar,

Visual Studio üzerinde, yeni bir cordova projesi başlattığınızda, bazı javascript dosyalarında intellisense'nin angular,ionic vs. kodları tamamlayamadığını görebilirsiniz.

Bunun çözümü için yapmanız gerekenler,

  • Visual Studio üzerinde, Tools > Options'a girelim.
  • Açılan ekranda, alt taraftaki Text Editor > JavaScript > IntelliSense > References 'e gelelim.
  • Add a reference to current group textbox'ına ~/Scripts/_references.js yazıp Add butonuna tıklayalım. [...]
Object Oriented (Nesne Yönelimli) Javascript Programlama
Makale resmi

Merhaba Arkadaşlar,

1995 yılında piyasaya sürülen JavaScript, sadece html içeriğe sahip, durağan siteleri canlandırma amacı güdüyordu. Aradan geçen uzun yıllar boyunca, basit bir script dili olarak görüldüğünden dolayı, ne yazıkki yeterince değer ve itibar görmedi.

Son bir kaç yılda ise, web uygulamalarının ortaya çıkışıyla birlikte, ciddi bir değer kazanarak, popüleritesini inanılmaz oranda arttırdı. Ne varki şu an piyasada, JavaScript'in doğru yazımıyla alakalı ciddi bir sıkıntı var. Halen daha ciddi bir programlama dili gibi değil, basit bir script dili gibi görülmeye devam ediliyor. Bu yüzden C#, Java, C++, PHP vs. geliştiricilerinin aşina olduğu Object Oriented (Nesne Yönelimli), Inheritance (Kalıtım) gibi konular, ne yazıkki çoğu JavaScript geliştiricisinin ilgi alanında değil. Standart Procedurel programlama devam ediyor.

Ancak artık çok ciddi uygulamalar ortaya çıkıyor (Outlook,Gmail vs.) ve bunların yazımı, yönetimi için ciddi modülerliğe ihtiyaç duyulmaktadır. Burada da aslında OOP kavramı devreye giriyor. Peki OOP nedir?

Object Oriented Programming (Nesne Yönelimli Programlama)

Programlama akışında kullanılacak her şeyin, nesne olarak kullanıldığı, ufak modüllere bölündüğü bir kod yönetim şeklidir. En büyük avantajı kod tekrarını ortadan kaldırmasıdır. [...]

Orchard Responsive Flex Slider Eklentisi
Makale resmi

Merhaba Arkadaşlar,

Orchard için geliştirdiğim Responsive Flex Slider eklentisine aşağıdaki linkten ulaşabilirsiniz.

http://gallery.orchardproject.net/Packages/Orchard.Module.Tekno.FlexSlider

Özellikleri

Açıklama metinli, çoklu dil destekli, kullanıcı rol yetkilendirmesi destekli responsive slayt.

Jquery Flex Slider tabanlı.

Visual Studio 2013 Update 3 Final Çıktı
Makale resmi

Visual Studio'nun 2013 sürümünün 3. güncellemesi RTM oldu.

Yükleme dosyalarının boyutu oldukça yüksek. Benim size tavsiyem, Update 3'ün entegre edildiği, Visual Studio 2013'ü indirip temiz kurulum yapmanız.

Bizi bu pakette bekleyen yeniliklerden bazıları ise şunlar.

  • Ultimate sürümde bulunan, Code Lens özelliğinde artık Git depolarındaki değişiklikler ve yazarlar görüntülenebilecek.
  • Code Map özelliğinde, artık kod bağlantıları renklendirilebilecek.
  • 32-bit .Net Native uygulamaları için doğal hata ayıklama özelliği eklendi.
  • Yönetilebilir hafıza dökümü dosyalarını inceleme esnasında, seçili tipler için Go to Definition ve Find All References özelliklerini kullanabileceğiz.
  • Wpf ve Win32 uygulamalarında sınıflarımızın anlık işlemci kullanımını detaylı olarak görebileceğiz.
  • Visual Studio güncellemesi yayınlandığında, artık bildirim alanı sarı renge dönerek uyarı verecek.
  • Ana menüdeki başlıkların tümünün büyük harf olma özelliğini iptal edebileceğiz. (Güzel bir yenilik :))
  • Test özelliklerinde yenilikler ve geliştirmeler yapılmış.
  • Üretilen uygulamaların dağıtım özelliklerinde geliştirmeler yapılmış.
  • DirectX uygulamalarında, Grafik Analizcisinde yenilikler yapılmış.
  • Azure uygulamalarında WebJobs desteği eklenmiş. [...]
Orchard Bootstrap Eklentisi
Makale resmi

Merhaba Arkadaşlar,

Orchard için geliştirdiğim Bootstrap eklentisine aşağıdaki linkten ulaşabilirsiniz.

http://gallery.orchardproject.net/Packages/Orchard.Module.Tekno.Bootstrap

Özellikleri

Bootstrap güncel script ve stil kütüphaneleri modülü.

Bu modül sayesinde, modüllerinizde ve temalarınızda Bootstrap altyapısını kullanabilirsiniz.