6 Ağustos 2017 Pazar

AngularJS 4'e Giriş

4 yorum
Bu yazıda AngularJS'in yeni versiyonu olan 4'e bir giriş yapacağız. Geliştirme ortamının hazırlanması, yeni bir proje oluşturma, uygulamayı çalıştırma ve ilk Angular componentimizi düzenleme işlemlerine bakacağız.

1. Geliştirme Ortamının Hazırlanması

Bu kısımda Angular'ın command line interface'i olan Angular CLI'dan biraz bahsetmek istiyorum. Angular CLI bizim proje oluşturabilmemize, dosyalar eklememize, test, bundling ve deployment yapabilmemizi sağlayan bir araçtır. Biz de ilk projemizi oluştururken Angular CLI'dan yararlanacağız.

Eğer sistemimizde kurulu değilse ilk olarak sistemize Node.js kurulumu yapmak ile başlayacağız. Node.js'i buradan indirerek bilgisayarınıza kurabilirsiniz. Kurulum yapıldıktan sonra cmd ile komut satırında girerek aşağıdaki komut ile Angular CLI yükleme işlemini yapacağız.

npm install -g @angular/cli

2. Yeni Proje Oluşturma

Bir terminal penceresi açıp aşağıdaki komutu çalıştırarak yeni bir proje iskeleti oluşturacağız.

ng new my-app

Npm paketlerinin yüklenmesi için bu işlem biraz zaman alacaktır.

3. Uygulamanın Çalıştırılması

Oluşturulan projenin dizinine gidip server'ı çalıştıracağız.

cd my-app ng serve --open

Ng serve komutu server'ı çalıştırır, dosyalarınızı izler ve siz o dosyalarda herhangi bir değişiklik yaptığınızda uygulamayı rebuild eder.

--open komutu da otomatik olarak http://localhost:4200/ portundan browserı çalıştırır.

Buraya kadar işlemleri başarı ile gerçekleştirdiyseniz, uygulama aşağıdaki gibi bir mesajla karşınıza gelecektir:

AngularJS 4

4. İlk Angular Componentimizi Düzenleme

Projeyi oluşturduğumuzda Angular CLI bize bir component zaten oluşturdu. Bu bizim root-componentimiz ve app-root olarak adlandırılıyor. Bu componenti ./src/app/app.component.ts dizini altında görebilirsiniz. 

Kodları biraz inceleyecek olursak; app.component.html dosyasının içinde aşağıdaki kısım bulunmakta:


  <h1>  
   Welcome to {{title}}!  
  </h1>  

Burada {{title}} şeklinde yazılan yere bizim componentimizin title özelliği geliyor. Bu title yazılan yere istediğimi değişken ismini verebiliriz. Ama bunun hem html, hemde ts dosyamızda aynı isimde olması gerekiyor.

Component dosyamızı açalım ve bu componentin title özelliğini aşağıdaki gibi değiştirelim:

export class AppComponent { title = 'my new Angular app!'; }
Dosyayı kaydettiğimizde browser otomatik olarak yaptığımız değişikliği algılayacaktır.

Eğer bu componente bir style vermek istiyorsak, src/app/app.component.css dizini altındaki component.css dosyamızı aşağıdaki gibi güncelleyebiliriz:

