<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Baran Sekin</title>
    <description>The latest articles on Forem by Baran Sekin (@brnskn).</description>
    <link>https://forem.com/brnskn</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F201426%2Fd2c5a89d-c77c-4c02-9cc2-9e5c5584d5be.jpeg</url>
      <title>Forem: Baran Sekin</title>
      <link>https://forem.com/brnskn</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/brnskn"/>
    <language>en</language>
    <item>
      <title>Liman 1.7 Sürüm Duyurusu</title>
      <dc:creator>Baran Sekin</dc:creator>
      <pubDate>Thu, 08 Apr 2021 15:21:21 +0000</pubDate>
      <link>https://forem.com/liman/liman-1-7-surum-duyurusu-5gan</link>
      <guid>https://forem.com/liman/liman-1-7-surum-duyurusu-5gan</guid>
      <description>&lt;p&gt;HAVELSAN tarafından geliştirilmekte olan Liman MYS 1.7 sürümü 8 Nisan 2021 tarihinde Havelsan Açıklab Ekibi tarafından duyuruldu.&lt;/p&gt;

&lt;p&gt;Değişim Günlüğü&lt;br&gt;
-Command injection ve XSS gibi güvenlik açıklarına karşı önlem alındı.&lt;br&gt;
-Kullanıcı giriş ekranına Captcha koruması eklendi.&lt;br&gt;
-Kullanıcı giriş ekranında yanlış parola denemeleri için throttle eklendi.&lt;br&gt;
-Form validasyon hatalarının kullanıcıya detaylı gösterilmesi sağlandı.&lt;br&gt;
-Hata düzeltmeleri yapıldı.&lt;br&gt;
-Build operasyonları Github Actions'a taşındı.&lt;/p&gt;

&lt;p&gt;Kurulum için:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rehber.liman.dev/liman-kurulum/"&gt;https://rehber.liman.dev/liman-kurulum/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Pardus 19.X Üzerinde .NET Core Geliştirme Rehberi</title>
      <dc:creator>Baran Sekin</dc:creator>
      <pubDate>Wed, 18 Mar 2020 22:48:38 +0000</pubDate>
      <link>https://forem.com/aciklab/pardus-uzerinde-net-core-gelistirme-rehberi-4310</link>
      <guid>https://forem.com/aciklab/pardus-uzerinde-net-core-gelistirme-rehberi-4310</guid>
      <description>&lt;p&gt;Merhabalar, bilindiği üzere artık .NET Core ile platform bağımsız C# uygulamaları geliştirilebiliyor. .NET Core  MVC, WebAPI ve Konsol uygulamaları geliştirmek için olanak sağlıyor. Projeler hem platform bağımsız geliştirilebiliyor hem de çalıştırılabiliyor! Visual Studio sadece Windows işletim sisteminde çalıştığı için Linux işletim sisteminde Visual Studio Code'un resmi .NET Core eklentisi Visual Studio'unun yerini alıyor. &lt;/p&gt;

&lt;p&gt;Bu yazımızda ise Pardus üzerinde geliştirme yaparken Visual Studio arayüzüne gerek duymadan kullanabileceğimiz komutları ve kurulumları anlatıyor olacağız. &lt;/p&gt;

&lt;h1&gt;
  
  
  .NET Core SDK Kurulumu
&lt;/h1&gt;

&lt;p&gt;Öncelikle Pardus 19 işletim sistemi için Microsoft'un Debian 10 depolarını eklememiz gerekiyor. Bunun için de önce Microsoft depolarının GPG Anahtarına güvenmemiz gerekiyor:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor &amp;gt; microsoft.asc.gpg 
sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/
sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Bu komutları çalıştırdıktan sonra artık GPG Anahtarına güvenmiş oluyoruz.&lt;/p&gt;

&lt;p&gt;Depoyu eklemek için ise:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;wget -q https://packages.microsoft.com/config/debian/10/prod.list 
sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list  
sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;
  
  
  Paket Kurulumu
&lt;/h2&gt;

