kazimyaver | Blog

Visual Studio "14" CTP Test Edilmeye Hazır

Sizlere Visual Studio’nun Visual Studio “14″ kod adlı bir sonraki sürümünün ilk Topluluk Teknoloji Önizlemesi’ni kullanıma sunduğumuzu duyurduğumuz için mutluyuz. Bu önizleme ile Visual Studio topluluğunun yeni sürümü test edebilmesini ve geri bildirim sağlamasını hedefliyoruz. 2015 içinde tam sürümünü yayınlamayı planladığımız Visual Studio “14″ün bu yılın sonlarına kadar eksiksiz ön sürüme ve ismine kavuşacak. Bu önizleme sürümünü, Visual Studio’nun önceki sürümlerinin bulunmadığı bir test ortamına kurmanızı öneriyoruz.

İlk Visual Studio “14” CTP’sini bu bağlantıdan indirebilir, getirdiği yeni özellikleri ve önizleme sürümündeki bilinen sorunları bu adresten inceleyebilirsiniz.

Son 3 aydır Visual Studio “14”ün önemli birer bileşeni olan birçok heyecan verici teknoloji duyurduk. Bunların arasında .NET derleyici platformumuz “Rosyln”, ASP.NET vNext ve Apache Cordova araçları da yer alıyordu. Visual Studio “14″ CTP 1 bu araçlardan bazılarını bünyesinde barındırıyor. Bu sürümde ayrıca Visual Studio “14”ün bir parçası olacak yeni C++ 11 desteğine ilk bakış da dahil olmak üzere Visual Studio’ya eklenen birçok geliştirme de yer alıyor.

.NET Derleyici Platformu ("Roslyn") ile C# ve VB

Visual Studio “14″te C# ve VB derleyicileri ve IDE desteği tamamen .NET derleyici platformunda (“Roslyn”) yapılandırıldı. Bu açık kaynak hizmet olarak derleyici şimdi Visual Studio “14”te yapılandırma, IntelliSense, kodu yeniden düzenleme, CodeLens, hata ayıklama ve geliştiricilerin günlük olarak kullandığı diğer birçok özelliğe güç katıyor. Çoğu özellikte değişiklik yapılmadı, ancak yeni derleyici platformunun bir parçası olarak tüm geliştirme deneyiminde birçok küçük iyileştirmeler gerçekleştirildi.

Visual Studio “14” önizleme sürümünde C# kodunun yeniden düzenlenmesi desteği Satıriçi Geçici Değişken ve Görüntüleme Açıklayıcı Değişken gibi iki yeni özellikle birlikte yeniden elden geçirildi. Buna ek olarak ilk kez Visual Basic için kodun yeniden düzenlenmesi desteği eklendi.

Visual Studio “14” aynı zamanda NuGet ile birlikte gelen API’leri tamamı .NET derleyici platformu tarafından beslenen kendi analiz araçları ile destekliyor. Bu sayede siz kod yazdıkça hataları buluyor ve size otomatik düzeltmeler öneriyor.

Yeni C# ve VB geliştirici deneyimi hakkında ayrıntılı bilgiyi C# blogu ve Visual Basic blogunda bulabilirsiniz.

ASP.NET vNext

Birkaç hafta önce ASP.NET vNext ve sunucu tarafında .NET platformunun geleceği için planlarımızı duyurmuştuk. ASP.NET vNext hem bulut hem de sunucu için tasarlandı ve modüler ve her koşulda konfigüre edilebilir sistem ve web yığını yoluyla SxS kurulum seçenekleri ve yüksek düzeyde geliştirici verimliliği sunuyor.

Visual Studio “14” CTP ASP.NET vNext için Visual Studio araçlarına ilk kez göz atmanızı sağlıyor. ASP.NET 4.5 Web Uygulama şablonlarının yanı sıra ASP.NET vNext’i hedefleyen yeni şablonlar da mevcut.

Visual Studio “14” ile birlikte kullanıma sunulacak .NET’in gelecek sürümü ASP.NET vNext’in yanında geçen ay önizlemelerini duyurduğumuz biz dizi yeni .NET teknolojisini de içeriyor. Bu teknolojiler arasında Windows Mağazası uygulamaları için .NET Native, yeni nesil JIT ve Roslyn derleyiciler bulunuyor.

Visual Studio “14”teki ASP.NET vNext hakkında daha fazla bilgi için .NET Web Development and Tools blogunu ziyaret edebilirsiniz.