h1 { color: #369; font-family: Arial, Helvetica, sans-serif; font-size: 250%; }

Dosyayı kaydettiğimizde son ekran görüntümüz aşağıdaki şekilde olacaktır:


Gördüğümüz gibi componentimizin title özelliğini değiştirip, ona yeni bir stil vererek yeni bir görünüme kavuşmasını sağladık. Siz de istediğiniz şekilde burdan componentinizin stil dosyasını güncelleyebilirsiniz.

Componentimizin hangi style dosyasını ve hangi html templateini nerden bildiği sorusu aklımıza gelebilir. Bu kısım da yine component dosyası içindeki aşağıdaki kısımda tanımlanmış durumda:


 @Component({  
  selector: 'app-root',  
  templateUrl: './app.component.html',  
  styleUrls: ['./app.component.css']  
 })  

Böylece yeni AngularJS ile bir proje oluşturma, projeyi çalıştırma, bir componentin görünümünü değiştirme gibi konuları incelemiş olduk.
Yazıyı Oku

22 Şubat 2017 Çarşamba

Unity Google Play Servisleri Entegrasyonu

Yorum Bırak


Kullanıcıların oyununuzda oturum açıp Google Play Oyun Hizmetleri'ni kullanabilmesi için oyununuzu Geliştirici Konsolu'na (Play Developer) kaydettirmeniz gerekmektedir. Bu yazıda, Geliştirici Konsolu'nda bir Play Oyun Hizmetleri projesi oluşturup onu Unity projenize nasıl bağlayacağınıza bakacağız. Bu kısımda oyunumuzun hazır olduğunu varsayıp sadece google play entegrasyonu kısmına bakacağız.

Oyun Projemizi Oluşturalım

  1. Google Play Geliştirici Konsolu'na gidip ve oturum açalım. Henüz bir hesabınız yoksa, hesap oluşturmanız gerekecek.
  2. Oyun Hizmetleri'ni tıklayın ve ardından sağ üstteki Yeni oyun ekle düğmesini tıklayın.
  3. 'Oyunumda henüz herhangi bir Google API kullanmıyorum' başlıklı sekmeyi seçin.
  4. Oyununuzun adını yazın ve oyun kategorisini seçip Devam et'i tıklayın.
  5. Son olarak, formun üst kısmındaki Kaydet'i tıklayarak bu oyunun ayarlarınızı kaydedin.

Android Uygulamamızı Bağlayalım

  1. Sol kenar çubuğundaki Bağlı Uygulamalar(Linked Apps) sekmesini tıklayalım, ardından Android'i tıklayalım.
     Not: Bir 'Bağlantılı Uygulamalar' düğmesi görmüyorsanız, pencerenizi tam ekrana getirin veya sol taraftaki 'hamburger' düğmesini tıklayın.
  2. Paket Adı (Package Name) altında, Unity projenizi oluştururken seçtiğiniz Paket Tanımlayıcı'yı  (Bundle Identifier) (Dosya> Yapı Ayarlarını açıp Oynatıcı Ayarlarını tıklayarak bulabilirsiniz - File>Build Settings>Player Settings) koyalım. Her iki yerde de aynı string ifadeyi kullandığımızdan emin olalım. Ardından Kaydet ve devam et'i tıklayalım.
  3. Bir sonraki ekranda Authorize your app now'i tıklayın. Bu kısımda Marka Bilgilerini girmeniz gereken bir dialog gelebilir. Burası oturum açma ekranında görünen bilgileri kontrol edebileceğiniz yerdir, ancak bunu şimdilik atlayacağız. 'Devam Et'i tıklamanız yeterlidir.
  4. İstemci Kimliği Ayarları (Client ID Settings) iletişim kutusunda bir 'Sertifika parmak izi imzalama (SHA1) imzalama'  girmeniz gerekmektedir. Bunu Android debug keystore'dan oluşturmanız gerekecek. Bunu oluşturmak için aşağıdaki keytool komutunu kullanabiliriz (keytool, Oracle JDK'nın bir parçasıdır ve makinenizde JDK'nızın bin dizinine önceden kurulmuş olmalıdır):

    #  $DEBUG_KEYSTORE kısmını kendi android debug keystore lokasonunuz ile değiştirin
    # Bu lokasyon normalde Mac/Linux bilgisauarlarda : $HOME/.android/debug.keystore 
  5. #Windows bilgisayarlarda: C:\Users\<USERNAME>\.android\debug.keystore şekindedir.
    keytool -list -v -keystore $DEBUG_KEYSTORE -alias androiddebugkey -storepass android -keypass android
      5. Komut çalıştırdıktan sonra çıkan SHA1 parmak izini kopyalayın. Ardından Create Client'ı                   tıklayın. Her şeyi doğru yapmışsanız, 'Successfully linked your Client ID' mesajını, ardından             bir  İstemci Kimliği (Client ID) stringi görmelisiniz. Bu dizeye ihtiyacınız olmayacaktır, bu                 nedenle yazmaya zahmet etmeyin.

     
6. Sol kenar çubuğundaki Test sekmesini tıklayın. Ardından Add Testers'i tıklayın ve bu oyunu                test etmek için kullanacağınız tüm Google hesaplarını ekleyin. Bunlar, Android geliştirme                    cihazınızdaki hesaplarla aynı olmalıdır.

Developer Konsol'dan LeaderBoard Oluşturma

  1.  Google Play Developer Console'daki projenize geri dönüp Leaderboards tabına tıklayalım.
  2.  Add Leaderboard kısmına tıklayıp skorları tutacağımız bilgileri girelim
  3. Name: "Top Skorlar"
  4. Score Formatting: Numeric
  5. Number of Decimal places: 0 (virgülden sonraki puanlar içindir, biz tam değerler gireceğiz bu yüzden bu kısımı 0 yaptık)
  6. Ordering: "Larger is better".(Burası da Sıralama kısmı, büyük skorlar daha iyidir bizim için)
  7. Kaydet deyip bitirelim.
Şimdi oluşturduğunuz Leaderboard ile ilgili  bilgileri görebilmelisiniz.

Play Games Unity Plugin Ayarları

Geliştirici Konsolu'nda bir oyun projesi oluşturduğumuza göre, Unity projemizi Play Oyun Hizmetleri ile etkileşim kuracak şekilde yapılandırmaya hazırız.

 Play Oyun Hizmetleri Plugin'i Import Etme

  1. Unity için google play servisleri plugini buradan indirebilirsiniz.
  2. İndirikten sonra Unity'i açıp Assets > Import Package > Custom Package menüsünden indirdiğimiz dosya içerisinden current-build/GooglePlayGamesPlugin-*.unitypackage from the play-games-plugin-for-unity plugini seçip import diyoruz.
  3. Böylece plugini unity oyunu içerisine import ettik. Şimdi de gerekli ayarları yapacağız.
  4. Unity projesini açın ve Window > Google Play Games > Setup > Android Setup'ı tıklayalım.
  5.  "constants class name" için GPGSIds kullanın.
  6. Play Oyun konsoluna geri dönelim ve leaderboard resources  listesine gidelim (hala orda olmalısınız ...). Sayfanın ortasındaki Kaynakları Al'ı (Get Resources ) tıklayın ve Android içeriğini panoya kopyalayın.
  7. Pano içeriğini Resources Definition metin alanına yapıştırın.
  8. Diğer ayarları ve web client Id'yi boş bırakabilirsiniz.
  9. Setup'ı tıklayın.

Kurulumun başarıyla yapıldığına dair bir onay olacak, Setup'ı tıklayın. İşlemleri başarıyla tamamladığımızda girdiğimiz bilgiler aşağıdakine benzer olmalıdır:
Unity Google Play Servisleri Entegrasyonu

Google Play Hesabı ile Oturum Açma ve Skor Kaydetme

Bu aşamaya kadar herşeyi başarılı bir şekilde yaptıysak unity pluginimiz google play servislerine bağlanmaya hazır olması gerekmektedir. Şimdi de oyun kodumuz içerisinde servisleri initialize edip oturum açacağız.

using System.Collections;
using GooglePlayGames;
using GooglePlayGames.BasicApi;
using UnityEngine;

public class MainMenuEvents : MonoBehaviour {

 
    public void Start() {

        // Bu kısımda servisi initialize ediyoruz
        PlayGamesClientConfiguration config = new 
            PlayGamesClientConfiguration.Builder()
            .Build();

        // Enable debugging output (recommended)
        PlayGamesPlatform.DebugLogEnabled = true;
        
        // Initialize and activate the platform
        PlayGamesPlatform.InitializeInstance(config);
        PlayGamesPlatform.Activate();

    }

}


Oyunumuzun Start metodu içerisinde servisimizi initialize ettik. Şimdi de SignIn metodunu ve callback metodunu yazalım:

   public void SignIn() {
        if (!PlayGamesPlatform.Instance.localUser.authenticated) {
            //  Play Game Servisleri için SignIn metodu, 
            PlayGamesPlatform.Instance.Authenticate(SignInCallback, false);
        } 
    }

Aşağıda da callback metodumuz var, bu metod SignIn işlemi tamamlanınca çalışır.

public void SignInCallback(bool success) {
        if (success) {
            Debug.Log("Giriş başarılı!");
            // bu kısımda giriş yaptıktan sonra yapmak istediğiniz ekstra şeyler varsa yazabilirsiniz
        } else {
            Debug.Log("Giriş başarısız");
            //bu kısıma gelindiyse giriş başarısızdır.
        }
    }

SignIn metodumuzu da nerde giriş yapmak istiyorsak orda çalıştırabiliriz. İstersek button click eventine verebiliriz, istersek de direk otomatik giriş yapmasını istiyorsak Start metodumuzun en altına koyabiliriz.

Skor Kaydetme ve Skor Listesini Gösterme

Google Play hesabımızla giriş işlemini de yaptığımıza göre şimdi de skorları kaydetme işlemine bakabiliriz:

if (PlayGamesPlatform.Instance.localUser.authenticated)
            {
int kaydedilecekSkor=10;
                //  'using GooglePlayGames' referansını eklemeyi unutmayalım
                PlayGamesPlatform.Instance.ReportScore(kaydedilecekSkor,                    GPGSIds.serviseKaydettiğimizString,
                    (bool success) =>
                    {
                        Debug.Log("Skor başarıyla kaydedildi ");
                    });
            }

Yukarıdaki kısımda skor kaydetme işlemini yaptık. Ben şimdilik 10 şeklinde bir skor kaydettim. Siz buraya kendi skorunuzu parametre ile gönderip metod haline geriebilirsiniz. GPGSIds.serviseKaydettiğimizString kısmı da google play kaynaklarında unitye eklerken kullandığımız kısım. 

Şimdi de skorları gösterme dialogunu açalım:

 public void ShowLeaderboards() {
        if (PlayGamesPlatform.Instance.localUser.authenticated) {
            PlayGamesPlatform.Instance.ShowLeaderboardUI();
        }
        else {
          Debug.Log("Skorlar gösterilemiyor- giriş yapılmadı");
        }
    }

Bu kısımda da skorlar dialogunu gösterdik.

Sonuç

Sonuç olarak google play konsole da oyunumuzun ayarlarını yapıp, untiy'e plugini import ettik ve android  için gerekli ayarları yaptık. Daha sonra servisleri intialize etme, oturum açma, skorları gönderme ve skor listesini gösterme işlemlerini yaptık. Siz de bu yazıdan ilerleyerek kendi oyununuza google play servislerini entegre edebilirsiniz.

Bu yazıda buradan yararlanılmıştır.
Yazıyı Oku

Asp.Net Mvc ile Mail Gönderme İşlemi

2 yorum
Bir web ortamında e-postanın en yaygın kullanımlarından birisi, ziyaretçilerin bir form aracılığıyla site sahipleriyle iletişim kurmalarını sağlamaktır. Aşağıdaki adımlarda, yeni bir MVC 5 uygulaması oluşturup mail gönderme işlemine bakacağız.

Visual Studio'yu açın ve New Project bağlantısından veya File »New» Project seçeneğinden yeni bir proje oluşturalım. C # şablonlarından ASP.NET Web Project'i seçin ve Ok tıklayın.

Asp.Net Mvc ile Mail Gönderme İşlemi


MVC'yi seçin ve diğer seçenekleri olduğu gibi bırakarak Ok'i tıklayın.

Models klasörüne yeni bir class dosyası ekleyin ve adını EmailFormModel.cs olarak kaydedin. Varolan kodun içerğini aşağıdakiyle değiştirin:

using System.ComponentModel.DataAnnotations;

namespace MVCEmail.Models
{
    public class EmailFormModel
    {
        [Required, Display(Name="Your name")]
        public string FromName { get; set; }
        [Required, Display(Name = "Your email"), EmailAddress]
        public string FromEmail { get; set; }
        [Required]
        public string Message { get; set; }
    }
}

Views\Home klasörü içerisine Contact.cshtml View dosyasını oluşturalım ve içindeki kodu aşağıdaki kod ile değiştirelim:

@model MVCEmail.Models.EmailFormModel
@{
    ViewBag.Title = "Contact";
}
<h2>@ViewBag.Title.</h2>

@using (Html.BeginForm())
{
    @Html.AntiForgeryToken()
    <h4>Send your comments.</h4>
    <hr />
    <div class="form-group">
        @Html.LabelFor(m => m.FromName, new { @class = "col-md-2 control-label" })
        <div class="col-md-10">
            @Html.TextBoxFor(m => m.FromName, new { @class = "form-control" })
            @Html.ValidationMessageFor(m => m.FromName)
        </div>
    </div>
    <div class="form-group">
        @Html.LabelFor(m => m.FromEmail, new { @class = "col-md-2 control-label" })
        <div class="col-md-10">
            @Html.TextBoxFor(m => m.FromEmail, new { @class = "form-control" })
            @Html.ValidationMessageFor(m => m.FromEmail)
        </div>
    </div>
    <div class="form-group">
        @Html.LabelFor(m => m.Message, new { @class = "col-md-2 control-label" })
        <div class="col-md-10">
            @Html.TextAreaFor(m => m.Message, new { @class = "form-control" })
            @Html.ValidationMessageFor(m => m.Message)
        </div>
    </div>
    <div class="form-group">
        <div class="col-md-offset-2 col-md-10">
            <input type="submit" class="btn btn-default" value="Send" />
        </div>
    </div>
}

@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
}
HomeController dosyasının içerisine en üste aşağıdaki referansları ekleyelim:


