Archive for the ‘Makaleler’ Category

  • Windows 8 Uygulamalarında Custom Font Kullanımı

    Date: 2013.01.21 | Category: İpucları, Kodlar, Makaleler | Response: 0

    Merhaba,

    Bu makalemde sizlere bir Windows 8 uygulamasında dışarıdan edindiğiniz bir font’u nasıl kullanabileceğinizden bahsedeceğim. Anlatımı ise daha çok örnek üzerinden yapmaya çalışacağım.

    Bunun için öncelikle Visual Studio üzerinde bir Windows 8 uygulaması oluşturuyoruz. Uygulamamızda istediğiniz klasör altına font dosyanızı yükleyebilirsiniz. Ben Fonts adında bir klasör oluşturup buraya yükleyeceğim.

    b8056e50-30eb-4b74-a6e2-528bbf72535bfont1

    Bundan sonra yapmamız gereken font’umuzun üzerine sağ tıklayıp veya font dosyası seçiliylen F4′e basarak özellikler penceresini açmak. Açılan pencerede aşağıdaki özelliklere aşağıdaki değerleri atamamız gerekiyor.

    Build Action : Content
    Copy to Output Directory : Always

    Bu işlemi yaptıktan sonra fontumuzu tam anlamıyla projemize dahil etmiş oluyoruz. Şimdi isterseniz fontumuzu bir sayfada kullanarak test edelim.

    Öncelikle font’umuzu kullanmak üzere resource dosyamıza tanımlamamız gerekiyor. Bu tanımlama resource dosyası içerisinde aşağıdaki gibi olacaktır. Buarada font’un dosya yolunu verdikten sonra # karakteri sonrasında fontun adını vermemiz gerekiyor.

    <FontFamily x:Key="ChalkFont">/Font/aflfont.ttf#AFL Font nonmetric</FontFamily>
    
    

    Şimdi ise bir textblock üzerinde kullanabileceğimiz bir style oluşturalım ve bu style’ın font özelliğine bu font’u atayalım. Bu durumda resource dosyamıza eklediğimiz kodlar aşağıdaki gibi oluyor.

    <FontFamily x:Key="ChalkFont">/Font/aflfont.ttf#AFL Font nonmetric</FontFamily>
    <Style x:Key="ChalkTextBase" TargetType="TextBlock" >
    <Setter Property="FontFamily" Value="{StaticResource ChalkFont}"></Setter>
    <Setter Property="FontSize" Value="96"></Setter>
    </Style>
    

    Şimdi ise sayfamıza bir tane textblock ekleyelim ve style özelliğine oluşturduğumuz style’ı atayalım.

    <Page
        x:Class="CustomFontApp.MainPage"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="using:CustomFontApp"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        mc:Ignorable="d">
    
        <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
            <TextBlock x:Name="txtHelloWorld" Style="{StaticResource ChalkTextBase}" Text="Hello World"></TextBlock>
        </Grid>
    </Page>
    

    Son olarak baktığımızda uygulamamızda font’u bilgisayara kurmadan kullanabildiğimizi görüyoruz.

    275a8f08-7f6d-435c-8da5-ccd45008f67efont2

  • Yüksek Performans ve Kod Optimizasyonu – IV.SQL Server ve Performans

    Date: 2012.11.22 | Category: İpucları, Makaleler, Yazılar | Response: 0

    Yazının bu bölümünde SQL Server kullanan uygulamalarda performansı arttırmak için ne gibi kurallara dikkat etmemiz gerektiğini inceleyeceğiz.
    Read the rest of this entry »

  • Yüksek Performans ve Kod Optimizasyonu – III. ASP.Net ve Performans

    Date: 2012.11.21 | Category: İpucları, Makaleler, Yazılar | Response: 0

    .Net için genel performans arttırım ipuçlarını inceledikten sonra ASP.Net uygulamalarına özel durumlarda veya nesnelerin kullanımı sırasında performası nasıl arttırabileceğimizi inceleyelim.
    Read the rest of this entry »

  • Yüksek Performans ve Kod Optimizasyonu – II .Net ve Performans

    Date: 2012.11.20 | Category: İpucları, Makaleler, Yazılar | Response: 0

    Uygulamalarımızın performansını yükseltmek için.Net Framework genelinde platform bağımsız geçerli bazı ipuçları söz konusudur. Yazının bu kısmında bu ipuçlarını inceleyeceğiz.
    Read the rest of this entry »

  • Yüksek Performans ve Kod Optimizasyonu – I.Performans

    Date: 2012.11.19 | Category: İpucları, Makaleler, Yazılar | Response: 0

    Uygulamalarımızda performansı nasıl arttıracağımızı incelemeden önce performans kavramının tanımını yapmak gerekmektedir. Genellikle uygulamaların performansları ne kadar hızlı çalıştıkları ile ölçülür ancak bu tam bir performans tanımı değildir. Bir tanım yapmak gerekirse bu son kullanıcı tarafından algılanan performanstır. Tanımlamalardan birine göre performans bir işlem sonucunda yapılan işi belirten bir kavramdır. Bir diğer tanıma göre ise performans ortaya çıkan iş ile tüketilen kaynaklar arasındaki orandır. Anlatılmak istenen performans yüksek ise aynı kaynak tüketilerek daha fazla, düşük ise daha az iş yapılacağıdır. Örneğin değerlendirme kriterimizin yakıt tüketimi olduğu durumda aynı mesafeyi belirli bir miktar yakıt tüketerek giden bir araç daha fazla yakıt tüketerek giden bir araçtan daha performanslıdır. Bilgisayar sektöründen örnek vermemiz gerekirse iki tane hesap makinası uygulamamız olduğunu düşünelim. İkisi de benzer özellikleri sağlayan bu uygulamalardan bir tanesi daha az işlemci ve ram tüketirken diğeri daha fazla tüketiyor ise daha az kaynak tüketen uygulama daha performanslı çalışıyor demektir.
    Read the rest of this entry »

  • Yazılım Projelerinde Müşteri Yönetimi – V.Bakım ve Destek Safhasında Müşteri

    Date: 2012.11.16 | Category: İpucları, Makaleler, Yazılar | Response: 0

    Uygulama geliştirme başarılı bir şekilde bittikten sonra müşteri programı kullanırken çıkacak bug’larda mutlaka size geri dönüş yapacaktır. Bu bug’lar sayı olarak zamanla azalırken bug başına düşen çözüm süresi zamanla artmaktadır. Dolayısıyla uygulama geliştirme sürecinden sonra bir yazılımcıyı yarı zamanlı olarak projede dedike tutmak faydalı olacaktır.
    Read the rest of this entry »

  • Yazılım Projelerinde Müşteri Yönetimi – IV.Test Safhasında Müşteri

    Date: 2012.11.15 | Category: İpucları, Makaleler, Yazılar | Response: 0

    Uygulama geliştirmenin son süreci olan canlı test sürecinde müşteri ile iletişim halinde olunması gerekmektedir. Hatta uygulamanın çalıştığı sunucuya erişebilir olmak ve son kullanıcılara yakın bir lokasyonda çalışmak açısından bu süre müşteride geçirilmelidir. Uygulamada oluşabilecek hataları anında kullanıcı ekranında görmek hata senaryosunun net belirlenebilmesi bakımından zaman kazandırıcıdır. Bu süreçte amaç uygulamanın kullanımı sırasında ilk birkaç günde meydana gelebilecek problemleri yerinde ve anında gidermektir. Ayrıca bu süre bilgi işlem departmanı ile en çok iletişimde olunan süredir.
    Read the rest of this entry »

  • Windows 8 Uygulamalarında Google Analytics Kullanımı

    Date: 2012.11.14 | Category: İpucları, Kodlar, Makaleler | Response: 0

    Merhaba Arkadaşlar,

    Windows 8 uygulamalarında kullanıcıların uygulamanızın hangi sayfaları arasında dolaştığını veya uygulamanızın kullanım istatistiklerini merak ediyorsanız Google Analytics’i uygulamanızın içine entegre etmenin bir yolu var.

    Bugün kısaca bundan bahsedeceğim;

    Bunun için öncelikle Microsoft Silverlight Analytics Framework ‘ün sadeleştirilmiş bi hali olan Windows 8 Metro Google Analytics bileşenini kullanmamız gerekiyor.

    Bileşen Codeplex üzerinden https://w8ga.codeplex.com/ adresinden indirilebilir veya bir NuGet paketi olarak https://nuget.org/packages/w8ga adresinden veya visual studio içerisinden  uygulamaya dahil edilebilir.

    Bu bileşeni referans olarak ekledikten veya projenize Nuget Paketi olarak ekledikten sonra yapmanız gereken işlemler aşağıdaki gibi;

    1.App.xaml dosyanıza aşağıdaki namespace tanımlamasını yapınız.

    <Application
    ...
    xmlns:ga="using:DT.GoogleAnalytics.Metro"
    ...
    >
    

    2. App.xaml dosyanıza aşağıdaki tanımlamayı resource olarak yapınız.

    <Application.Resources>
        <ResourceDictionary>
                <ga:MetroApplicationServiceBase x:Key="GoogleAnalytics" WebPropertyId="UA-1234567-1" />
        </ResourceDictionary>
    </Application.Resources>
    

    3. App.xaml dosyasında örnekte bulunan (UA-1234567-1) değeri Google-Analytics Id’niz ile değiştiriniz.

    4. App.xaml.cs dosyasında OnLaunched metodu içerisine aşağıdaki kodu ekleyiniz. Kodu metodun en son satırına eklemeniz gerekmektedir.
    MetroApplicationServiceBase.Instance.ApplicationLaunched(args);

    5. Search Contract kullanıyorsanız Aşağıdaki kodu OnSearchActivated metoduna ekleyiniz. Kodu CreateFrame() metodunun çağrıldığı satırdan hemen sonraki satıra eklemeniz gerekmektedir.

    MetroApplicationServiceBase.Instance.SearchActivated(args);
    

    6. Eğer kodunuzun istediğiniz herhangi bir yerinde Analytics’e bilgi göndermek isterseniz ise

    DT.GoogleAnalytics.Metro.AnalyticsHelper.TrackPageView
    

    metodunu kullanabilirsiniz.
    Örnek :

    DT.GoogleAnalytics.Metro.AnalyticsHelper.TrackPageView(e.SourcePageType.ToString());
    

    Umarım faydalı olmuştur.

  • Yazılım Projelerinde Müşteri Yönetimi – III.Uygulama Geliştirme Safhasında Müşteri

    Date: 2012.11.14 | Category: İpucları, Makaleler, Yazılar | Response: 0

    Analiz sonrası çoğu yazılım takımı uygulamanın kodlaması bitene kadar müşteriyle bir daha bir araya gelmez. Bu belki de en çok yapılan hatadır. Müşteri ile proje takviminin son zamanlarına doğru gittikçe sıklaşan aralıklarda toplantılar yapılması gerekmektedir. Unutulmamalıdır ki yazılımcı projeyi tamamladım diye düşünüyor olsa bile müşteri incelediğinde birçok eksik veya yanlış bulacaktır. Bu eksiklerin ve yanlışların düzeltilmesinden sonra bug’lar bulunacaktır. Yani yazılımcı projeyi bitirdim dediğinde iyi bir analiz yapılmış olsa bile projenin ancak yüzde yetmişi bitmiş demektir. Bu eksiklikleri ve yanlışları erkenden tespit etmek yanlış bir şeyin üzerinde devam edilmemesi bakımından önemlidir ve erken teşhis zaman kazandırıcı olmaktadır. Bu sebeplerden dolayı uygulama geliştirme aşamasında da müşteri ile sürekli temas halinde olunması gerekmektedir.
    Read the rest of this entry »

  • Yazılım Projelerinde Müşteri Yönetimi – II.Analiz Safhasında Müşteri

    Date: 2012.11.13 | Category: İpucları, Makaleler, Yazılar | Response: 0

    Analizler bildiğiniz gibi yazılım geliştirme sürecinin en fazla emek sarfedilmesi gereken, müşteri ile etkileşimin en çok olduğu safhasıdır. Analiz süreci hata kaldırmaz bir süreçtir ve mutlaka deneyimli bir kişi tarafından analizin yönetilmesi gerekmektedir. Karşınızdaki kişiler hayatlarında ilk defa bir yazılım projesi analizinde veya proje büyük kapsamlı bir proje ise bu büyüklükte bir proje içerisinde ilk kez bulunuyor olabilirler. Müşteri her ne kadar tecrübeli olurlarsa olsun sizden daha tecrübesiz olduğu kesindir. Dolayısıyla analiz sürecine ve müşteriye yön verecek kişi siz olmalısınız. Bunun için analize başlamadan önce kendinize bir yol planı çizip analiz süresince buna uymaya çalışın.

    Analizi yöneten kişi siz olduğunuzdan analiz sırasında müşteriyi çok iyi izlemek zorundasınız, müşteri sıkılmış bir profil çiziyorsa ara vermek veya analizi o günlük o noktada bitirmek analizin aceleye gelmesinden çok daha iyi olacaktır. Müşteri analiz sırasında bir yandan işiyle ilgilenmeye çalışıyorsa veya acil bir işinden dolayı aceleye getirmek, hızlı bir şekilde anlatmak istiyorsa analize belirli zamanlarda müşterinin işini halletmesi için aralar verin veya analizi yarım günlük süreler halinde yapın.  Analiz süresince müşterinin tüm konsantrasyonunun analiz üzerinde olmasını sağlayın.
    Read the rest of this entry »