C++ 11/14

Visual C++ derleyicinin standart uyumluluğunun sınırlarını zorlamayı sürdürdük. Visual Studio “14” CTP C++ 11, C++ 14 ve C++ yeni özelliklerini destekliyor. Bu gelişme geçen yıl ortaya koyduğumuz C++ 11 ve C++ 14 standardı uyumluluğuna giden yol haritamız ile devam ediyor. Aşağıdaki çizelgede bu önizleme sürümünde sunduğumuz ve gelecekteki Visual Studio “14” CTP sürümleri için üzerinde çalıştığımız özellikleri gösteriyor. 

Buna ek olarak Visual Studio “14″ CTP hata ayıklama, kitaplıklar ve IDE verimliliği için de yeni özellikler içeriyor.

Visual Studio “14” CTP’deki C++ geliştirmelerinn ayrıntılarını C++ blogunda bulabilirsiniz.

Visual Studio “14”ün bu erken önizleme sürümü Visual Studio ve .NET’in gelecek sürümleri için sizlerin fikirlerinizi almamıza yardımcı olacak. CTP’yi yükledikten sonra bize geri bildirimlerinizi iletmenizi bekliyoruz.

Not: Alıntı, Kaynak

Motivasyonunuzu Düşürecek Olan On iki Neden

Amacını Bulamama

Kendinize bir zaman ayırın ve net bir şekilde düşünün. Bu hayattan beklentilerim neler ? Ardımda bıraktıklarımla insanlar beni nasıl hatırlayacak ? İnsanlara nasıl bir etki bırakmak istiyorum ? Eğer bir amacınız yoksa hayat sizi çok boş gelebilir. Biraz düşünün ve amacınızı bulun. 

İstek Eksikliği

Eğer motivasyondan bahsediyorsak bir amacınız olsa dahi, isteğiniz çok zayıfsa motivasyonunuz kolayca düşebilir. Zayıf olan bu istediğinizi güçlendirmek için kendinize çok güçlü nedenler bulmalı, ya da sizi gerçekten mutlu edecek ve heyecanlandıracak bir amaç bulmalısınız.

Sonuç Alamama

Bazı aldığımız kararların bile biran önce sonuç vermesini istiyoruz.Bu kısa zamanda sabırsızlık ve çok fazla beklentiden kaynaklanıyor. Aklınızda bir zaman çizelgesi belirleyin. Doğru adımları atmışsanız zamanı geldiğinde gerçekleşmemesi için hiçbir sebep yoktur.

Destek Eksikliği

Etrafınızdaki insanlar sizin bir işi yapabileceğinize inanmıyorsa, motivasyonunuzu korumak zordur. Bu nedenler sadece sizi inanan ve sizin yaptığınız işleri destekleyen insanlarla birlikte olun. Bunların size pozitif olarak geri dönüşü muhteşem olacaktır.

İnanç Eksikliği

Kalkıştığınız bir işe "Zaten yapamayacağım" diye başlıyorsanız, kendinize inanmıyorsunuzdur.Motivasyonunuz tam bile olsa bu sizi olumsuz olarak etkileyecektir.Bu yüzden aklınızdaki tüm negatif düşüncelerden kendiniz soyutlamalı ve şüphe duymamalısınız. Aklınızı pozitif olarak doldurursanız eğer altından kalkamayacağınız bir şey olmaz.

Düşük Enerjili Olma

Her şeyiniz tamam ama vücudunuzda hareket edecek enerji bile kalmamış. Böyle durumlarla karşılaşmamak için beslenmenize çok dikkat etmelisiniz ve düzenli olarak egzersiz yapmalısınız. Enerjiniz tam olur ise üretkenliğiniz artacaktır.

Dikkat Dağılması

Günlük hayatta dikkatimizi dağıtan çok fazla şey vardır.Bu dikkat dağıtıcı etmenleri ortadan kaldırmak için yaptığınız şeyin sizi amacınıza ne kadar yaklaştırdığını düşünün. Böylelikle dikkat dağınıklığıyla başa çıkmış olursunuz.

Eylemsizlik Hali

