Merhaba arkadaşlar, bu makalede SQL Server kurulumunu inceleyeceğiz. Öncelikle kurulum yapmak istediğimiz bilgisayarın işletim sistemine bakmamız gerekecektir. Bunun için bilgisayara sağ tıklayıp özellikler menüsünden bilgisayardaki işletim sistemi öğrenebiliriz.
Yazılımca
Yazılım ve Yazılıma Dair
2 Mart 2024 Cumartesi
SQL Server ve SQL Server Management Studio Kurulumu
28 Kasım 2023 Salı
EpochTime'dan DateTime'a Yolculuk
Merhaba Arkadaşlar,
SQL tarafında bazı tablolarda tarih alanına alternatif olarak EpochTime değeri tutulmaktadır. Bu değer genel bir terim olup 01.01.1970den bu zamana geçen saniyeyi bize vermektedir.
Eğer tablolarınızda böyle bir alan tanımlanmışsa bu alanın tanımlanmasındaki ana hedef aşağıdakilerden birisi olabilir:
- taşınabilirlik
- hesaplama kolaylığı
- veri saklama ve işlem hafifliği
- sıralama ve karşılaştırma kolaylığı
10 Kasım 2023 Cuma
.Net 6 ile Geliştirilmiş Projeyi Sunucu Ortamında Https Sertifikalı Yapma
Merhaba Arkadaşlar,
Web sitelerinde https:// yani güvenli bağlantı olması için ssl sertifikasını yüklüyor olmamız gerekecektir. Burada yüklemiş olduğumuz sertifika, girilen verilerin client ile server arasında veri iletimi esnasında şifreli olmasını sağlar.
Bir siteye web sertifikası yüklemek istediğimizde ise aşağıdaki basamaklardan sırayla geçebiliriz.
Aşağıdaki örnekte .net 6 ortamında prod ortamı için sertifika yükleme örneği bulunmaktadır.
1. Power shell üzerinden new-guid diyip yeni bir Guid generate ediyoruz. (sunucu ortamında)
2..Net 6 ile geliştirmiş olduğumuz uygulama içine publish edilmesi durumunda tanıması için 80 ve 443 portunu aşağıdaki kod örneğindeki gibi ekliyoruz
3. Program.cs içerisine eklemiş oldugumuz app.UseHttpsRedirection(); kodu http tarafıyla girilmek istendiği zaman otomatik olarak https tarafına yönlendirme yapmasını sağlayacaktır.
4. sunucu ortamında .net 6 sdk'sını kurduk.
5. sunucu ortamında cmd'yi run as administrator olarak çalıştırıp sırayla aşağıdaki komutları çalıştırdık.
* dotnet dev-certs https --clean
* dotnet dev-certs https
* dotnet dev-certs https --trust
Ayrıca sunucuya yüklenmiş olan sertifikaları görmek istersek;
netsh http show sslcert
Daha önce eklenmiş olanları silmek istersek;
netsh http delete sslcert ipport=10.10.10.10:443
Yeni bir sertifika eklemek için;
netsh http add sslcert ipport = 10.10.10.10:443 certhash = 518E7213569963F5F34ECCFE87F148DC6BECAB04C appid = {8a1c86ca-0f9d-4663-a740-e8ce8291ce9d}
3 Ekim 2023 Salı
Asp.Net 6 Projelerinde Log Yapısnın Eklenmesi
Merhaba Arkadaşlar,
Asp.net core 6 ile geliştirdiğimiz bir projenin production'a çıktığında yani kullanıcılar tarafında kullanıma açıldığında buradaki yaşanan hatalı senaryoların kaydını tutmak gerekir ki bu bugfix aşamasında çok büyük önem taşımaktadır. Bu aşamada yapabileceğimiz kullanabileceğimiz log yapısını projemize eklemek için proje tarafında bazı konfigurasyonlar yapmak gerekecektir.
Sırasıyla yapmamız gerekenleri aşağıdaki sırayla yapabiliriz.
Projemiz içerisindeki appsetting.json içerisine aşağıdaki gibi bir ayarlama yapmamız gerekir. Loglarında önem sırasını değiştirebileceğimiz ve hatalı olması durumundaki hataları loglamamız gerekiyorsa bu durumda bunu LogSettings içerisindeki LogLevel'da belirtebiliriz. Aşağıdaki örnekte sadece Error ve Info durumundaki logları yazmasını sağlamış olacağız.
appsettings.json
{
"Logging": {
"LogLevel": {
"Default": "Error",
"Microsoft.AspNetCore": "Warning",
"IsBilge": "Information"
}
},
"LogSettings": {
"LogLevel": [ "Error", "Info" ]
}
}
Log Ayarları için LogSettings.cs'i ekledik projemize ve kodlarınız aşağıdaki gibi yazdım.
public class LogSettings
{
public List<string> LogLevel { get; set; }
}
Log yapısını kullanabileceğimiz LogSettings'i de içerisinde barındıran LogService.cs yapısını ekledim.
public class LogService
{
private readonly LogSettings _settings;
public LogService(IOptions<LogSettings> settings)
{
_settings = settings.Value;
}
public List<string> GetLogLevel()
{
return _settings.LogLevel;
}
public void Log(string logFilePath, string log,string type)
{
string okunan = ""; //içine configten gelen değer ya da değerler gelecek.
if (okunan.Contains(type)){
System.IO.File.AppendAllText(logFilePath, log);
}
}
}
Program.cs içerisine aşağıdaki kodlarla register etmemiz gerekecektir.
var builder = WebApplication.CreateBuilder(args);
builder.Services.Configure<LogSettings>(builder.Configuration.GetSection("LogSettings"));
builder.Services.AddScoped<LogService>(); // MyService sınıfınızı ekleyin
builder.Services.AddControllersWithViews();
Sıra geldi log yazmak istediğimiz Controller içerisindeki ilgili metotta bunları kullanmaya.
public class HomeController : Controller
{
private readonly LogSettings_settings;
private readonly LogService_myService;
public HomeController(ILogger<HomeController> logger, LogService service, IOptions<LogSettings> settings)
{
_logger = logger;
_settings = settings.Value;
_myService = service;
}
public IActionResult Index()
{
_myService. Log(logFilePath, "bilgi amaçlıdır", "Info");
_myService. Log(logFilePath, "hata var, "Error");
return View();
}
}
Log projedeki sıkıntılı durumları görmenizi sağladığı gibi kullanılma oranını da görmenize yardımcı olacaktir.
Log hayat kurtarır :)
İyi Çalışmalar,
11 Şubat 2023 Cumartesi
Visual Studio 2022 Kurulumu
Merhaba Arkadaşlar,
İçerisinde farklı dilleri yazmamıza imkan tanımaktadır. Bu diller C#, C, C++, F# (Fonksiyonel Programlama), Pyhton vb. gibi dillerdir.
25 Temmuz 2022 Pazartesi
Entity Framework Nedir?
Entity Framework ile uygulama geliştirme aşamasında aşağıdaki yaklaşımlardan birisini kullanabiliriz. Bu yaklaşımlar:
- Database First
- Model First
- Code First
Database First
Model First
Code First
Migration Nedir?
İngilizcede doğrudan kelime anlamı göç, yani şöyle düşünün benim buradaki bilgilerim, kurallarım veritabanına göç ediyor. Böyle hayal edin, tasvir doğru mu oldu bilemiyorum ama uygun gibi. Tam olarak yapılan da bu, uygulamamda dediğim kurallar, model classlar, bağıntıları migration ile anlatıyorum.
Migration 3 adımlı bir işlemdir.
- Öncelikle model oluşturur veya modellerimizde değişiklik yaparız. Bu noktada yeni bir model oluşturmuş olabilirsiniz veya var olan modellerinizde değişiklik yapmış olabilirsiniz. Böyle bir işlem yaptığınızda mutlaka migration ile database tarafına değişiklik yansıtılmalıdır.
- Migration Ekleme işlemi yaparız. Database tarafına değişikliği yansıtabilmek için migration ekleriz. add-migration MigrationAdı
- Migration uygulama işlemi yaparız. Migration uygulamamıza bir isimle eklenince, henüz işlem database yansıdı demek değildir bunu database’e yansıtabilmek için migration’u database’e push etmemiz gerekir. update-database
18 Mayıs 2022 Çarşamba
Github Desktop Kullanarak GitHub Web Sitesine Proje Nasıl Yüklenir?
Merhabalar,
Kendi bilgisayarımızda oluşturmuş olduğumuz projemizi github web sitesinde barındırmak için aşağıdaki adımları izleyelim.
1. Github hesabı açalım.
2.Github Desktop uygulamasını buradan indirelim ve bilgisayarımıza kuralım.
3. 1 numarada açmış olduğumuz hesap bilgilerini kullanarak github desktop'a giriş yapalım.
4. Projemizi barındıracak yeni bir repo seçelim.
5. Projemizin adını, açıklamasını, kaydedeceği dosyanın yolunu, readme dosyasını ve license bilgisini seçelim.
6 .Github Desktop tarafında gelen ana ekranda publish repository dersek eğer github websitesi üzerinde böyle bir folder açacak.
7. Github web sitesine gidip bakarsak aşağıdaki gibi bir yapı oluşturduğunu görebiliriz.
8. Github tarafında açılan yapının görünümü aşağıdaki gibi olacaktır, içerisinde readme dökümanının olduğunu görebilirsiniz.
9. Bu aşamada bilgisayar tarafında da bir folder oluşturur ve içine aşağıdaki gibi proje dosyalarını yüklememiz gerekecek.
10 . Github desktop üzerinden bu klasördeki değişiklikleri github web sitesine göndereceğiz.
Son olarak github desktop da push origin diyerek o değişiklikleri göndermesini söylüyoruz.
Kontrol amaçlı github web sitesine girip bakarsak eğer, aşağıdaki gibi kodların oraya da eklendiğini görmüş oluruz.
SQL Server ve SQL Server Management Studio Kurulumu
Merhaba arkadaşlar, bu makalede SQL Server kurulumunu inceleyeceğiz. Öncelikle kurulum yapmak istediğimiz bilgisayarın işletim sistemine bak...
-
Merhaba arkadaşlar, bu makalemde Java_Home ortam değişkenini neden tanıtmalıyız bundan bahsedeceğim. Öncelikle Java Projelerinin çalışa...
-
Merhabalar arkadaşlar, bu makalemizde Java programlama dili kullanarak eclipse geliştirme ortamında oluşturduğumuz projeyi başka bir bilgisa...
-
Hadi en sevdiğim yemeği nasıl yapabiliriz, yaptık diyelim nasıl yiyebiliriz algoritmasını çıkartalım :) Yapması da yemesi de emek isteyen z...