using MVCEmail.Models;
using System.Net;
using System.Net.Mail;
Aşağıdaki AsynchronousContact yöntemini HomeController.cs dosyasına ekleyin ve ayarları yorum kısmında belirtilen geçerli değerlerle değiştirelim:


[HttpPost]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Contact(EmailFormModel model)
{
    if (ModelState.IsValid)
    {
        var body = "<p>Email From: {0} ({1})</p><p>Message:</p><p>{2}</p>";
        var message = new MailMessage();
        message.To.Add(new MailAddress("recipient@gmail.com"));  // replace with valid value 
        message.From = new MailAddress("sender@outlook.com");  // replace with valid value
        message.Subject = "Your email subject";
        message.Body = string.Format(body, model.FromName, model.FromEmail, model.Message);
        message.IsBodyHtml = true;

        using (var smtp = new SmtpClient())
        {
            var credential = new NetworkCredential
            {
                UserName = "user@outlook.com",  // geçerli mail adresi ile değiştirin
                Password = "password"  // geçerli şifre ile değiştirin
            };
            smtp.Credentials = credential;
            smtp.Host = "smtp-mail.outlook.com";
            smtp.Port = 587;
            smtp.EnableSsl = true;
            await smtp.SendMailAsync(message);
            return RedirectToAction("Sent");
        }
    }
    return View(model);
}