Bir amaç belirleyen, bir plan yapan ama harekete geçmek için mükemmel zamanı bekleyen bir çok insan vardır. Yeni yılı bekleyenler, önümüzdeki aynı bekleyenler, yazın bitmesini bekleyenler... Harekete geçmek için en doğru zaman, amacınızı belirlediğiniz zamandır. Çünkü o zaman daha istekli olursunuz ve yüksek motivasyonla işe başlarsınız.

Net Bir Plan Yapmamak

Amacınıza ulaşmak adına net bir planınız yoksa eğer çok fazla zaman ve enerji tüketirsiniz. Bu sizi yorar ve motivasyonunuzu düşürür. Bu nedenle her zaman bir planınızın olması sizi amacınıza daha çok yaklaştırır.

Çok Fazla Amaç

Sadece tek bir amaç bile gerçekleştirilmesi zorken, birden fazla amaç dikkatinizi dağıtır. Muhtemelen hiçbirine ulaşamazsınız. Bu yüzden adım adım ilerlemek ve tek bir amaca odaklanmak daha iyidir. 

Başarısızlık Korkusu

Bu motivasyonu düşüren en büyük nedenlerden biridir. Bazı insanlar için başarısızlık düşüncesi bile o işten vazgeçmek için yeterlidir. Başarısızlık korkusunu yenmek zordur ama unutmayın ki en büyük başarılar, önceki başarısızlıkların sonucudur.

Kendini Başkalarıyla Kıyaslamak

Kendinizi başkalarıyla kıyaslamak çoğu zaman motivasyonu düşüren faktörlerdendir.Bunun yerine her insanın farklı olduğu ve amaçlarınızın ortak olmadığını düşünün. İnsanların başarısının sizin başarınızı engellemesine izin vermeyin.

Bir Problem Çözümünde Akla Gelen İlk Çözümün En İyi Çözüm Olduğu Yanılgısı

Ne yazık ki ve malesef istek sahiplerinin vakti ilginç bir şekilde dardır. Mümkünse istekler veya sorunlar hemen halledilmelidir. Sonuçta parayı veren düdüğü çalar modeli daha geçerli olduğundan, geliştiricilerin genellikle en acilinden çözüm bulması gerekebilir. Bu, en düzgün proje yönetiminde bile söz konusudur. Geliştiriciden istenen tahmini süreler gerçekçi bile olsa, yönetim tarafından azaltılmaya çalışılabilir. Geliştiricinin Einstein gibi uzun süre düşünüp kısa bir süreyi çözüme ayırmak gibi lüksü yoktur.

Eğer dünyayı kurtarmak için bana 1 saat verilseydi, bunun 55 dakikasını problemi tanımlamak, 5 dakikasını da çözümü bulmak için kullanırdım.

Albert Einstein

Bu yaklaşım bir, iki, üç derken bir bakmışsınız ki yıllardır acele acele kod geliştiriyor, çözüm üretiyorsunuz. Herkes memnun belki. İstekler en hızlısından çabucak çözülüyor, yeni talepler en kısa sürede karşılanıyor vs…

Ama gözden kaçırılan bazı hususlar var. Bir bakmışsınız bulunan o ivedi çözümler birer anti-pattern haline gelmiş. Bir bakmışsınız ürün bir süre sonra müdahale edilemez veya edilmesi riskli kategoriye girmiş. Bir bakmışsınız 3 sene önce uygulanan çözüm zincirleme bir reaksiyon başlatmış ve artık bir bug-fix için harcanan süre ve uygulamada dokunulan yer çok daha fazla. En sonunda isyan eden yazılımcının kaçmasıyla süreç yaşam döngüsü de tamamlamış. Yeni gelenin vay haline!

Bu halin oluşmasını engellemek pek kolay değildir aslında. Hatanın belli bir kaç nedeni vardır;

  • Çözümler üzerinden yeterince düşünülmemesi,
  • Çevresel etkilerinin araştırılmaması,
  • Yöneticinin veya müşterinin geliştiriciyi dinlemeyişi, dinlese bile önemsemeyişi,
  • Ürünün geliştirilmesi sırasında elin adamının bin bir dert sonrasında edindiği tecrübelerden ortaya çıkarttığı metodolojilere hiç uyulmaması,

ve benzerleri. Dolayısıyla problem çözümüne daha metodolojik yaklaşılmasında yarar vardır. En azından problemi iyi tanımlayarak işe başlanabilir.

