Ana içeriğe atla

Kayıtlar

14 Şekilde Yaratıcılık Nasıl Öldürülür?

Yaratıcılık tarifi zor bir kavram, derin bir mevzu. “Yaratıcılık doğuştan gelen bir yetenek midir?”, “Zeka ile ilişkisi var mıdır?”, “Öğrenilip, geliştirilebilir mi?” gibi sorulara cevap bulmak amacıyla sosyoloji ve psikoloji alanında tonlarca bilimsel çalışma yapılmıştır. Yaratıcılığı kısaca, bir işi herkesin yaptığından daha farklı yapabilme ve yeni fikirler geliştirebilme yeteneği olarak tanımlayabiliriz. Harward Business Review’da yayınlanan “An anti-creativity checklist” (Yaratıcılığı önlemek için kontrol listesi) isimli çalışma gerçekten ilginç... Aynı konuyu Tufan Karaca da kendi blog sitesinde ele almış, çevirisi güzel olmuş, eline sağlık. Yapılan çalışmada sosyal ve iş yaşantımızda sıkça karşılaştığımız söylemleri görmek mümkün. Bazılarını tartışmalı bulabilirsiniz ama çoğu gerçek…

TSQL – Dış Kaynaklarla Çalışma (XML bağlantı)

SQL sunucuda veri tabanı sorguladığımız gibi dış kaynaklardan, veri dosyalarını sorgulamamız mümkündür. Dış kaynaklara bağlantı için, tüm bağlantı bilgilerini OLE DB içinde barındırır. Aynı veri kaynağına sürekli bağlantı için SQL’in Linked Server özelliği kullanılmalıdır. OPENROWSET işlevini bir tablo sorgular gibi kullanabiliriz. OLE DB sağlayıcısının yetenekleri doğrultusunda insert, update ve delete komutlarıyla birlikte de kullanılabilir. OPENROWSET komutunun Bulk veri okuma için de desteği vardır. Sistemin lokalindeki bir xml’e bağlantı kurulacaksa yine lokaldeki SQL servisinden login olunmalıdır. Veri dosyalarıyla bağlantı kurabilmek için SQL servisinin Ad Hoc Distributed Queries özelliğinin açılması gereklidir.   sp_configure 'show advanced options' , 1 reconfigure with override go sp_configure 'Ad Hoc Distributed Queries' , 1 reconfigure with override GO XML dosyası okumak için Ornek.XML Dosyası: <?xml version="1.0" ?> < Kok ...

Heap, Clustered İndeks ve Nonclustered İndeks Data Yapıları - Bölüm 3 (Nonclustered İndeks Mimarisi)

4. Nonclustered İndeks Mimarisi Nonclustered indeks aşağıdaki farklılıklar dışında B-tree yapısını clustered indeks gibi kullanır: · Tablodaki data satırları, nonclustered anahtarlarına göre sıralanıp depolanmaz. · Nonclustered indeksin leaf katmanı data page yerine indeks pagelerle düzenlenir. Nonclustered indeksler tablo veya view üzerine heap veya clustered indekslerle tanımlanabilirler. Nonclustered indekste her indeks satırı, nonclustered indeks key value ve bir row locator bulundurur. Bu yer bulucu, clustered indeks veya heapteki anahtar değerine sahip satırı işaret eder. Nonclustered indeksteki satır bulucu, ya bir satır göstergesidir ya da satırın clustered indeks anahtarıdır. Buna göre: Tablo clustered indeks içermeyen bir heap ise; row locator bir satırı işaret eder. Bu pointer, dosya tanıtıcı (ID), sayfa numarası ve page üzerindeki satırların numaralarından oluşur. Bütün olarak bu pointer Row ID (RID) olarak tanımlanır. Eğer tablo bir clustered indekse sahipse veya ...

Heap, Clustered İndeks ve Nonclustered İndeks Data Yapıları - Bölüm 2(Clustered İndeks Mimarisi)