HomeController'a aşağıdaki metodu ekleyelim:

public ActionResult Sent()
{
    return View();
}
Views\Home klasörü içerisine Sent.cshtml View dosyasını oluşturalım ve içindeki kodu aşağıdaki kod ile değiştirelim:

@{
    ViewBag.Title = "Sent";
}
<h2>Your message has been sent</h2>

Varsayılan olarak, e-posta iletileri düz metin olarak oluşturulur. Bir HTML e-postası göndermek isterseniz, HTML'yi Body özelliğine (bu örnekte olduğu gibi) iletirsiniz ve açıkça IsBodyHtml özelliğini true olarak ayarlarsınız.

Mesaj oluşturulduktan sonra gönderilmesi gerekmektedir. Bu görevden SmtpClient sınıfı sorumludur. SmtpClient nesnesinin yapılandırması genellikle çoğu e-posta gönderme hatasının oluştuğu yerdir, bu nedenle doğru ayarları kullandığınızdan emin olmalısınız. Hem Outlook hem de Gmail için bu ayarar hemen hemen aynıdır:

GmailOutlook/Live
Hostsmtp.gmail.comsmtp-mail.outlook.com
Port587587
EnableSsltruetrue
User NameYour email addressYour email address
PasswordYour account passwordYour account password
Burada sunulan hizmetlerden herhangi birini kullanmıyorsanız, doğru değerler için mail sağlayıcınızın belgelerine bakmalısınız.