&lt;p&gt;Paket kurulumu için önce update komutu ile apt'nin depoları indekslemesini sağlıyoruz. Ve HTTPS üzerinden depo erişimini sağlayabilmek için &lt;code&gt;apt-transport-https&lt;/code&gt; paketini kuruyoruz. Ardından tekrar update yapıp apt'nin Microsoft'un HTTPS üzerinden yayın yapan deposunu da indekslemesini sağlıyoruz ve &lt;code&gt;dotnet-sdk-3.1&lt;/code&gt; paketini kuruyoruz. &lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt update
sudo apt install apt-transport-https 
sudo apt update 
sudo apt install dotnet-sdk-3.1
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;
  
  
  Yeni Proje Oluşturmak
&lt;/h2&gt;

&lt;p&gt;.NET Core ile Pardus işletim sisteminde proje geliştirirken CLI komutlarıyla çok kolay bir şekilde proje oluşturulabilir. &lt;/p&gt;
&lt;h3&gt;
  
  
  MVC Projesi Oluşturmak
&lt;/h3&gt;

&lt;p&gt;Aşağıdaki komut ile yeni bir proje klasörü oluşturabilirsiniz:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dotnet new mvc -o DenemeMVC
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Oluşturduğunuz projede eğer Giriş, Kayıt Ol ve Profil ayarları gibi özelliker varsayılan olarak gelsin istiyorsanız &lt;code&gt;--auth Individual&lt;/code&gt; parametresini eklebilirsiniz. Daha fazla bilgi &lt;a href="https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity?view=aspnetcore-3.1&amp;amp;tabs=netcore-cli"&gt;için buraya tıklayabilirsiniz.&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  WebAPI Projesi Oluşturmak
&lt;/h3&gt;

&lt;p&gt;Eğer bir web servis projesi oluşturmak istiyorsanız aşağıdaki komutu kullanabilirsiniz:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dotnet  new webapi -o DenemeApi
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;
  
  
  Konsol Projesi Oluşturmak
&lt;/h3&gt;

&lt;p&gt;Aşağıdaki komut ile de konsol uygulamaları geliştirebileceğiniz projenizi oluşturabilirsiniz.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dotnet new console -o DenemeKonsol
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;
  
  
  Projeyi Çalıştırmak
&lt;/h3&gt;

&lt;p&gt;Komut satırı arayüzünden projenizi çalıştırmak için öncelikle oluşturduğunuz klasörün içine &lt;code&gt;cd&lt;/code&gt; komutu geçiş yapın ardından &lt;code&gt;dotnet watch run&lt;/code&gt; komutunu çalıştırın. Bu komut proje dosyalarında yaptığınız değişiklikleri izleyecek ve otomatik derleyecektir. &lt;/p&gt;
&lt;h3&gt;
  
  
  Projenize NuGet Paketlerini Kurmak
&lt;/h3&gt;

&lt;p&gt;NuGet paketlerini kurarken &lt;a href="https://www.nuget.org/packages"&gt;NuGet Paket Galerisi&lt;/a&gt; sitesinden paketleri arayabilir ve &lt;code&gt;dotnet add package PAKET_ADI&lt;/code&gt; komutu ile paketi projenize ekleyip kullanmaya başlayabilirsiniz.&lt;/p&gt;
&lt;h1&gt;
  
  
  Visual Studio Code Kurulumu
&lt;/h1&gt;

&lt;p&gt;Pardus işletim sistemine Visual Studio Code kurmak için &lt;a href="https://code.visualstudio.com/download"&gt;Visual Studio Code İndirme Sayfası&lt;/a&gt;na gidin ve .deb dosyasını indirin. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mElibU-d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4lz6f6xwh4k65f5zl1kz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mElibU-d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4lz6f6xwh4k65f5zl1kz.png" alt="deb paketi"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Daha sonrasında ise indirdiğiniz &lt;code&gt;code_X.XX.deb&lt;/code&gt; isimli dosyayı kurmak için aşağıdaki komutu çalıştırın:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo dpkg -i code_X.XX.deb
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Kurulum bittiğinde isterseniz Pardus'un başlat menüsünden isterseniz de aşağıdaki komut ile Visual Studio Code'u açabilirsiniz:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;code
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;
  
  
  C# Eklentisinin Kurulumu
&lt;/h2&gt;