Anahtar Kelimeler(Bunları Bir Araştıralım)

  • Einstein bir problemi nasıl çözer?
  • Uygulama Geliştirme Yaşam Döngüsü – Application Life Cycle Management
  • Anti-Patterns
  • Yazılımsal problemleri çözme tenikleri
Alıntı : #yazilimcinindermanbulunmazhalleri.

Yeni Arayüz!

Merhabalar, 

Yenilikleri takip etmek ne kadar güç olsa da her yeniliğin kesinlikle faydası oluyor. "Bilgiye yapılan yatırım en yüksek kârı getirir" felsefesi ile çıktığım bu yolda aslında eklenmesi gereken yazının bir hayli biriktiğini görmekteyim. Blogda ki postların şuan için yeterli olmadığını görebiliyorum, boş vakit buldukça notunu aldığım konuları sizler ile paylaşacağım. 

Umarım paylaşımlarım sizler için faydalı olur. 

Bol kodlu günler..

Klavye ve Mouse Paylaşma

Başlığı biraz daha açacak olursak birden çok monitörde tek klavye ve mouse ile geçişlerinizi sağlayıp kullanımı kolaylaştırabilirsiniz. Ücretsiz dağıtımı olan yazılım ile oldukça kolay ve kullanışlı bir uygulama olmuş. 

http://synergy-foss.org/ adresinden gerekli dosyaları indirebilirsiniz. 

İyi eğlenceler :)

 

Excel'de Rakamı Yazıya Çevirme

Merhaba arkadaşlar bu yazımda sizlere Excel de Rakamları Yazı formatına çevirmeyi anlatacağım. Umarım yararlı olur.

Rakam : 12
Yazıyla : Yalnız Onİki  

şeklinde bir görüntü alabilmemiz için;

Excel'i açtıktan sonra ALT + F11 tuşlarına basıyoruz,

Açılan Ekranda Insert - Module seçeneğine tıklıyoruz,

Boş bir ekran gelecektir karşımıza arka planda işlemlerin gerçekleşeceği kısım, kodlarımızı bu ekrana yazıyoruz,

Function Yaziyla$(sayi)
Dim b$(9)
Dim y$(9)
Dim m$(4)
Dim v$(15)
Dim c(3)

b$(0) = ""
b$(1) = "Bir"
b$(2) = "İki"
b$(3) = "Üç"
b$(4) = "Dört"
b$(5) = "Beş"
b$(6) = "Altı"
b$(7) = "Yedi"
b$(8 ) = "Sekiz"
b$(9) = "Dokuz"

y$(0) = ""
y$(1) = "On"
y$(2) = "Yirmi"
y$(3) = "Otuz"
y$(4) = "Kırk"
y$(5) = "Elli"
y$(6) = "Altmış"
y$(7) = "Yetmiş"
y$(8 ) = "Seksen"
y$(9) = "Doksan"

m$(0) = "Trilyon"
m$(1) = "Milyar"
m$(2) = "Miyon"
m$(3) = "Bin"
m$(4) = ""

a$ = Str(sayi)
If Left$(a$, 1) = "" Then pozitif = 1 Else pozitif = 0
a$ = Right$(a$, Len(a$) - 1)
For x = 1 To Len(a$)
If (Asc(Mid$(a$, x, 1)) > Asc("9")) Or (Asc(Mid$(a$, x, 1)) < Asc("0")) Then GoTo hata
Next x
If Len(a$) > 15 Then GoTo hata
a$ = String(15 - Len(a$), "0") + a$
For x = 1 To 15
v(x) = Val(Mid$(a$, x, 1))
Next x

s$ = ""
For x = 0 To 4
c(1) = v((x * 3) + 1)
c(2) = v((x * 3) + 2)
c(3) = v((x * 3) + 3)
If c(1) = 0 Then
e$ = ""
ElseIf c(1) = 1 Then
e$ = "Yüz"
Else
e$ = b$(c(1)) + "Yüz"
End If
e$ = e$ + y$(c(2)) + b$(c(3))
If e$ <> "" Then e$ = e$ + m$(x)
If (x = 3) And (e$ = "BirBin") Then e$ = "Bin"
s$ = s$ + e$
Next x

If s$ = "" Then s$ = "Sıfır"
If pozitif = 0 Then s$ = "Eksi" + s$
Yaziyla$ = s$
GoTo tamam
hata: Yaziyla$ "Hata"
tamam:
End Function