Son olarak, F5 tuşuna basarak uygulamayı çalıştıralım, Contacts sayfasına gidip bir mail göndermeyi deneyelim. İşlem başarılı olursa bizi Sent sayfasına yönlendirecektir ve "Your message has been sent"
yazısı karşımıza çıkacaktır.
Yazıyı Oku

21 Şubat 2017 Salı

Asp.Net Core ile Merhaba Dünya Uygulaması

Yorum Bırak

Asp.Net Core ile Merhaba Dünya Uygulaması

Bu yazıda, Visual Studio 2017 kullanarak basit bir .NET Core konsol uygulaması oluşturma işlemine bakacağız. Visual Studio 2017, .NET Core uygulamaları oluşturmak için tam özellikli bir geliştirme ortamı sağlar. Uygulama .NET Core'un hedeflediği herhangi bir platformda ve .NET Core'un yüklü olduğu herhangi bir sistemde çalışabilir.

Uygulamayı geliştirmek için makinenizdeVisual Studio 2017 yüklü olmalıdır. Henüz kurmadıysanız, Visual Studio Professional veya Visual Studio Enterprise deneme sürümünü indirebilir veya ücretsiz Visual Studio Community Edition'ı Visual Studio Yüklemelerinden indirebilirsiniz. Yüklemeye başlarken, Visual Studio, aşağıdaki şekilde gösterildiği gibi, isteğe bağlı bileşenleri seçmenize izin verecek şekilde yüklenebilir. .NET Çekirdeği ve Docker (Önizleme) özelliğini seçiyoruz.

