PowerShell Komut Dosyası ile Uygulamalar Çalıştırma

powershell

Yazılımcılar için sabah iş’e gelince tek komut seti ile gerekli uygulamaların açılmasını sağlayan PowerShell komut seti. Farklı uygulamaları da ekleyerek genişletebilirsiniz.

Dikkat edilmesi gereken nokta; bildiğiniz ya da bilmediğiniz üzere PowerShell komut dosyalarını(.ps1 uzantılı) çalıştırmaya çalıştığınız da bir ExecutionPolicy ayarı ile Restricted(kısıtlı) olarak çalıştırmak üzere windows pc lerde ayarlı gelmesi. Bu ayarı komut setinizi çalıştırmadan önce değiştirmeniz ve sonrasında tekrar eski haline çekmeniz o komut dosyasını her defasında çalıştırdığınız da security error almanızı engelleyecektir.

PowerShell komut dosyanızı çalıştırmadan önce PowerShell de şu komutu çalıştırınız.
Set-ExecutionPolicy RemoteSigned

Aşağıdaki komutların uygulama konumları sizin için farklı olabilir. Kendinize göre düzenleyiniz. Dosyayı .ps1 uzantısı ile kaydetmeniz ve sağ tıklayarak “Run with PowerShell” demeniz yeterli. 

Aşağıdaki komutlar şu uygulamaları açacak şekilde ayarlanmıştır;

  • Windows Live Mail – Microsoft Store App ‘i
  • Visual Studio 2017 Community
  • Outlook 2016
  • Spotify
  • Whatsapp – Chrome App olarak
  • Microsoft SQL Server Management Studio v18
  • Notepad++

Ardından ExecutionPolicy ‘i eski haline getirelim.
Set-ExecutionPolicy Restricted