Rakamı herhangi bir kolona yazdıktan sonra boş bir kolana =Yaziyla(RAKAMIN OLDUĞU KOLON) şeklinde işlem gerçekleştiriyoruz.. 

Yararlı olması dileğiyle :))

Delphi 7 Veritabanı İşlemleri

Merhaba yazılım sever arkadaşlar :) Delphi 7 ile veritabanı işlemlerini Onur LALBEK arkadaşımız bir video ile anlatmış uzun lafın kısası Videoyu izleyerek bilgi edinebilirsiniz. Onur arkadaşımıza teşekkür ederiz. iyi seyirler..

İlk tecrübesi olmasına rağmen oldukça kaliteli bir görsel eğitim.. 

Saving Changes is Not Permitted Hatası

Merhaba arkadaşlar SQL Server Management üzerinde çalışırken ek bir işlem gerçekleştirildiği zaman tablo üzerinde Saving Changes is Not Permitted Hatası ile karşı karşıya geliyorsunuz. Bu SQL'in kurulum aşamasında Default ayarları bu şekilde. Bu hatanın çözümü oldukça basit..

Hata mesajımız bu şekilde. Hatadan kurtulmak için ise;

Tools > Options > Designers > Prevent saving changes that require table re-creation seçeneğini kaldırmanız yeterli olacaktır.


Bu işlemleri gerçekleştirmeniz durumunda tablolarınız üzerinde değişiklik yapmaya devam edebilirsiniz..

İyi çalışmalar :) 

Visual Studio Kod Satırlarını Numaralandırma

Merhaba arkadaşlar yoğun kod yazımında kod satırı sayma yerine doğrudan kod satır numarasına göre işlem gerçekleştirebilirsiniz. Visual Studio ilk yüklendiğinde kod satırı görünmeyecektir. Bu özelliği aktif etmek için. Tools - Options - Text Editor - All Languages seçeneklerini izledikten sonra Line Number seçeneğini işaretleyerek OK dememiz yeterli olacaktır. İyi Çalışmalar.

PHP FOR, IF, WHILE

Merhaba arkadaşlar, PHP de FOR, IF ve WHILE yapılarının nasıl çalıştığını ve bunun beraberinde bir kaç işe yarar örnek vereceğiz.

FOR

for ( $yeni_degisken atama ; koşul ; artış basaması ) 
{
Koşul doğru ise yapılacak işlere ilişkin komutlar
}

İç içe for ile yıldız örneği verelim..

*
**
***
****
***** şeklinde bir yapıyı inşaa etmek için alt tarafta ki kod yapısını kullanabilir.

<?php 
for($i=0;$i<7;$i++) 
{ 
for($j=1;$j<$i;$j++)
{ 
print("*"); 
} 
print("<br>"); 
} 
?>

IF

Php sayfalarınız içerisinde istenilen şartın sağlanması durumunda sayfanın akış şeklinin belirlendiği fonksiyona if fonksiyonu denir.

if($degisken > şart )

Not ortalamasına göre Harf Notu ataması gerçekleştirelim..

<?
$ort=75; // Ortalama değişkeni dilerseniz formdan gelebilir. 

if($ort<24)
echo "FF";
else if($ort<50)
echo "CC";
else if($ort<85)
echo "BB";
else
echo "AA";

?>

Rakam ve Harfler üzerinde oynama yapabilirsiniz. Sadece yapıyı göstermek için bu şekilde yazdım.

WHILE

while (koşul)
{
koşula göre yapılacak işlemler
}

Yapısı ile şöyle bir örnek verelim. HTML tagları içersinden <h> tagı bulunmakta bu tagın <h1> şeklinde sağ tarafında rakamsal bir değer alaması durumunda tag içersidne kalan yazı başlık şeklini alacaktır. While ile biz <h$sayac> şeklinde bir tag oluşturacağız bu $sayac değişkenimiz while koşulumuz sağlanıncaya kadar artacak. İnceleyelim.. 

<?php
 
$sayac = 1;
 
while ($sayac <= 4)
 
{
echo "<h$sayac>Kazim YAVER</h$sayac><br>";
 
$sayac++;
 
}
 
?>

Kod yapısı içerisinde echo kullandım print komutu ile aynı işlevi görmekte gözle görülür çok büyük bir farkı bulunmamakta fakat büyük ölçekli uygulamalarda işlemciyi daha az yoracak komut olarak echo kullanılması tavsiye edilir.

İyi Çalışmalar.