Basit bir "Merhaba Dünya" konsolu uygulaması oluşturarak başlayalım. Aşağıdaki adımları izleyelim:


  1. Visual Studio'yu başlatalım ve File menüsünden New, Project seçelim. Yeni Proje iletişim kutusunda, soldaki bölmede Visual C # düğümünü genişletip, ardından .NET Core düğümünü seçelim.
  2.   Sağdaki bölmede, Kosol Uygulamasını (.NET Core) seçelim. Aşağıdaki resimde gösterildiği gibi, projenin adı olan HelloWorld'ü girip, solution için dizin oluştur seçeneğini işaretleyelin.



Asp.Net Core ile Merhaba Dünya Uygulaması


3. Aşağıdaki resimde görüldüğü Main metodu içerisinde ekrana "Hello World" bastıran default bir kod örneği açıldı. Uygulamayı çalıştırdığımızda Main metodu çalışacak ve ekrana aşağıdaki resimdeki gibi yazıyı basacaktır.

Mevcut uygulamamızı konsol penceresini kapatmadan önce duraklatalım. Aşağıdaki kodu WriteLine (String) metodu  çağırdıktan hemen sonra ekleyelim böylece konsol açıldıktan sonra kapanması için klaveyeden giriş yapmamızı isteyecektir.



Şimdi de uygulamamızı, kullanıcının adını soracak şekilde geliştirip, konsol penceresine tarih ve saat ile birlikte görüntüleyelim. Programı değiştirmek ve test etmek için aşağıdakileri yapalım:

Aşağıdaki C # kodunu Main metodumuz içerisine yazalım:

Console.WriteLine("\nAdınız nedir? ");
var isim = Console.ReadLine();
var tarih = DateTime.Now;
Console.WriteLine("\nMerhaba, {0}, tarih: {1:d} at {1:t}", isim, tarih);
Console.Write("\nÇıkış yapmak için bir tuşa basınız...");
Console.ReadKey(true);

Kodu çalıştıralım ve ekrana "Adınız nedir?" diye sorduğunu göreceğiz. Örneğin "odan" girelim ve enter'a basalım. Bize "Merhaba odan" ve içinde bulunduğunuz tarihin bastıracaktır. Böylece .Net Core ile basit bir uygulama hazırlamış olduk. Siz de kodları değiştirip kendi uygulamanızı daha geliştirebilirsiniz.
Yazıyı Oku

16 Şubat 2017 Perşembe

C Sharp Dosya Okuma

Yorum Bırak

C Sharp Dosya Okuma

C sharp dosya işlemlerinden olan dosya okuma işlemine bakacak olursak:

class DosyadanOku
    {
        static void Main()
        {
            // Dosya pathini kendi dosyanızın olduğu yer ile aşağıdan değiştirebilirsiniz


            // Tüm dosyayı bir string olarak okuyoruz
            string text = System.IO.File.ReadAllText(@"C:\Users\Public\TestKlasor\dosya.txt");

            // Console'a dosya içeriğini yazdırıyoruz.
            System.Console.WriteLine("dosya.txt içeriği= {0}", text);

           
        }
    }



Yukarıdaki işlemde ReadAllText metodu ile txt dosyamızı tek bir string olarak okuduk ve console'a okuduğumuz dosya içeriğini bastırdık.


class DosyadanOku
    {
        static void Main()
        {
            // Dosya pathini kendi dosyanızın olduğu yer ile aşağıdan değiştirebilirsiniz

           // Bu kısımda da dosyayı okuyup string arraye atıyoruz
           string[] lines = System.IO.File.ReadAllLines(@"C:\Users\Public\TestKlasor\dosya.txt");
            // Dosya içeriğini foreach döngüsü ile okuyup 
            System.Console.WriteLine("dosya.txt içeriği = ");
            foreach (string line in lines)
            {
                // satır satır dosya içeriğini console'a yazdırıyoruz
                Console.WriteLine(line + "\n");

            }


            Console.WriteLine("Çıkış yapmak için bir tuşa basınız.");
            System.Console.ReadKey();

}
    }

Yukarıdaki işlemde ReadAllLines metodu ile dosya içeriğini csharp ile okuyarak string array'e attık ve onu da satır satır console'a bastırdık.


Yazıyı Oku

15 Şubat 2017 Çarşamba

Javascript Tarih Formatlama

Yorum Bırak
Javascript Tarih Formatlama

Javascript'te tarihleri 10 Mayıs 2010 şeklinde formatlamak istiyorsak aşağıdaki fonksiyonu kullanabiliriz:

function formatDate(date) {
  var monthNames = [
    "Ocan", "Şubat", "Mart",
    "Nisan", "Mayıs", "Haziran", "Temmuz",
    "Ağustos", "Eylül", "Ekim",
    "Kasım", "Aralık"
  ];

  var day = date.getDate();
  var monthIndex = date.getMonth();
  var year = date.getFullYear();

  return day + ' ' + monthNames[monthIndex] + ' ' + year;
}

formatDate fonksiyonuna elimizdeki tarihi parametre olarak gönderdiğimizde bize 10 Mayıs 2010 tipinde formatlayarak döndürecektir.

Yazıyı Oku

Javascript ile Yazı Boyutunu Değiştirme

Yorum Bırak
Javascript ile Yazı Boyutunu Değiştirme

Javascript kullanarak html elementlerin stillerini değiştirebiliriz. Yazı boyutu, yazı rengi vs gibi birçok özelliği kolay bir şekilde javascript kullanarak değiştirebiliriz. Aşağıdaki örneği inceleyecek olursak:

Yazıyı Oku