&lt;p&gt;Visual Studio Code'un C# eklentisine &lt;a href="https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp"&gt;şuraya&lt;/a&gt; tıklayarak ulaşabilirsiniz. Eklentinin kurulumu için aşağıdaki komutu kopyalayın:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ext install ms-dotnettools.csharp
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Ardından Visual Studio Code açıkken &lt;code&gt;Ctrl+P&lt;/code&gt; tuşlarına basarak açılan kutuya yapıştırın ve Enter tuşuna basın.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Lx-pzlM0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/bvbsbwh0w9e3mb6r75pr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Lx-pzlM0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/bvbsbwh0w9e3mb6r75pr.png" alt="eklenti kurulumu"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bu işlemden sonra eklenti kurulmuş olacaktır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Projeyi Visual Studio Code İle Açmak
&lt;/h2&gt;

&lt;p&gt;Öncesinde &lt;code&gt;dotnet new&lt;/code&gt; komutu ile oluşturduğunuz projenin bulunduğu dizine &lt;code&gt;cd&lt;/code&gt; komutu ile geçiş yapın. Ardından &lt;code&gt;code .&lt;/code&gt; komutunu çalıştırın &lt;code&gt;.&lt;/code&gt; işareti bulunulan dizinin Visual Studio Code ile açılması gerektiğini gösterir. &lt;code&gt;.&lt;/code&gt; yerine doğrudan dizini de verebilirsiniz, örneğin: &lt;code&gt;code /home/baran/Projects/DenemeMVC&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Terminali Kullanmak
&lt;/h2&gt;

&lt;p&gt;Visual Studio Code yerleşik terminal ile birlikte gelir.  Terminali açmak için Terminal menüsünden Yeni Terminal'e tıklayabilirsiniz.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4FEEaTnx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ax3f436g2rm8qncjvhbn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4FEEaTnx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ax3f436g2rm8qncjvhbn.png" alt="terminal menüsü"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Terminal doğrudan proje klasörünün dizininde açılır, burada projenizle ilgili tüm &lt;code&gt;dotnet&lt;/code&gt; komutlarını kullanabilirsiniz. &lt;/p&gt;

&lt;h2&gt;
  
  
  Hata Ayıklama Modu
&lt;/h2&gt;

&lt;p&gt;Visual Studio Code ile projenizi debug edebilirsiniz. C# eklentisini kurduğunuzda sol menüye şu şekilde bir ikon eklenir:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--722EwXoh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/fz2vzbeiefhesf704y51.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--722EwXoh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/fz2vzbeiefhesf704y51.png" alt="debug ikonu"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bu ikona tıklayıp &lt;code&gt;Run&lt;/code&gt; butonuna basarsanız projeniz tarayıcınızda açılır ve hata ayıklama bilgilerinin bu bölümde aktığını görürsünüz. İsterseniz kodta istediğiniz bir noktaya satır numarasının yanındaki kırmızı noktaya basarak breakpointler ekleyebilirsiniz.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dV9IYq2f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/bqepb6jbmnukcu00rrvb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dV9IYq2f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/bqepb6jbmnukcu00rrvb.png" alt="debug sekmesi"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bugünkü yazımıza şimdilik son veriyoruz, başka bir yazıda görüşmek üzere, iyi geliştirmeler :)&lt;/p&gt;

&lt;h3&gt;
  
  
  Kaynaklar
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-us/dotnet/core/install/linux-package-manager-debian10"&gt;https://docs.microsoft.com/en-us/dotnet/core/install/linux-package-manager-debian10&lt;/a&gt;&lt;br&gt;
&lt;a href="https://docs.microsoft.com/en-us/dotnet/core/get-started?tabs=linux"&gt;https://docs.microsoft.com/en-us/dotnet/core/get-started?tabs=linux&lt;/a&gt;&lt;br&gt;
&lt;a href="https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity?view=aspnetcore-3.1&amp;amp;tabs=netcore-cli"&gt;https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity?view=aspnetcore-3.1&amp;amp;tabs=netcore-cli&lt;/a&gt;&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>pardus</category>
      <category>linux</category>
      <category>debian</category>
    </item>
  </channel>
</rss>