Komutlar ve açıklamaları; (PowerShell de “#” ile bir satırı açıklama satırı yapabilirsiniz.)

# Microsoft Store App çalıştırma (açıklama yazının devamında)
explorer.exe shell:appsFolder\microsoft.windowscommunicationsapps_xxxxx!microsoft.windowslive.mail;

# Visual Studio 2017 Community
Start-Process -FilePath “C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe” -WindowStyle Maximized;

# Outlook 2016
Start-Process -FilePath “C:\Program Files\Microsoft Office\root\Office16\outlook.exe” -WindowStyle Maximized;

# Spotify
Start-Process -FilePath “C:\Users\murat\AppData\Roaming\Spotify\Spotify.exe” -WindowStyle Maximized;

# Chrome ile Desktop App olarak işaretlenmiş uygulama çalıştırma. Ekstra parametreler “ArgumentList” olarak verilir.
Start-Process -FilePath “C:\Program Files (x86)\Google\Chrome\Application\chrome.exe” -ArgumentList “–profile-directory=Default –app-id=xxxxxx” -WindowStyle Maximized;

# Microsoft SQL Server Management Studio
Start-Process -FilePath “C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe” -WindowStyle Maximized;

# Notepad++
Start-Process -FilePath “C:\Program Files (x86)\Notepad++\notepad++.exe” -WindowStyle Maximized;

Bunun daha güzel yolu bir dijital certificate oluşturarak, bu komut dosyasını dijital certificate ile güvenli olarak imzalamaktır. Bunun uğraşı az biraz çokça fazla 🙂 ama olsun ben yaparım derseniz Scott Hanselman’ın yazısından bakarak adım adım yapabilirsiniz.

Microsoft Store App’leri çalıştırmak için; öncelikle bir kaç bilgiyi edinmeniz gerekmektedir. Uygulamanın Name’i ve PackageFamilyName’i elde edip aralarına “!(ünlem)” koyarak ilk komutta gördüğünüz gibi belirtmeniz gerekmektedir. Explorer.exe üzerinden bunları çalıştırıyoruz. PowerShell de “powershell Get-AppXPackage” komutu ile yüklü store uygulamalarının tüm bilgilerini listeleme yapabilirsiniz. Bu biraz uzun bir liste verebilir. Belli kelime geçenleri süzerek listelemek için “powershell Get-AppXPackage | findstr /i Aranan_kelime” kullanabilirsiniz. (Detaylar)

powershell-metro-apps-get-appxpackages

Resimdeki gibi iki bilgiyi alıyoruz ve aralarına “!” koyarak birleştirmelisiniz.

# Microsoft Store App çalıştırma komutu
explorer.exe shell:appsFolder\[PackageFamilyName]![Name];

 

kmb-udemy-reklam

 

Reklamlar

Azure Üzerinde InSecure(HTTP) Olarak MVC + WEB API Projesi Yayınlama da CORS Sorunu

Aslında bu sorun bizi zararlı girişimler için korumak amaçlı ve kaldırılması değil de istenilen şekilde gerekenlerin yapılması daha doğru olacaktır. Fakat bazen bunları yapmadan “..bu sorunları nasıl çözer ve sistemin çalışmasını sağlarım..” durumları gerekebilir. O sebeple öncelikle bunu belirteyim ki, her zaman bu şekilde bu durumu böyle çözmeyelim.

Sitemize yapılan isteklerin HTTPS olarak güvenli bir şekilde olması yani sitemizde SSL kullanmak ve CORS ayarlarını tüm domain’lere açmamak(herkes kullanmayacaksa) tercih sebebi olacaktır. Şimdiki yöntem kolayca iş görür hale getirmek ama güvenli olmayacak şekilde diyebiliriz.

Öncelikle bir MVC projesi geliştirdiniz ve içerisinde WEB API de bulunuyor diyelim. Dolayısı ile siteniz çalışıyor ama bazı sayfalarda WEB API istekleri ile sayfa çalışıyor. Sitenizi de Azure üzerinde yayınladınız. Fakat ilgili WEB API istekleri yapan sayfayı açıyorsunuz ama çalışmıyor.

“Azure Üzerinde InSecure(HTTP) Olarak MVC + WEB API Projesi Yayınlama da CORS Sorunu” yazısını okumaya devam et

2019 Yeni Yıl Udemy Kurs Kampanyası

KAMPANYA BİTMİŞTİR

 

Aşağıdaki eğitimlerim den birini aşağıdaki şartlar ile alarak faydalanabilirsiniz!

Aşağıdaki şartlarla aşağıda link verdiğim eğitimlerim den 1’ini alarak, tüm eğitimlerim içinden istediğiniz diğer 2 eğitimimi ücretsiz talep edebilirsiniz.

Tüm Eğitimlerim : http://bit.ly/udemy-muratbaseren

YouTube kanalıma abone olmayı unutmayınız..
YouTube : https://www.youtube.com/kadirmuratbaseren

Bootstrap 4 ve MVC 5 ile Sonsuz Seviyeli Menü Oluşturma

EndlessMenuSampleMvc

Günümüzde bile hala en temel web sayfası ihtiyaçlarımızdan birisi sonsuz seviyeli menü’ler. Yazılım geliştirme yapan, hangi seviye de olursa olsun sürekli önümüze gelen bu konu için bende basitçe bir çözüm üretme ve ihtiyacı olanların faydalanmasını istedim.

Hızlıca internet’ten bulduğum bir HTML ve CSS uygulanmış Bootstrap 4 sonsuz seviyeli menü örneğini aldım ve hızlıca bir sayfaya yerleştirerek arkasına Entity Framework Code First ile bir Categories(kategoriler) tablosunda verileri tutacak şekilde kodlama yaptım. Sizler kendi tablo yapınıza uyarlayabilirsiniz. Tabii ki her zaman ki gibi Fake Data yazmayı unutmadım. Proje örneğini GitHub adresimde bulabilirsiniz.

kmb-udemy-reklam “Bootstrap 4 ve MVC 5 ile Sonsuz Seviyeli Menü Oluşturma” yazısını okumaya devam et

MVC Projenizde EF Code First ile Çoklu Veri Tabanı Kullanımı

Entity Framework Code First kullanarak geliştirdiğiniz bir MVC projenizde kullanılacak veri tabanı (database) ‘nın kullanıcı tarafından seçilmesi gerekiyorsa..

  • Giriş yapan her kullanıcının önce veri tabanını seçmesi, sonra yönlendirilerek işlem yapması sağlanabilir.
  • Hatta dilerseniz programın herhangi bir anında veri tabanı değişimi yapması sağlanabilir.
  • Giriş yaparken veri tabanı seçmeyerek varsayılan bir veritabanı ile de çalışması sağlanabilir.

Öncelikle şunu belirtmek istiyorum ki, kullanılacak veri tabanlarının hepsinin yapısını aynı olması gerekmektedir. Çünkü veri tabanı sayısı birden fazla ama geliştirdiğimiz EF Code First class’larımız tek olacaktır. Hepsine uygun olarak çalışmalıdır. Eğer benim veri tabanlarımın yapıları farklı diyorsanız, zaten o zaman her veritabanı yapısı için gerekli model class’larınızı ve Context ‘inizi oluşturmalısınız. Kullanacağınız veri tabanına uygun context’den instance oluşturukup kullanılmalıdır.

Veri tabanlarınızın aynı olduğunu varsayarak konuya uygun örnek kodları aşağıda bulabilirsiniz.

Öncelikle iki adet veri tabanını SQL de oluşturuyorum. İkisi de aynı yapıda fakat içindeki veriler göreceğiniz üzere farklıdır.

01-sql-database-a

02-sql-database-b

kmb-udemy-reklam

“MVC Projenizde EF Code First ile Çoklu Veri Tabanı Kullanımı” yazısını okumaya devam et

Visual Studio Code ile Kendi Lite Sunucumuzu Oluşturalım (lite-server ile)

Bu video da Visual Studio Code ile kendi lite web sunucumuzu oluşturuyoruz. NPM modüllerinden lite-server kullanarak kolayca web sunucu ayağa kaldırarak web sayfalarınızı oluşturabilir ya da çalışmalarınızı yapabilirsiniz. Client-side kütüphaneleri kullanabilir ve front-end geliştirici olabilirsiniz. Ayrıca sunduğu browser sync ve benzeri özelliklerinde hoşunuza oldukça gideceğini düşünüyorum.

kmb-udemy-reklam

Visual Studio Code ile JSON Sunucusu Oluşturma (JSON Server ile)

Bu video da visual studio code ile json verilerimiz üzerinde GET, POST, PUT, DELETE ve benzeri işlemler yapmamızı sağlayan bir json veri sunucu uygulaması oluşturacağız.

NPM kullanarak Json Server isimli modül’den faydalanacağız ve hiç kod yazmadan hızlı bir şekilde yapıyı ayağa kaldıracağız.

Web sitesi tasarlarken ya da web uygulaması geliştirirken, Client-Side (Front-End) çalışmalarınız da ya da örnek bir API projesi ihtiyacınızı karşılayabilecek bir uygulama oluşturacağız. Böylece hızlı bir şekilde odaklanmanız gereken uygulamaya odaklanabilir ve veri kaynağı sorununu hızlıca çözebilirsiniz.

Ayrıca Json verileriniz üzerinde değişiklik yapabilmenizi de sağlayan json-server modülü ile CRUD operasyonlarını gerçekleştirebilirsiniz. Hatta bir web sitesi içinde bu sunucuyu kullanabilir ve uygulamalar geliştirebilirsiniz.

kmb-udemy-reklam