Murat ATALAY | Murat Atalay – Senior Software Devoloper| Microsoft | C# .Net Asp.Net | SOA | Application Architect | HTML CSS Bootstrap jQuery | Sharepoint | Enterprise Architecture
Local NuGet Paketlerinin Visual Studio ile Kullanımı
05 Şubat 2016 Murat ATALAY	1 Yorum
Local NuGet Server kurulumunu ve yayını tamamladıktan sonra Visual Studio ile kullanımını için aşağıdaki ayarları yapmak gerekiyor.
Tools > Nuget Package Manager > Package Manager Settings ekranında Package Sources ekranında yeni bir source ekliyoruz.
Sonrasında Name ve Source alanlarını localimizdeki isimlendirmemize göre dolduruyoruz.
Projemizde Sağ Tuş Manage Nuget Packages adımlarını takip ederek ilgili ekrana ulaşıyoruz.
Artık Source olarak belirlediğimiz Local Nuget Serverımızı listede görmeliyiz. Sonrasında içinde push ettiğimiz paketleride görebiliyoruz bunlardan istediklerimizi projemize eklemek istiyorisek Install butonuna tıklamak yeterli.
Kurulum tamamlandığında ilgili paket yanında check iconunu görebilirsiniz.
Local NuGet Server Kurulumu
05 Şubat 2016 05 Şubat 2016 Murat ATALAY	Yorum bırakın
Merhaba, Blogda dönem dönem ihtiyacım olan konuları paylaştığımı biliyorsunuz bunlardan biride yine bir proje için gerekli olan Local NuGet Server.
Local NuGet Server kurulumu için öncelikle Visual Studio 2013 üzerinden templatei boş olan bir Web Application oluşturuyoruz. İsmi size kalmış ben LocalNugetServer olarak adlandırdım.
Sonrasında Manage Nuget Packages menüsünden Online sekmesinde Nuget.Serverı bulup kurulumunu yapıyoruz.
Kurulum tamamlandıktan sonra web.config dosyasında bir ApiKey belirliyorsunuz. Bu ApiKeyi sonrasında paket yükleme ve silme işlemlerinde kullanıyor olacağız.
Bu ayarları tamamladıktan sonra uygulamayı publish edebiliriz.
Publish işlemi için local diskinizde bir alan ve profil oluşturuyoruz.
Publish işlemini tamamlıyoruz.
IIS ( Internet Information Service ) uygulamasını başlat kısa yolu ile çalıştırıyoruz.
Local NuGet Serverımız için yayın yapacak ayarları yapmak üzere yeni bir web site ekliyoruz isimleri ve ilgili dizinleri kendi localinize göre şekillendirebilirsiniz.
Sonrasında publish ettiğimiz dosyaları bu web site altına kopyalıyoruz.
Host dosyamız üzerinde şayet Local NuGet Serverımıza bir isim ile erişeceksek bu Host Name tanımını yapıyoruz.
Local NuGet Serverımız artık görüntülenmeye hazır bunun için WebSite üzerinde sağ tuş ile Browse ediyoruz.
Local NuGet Serverımız görüldüğü gibi artık yayında. Bundan sonrası ilgili paketlerimizi bu server üzerinden yayınlamak ve projelerimizde Visual Studio ile kullanmak.
Nuget.exe dosyasını bilgisayarınıza indirip System / Enverioment altındaki Path kısmına tanımlayıp nuget.exe yi command prompt da kullanılabilir hale getirebilirsiniz. Şayet bunu yapmazsanız command prompt ekranında nuget.exe yi kullanırken bulunduğu dizini de belirtmeniz gerekecektir. Örneğin : “D:\Download\nuget” gibi
Paket haline getireceğimiz DLL li yada Libraryi belirledikten sonra ilk olarak nuget spec komutunu çalıştırıyoruz. Bu komut bize common.nuspec şeklinde bir dosya oluşturacaktır.
Bu dosyayı herhangi bir editör programı ile açarak düzenleyebilirsiniz. Bu dosya içerisinde paket ile ilgili bilgileri, dependencileri vb. düzenleyebilirsiniz.
Sonrasında nuget pack komutu ile artık push edilecek paket dosyasını oluşturuyoruz. Bu konu sonrasında da nupkg uzantılı paket dosyamız oluşmuş olacak.
Paket dosyamız oluştuktan sonra nuget push komutu ile paketi deploy ediyoruz. Burada dikkat edilmesi gereken konular paketimizin ismi, Local NuGet Server ismi ve web.config dosyasına yazmış olduğumuz ApiKey değeri bunları doğru bir şekilde tanımlayıp komut satırını sorunsuz çalıştırdığımızda paketimiz artık deploy olmuş durumda olacaktır.
nuget push Common.1.0.0.nupkg -source http://nugetserver -ApiKey nugetInstall
Paket Deployundan sonra Local Nuget Serverımızı browserımızda yenilediğimizde artık paketimizi bu ekranda görebiliyor durumdayız.
Peki yüklediğimiz bu paketi Visual Studio ile geliştirdiğimiz projelerimizde nasıl kullanacağız. Bunun için Local NuGet Paketlerinin Visual Studio ile kullanımı yazsını inceleyiniz
IIS 7,5 (Internet Information Services)
30 Aralık 2015 Murat ATALAY	Yorum bırakın
Bir San Francisco teleferiği 60 kişi kapasitelidir. Bu blog, 2015 içinde yaklaşık 940 kez görüntülendi. Eğer bu bir teleferik olsaydı, bu kadar çok kişiyi taşımak için yaklaşık 16 tur atacaktı.
IIS için Application Initialization veya Warm Up Script Ayarları
27 Haziran 2015 Murat ATALAY	Yorum bırakın
Bazı web uygulamalarımızın rcyle sonrasında otomatik olarak ayağa kalmasını bekleriz. Bu gibi durumlar rcyle sonrasında uygulamamızın cache olarak kullanabileceği data vb. ihtiyaçların hemen yüklenmesi ve rcyle sonrasında siteye ilk giriş yapan kullanıcının yavaşlık yaşamaması için gerekli olabilir. Ben ve şuanki ekip liderim Ümit Gündüz şu anda geliştirdiğimiz mevcut bir uygulamada yaşanan bu problemi aşmak adına bir warm up script ihtiyacımız olduğundan biraz araştırdıktan sonra IIS 7,5 ve sonrası için gelen ApplicationInitialization Modulü ile bu yöntemi aşabildik. Warm Up Scriptlerimizi IIS üzerinde bir kaç ayarlama ile yapmamızı sağlıyor. ekstra bir schedule bir servis vb. ihtiyacımız kalmamış oluyor.
Kısaca bahsetmek gerekir ise şöyle;
Web Server üzerinde “Management” altındaki “Configuration Editor” açılır.
“Section” kısmında “applicationHost/applicationPools” seçilir.
“Collection” kısmındaki … nokta detay butonuna tıklanır.
Açılan “Collection Editor” ekranında ilgili “Application Pools” seçilir. Application pool seçildikten sonra “startMode” seçeneği “AlwaysRunning” yapılır.
İşlemler tamamlandıktan sonra “Collection Editor” ekranı kapatılır ve sağ taraftaki “Apply” butonu ile işlem onaylanır.
Sonrasında “Configuration Editor” ekranında “Section” kısmında “applicationHost/sites” seçilir.
Açılan “Collection Editor” ekranında ilgili “sites” seçilir.
Site seçildikten sonra “applicationDefaults” seçeneği genişletilerek aşağıdaki ayarlar yapılandırılır.
applicationPool = applicationPool Name
path = virtual directory
Sonrasında ekran kapatılır ve sağ taraftaki “Apply” butonu ile ilgili değişiklikler onaylanır.
Sonrasında ilgili site üzerine tıklanır ve Sonrasında “Configuration Editor” ekranında “Section” kısmında
“system.webserver/applicationInitialize” seçilir. Açılan ekranda aşağıdaki ayarlar yapılandırılır.
reMapManagemendRequestTo = site’ ın ilgili açılış sayfasıdır.
skipManagemedModules= true yapılır.
“Collection” kısmına tıklanarak açılan ekranda da aşağıdaki ayarlar yapılandırılmalıdır.
initiliazePage = /ilgili sitenin açılış sayfası olmalıdır.
Sonrasında Command Promptan iisreset komutunu çalıştırıyor olmalısınız.
İşlemleri başarılı bir şekilde tamamladı iseniz web uygulamanız otomatik olarak bir istek ile uygulamanızı ayağa kaldıracaktır. Eğer var ise log dosyalarınız dan bunu kontrol edebilirsiniz. Yada siteye bir request attığınızda hiç beklemeden açılması gerekmektedir.
ASP.NET GRID THEAD Etiketini Kullanmak, Göstermek
20 Nisan 2015 20 Nisan 2015 Murat ATALAY	Yorum bırakın
Genelde karşılaştığım problemlerin çözümlerini toparlamaya çalışıyorum burada.
Bunlardan biride Asp.Net kontrollerinden Grid üzerindeki Thead etiketini görünür bir hale getirmek.
Normalde sayfaya bir Grid eklediğinizde bu etiketi kullandığınız tarayıcının Developer Tools’ unda göremezsiniz.
Kısa bir örnek ile isterseniz bilikte yapalım bu işlemi;
İlk olarak boş bir web projesi açıyoruz.
Asp.Net Empty Solution
Sonrasında sayfamıza aşağıdaki gibi gridimizi ekliyoruz.
Ben oluşturduğum Class’ ımı CodeBehind kısmında Gridin DataSourcuna bağlayıp ve AutoGenerateColumns özelliğini aktif ederek datayı bind ettim.
Sayfamızı açtığımızda Developer Tools altında ilgili tablomuzu bulduğumuzda tbody etiketi ile başladığını görebilirsiniz. Thead etiketi görünmeyecektir.
Asp.Net Grid Developer Tools
Gelelim thead etikenini nasıl aktif edebileceğimize; Gridin OnRowDataBound metoduna aşağıdaki kodlarımızı ekliyoruz.
Projemizi derleyip sayfamızı tekrar açtığımızda Developer Tools ile kontrol ettiğimizde thead ve th etiketlerini görebiliriz.
Gelelim böyle bir işlem nerede lazım olabilir. Özellikle günümüzde bootstrap, jquery, angular, knockout gibi js tabanlı ve ui frameworkler ile çalışıp datatable gibi componentleri kullanıyorsunuz sayfa bind işlemi sırasında jsler sayfaya bind olurken ilgili etiketlere ihtiyaç duyabiliyor.
Jquery Scroll ve jQuery.DataTable en azından bunlardan 2 tanesi.
Internet Explorer için Local Virtual PC’ ler
15 Nisan 2015 Murat ATALAY	Yorum bırakın
https://www.modern.ie/en-us/virtualization-tools#downloads buradan istenilen configdeki sanal makineyi hazırlayıp. VHD dosyasını download edebiliyoruz.
Modern IE Sanal Makine
Sonrasında Microsoft Windows Virtual PC’ yi ile bu sanal makinayı kullanabilirsiniz.
Şayet makinanızda Microsoft Windows Virtual PC yok ise aşağıdaki linkden 32 ya da 64 Bit seçeneklerinden birini download edebilirsiniz.
Kurulum sonrasında Virtual PC’ yi açıp yeni bir makine tanımlarken daha önce indirdiğiniz .VHD uzantılı dosyayı uygulamaya gösterebilirsiniz.
Virtual PC Sanal Makine Oluşturma
Sanal makine oluştuktan sonra yapmanız gereken üzerine çift tıklayarak makineye ulaşmak.
Makine açıldıktan sonra ilgili Internet Explorer versiyonu ile sanal makine üzerinde testlerinizi yapabilirsiniz.
IE Sanal Makine
DisableLoopbackCheck Registry Tanımı
30 Eylül 2014 26 Mart 2015 Murat ATALAY	Yorum bırakın
2008 ve sonrası sunucu üzerinde IIS de WindowsAuth Enabled edildiği zamanlarda sürekli olarak user şifre bilgisi isteniyor ise çözüm için aşağıdaki adımları yapmak gerekiyor.
Start-> Run-> Regedit ekranı açılır.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa adresine giriş yapılır.
Ekranda sağ click yapılarak yeni DWORD eklenir. İsmine DisableLoopbackCheck yazılır
Eklenen bu yeni değere “DisableLoopbackCheck” sağ tuş ile tıklanarak Modify ekranı açılır.
Value alanına 1 değeri girilerek kaydedilir.
Register kapatılır. Gerekli durumlarda sunucu restart edilir.
Samsung Omnia WP7 i8700 için 3G ayarı
09 Aralık 2011 26 Mart 2015 Murat ATALAY	Yorum bırakın
Samsung Omnia WP7 Gi8700 için 3G ayarı
3G yi aktif hale getirmek için için aşağıdaki yöntemleri deneyebilirsiniz
settings->network settings’ te 3G on/off seçeneğini görüyorsanız buradan gerekli değişikliği yapabilirsiniz.
settings->network settingste 3G on/off seçeneğini göremiyorsanız Data Connectionın ON olduğuna emin olduktan sonra alt kısımdaki add APN seçeneğine tıklanır apn name ksımına “internet” yazılarak kaydedilir.
bu şekilde 3G kullanımınız aktif durumda olacaktır.
Telefon ve wp7 ile ilgili değişik tespitlerim olur ise paylaşmaya devam edeceğim.
WP7 ve WordPress Applicationı ile ilk post
09 Aralık 2011 25 Mayıs 2012 Murat ATALAY	Yorum bırakın
gercekten etkilesimi sonuna kadar yasadiginiz bir durum
Smart Phone dünyasına Samsung Omnia WP ile hoşgeldin dedik.
14 Ağustos 2011 Murat ATALAY	Yorum bırakın
Technet blogda hazırlanmış Enterprise search için iyi bir eğitim kiti.
Birçok sharepoint operasyonunu içinde barındıran bir uygulama ben özellikle solutionları kaydetme özelliğini application üzerinde operasyona başlamadan önce kullanıyorum 🙂
http://spms.codeplex.com/ adresinden ulaşabilirsiniz.
Sharepoint 2010 da farmı etkileyecek operasyonlarda database yönetimi
Saharepointte farm seviyesinde değişikliklere ihtiyacınız olduğunda bir çok açıdan düşünerek hareket etmek gerekir. FEler APP licationlar windows servisleri inden tutun custom olarak oluşturulmuş bir çok konuyu sağlıklı bir geçiş için göz ardı etmemk gerekir ve bunlardan en önemlilieri tabiki database yönetimi .
Burada SQL tarafında bir alias tanımı yapılmış ise (cliconfig yardımı ile) işler biraz daha kolay buradaki alias tanımı aynı kalıp sadece cliconfig içinde ayarları yapılandırmak yeterli olacaktır. Fakat bu şekilde yapılandırılmamış sistemlerde taşıma işlemi biraz daha zahmetli gibi duruyor. Galobal Bilgi bünyesinde iken farm geçişi sırasında yaşadığımız sorunun çözümü ve bir çok madde için aşağıda örnek ve linkleri paylaştım. Sorunsuz geçişler 🙂
Sharepoint ve DB miz aynı makinada iken DB yi ayırarak başka bir makine üzerine ve app makinasınıda çoklama gibi bir yönteme gitmiş idik. Bu süreçte bizim yaşadığımız sıkıntı web analytics dblerinin yapılandırılmamasından kaynaklı idi ve bundan dolayı çözümüde aşağıdaki gibiydi. Fakat sharepoint tarafında DB taşıma sırasında karşılaşabileceğiniz birçok neden için aşağıdaki linki ziyaret etmenizde fayda var diyorum.
http://technet.microsoft.com/en-us/library/cc512725.aspx çok daha detaylı bilgiye bu adresten ulaşabilirsiniz.
So, you are adding a new server to the farm and you can’t remember that new SharePoint 2010 addition called the Farm Passphrase? No problem! You can use PowerShell to reset / change that forgotten farm passphrase. Note that I said reset and not retrieve. There is currently no option to retrieve the existing farm passphrase.
Must be a member of the SharePoint_Shell_Access database role on the SharePoint Configuration database. Check Get-SPShellAdmin and Add-SPShellAdmin.
http://www.tcscblog.com/2011/01/20/reset-the-farm-passphrase-in-sharepoint-2010/ adresinden alıntıdır
Sosyal Medya için Web Tarayıcısı
10 Temmuz 2011 Murat ATALAY	Yorum bırakın
Sosyal medya ile iç içe olanlar için iyi bir browser 🙂
Online Gradient Banner uygulaması
10 Temmuz 2011 10 Temmuz 2011 Murat ATALAY	Yorum bırakın
Gradient banner ihtiyacınız olduğunda kullanabileceğiniz çok iyi bir uygulama url.
03 Aralık 2010 10 Temmuz 2011 Murat ATALAY	Yorum bırakın
Sharepoint 2010 da WSP dosyasının stsadm ile deploy edilmesi
Sharepoint 2010 da yağacağımız çalışmalar için stsadm.exe dosyası C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN dizininde yer alır.
Bu kısayolu isterseniz C:\ rootunuzun altında staadm olarak Environment Variables olarak tanımlayabilirsiniz kolay kullanım için her defasında aynı yola girmeye gerek kalmaz.
Komutu icra ederken WSP dosyanızın bulunduğu yolu tam olarak berlitmeniz gerekmektedir.
stsadm –o addsolution –filename Dosyanın bulunduğu yol\Dosyaİsmi.wsp
işlemi doğru bir şekilde yaptıysanız “Operation completed successfully.” mesajını alacaksınız. Sonrasında deploy işlemi için stsadm -o execadmsvcjobs komutunu çalıştırabilirsiniz.
Bu işlemlerin bir çoğunu Central Administration tarafındanda yapılabileceğini unutmayalım.
mesajlarını aldığınızda wsp dosyanız deploy olmuş olacak.
01 Aralık 2010 10 Temmuz 2011 Murat ATALAY	Yorum bırakın
Web Sayfalarınızın farklı çözünürlükteki görünümleri için
30 Kasım 2010 10 Temmuz 2011 Murat ATALAY	Yorum bırakın
Hazırlamış olduğunuz web sayfalarının farklı çözünürlükteki görünümlerini test edebileceğiniz online bir uygulama
Sharepoint 2010 ile alımamız gereken yeniliklerden biride browser desteği.
Sharepoint 2010 da browser desteği ie7.0 ve üzeri şeklinde yorumlanıyor. Peki ya hazırladığımız custom pageleri ie 6.0 da kullanmak istersek ?
ie 6.0 versiyonu ile hazıraldığınız uygulamalara erişmek istediğimizde eğer aşağıdaki belirtilen alanı kapatmaz iseniz her sayfaya girişinizde popup ekranı ile karşılaşırsınız ve buda her defasında sinir bozucu bir durum oluyor.
Bunu kaldırabilmek için yapmamız gereken master page içinde yer alan <SharePoint:WarnOnUnsupportedBrowsers runat=”server” />
tagını kaldırmanız yeterli olacaktır.
Matalay – Murat ATALAY
30 Kasım 2010 Murat ATALAY	Yorum bırakın
Bu akşam portalci üstadlarla seyir keyfi yüksek Ümit Üstad’ ın sponsorluğunda güzel bir yemek yedim. Bloğu zenginleştirme ve wordpress araçlarını kullanmaya çalışıyorum…
Matalay – Murat ATALAY.
28 Kasım 2010 10 Temmuz 2011 Murat ATALAY	Yorum bırakın
Blog ve Space tanımlarımı çok uzun bir aradan sonra tekrardan güncelledim ve tekrardan Merhaba Dünya ! dedik.