3. Clustered İndeks Mimarisi SQL Server’da, indeksler B tree içinde düzenlenirler. B treedeki indeks içindeki her page index node olarak adlandırılır. B-treenin en tepedeki nodu root node olarak adlandırılır. İndeksin en alt seviyesindeki nodlar leaf node olarak adlandırılır. Root ve leaf nodlar arasındaki herhangi bir indeks seviyesi ortak olarak intermediate seviyededir. Clustered indekste leaf nodelar tablo altındaki data pageleri içerirler. Root ve ara seviyedeki nodlar indeks satırlarını tutan indeks pageleri içerirler. Her indeks satırı bir anahtar değeri ve ara seviye sayfa göstergesi veya leaf level data row göstergesi içerir. Her seviye içindeki pageler doubly-linked list içinde bağlıdırlar. Veri zincirindeki pageler ve onun içindeki satırlar clustered indeks anahtar değerine göre sıralanır. Tüm INSERT işlemleri, diğer satırların arasında anahtar değerine uygun satıra yapılır. B-tree için page collectionlar, sys.system_internals_allocation_units’ deki page pointerlar tara...

İPhone Uygulamaları Geliştirme - SDK Kurulumu

iPhone cihazlarında uygulama geliştirmek için ön koşul bir Mac bilgisayar almaktır. SDK’nın içerdiği araçların (XCode, Interface Builder, iPhone Simulator) kullanılabilmesi için alacağınız Mac bilgisayar mutlaka Intel işlemcili olmalıdır. Mac bilgisayarımızı aldıktan sonra ikinci işimiz “Apple Developer” hesabı oluşturmaktır. Developer hesabını aşağıdaki adrese girip oluşturduktan sonra “Dev Center” web sitesinden XCode ve IOS SDK’yı indirmeye sıra gelir.

SQL’de tanımlanan Job’un sonucuna göre mail bildirimini aktif hale getirmek.

SQL Server üzerinde tanımlanmış job’ların sonucunu (başarılı mı hatalı mı?), tanımlanmış kişilere mail atılması için sql üzerinde bazı tanımlamalar yapılması gerekmektedir. Bu makalemizde mail tanımlamaları nerelerden nasıl yapılır onlara deyineceğiz. SQL sunucuya management studio ile bağlandıktan sonra, “Managament” seçeneğinin içerisinde “Database Mail” üzerine sağ tuşla tıklayarak “Configure Database Mail” seçeneğini seçiyoruz. (Resim-1) Resim-1 Bir sonraki ekranda karşımıza çıkan; “Database Mail Configuration Wizard” ekranında “Next” diyerek sonraki aşamaya geçiyoruz. Bir sonraki ekranda karşımıza çıkan; “Set up Database Mail by performing the following tasks” yazan hali hazırda seçili seçeneği değiştirmeyerek yeniden “Next” tuşuna basıyoruz. (Resim-2)                                      ...

Nuget Nedir?

NuGet kısaca anlatmak gerekirse .Net projelerimizde kullanmak istediğimiz açık kaynak kodlu kütüphaneleri kolay ve basit bir şekilde kendi uygulamalarımıza eklememizi sağlayan ve yine açık kaynak kodlu olarak geliştirilen bir Visual Studio eklentisidir. NuGet öncesinde herhangi bir açık kaynak kodlu kütüphaneyi uygulamamızda kullanmak istediğimizde, kütüphanenin gereksinimde olduğu kütüphanelerin de peşinden koşmamız gerekiyordu. Aynı şekilde bu kütüphaneleri güncellemek de ayrı bir sorun teşkil ediyordu. NuGet aracılığı ile bu süreç artık çok daha basit ve hızlı bir şekilde yapılabilir hale geldi. NuGet ile galeriden seçtiğimiz kütüphaneleri projelerimize dahil etmek, güncellemek ya da kaldırmak Apple AppStore’den uygulama indirmek, güncellemek ve kaldırmak kadar basit bir hale getirilmiş. Galeriden uygulama geliştiricilerin kütüphanelerini indirebildiğimiz gibi kendi açık kaynak kodlu projelerimizi de NuGet aracılığı ile paketleyip başka geliştiricilerin beğenisine ve kullanımına su...