tag:blogger.com,1999:blog-48231760231656582682024-03-06T11:22:47.841+03:00Yazılım NotlarımAnkara-based .Net Developer Specialist Serkan İnceSerkan İncehttp://www.blogger.com/profile/04264458496657391514noreply@blogger.comBlogger56125tag:blogger.com,1999:blog-4823176023165658268.post-91457653846529443322022-05-05T12:14:00.005+03:002022-05-06T16:51:43.374+03:00Önemli Olanı Ölç OKR - Kitap Notlarım<p> </p><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh230I_RekCZbOfkjWgisa8MkMZ0Vmlf3AIHMWq5p2blg0M-JXKGE4EXppyq4u92CaaHUG2WLrRxrwox3xmKtD1hqmXaHMt8JKCBu1Z1_FmqtNiqm1-bX1krsG_eu8QINKRFVU49Ey7DPWYM0A1KoJESAKSm5AXWKT_I4cmIh3anjnVo3y-UfTUhCOB/s2560/K%C4%B0tap%20Notlar%C4%B1m.jpg"><img alt="Önemli Olanı Ölç OKR - Kitap Notlarım" border="0" data-original-height="1440" data-original-width="2560" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh230I_RekCZbOfkjWgisa8MkMZ0Vmlf3AIHMWq5p2blg0M-JXKGE4EXppyq4u92CaaHUG2WLrRxrwox3xmKtD1hqmXaHMt8JKCBu1Z1_FmqtNiqm1-bX1krsG_eu8QINKRFVU49Ey7DPWYM0A1KoJESAKSm5AXWKT_I4cmIh3anjnVo3y-UfTUhCOB/w640-h360/K%C4%B0tap%20Notlar%C4%B1m.jpg" title="Önemli Olanı Ölç OKR - Kitap Notlarım" width="640" /></a></div><br /><p></p><p><br /></p><p>John Doerr tarafından kaleme alınan <i>Önemli Olanı Ölç - OKR : 10 Kat Büyümek İçin Basit Bir Yöntem</i> kitabını yakın zamanda bitirdim. Okurken aldığım notları ve sektörde deneyimlediğim OKR süreçlerini paylaşmak istiyorum.</p><p>Özellikle yazılım sektöründe bir yazılımcının performans çıktısını ölçmek oldukça zor. Bir sürü kriter var. OKR sistemi bu durumu tam olarak çözmese de bir yaklaşım getiriyor. OKR sayesinde çalışan özelinde hedefler doğrultusunda ölçülebilir bir çıktı yakalayabiliyorsunuz. </p><p>Doğru hedefler koymak, heyecan uyandıran hedefler koymak ve bu hedefleri olumlu/olumsuz sonuçlarına göre değerlendirerek aksiyon almak çok önemli ve de keyifli. Bu süreçler şirketi, takımları ve bireysel olarak çalışanları ileriye taşımaktadır.</p><p><br /></p><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><p style="text-align: left;">Biz, zeki kişileri, onlara ne yapacaklarını söylemek için işe almıyoruz. Biz zeki kişileri, bize ne yapacağını söyleyebilecekleri için işe alıyoruz -<b>Steve Jobs</b></p></blockquote><p><br /></p><p>OKR sistemini sadece şirketler özelinde uygulandığını düşünmek yanıltıcı olabilir. OKR sistemini bireysel yaşantılarımıza da gayet uygulayabiliriz. Örnek olarak kilo vermeyi hedefleyen birisi hedef olarak "kilo vermek" , anahtar sonuç için "2 kilo ver" olarak belirleyebilir. </p><p>Yazıda yer verdiğim bazı notlar, kitap hakkında genel fikir vermesi içindir. Kitap içerisinde, OKR sistemine geçen şirketlerin, gerçek başarı hikayelerini de paylaşıyor. Satın alarak okumanızı tavsiye ederim.</p><p><br /></p><h2 style="text-align: left;">OKR Nedir ?</h2><p><b>OKR</b> ; <b>Objectives and Key Results</b> (Hedefler ve Anahtar Sonuçlar) anlamına gelmektedir. <b>OKR</b>; şirketler, ekipler ve bireyler için ortak çalışmayı esas alan bir <i>hedef koyma protokolüdür</i>.</p><p><b>Objectives</b> (Hedefler), ne elde edebilmek veya başarılmak isteniyorsa odur. Daha azı veya fazlası değil. Hedefler; somut,eylem odaklı ve ilham vericidir. </p><p><b>Key Results</b> (Anahtar Sonuçlar), hedefe nasıl gittiğimizi kıyas yapmamızı sağlayan şeylerdir. Etkili anahtar sonuçlar net olarak belirlidir,yoruma açık, değildir ve zaman sınırları vardır. Agresiftir ama gerçekçidir. Gri bölgeye veya şüpheye yer yoktur. Ya karşılıyordur ya karşılamıyordur.</p><p>Hedefleri belirlerken şirketin misyonu göz önünde bulundurulmalıdır. Eğer şirket olarak misyonunuz müşterilerinize daha güvenilir uygulamalar sunmak ise; hedefler de buna paralel tanımlanmalıdır.</p><p>Performans değerlendirme sistemlerini kullanan şirketlerde gözlemlediğim en büyük hata "çalışana daha az nasıl prim veririz" amaçlı oluşturulan hedefler. Çalışana o kadar zor hedefler belirlenir ki amaç burada primden kısmaktır. Yanlış bir uygulamadır.</p><p><br /></p><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><p style="text-align: left;">Sayılabilen her şey önemli değildir, tıpkı önemli olan her şeyin sayılamayacağı gibi -<b>John Doerr</b></p></blockquote><p><br /></p><h2 style="text-align: left;">Örnek OKR Hedefleri</h2><p>Bir çalışanın hedeflerini nasıl belirleyebiliriz ? Hedefleri şirket, departman ve bireysel kategoride olacak şekilde farklı farklı belirlemek bir yöntemdir. Bu verilen çoklu hedefleri, farklı puan çarpanlarıyla hesaplayabilir veya sadece bireysel hedef vererek tüm performans ölçümünü tek bir hedef üzerinden de yürütebilirsiniz.</p><p>Bu bölümde kitaptan herhangi bir alıntı yok. Kendi örnek hedef ve çizdiğim bir şema üzerinden aktarıyorum. </p><p><br /></p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQKBibp1pbSiwj0JUEn-MccPttAKp3yNpk3DwRy_258vUtfi020Smz8tvyG3xA18fTVmjXk2p0QnyS4pZvYpTUixqhOknydY46eMqNfnEE5Hj09qUmjFdtX42w4dPEgg4OX2RkuIQR-jvkT3TX7dpuFtIiRX_xaACA-vU5dF1uKFMuVb232F1UrvyE/s1907/okr-goals@1.25x.png" style="margin-left: auto; margin-right: auto;"><img alt="örnek okr hedefleri" border="0" data-original-height="1307" data-original-width="1907" height="438" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQKBibp1pbSiwj0JUEn-MccPttAKp3yNpk3DwRy_258vUtfi020Smz8tvyG3xA18fTVmjXk2p0QnyS4pZvYpTUixqhOknydY46eMqNfnEE5Hj09qUmjFdtX42w4dPEgg4OX2RkuIQR-jvkT3TX7dpuFtIiRX_xaACA-vU5dF1uKFMuVb232F1UrvyE/w640-h438/okr-goals@1.25x.png" title="örnek okr hedefleri" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Örnek OKR Hedefleri</td></tr></tbody></table><br /><p><br /></p><h2 style="text-align: left;">OKR Puanlama</h2><p><b>OKR Puanlama</b> bir diğer önemli başlık. Burada puanlamadan kasıt; verilen hedefin ne düzeyde başarılı olduğunu gösteren somut bir sayıdır.</p><p>Bir hedefi puanlamanın en basit ve açık şekli; anahtar sonuçlarının tamamlanma yüzdesine göre bir aralığa oturtmaktır. Google 0 ila 1.0 arasında bir ölçek kullanmaktadır.</p><p>Bu ölçeklere göre ifade edilen anlamlar;</p><p></p><ul style="text-align: left;"><li>0.0 - 0.3 arası : Kırmızı (Başarısız)</li><li>0.4 - 0.6 arası : Sarı (Başarısız, İlerleme var ama Tamamlanmadı)</li><li>0.7 - 1.0 arası : Yeşil (Başarılı ,Teslim Edildi)</li></ul><div><br /></div><div>Yukarıda yer alan örnek OKR şemasına göre gidersek; "En yavaş 20 metodun performans iyileştirme çalışmasının tamamlanması" anahtar sonucu için, hedefi tanımladığınız çalışan, 20 tane metodu tamamladıysa bu 0.7 puanına denk gelir. Çalışan eğer 20'den fazla yaptıysa 0.8 - 1.0 puanına gelir çünkü burası üstün başarıdır. </div><div><br /></div><h3 style="text-align: left;">OKR Puanlama : Yeniden Değerleme</h3><div><br /></div><div>Üç aylık bir hedef değerlendirme sürecinde, aylık olarak gidişat hakkında çalışan ile görüşmeleri yaptığınızı düşünelim. Öncelikle sormanız gereken şu olmalı; yeniden değerlemeye gerek var mı ? </div><div><br /></div><div>Eğer hedef üzerinde henüz tatmin edici bir çalışma gerçekleşmediyse mutlaka, verilen anahtar sonuçlar gözden geçirilmeli ve tekrar değerlendirilmelidir.</div><div><br /></div><div><b>OKR sisteminde hedefler</b>, doğaları gereği değiştirilebilirdir. OKR'lar takip edilip denetlendikçe döngünün herhangi bir anında dört seçeneğe sahip olabilir; Devam Et (Yeşil), Güncelle (Sarı), Dur (Kırmızı)</div><p></p><p><br /></p><h2 style="text-align: left;">CFR Sistemi</h2><p><br />Yıllık performans değerlendirmelerinin modern alternatifi olan bu dönüşümsel sisteme <b>CFR : Conversations, Feedback, Recognition</b> (Görüşmeler, Geri Bildirim, Takdir ) adı veriliyor. Biraz daha açarsak ;</p><p></p><ol style="text-align: left;"><li>Görüşmeler : Yönetici ve ona bağlı kişi arasında, performansı ilerletmeyi amaçlayan, gerçek ve zengin içerikli görüşmelerdir.</li><li>Geri Bildirim : Emsal kişiler arasında iki yönlü ya da network şeklinde gerçekleşen, ilerlemeyi değerlendirmek ve gelecekteki iyileştirmelere yön verme maksatlı iletişimdir.</li><li>Takdir : Hak eden kişilere her türlü katkıları için minnettarlık ifadesi.</li></ol><div><br /></div><div>OKR hedefleri anlamlıdır ve eyleme yöneliktir. Anahtar sonuçlar spesifik ve ölçülebilirdir. OKR'ler yalnızca "tamamlandı" veya "eksik" olarak derecelendirilebilir. CFR'ler OKR döngüsü boyunca gerçekleşmeli ve 1:1'lerde gerçekleşmelidir. Yani CFR aslında OKR sürecini daha ileriye götürmeyi amaçlayan bir sistemdir ve beraber kullanılmaktadır.</div><div><br /></div><div><b>Not :</b> Yazarın bu noktada CFR sisteminin altını tam doldurabildiğini düşünmüyorum. Yani scrum-agile ile çalışmayan ekiplere yönelik belki uygun olabilir ama burada belirtilen her şey agile manifestosunu benimseyen ekiplerde yapılması zaten elzem. Yeni bir şey getirmemiş biraz zorlama kalmış. </div><p></p><p><br /></p><h3 style="text-align: left;">Kitaptan aldığım bazı notlar;</h3><p></p><ul style="text-align: left;"><li>Fikirler kolaydır, icraat her şey demektir.</li><li>Yazar, yeni başlayan ekiplere yıllık veya altı aylık hedeflerin verilmesi yanlış olduğu, 3 aylık hedefler ile kendilerini sınayarak başlanması tavsiye ediyor.</li><li>İşlerine daha bağlı çalışanlar ile oluşan takımlar daha fazla kâr ve daha az yıpranma üretir.</li><li>Hedefler; iş tatmini, birliktelik ve açıklık getirir.</li><li>Yazar, vektörlerin istikameti eğer farklı yönlerde ise bunların toplamı sıfır olacağını belirtiyor.</li><li>OKR sisteminde en yeni çalışan, yönetici dahil tüm çalışanlara kadar herkesin hedeflerine bakabilir olması gerekli. Herkese açık hedefler, kapsamlı bir şekilde başarı düzeyini arttırmaktadır.</li><li>Eğer bir departman hedeflerinin tümünü tutturuyorsa, hedeflerinin çok düşük belirlendiği varsayılır.</li><li>Google, OKR'ları 2 kategoriye ayırmaktadır. <i>Taahhüt Edilmiş</i> ve <i>İstek Uyandıran</i> hedefler. Bu gerçek bir farka dayalı yapılan bir ayrımdır. <i>Taahhüt Edilmiş</i> hedefler Google’ın ölçütüne bağlıdır.</li><li>Yıllık <b>performans değerlendirmeleri</b> yorucu, maliyetli ve genellikle de başarısızdır. Bir yöneticinin kendisine bağlı her bir kişi içinin değerlendirmesi ortalama 7.5 saate mal olmaktadır.</li><li>1e1 görüşmeler çalışanın, şirkete bağlılığını 3 kata kadar arttırmaktadır.</li><li>Feedback (Geri Bildirimler) ancak spesifik olduğunda işe yarar. Geçen hafta toplantın çok kötüydü kimseye katkı sağlamaz. Ama sunum esnasında şu noktada bir hatan vardı demek kişiyi geliştirir. Yazar bu geri bildirim kültürünün şirketler için olmazsa olmazı diyor.</li><li>Ayın elemanı yanlış bir değerlendirmedir. Doğrusu ayın başarısı olmalıdır. </li></ul><div><br /></div><div><br /></div><div>Son olarak beğendiğim şu sözle yazıyı noktalıyorum;</div><div><br /></div><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><div style="text-align: left;">Eğer merdiveni doğru duvara dayamamışsanız, sadece sizi yanlış yere daha hızlı ulaştıracaktır -<b>Stephan Covey</b></div></blockquote><div><br /></div><div><br /></div><p></p>Serkan İncehttp://www.blogger.com/profile/04264458496657391514noreply@blogger.com0tag:blogger.com,1999:blog-4823176023165658268.post-60201436652141980352022-04-19T22:31:00.008+03:002023-03-26T15:15:00.156+03:00Strategy Pattern ve Background Job Kullanarak Döviz Kurlarını Çekme<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3wBIhTGz2kZQKDSTTChVeQbZYa2663jfQqOYmYbGRp6eBESRdFGDjQskSVCSWFLJyjm8aIBmLcX7V-ngTp7fiDjwoodNi9zOR9QPr-0m_xxJOHeb2OmFiad6tPFORF0Zw2H1y5u6yjUyAvgGJ4ogu4LMXvX3wt1pM3F20hvStshe7KN7WSuOHvpRz/s800/CoverImage.png" style="margin-left: 1em; margin-right: 1em;"><img alt="Strategy Pattern ve Background Job Kullanarak Döviz Kurlarını Çekme" border="0" data-original-height="420" data-original-width="800" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3wBIhTGz2kZQKDSTTChVeQbZYa2663jfQqOYmYbGRp6eBESRdFGDjQskSVCSWFLJyjm8aIBmLcX7V-ngTp7fiDjwoodNi9zOR9QPr-0m_xxJOHeb2OmFiad6tPFORF0Zw2H1y5u6yjUyAvgGJ4ogu4LMXvX3wt1pM3F20hvStshe7KN7WSuOHvpRz/s16000/CoverImage.png" title="Strategy Pattern ve Background Job Kullanarak Döviz Kurlarını Çekme" /></a></div><br /><p></p><p><br /></p><p>Selamlar. Uzun zamandır teknik bir yazı yazmadığımı fark ettim. Bu konfor alanımdan çıkıp son geliştirdiğim ve Github'a gönderdiğim bu küçük örnek projenin detaylarını biraz açarak başlıklarla bazı teknik detaylara değinmek istedim. </p><p>Projeyi, <b>.Net 5 Framework</b> ve Console App türünde geliştirdim. Projenin temelde yaptığı şey; farklı döviz kuru kaynaklarından, kurların async bir şekilde çekilmesi ve ekrana yazdırılmasını kapsıyor. Kullandığım mimarileri ve faydalandığım kaynakları başlıklar halinde açıklamaya çalışacağım. </p><p>Github Proje Linki : <a href="https://github.com/serkanince/NetCoreBackgroundJobsSample" rel="nofollow" target="_blank">https://github.com/serkanince/NetCoreBackgroundJobsSample</a></p><p><br /></p><h2 style="text-align: left;">Strategy Pattern Nedir</h2><p>Davranışsal Tasarım Kalıpları (Behavioral Design Pattern) kategorisinde yer alan Strateji Tasarım Kalıbı (<b>Strategy Pattern</b>) ; bir fonksiyonun (farklı bir deyişle algoritmanın) çalışma esnasında farklı bir davranış göstermesini istediğiniz durumlarda devreye girer. </p><p>Aynı girdi alan (input) ve çıktı veren (output) bir fonksiyonun farklı algoritmalar yürütülerek bu işlemleri yapmasını istiyorsanız, aynı arayüz (interface) üzerinden farklı stratejileri gerçekleştiren sınıflara implemente ederek ilgili fonksiyonları kullanabilirsiniz.</p><p>Kompozisyon temelli bir tasarım kalıbıdır. Bu durum onu <b>Inheritince with Composition</b> yaklaşımına uygun kılar.</p><p><br /></p><h2 style="text-align: left;">OOP Nesne İlişkileri</h2><p>Nesne Yönelimli Programlama (OOP) dünyasında,nesneler arasında bulunan ilişkilendirmeyi Assocation, Composition ve Aggregation olarak üç ana başlıkta inceleyebiliriz.</p><p><br /></p><h3 style="text-align: left;">Association Nedir ?</h3><p>Nesneler arasındaki gevşek bağlantı (weak has-a) ilişkisine <b>Association</b> diyoruz. Burada, nesneler bir bütün sınıfı ifade ediyor olsa da aralarında yer alan ilişki, birbirlerine tamamen bağlı değildir.</p><p>Bir otobüsün birden fazla yolcusu olabilir. Ama bir noktada yolculardan herhangi birini indirseniz dahi otobüsün mantıksal akışında bir hata olmayacaktır. Bir ilişki vardır fakat gevşektir. </p><h3>Composition Nedir ?</h3><p>Sahip olunan nesnenin sahip olan nesneden bağımsız bir şekilde var olamamasına <b>Composition</b> diyoruz. Burada yer alan ilişki; iki farklı sınıfın, birbirinden bağımsız hareket edememesini ifade eder. Aralarında, sıkı bağlantı (Has-A) ilişkisi vardır. </p><p>Örnek olarak; bir otobüsün bir şoförü olabilir. Şoförü otobüsten aldığımızda otobüs yolculuğuna devam edemez. Otobüs, şoföre Has-A ilişkisindedir.</p><p><b>Has-A</b> ilişki, sınıf bir diğer sınıfa sahiptir. O bir şeye sahiptir gibi düşünebiliriz. Kuşun bir kanata sahip olması gibi. Kuşun Kanadı (Wing) sınıfı, Kuş (Bird) sınıfı içerisinde bir örneğinin tanımlanması gerektiği anlamına gelir.</p><h3 style="text-align: left;">Aggregation Nedir ?</h3><p>Birbirinden bağımsız davranış sergileyebilen fakat birbirleri arasında sahiplik ilişkisi de bulunabilen iki sınıfın, birbirleri arasında ki ilişkisine <b>Aggregation</b> diyoruz. </p><p>Örnek olarak: Şoför örneğinden gidecek olursak, şoför birden fazla otobüse şoförlük yapabilir. Yani bir otobüs ile şoförün arasında Aggregation ilişkisi vardır. Otobüsün olmaması şoförü etkilemeyecektir.</p><p>Sahip olunan nesnenin, sahip olduğu nesneden bağımsız bir şekilde hareket edebilmesidir.</p><h4 style="text-align: left;">Is-A Nedir ?</h4><p>Kalıtım verdiğiniz bir sınıf, üst sınıfla doğrudan <b>Is-A</b> ilişkisindedir. Örnek olarak Kuş (Bird) sınıfı Hayvan (Animal) sınıfından eğer miras alıyorsa, Kuş (Bird) sınıfı bir Hayvandır (Is A Animal) diyebiliriz. </p><p>Ek bilgi olarak; Arayüzler (Interface) ile kalıtım verdiğiniz bazı durumlarda bu böyle değildir. Örnek olarak Uçabilmek arayüzü (IFlyable), Kuş sınıfına implemente edildiğinde, Kuş sınıfı, Uçabilir olduğunu yani uçabilme özelliğine sahip olabildiğini gösterir. Burada bir <b>Can-Be</b> durumu vardır.</p><p></p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhXAHN2ofH7X8r4HI9fGQoPctBV9K-Jl4z7ZClH3LG9SccghAIgzIQ6u1YuF5pN2tOzzxMEr4U4VCEwstYxNkxaT8pANmSMWRwOu9SC1iOeKWQxnn3q3PldZidjOqjnzdQRYRMbGV0X9Y09lEbq_PsR9u1DN3DaTvH2ojMq0aiox0yyw5Fp9LyD9dXn" style="margin-left: auto; margin-right: auto;"><img alt="" data-original-height="491" data-original-width="1007" height="195" src="https://blogger.googleusercontent.com/img/a/AVvXsEhXAHN2ofH7X8r4HI9fGQoPctBV9K-Jl4z7ZClH3LG9SccghAIgzIQ6u1YuF5pN2tOzzxMEr4U4VCEwstYxNkxaT8pANmSMWRwOu9SC1iOeKWQxnn3q3PldZidjOqjnzdQRYRMbGV0X9Y09lEbq_PsR9u1DN3DaTvH2ojMq0aiox0yyw5Fp9LyD9dXn=w400-h195" width="400" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">UML şemasında nesne ilişkileri</td></tr></tbody></table><br /><br /><p></p><p><br /></p><h3 style="text-align: left;">Background Job ve IHostedInterface Arayüzü</h3><p>.Net 2.0 ile birlikte hayatımıza giren <b>IHostedInterface</b>, geliştirdiğimiz uygulamaların kolay bir şekilde, barındırılabilen arka plan uygulamaları (Backgound Services) olarak genişletmemize olanak veriyor.</p><p>IHostedService arayüzünü implemente ettiğiniz sınıfa StartAsync() ve StopAsync() olarak iki tane metodu kullanabilir hale geliyorsunuz. Detaylı kullanım ve örnekler için resmi <a href="https://docs.microsoft.com/en-us/aspnet/core/fundamentals/host/hosted-services?view=aspnetcore-6.0&tabs=visual-studio" rel="nofollow" target="_blank">dokümanı</a> inceleyebilirsiniz.</p><p>Ben projede, ConsumerBGService ve ProducerBGService olarak iki farklı servis ayağa kaldırıyorum. Kullanım şeklini <a href="https://github.com/serkanince/NetCoreBackgroundJobsSample/blob/master/NetCoreBackgroundJobsSample/BackgroundServices/ProducerBGService.cs" rel="nofollow" target="_blank">kod üzerinden</a> inceleyebilirsiniz.</p><p><br /></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhrLFf1ydebrDtiXe--UTDXa7HHGuJhzMBHnUb9GdyfvY5s1zD-8amp1RB9lznW0SC0gIHf-kiSKJn6KYbVl-6WElqxDqxYYY5GbnuDvz3JUECCnknISOgIygLPYIKKbRdpmtsx11-zjtYW8YN8BY9O_9f2FNyxgkGuAjHqdDtcIBfYIA9TkDAYzKzn" style="margin-left: 1em; margin-right: 1em;"><img alt="IHostedInterface" data-original-height="734" data-original-width="1306" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhrLFf1ydebrDtiXe--UTDXa7HHGuJhzMBHnUb9GdyfvY5s1zD-8amp1RB9lznW0SC0gIHf-kiSKJn6KYbVl-6WElqxDqxYYY5GbnuDvz3JUECCnknISOgIygLPYIKKbRdpmtsx11-zjtYW8YN8BY9O_9f2FNyxgkGuAjHqdDtcIBfYIA9TkDAYzKzn=w640-h360" title="IHostedInterface" width="640" /></a></div><br /><br /><p></p><h2 style="text-align: left;">Retry Policy Kavramı (Polly)</h2><p><b>Polly</b>; retry,circuit breaker,timeout gibi yaklaşımlarla hata durumlarını ele aldığımız bir hata yönetim kütüphanesidir. Github'da yer alan <a href="https://github.com/App-vNext/Polly" rel="nofollow" target="_blank">dokümanı</a> incelerseniz bir çok özelleştirme örneğini bulabilirsiniz.</p><p><b>Retry Policy</b> ; istek attığınız adrese ulaşılamayan durumlarda bazı kurallara göre tekrar belli aralıklarda istekleri atmanızı mümkün kılan bir politikadır (policy). </p><p>Kendi projem için; döviz kurlarını çekmeye çalışırken bir şekilde servisten veriyi alamadığı senaryolarda, Polly yardımı ile belli aralıklar ile istek atılmasını tekrar deneyen bir yapıyı en basit konfigürasyon ile ayağa kaldırdım. İlgili konfigürasyonlar Github üzerinde <a href="https://github.com/serkanince/NetCoreBackgroundJobsSample/blob/master/NetCoreBackgroundJobsSample/Program.cs" rel="nofollow" target="_blank">Program.cs</a> dosyasından inceleyebilirsiniz.</p><p><br /></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj_0ZcwMJDxDEQErg9DGfNZuXHRD2f-M9GU_jIvIMtnkjqHstGoa2QyCsEKeMJ3Mp2yzXe_hqJ9Gf7PKyhMOTczl24AtcnYpLPtGgBWs8JWoKHiZBk5TeCRCXwJmnYABKuOyNsVrq2_BpMjBj_Cgy9LkCzlCMhcOeNDYlMpFNDxnS9qaGyDe_EssDU8" style="margin-left: 1em; margin-right: 1em;"><img alt="Retry Policy" data-original-height="945" data-original-width="1680" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEj_0ZcwMJDxDEQErg9DGfNZuXHRD2f-M9GU_jIvIMtnkjqHstGoa2QyCsEKeMJ3Mp2yzXe_hqJ9Gf7PKyhMOTczl24AtcnYpLPtGgBWs8JWoKHiZBk5TeCRCXwJmnYABKuOyNsVrq2_BpMjBj_Cgy9LkCzlCMhcOeNDYlMpFNDxnS9qaGyDe_EssDU8=w640-h360" title="Retry Policy" width="640" /></a></div><br /><br /><p></p><p><br /></p><h2 style="text-align: left;">Producer and Consumer (Pub/Sub Tekniği)</h2><div>Çok basit bir tanım ile; üreticinin (producer) bilgiyi, asenkron olarak tüketicilerle (consumer) paylaşılmasını mümkün kılan mimariye verilen isimdir. Genellikle bulut tabanlı dağıtık mimarili sistemlerinde bu yaklaşımları görmemiz mümkün. Bu mimarinin uygulanmasında RabbitMQ,Kafka ve Redis gibi teknolojilerden yararlanılarak geliştirilir.</div><div><br /></div><div><br /></div><div>Benim projede kullandığım en basit ve pratik olacak şekliyle; bilgiyi yayan ve bilgiden beslenen olmak üzere iki farklı arka plan uygulaması ayağa kaldırdım. Kullandığım senaryoda Message Broker olarak Concurrent Queue tercih ettim. Çok havalı teknolojiler kullanmadan da en basit halini gerçekleştirebilmeyi hedefledim.</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEh5HduPD2cidMhMc_dkcKVxtukltzkA6FB1JNnJJNtmQPElKbiBMLbYwopG38wGnIHx_sU2vAJbnjtXbKoicOF0DsFfSmHbh_9otZ-qZoCgqyWAMRAY7SZxExLW7rDmRNU2QICfqXjUSmv2ZnNCmn4hMSh9g-ET5zuB4FuCQ1JLXDMVURrb7Psb-p3L" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="334" data-original-width="860" height="249" src="https://blogger.googleusercontent.com/img/a/AVvXsEh5HduPD2cidMhMc_dkcKVxtukltzkA6FB1JNnJJNtmQPElKbiBMLbYwopG38wGnIHx_sU2vAJbnjtXbKoicOF0DsFfSmHbh_9otZ-qZoCgqyWAMRAY7SZxExLW7rDmRNU2QICfqXjUSmv2ZnNCmn4hMSh9g-ET5zuB4FuCQ1JLXDMVURrb7Psb-p3L=w640-h249" width="640" /></a></div><br /><div>Bir kuyruk mekanizması kullanmanın avantajları ;</div><div><br /></div><div><ul style="text-align: left;"><li>Daha iyi erişebilirlik ve hata işleme</li><li>Daha iyi ölçeklenebilirlik</li><li>Verileri isteyen/ihtiyaç duyan herkesle paylaşabilme</li><li>Eşzamansız olması açısından iyi kullanıcı deneyimi</li></ul></div></div><div><br /></div><h2 style="text-align: left;">Concurrent Queue ve Thread Safe</h2><p>Projede, döviz kurlarını çektikten sonra bu bilgiyi bir Message Broker'a atılması lazım ki dinleyiciler beslenebilsin. Message Broker olarak <b>Concurrent Queue</b> tercih ettiğimi belirtmiştim. Concurrent Queue, <b>Thread Safe</b> ve <b>FIFO</b> algoritması ile çalıştığı için buradaki ihtiyacımı çözüyor.</p><p><b>Thread Safe</b> kavramını biraz açmak gerekirse, birden fazla iş parçacığının (threads) bir nesneye ulaştığı senaryolarda; nesne, güvenilir bir şekilde doğru koşullar altında çalışmayı garanti etmesidir. MSDN üzerinden <a href="https://docs.microsoft.com/en-us/dotnet/standard/collections/thread-safe/" rel="nofollow" target="_blank">Thread-Safe Collections</a> başlığına göz atmanızı öneririm.</p><p><br /></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiY9gUfYmMnLej8Rtxwpf40stMKAMPohwwWRRiCxvUW7zByGzkJv4w6SLt5GZDyvxzXhhVzzfcAqQXbGFsSkAX7Ui6uw1L3jTPTYTXNb5OrG1xLYmRaK9EYYZ-8sUWqsroUtpWHL67BEUnj0Ba3wYRVUlHvuwpMZVDpqEXQy4rvNftbfO0ctq6JYpRf" style="margin-left: 1em; margin-right: 1em;"><img alt="thread safe" data-original-height="846" data-original-width="1902" height="285" src="https://blogger.googleusercontent.com/img/a/AVvXsEiY9gUfYmMnLej8Rtxwpf40stMKAMPohwwWRRiCxvUW7zByGzkJv4w6SLt5GZDyvxzXhhVzzfcAqQXbGFsSkAX7Ui6uw1L3jTPTYTXNb5OrG1xLYmRaK9EYYZ-8sUWqsroUtpWHL67BEUnj0Ba3wYRVUlHvuwpMZVDpqEXQy4rvNftbfO0ctq6JYpRf=w640-h285" title="thread safe" width="640" /></a></div><br /><br /><p></p><p> </p><p>Soyut kavramları yazıya dökerek anlaşılabilir hale getirmek oldukça zor. Burada yapılan cümle ve mantık hataları için geri bildirim vermeyi lütfen ihmal etmeyin.</p><p>Şimdilik bu kadar bir sonraki yazıda görüşmek üzere :)</p><p>Github Proje Linki : <a href="https://github.com/serkanince/NetCoreBackgroundJobsSample" rel="nofollow" target="_blank">https://github.com/serkanince/NetCoreBackgroundJobsSample</a></p><p><br /></p><p>*Yazıyı pür dikkat inceleyip düzeltmeleri bildirdiği için Zeynep'e kalp <3</p><div><br /></div>Serkan İncehttp://www.blogger.com/profile/04264458496657391514noreply@blogger.com0tag:blogger.com,1999:blog-4823176023165658268.post-2926145487839279692022-01-10T14:41:00.003+03:002022-01-10T14:41:31.214+03:00Bilişim Sektöründe Yan Haklar<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgcmKvXywstMMTqkFeKatCYETvtNNWhJeQSzF7ONMnPzQb8QBtbtfvIySqyDcXBuqz6qEvBqqMd1KgeoJNHKpwZyFtdTAZpV4R19ZMobY6guwrsTxW0Y9y2nZQSYARqYEaN05L9hgiMEaEgpCBaSDt4RtJ40J5WMM4Mx3FP6ueiHVsZYFkx5T6xCCAy=s1216" style="margin-left: 1em; margin-right: 1em;"><img alt="Bilişim Sektöründe Yan Haklar" border="0" data-original-height="912" data-original-width="1216" height="300" src="https://blogger.googleusercontent.com/img/a/AVvXsEgcmKvXywstMMTqkFeKatCYETvtNNWhJeQSzF7ONMnPzQb8QBtbtfvIySqyDcXBuqz6qEvBqqMd1KgeoJNHKpwZyFtdTAZpV4R19ZMobY6guwrsTxW0Y9y2nZQSYARqYEaN05L9hgiMEaEgpCBaSDt4RtJ40J5WMM4Mx3FP6ueiHVsZYFkx5T6xCCAy=w400-h300" width="400" /></a></div><br /><p>Bundan 5 sene öncesini düşündüğümde genel olarak yan haklar mevzusu her şirkette çeşitli olmayıp, olursa iyi olur (nice to have) dediğimiz bir konuydu Şuan eleman bulmakta zorlanan ve dar bir dönemeçten geçen bilişim sektörüne baktığımda yan haklar, artık bir zorunluluk (must have) haline geldi ve şirketler arası rekabet kızıştı. </p><p>Spor salonu üyeliği, netflix aboneliği,yemek ücreti,özel sigorta ve elektrik faturasının karşılanması gibi farklı bir sürü örnek yan haklar kapsamına girebiliyor. Özellikle Start-Up kültürü ile birlikte bu konu oldukça renkli ve rekabetçi bir hale geldiğini gözlemlemek mümkün.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgrG9HTyefP-WCj0tVyazkNCxtHSx_RFBSr881C5_RDv3O6-DTDoLC67Pt8oJk92vRN_Uci1tsQjW5W4QFWZAckCRWzfzq4TMUa14wXw5dkM4GbxyO4tcaPaj69XU79WlEhSjMTiaD-VxVR8OT9Jv7h2yLj-nQf3xsJflxBNiNYtEm2fjQP6QX4f-Em=s912" style="margin-left: 1em; margin-right: 1em;"><img alt="Bilişim Sektöründe Yan Haklar" border="0" data-original-height="912" data-original-width="912" height="200" src="https://blogger.googleusercontent.com/img/a/AVvXsEgrG9HTyefP-WCj0tVyazkNCxtHSx_RFBSr881C5_RDv3O6-DTDoLC67Pt8oJk92vRN_Uci1tsQjW5W4QFWZAckCRWzfzq4TMUa14wXw5dkM4GbxyO4tcaPaj69XU79WlEhSjMTiaD-VxVR8OT9Jv7h2yLj-nQf3xsJflxBNiNYtEm2fjQP6QX4f-Em=w200-h200" width="200" /></a></div><br /><p><br /></p><p>Özellikle yazılımcılar olarak sanırım son yüzyılın en değerli mesleklerinden birisini icra ediyoruz. Masa başı ve herhangi bir yerde çalışabilme esnekliği ile de en keyifli mesleklerin başında geliyor. Bununla birlikte yan hak artışı, maaş artışı ve total ücrete baktığımızda diğer mesleklere oranla en yüksek artışı yine Yazılım kökenli çalışanların aldığını söylesek -kuryelerden sonra- yanlış olmayacaktır.</p><p>Bu ne kadar böyle gider bilmiyorum. Umarım bu günlerin intikamını(!) ilerleyen yıllarda yazılımcılar olarak görmeyiz =)</p><p><br /></p><h2 style="text-align: left;">Yan Haklar Nelerdir ?</h2><p><br /></p><p><b>Yan haklar</b> bildiğiniz gibi maaş dışında verilen bonus haklar,ek yardımlardır.</p><p>Bu yazının amacı genel olarak sektörde olan yan hakları listelemek. Özellikle sektöre yeni başlayacak olan genç yazılımcılar, sektörde ne gibi yan haklar olduğunu bilmesi faydalarına olacaktır. </p><p><br /></p><p></p><ul style="text-align: left;"><li>Uzaktan Çalışma (Remote/Hybrid)</li><li>Yemek Kartı</li><li>Eğitim Olanakları (Online/Konferans)</li><li>Ofis Beslenme Seçenekleri (Snack Bar)</li><li>Özel Sağlık Sigortası</li><li>Doğum Günü İzni</li><li>Benzin Ücreti (Servis Olanağı)</li><li>Hisse Senedi</li><li>Prim</li><li>Netflix,Spotify gibi servislere abonelik</li><li>Fatura Yardımı (İnternet,Elektrik)</li><li>Spor Salonu Üyeliği</li><li>BES Katkısı (Emeklilik)</li><li>Ara Zam Artışı</li></ul><p></p><p><br /></p><h3 style="text-align: left;">Esnek Yan Haklar Nedir ?</h3><p><br /></p><p>Bazı şirketler yukarıda saydığım yan haklarını kapsayacak şekilde çalışanın seçmesine olanak tanır. Bu şöyle çalışıyor; Şirket 1 çalışan için yıllık bir bütçe belirler. Örnek verelim 10K. Bu bütçeyi çalışan istediği hakka dağıtabilir veya tek noktaya yönlendirebilir. Yani siz BES katkısını daha çok önemsiyorsanız 9K Bese aktarabilir, 1 K yemek kartına aktarabilirsiniz.</p><p>Bu tarz çözümlerde bence kişi bazında daha efektif gibi. Arabası olmayan biri yapılacak yol yardımını spor salonuna yönlendirmek isteyebilir. Böyle çalışan kaç şirket var bilmiyorum ama Logo ve Kuveyt Türk esnek yan hakların tanımlanmasına olanak veren şirketlerden.</p><p><br /></p><h3 style="text-align: left;">Total Ücret Kavramı Nedir ?</h3><p><br /></p><p>Total Ücret kavramı, bir çalışanın yıl boyu şirketinden sağladığı toplam kazançtır. Çalışanların sıklıkla düştüğü bir hata kendisini bir başka şirkette çalışan bir arkadaşının aylık net maaşıyla kendi maaşını kıyaslamasıdır.</p><p>Maaş karşılaştırmalarını sağlıklı yapabilmek için Total Ücret baz alınmalıdır. Bu da bir personelin <u>yıllık maaş + kar paylaşımı + prim + yan haklar</u> toplamını ifade eder. Net maaşınızdan her ne kadar bir başkasından düşük olsa bile yıl bazında ondan daha yüksek bir kazanıma sahip olabilirsiniz.</p><p><br /></p><p><span style="font-size: x-small;">Illustration by <a href="https://icons8.com/illustrations/author/5c07e68d82bcbc0092519bb6" rel="nofollow">Icons 8</a> from <a href="https://icons8.com/illustrations" rel="nofollow">Ouch!</a><br />Illustration by <a href="https://icons8.com/illustrations/author/602b6fa7123f993a3afdba7b" rel="nofollow"> Victoria Chepkasova</a> from <a href="https://icons8.com/illustrations" rel="nofollow">Ouch!</a></span></p>Serkan İncehttp://www.blogger.com/profile/04264458496657391514noreply@blogger.com0tag:blogger.com,1999:blog-4823176023165658268.post-29042626021888466112021-12-30T16:47:00.000+03:002021-12-30T16:46:59.996+03:002021 Yılı Değerlendirmesi<p><br /></p><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiMvyp8cnBmn6kTAwMUkzdL0Jds5XzGCdCa_EfzDRfjPFxWIGyOtLy1vR74ZFjy2cvon7vBgHxzmEEuD4A0H8pw6b9I8-s8QuGmtW6KjIanBlCxkj-8QiHbfz784X3tTZTYxlwxj2RNtk4_-kpASC1Q6SYuYCDXjUqIG2yJgGnf0aFWP6VORVRE5GuS=s912"><img alt="2021 Yılı Değerlendirmesi" border="0" data-original-height="912" data-original-width="912" height="400" src="https://blogger.googleusercontent.com/img/a/AVvXsEiMvyp8cnBmn6kTAwMUkzdL0Jds5XzGCdCa_EfzDRfjPFxWIGyOtLy1vR74ZFjy2cvon7vBgHxzmEEuD4A0H8pw6b9I8-s8QuGmtW6KjIanBlCxkj-8QiHbfz784X3tTZTYxlwxj2RNtk4_-kpASC1Q6SYuYCDXjUqIG2yJgGnf0aFWP6VORVRE5GuS=w400-h400" title="2021 Yılı Değerlendirmesi" width="400" /></a></div><br /><p><br /></p><p><br /></p><p>Selamlar. Detaylı 2021 Değerlendirme yazısı diğer kişisel blog adresimde yayınladım ilgili yazıya gitmek için ; <a href="https://www.serkanince.com/2021/12/2021-yili-degerlendirme.html">https://www.serkanince.com/2021/12/2021-yili-degerlendirme.html</a></p><p>Bu yazıda ek olarak daha iş hayatına yönelik teknik güncellemeleri eklemek istedim. </p><p><br /></p><h3 style="text-align: left;">Yeni Unvan Yeni Sorumluluklar</h3><div><br /></div><div>Kıdemli olarak başladığım son şirketimde açılan yeni Takım Lideri pozisyona başvurdum. IK incelemesi ve pozisyon mülakatından sonra uygun görüldüm Takım Lideri olarak hayatıma devam ediyorum.</div><div><br /></div><div>Bununla birlikte tabii yeni sorumluluklar,zorluklar ve güzellikler geldi. Takımın Lideri olmamdan ötürü takımda yer alan tüm bireylerden ben sorumluyum. Çıkan işin kalitesi, isteğe uygun olup olmaması ve gerektiği yerlerde nokta koyabilmek gibi görevlerim var. Kodumu yazayım kenara çekileyim olmuyor :) </div><div><br /></div><div><br /></div><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhPH9rf3hwhn3h4qzT5pOfKbugRbd3rC8sb8h2abF2L4OXnczzhpWkCagO4PGr-Ch47XxQ84YYten4aJb-MnfLQbE0oB9w8Ib-chIVDn7_GESfX8VCHlbOfZJVNNvcLBkNvQUPOEESQOwcMu8GoGPmlLXxalOA7PimM3NIedaAS7AxMe_JXsHNjFHFS=s1216" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="912" data-original-width="1216" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEhPH9rf3hwhn3h4qzT5pOfKbugRbd3rC8sb8h2abF2L4OXnczzhpWkCagO4PGr-Ch47XxQ84YYten4aJb-MnfLQbE0oB9w8Ib-chIVDn7_GESfX8VCHlbOfZJVNNvcLBkNvQUPOEESQOwcMu8GoGPmlLXxalOA7PimM3NIedaAS7AxMe_JXsHNjFHFS=s320" width="320" /></a></div><br /><p><br /></p><p><br /></p><h3 style="text-align: left;">Mobil Uygulama Yayınladım</h3><div style="text-align: left;"><br /></div><div style="text-align: left;">Flutter kullanarak geliştirdiğim Vergi Takvimi, müşavir dikeyinde bir etkinlik uygulaması. Uygulamayı şu an için Android platformunda yayınladım. Mvp odaklı geliştirdiğimi belirteyim. Hite göre ios ve yeni feature eklemeleriyle devam edeceğim.</div><div style="text-align: left;"><br /></div><div style="text-align: left;">Beyanname tarihleri değiştiği için 2022 ile birlikte veri güncellemesi yapmam gerekiyor. Tamamen hobi amaçlı bir uygulama olsa da aktif tutmak hedeflerim arasında.</div><div style="text-align: left;"><br /></div><div style="text-align: left;">İlgili uygulama : <a href="https://play.google.com/store/apps/details?id=com.vergitakvimi.app" rel="nofollow" target="_blank">https://play.google.com/store/apps/details?id=com.vergitakvimi.app</a></div><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;">2022 Yılı Teknik Hedeflerim</h3><p>*Hedef koymak aslında çok bana göre değil. Yeri gelince hızlı karar değiştiren ve plansız da yaşayabilen bir insanım. Hedeflerin tümü tutmadıkça da bir hedef listesi belirlemek manasız. Bunlara aslında hedef değil de temenni olarak bakarak; olursa süper olur olmazsa da sorun değil kafasındayım.</p><p><br /></p><p></p><ul style="text-align: left;"><li>İleri Seviye Docker Öğren</li><li>CQRS + Mediatr Pattern ile Uygulama Geliştir</li><li>Flutter ile yeni uygulama geliştir</li><li>Alanında Eğitim Ver</li></ul><div><br /></div><div><br /></div><div><br /></div><p><span style="font-size: x-small;">Vektör Fotoğrafı Kaynak : https://icons8.com/illustrations/illustration/polar-42</span></p><p><span style="font-size: x-small;">Vektör Fotoğrafı 2 Kaynak : https://icons8.com/illustrations/illustration/fogg-891</span></p><p><span style="font-size: x-small;"><br /></span></p><p><span style="font-size: x-small;"><br /></span></p>Serkan İncehttp://www.blogger.com/profile/04264458496657391514noreply@blogger.com0tag:blogger.com,1999:blog-4823176023165658268.post-56858027150480792042021-08-13T15:24:00.000+03:002021-08-13T15:24:02.369+03:00Sipay Sanal Pos Kurulum ve Destek<p><br /></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvVW0Dy3ge-CNdMY4nhdn3rHyKN7dn0R8Eaug1OlB47G5SAgn9QaPvO5mqENZt4P99xYeiBBgWtXjTfSKj5uS3HGVba6wWtzS-AHfyWvbLtlASDQH5r_rJJrXwuXoFWTD-6o3xUZg5LUk/" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="496" data-original-width="1369" height="145" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvVW0Dy3ge-CNdMY4nhdn3rHyKN7dn0R8Eaug1OlB47G5SAgn9QaPvO5mqENZt4P99xYeiBBgWtXjTfSKj5uS3HGVba6wWtzS-AHfyWvbLtlASDQH5r_rJJrXwuXoFWTD-6o3xUZg5LUk/w400-h145/image.png" width="400" /></a></div><br /><br /><p></p><p>Sipay entegrasyonuna başlmadan önce mutlaka resmi site üzerindeki api entegrasyon belgeleri okunuz. İlgili belge şu adreste yer almaktadır <a href="https://apidocs.sipay.com.tr/" rel="nofollow" target="_blank">https://apidocs.sipay.com.tr/</a></p><p>Testlerinizi lütfen sandbox ortamında yapınız. Her şey tamamsa canlıya çıkabilirsiniz. İlgili sipay api endpoint adresleri ;</p><p></p><ul style="text-align: left;"><li>Test Sunucusu<span style="white-space: pre;"> </span>https://provisioning.sipay.com.tr/ccpayment</li><li>Canlı Sunucu<span style="white-space: pre;"> </span>https://app.sipay.com.tr/ccpayment</li></ul><p><br /></p><p>Aşağıdaki başlıklarda <b>Sipay Sanal Pos</b> ile ilgili benimle iletişime geçerseniz freelance olarak destek olabilirim.</p><p>*İletişime geçmek için tıklayınız veya twitter üzerinden ulaşınız</p><p></p><ul style="text-align: left;"><li><b>Sipay Sanal Pos Kurulumu</b></li><li>Sipay Entegrasyon</li><li>Asp.Net Mvc veya Asp.Net Web Form Proje Kodları</li><li>Sipay Sanal Pos Hata Kodları</li><li>Teknik Destek</li></ul><p></p><p><br /></p><h2 style="text-align: left;">Sipay Nedir ? Sipay Hakkında</h2><p>Sipay Elektronik Para ve Ödeme Hizmetleri A.Ş, 2018 yılı sonunda kurulan ve ödeme sistemleri altyapısında uzmanlaşan bir firmadır. Sanal Pos, Dijital Cüzdan, Link ile Ödeme Alma gibi özellikleri müşteriyle kolay bir şekilde buluşturmayı hedefler.</p><p>TCMB lisansı, PCI DSS sertifikası ve PCI vergi güvenliği standardı sertifikalarına sahip olduğunu siteleri üzerinden duyurmuştur.</p>Serkan İncehttp://www.blogger.com/profile/04264458496657391514noreply@blogger.com0tag:blogger.com,1999:blog-4823176023165658268.post-47075933188425367972021-05-11T14:29:00.002+03:002021-05-11T14:31:51.879+03:00EuroMessage Altyapısı ile Mail Gönderimi<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIBmL236Lls3_SycHG5Gfra2OWTiQxfIEwvvwrV6NVC2j5KjE95OE014nVQhzRZ7XYfarYiLFri6kjjdGsWHnxsTUTlq_-gfqiR-DhnQ2fDpiNqJm3oSLDMTlESRhXm6QdphcbC4ZwiSQ/s476/euromessage.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="106" data-original-width="476" height="89" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIBmL236Lls3_SycHG5Gfra2OWTiQxfIEwvvwrV6NVC2j5KjE95OE014nVQhzRZ7XYfarYiLFri6kjjdGsWHnxsTUTlq_-gfqiR-DhnQ2fDpiNqJm3oSLDMTlESRhXm6QdphcbC4ZwiSQ/w400-h89/euromessage.jpg" width="400" /></a></div><br /><p><br /></p><p>İyi kodlamalar herkese. <b>Email marketing</b> yaparken en en önemli husus giden mailin spam klasörüne düşmemesidir. Spame düşdüğü takdirde yaptığınız tüm kampanya harcaması,ölçümleme beyhude bir çaba olacaktır.</p><p>Bu durumu nasıl handle edeceğiz ? Gidip domain adresinize bağlı bir mail adresinden 10K farklı email adresine c# smtp client ile mail göndermek kabul edersiniz ki spam garantilidir. Bu tarz <b>toplu mailleri göndermek için</b> mail servisleri mevcut. Bu servisler,api endpointleri aracılığı ile size özel bir mail adresi verir. Bu mail adresleri arkaplanda belirli dnsler üzerinden yönetilir. Bu dnsler mail sağlayıcıları (gmail, hotmail vs) ile entegre bir şekilde çalışır. Güvenli bir adres olduğunu, kendini bu sağlayıcılara doğrular. Bu işin çok daha teknik boyutu mevcut ama yazının ana konusu <b>EuroMessage</b> !</p><h3 style="text-align: left;">EuroMessage Api Kullanımı</h3><p>Kendi işlerimde böyle bir entegrasyon ihtiyacı doğdu. EuroMessage yukarıda bahsettiğim mail servisini sunan bir sağlayıcı. Bu servis üzerinden nasıl mail göndeririz için, ufak çaplı bir <i>DotNet Core</i> console app hazırladım. </p><p>Bir entegrasyona başlamadan önce request ve response modellerini hazırlıyor daha sonra istekleri yönecek Api Client sınıfımı geliştiriyorum. </p><p>Fikir vermesi için <b>Github</b> adresimden paylaştım. Sevgiler..</p><p><a href="https://github.com/serkanince/EuromessageDotnetSample" target="_blank">https://github.com/serkanince/EuromessageDotnetSample</a></p><p><br /></p><p>*Büyük ölçekli mail marketing işleriniz içinde bir uzman arayışınız olursa lütfen benimle iletişime geçiniz.</p>Serkan İncehttp://www.blogger.com/profile/04264458496657391514noreply@blogger.com0tag:blogger.com,1999:blog-4823176023165658268.post-58155005678788071142021-04-24T19:28:00.002+03:002021-04-24T19:28:54.250+03:00Foursquare Yorum Silme<div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkz7aoONBowTyc_ncHjoPZ7vJmSWK-zdzLRbShby3BVBmLIYCwWE-5tzviIwjlwuOzPFFP6eoOogmiZpKK342tmXU3aW_CzPsfMDWPpl28HZ5x1o4thrDo_P2KG9nG-WIzIMpwc5d1LTQ/s800/foursquare-cover.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="304" data-original-width="800" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkz7aoONBowTyc_ncHjoPZ7vJmSWK-zdzLRbShby3BVBmLIYCwWE-5tzviIwjlwuOzPFFP6eoOogmiZpKK342tmXU3aW_CzPsfMDWPpl28HZ5x1o4thrDo_P2KG9nG-WIzIMpwc5d1LTQ/s16000/foursquare-cover.jpg" /></a></div><br /><div><br /></div><div><br /></div><div>İnternet çok sesliliği ve fikirlerinizi rahatça paylaşabileceğiniz harika araçlardan birisi. Bu fikirleri paylaşırken kimi insan başkasının özgürlüğüne,kişiliğine ve kazançlarına leke sürecek şekilde yorum yapabiliyor. Özellikle <b>Foursquare</b> üzerinden yapılan mekan yorumları çok rahatsız verici düzeylere gelebiliyor.</div><div><br /></div><div>Bu tarz yorumları <b>Foursquare</b> üzerinden şikayet ederek çözebilecek gibi dursada, moderator sayısının azlığı ve yorum politikasının göreceli esnekliği sebebiyle yorumları kaldırmak her zaman kolay değil. </div><div><br /></div><h2 style="text-align: left;">Foursquare Yorum Silme Nasıl Yapılır</h2><div><br /></div><div>Öncelikle yapılan yorumların her zaman ifade özgürlüğü açısından eleştirel düzeyde olmasını normal karşılamalısınız. Eğer yapılan yorum bunun ötesinde bir amaç taşıyorsa (hakaret,yalan,iftira,cinsellik vb) bu tarz <i>yorumları kaldırmak için</i> bana mesaj atabilirsiniz.</div><div><br /></div><div>Yaklaşık 4 yıldır <b>Foursquare Türkiye Moderatör (Superuser)</b> olarak, şikayet edilen ve kurallara aykırı yorumları imkan verdikçe kaldırıyorum. Sizde aşağıda yer alan linklerden bana ulaşabilirsiniz.</div><div><br /></div><div>*Mail atmak için <a href="https://www.serkanince.com/p/iletisim.html" target="_blank">tıklayınız</a> veya <a href="https://twitter.com/serkanince_" target="_blank">twitter</a> üzerinden ulaşınız</div><div><br /></div><h3 style="text-align: left;">Foursquare Nedir ?</h3><div><br /></div><div><div><b>Foursquare</b>, etrafınızda olan her şeyi keşif yapmanıza olanak veren bir mobil uygulamadır. Dünyanın neresinde olursanız olun, etrafınızdaki mekanları arayabilir ve yeni yerler keşfedebilirsiniz.</div><div><br /></div><div>Foursquare, en beğendiğiniz kelimeleri işaretlediğinizde sizi tanır. Yaptığınız her arama sizin beğenilerinize, mekanlara verdiğiniz puanlara, arkadaşlarınızın ve takip ettiğiniz kullanıcıların önerilerine göre özelleştirerek size yeni öneriler sunar..</div></div>Serkan İncehttp://www.blogger.com/profile/04264458496657391514noreply@blogger.com0tag:blogger.com,1999:blog-4823176023165658268.post-53429084112316555212021-04-18T00:52:00.003+03:002021-04-18T00:52:51.598+03:00Güçlü Altcoinler<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu8fdlIvY0sGA1XUnnb6S7mOKGzs0QFJ1bcG6tD9U9CHSAD9v9RwcGMaYWZzzpuMOGT5tzZz3V-M1Foz-lBIASjBglJsLLxesS8OW4tmQpNJ0yv2mqqVxykrZLo2dUrdnpxFZf-hHT11M/s800/andre-francois-mckenzie-vh7U_Z75L3U-unsplash.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Güçlü Altcoinler" border="0" data-original-height="534" data-original-width="800" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu8fdlIvY0sGA1XUnnb6S7mOKGzs0QFJ1bcG6tD9U9CHSAD9v9RwcGMaYWZzzpuMOGT5tzZz3V-M1Foz-lBIASjBglJsLLxesS8OW4tmQpNJ0yv2mqqVxykrZLo2dUrdnpxFZf-hHT11M/s16000/andre-francois-mckenzie-vh7U_Z75L3U-unsplash.jpg" title="Güçlü Altcoinler" /></a></div><br /><p><br /></p><p>Gelişmekte olan <b>coin borsası</b> ve <b>blockchain teknolojileri</b> yeni fırsatları beraberinde getiriyor. Bitcoin tüm ekosistemi güçlü bir şekilde domine etsede (güncel dominans %51.3) <b>altcoinler</b> büyük fırstlarla yatırımcısını mutlu etmeye devam ediyor.</p><p>Bu yazıda Binance ve Okex borsaları üzerinde listelenen ve güvenli bir şekilde satın alabileceğiniz altcoinlerden başarılı olarak gördüğüm projeleri paylaşacağım. Bu yazı dahil hiç bir borsa yazısını yatırım tavsiyesi olarak almanızı önermem. Okuyup analiz edip lütfen kendi kararlarınzı verin. Teşekkürler.</p><p>Yazıda geçen altcoinleri güvenli ve komisyon indirimi ile satın alabilirsiniz ! Lütfen aşağıda yer alan linkler üzerinden üyeliklerinizi tamamlayın.</p><p><br /></p><p><a href="https://www.binance.com/tr/register?ref=JH85DY33" rel="nofollow" target="_blank">Binance Üzerinden Satın Al</a> (%20 komisyon indirimi)</p><p><a href="https://www.okex.com/join/6279208" rel="nofollow" target="_blank">Okex Üzerinden Güvenle Satın Al</a> (30$ kupon kazan)</p><p><br /></p><h2 style="text-align: left;">Tezos XTZ</h2><p><b>Tezos</b>, Ethereum'dan çok da farklı olmayan bir şekilde akıllı sözleşmelere dayanan bir blok zinciri ağıdır. Bununla birlikte, büyük bir fark var: Tezos, daha gelişmiş bir altyapı sunmayı hedefliyor; yani, hard fork tehlikesi olmadan zaman içinde gelişip gelişebilir. Bu, Bitcoin ve Ethereum'un yaratıldıklarından beri çektiği bir şey. XTZ'ye sahip olan kişiler, Tezos geliştiricileri tarafından öne sürülen protokol yükseltme tekliflerine oy verebilmektedir.</p><p>Tezos gelecekte umut eden bir proje olarak öne çıkıyor. Şuan 7.36$ üzerinden işlem görüyor (18.04.2021). Komisyon indirimi ile güvenli borsalardan satın almak için yazının başında yer linklere tıklayabilirsiniz.</p><p><br /></p><h2 style="text-align: left;">Theta THETA</h2><p><b>Theta (THETA)</b>, video akışı için özel olarak tasarlanmış, blockchain destekli bir ağdır. Mart 2019'da piyasaya sürülen Theta ana ağı, kullanıcıların bant genişliği ve bilgi işlem kaynaklarını eşler arası (p2p) temelinde paylaştığı merkezi olmayan bir ağ olarak çalışıyor. Proje, YouTube ve Justin Kan'ın kurucu ortağı Steve Chen tarafından tavsiye edilmektedir.</p><p>Theta’nın ana iş konsepti, video akışını, veri dağıtımını ve uç bilişimi merkezden uzaklaştırarak endüstri katılımcıları için daha verimli, uygun maliyetli ve adil hale getirmektir. Bu projenin ayakları gerçekten yere basıyor. Şuan 13.97$ üzerinden işlem görüyor (18.04.2021). Komisyon indirimi ile güvenli borsalardan satın almak için yazının başında yer linklere tıklayabilirsiniz.</p><p><br /></p><h2 style="text-align: left;">Algorand ALGO</h2><p>Algorand, geniş bir uygulama yelpazesini destekleyen, kendi kendini idame ettiren, merkezi olmayan, blok zinciri tabanlı bir ağdır. Bu sistemler güvenli, ölçeklenebilir ve verimlidir, gerçek dünyadaki etkili uygulamalar için tüm kritik özelliklerdir. <b>Algorand</b>, yeni güven biçimleri oluşturmak için güvenilir performans garantileri gerektiren hesaplamaları destekleyecek.</p><p>Algorand teknolojisi ile öne çıkarak gelecekte umut vaat eden bir proje olarak öne çıkıyor. Şuan 1.76$ üzerinden işlem görüyor (18.04.2021). Komisyon indirimi ile güvenli borsalardan satın almak için yazının başında yer linklere tıklayabilirsiniz.</p><p><br /></p><h2 style="text-align: left;">Ontology ONT</h2><p><b>Ontology</b>, dijital kimlik ve verilerde uzmanlaşmış yüksek performanslı, açık kaynaklı bir blok zinciridir. Ontology'nin benzersiz altyapısı, güçlü zincirler arası işbirliğini ve Katman 2 ölçeklenebilirliğini destekleyerek işletmelere ihtiyaçlarına uygun bir blok zinciri tasarlama esnekliği sunar. </p><p>Hızı, güvenliği ve güveni artırmak için merkezi olmayan kimlik ve veri paylaşım protokolleri paketi ile ONT öne çıkmaktadır. Şuan 2.42$ üzerinden işlem görüyor (18.04.2021). Komisyon indirimi ile güvenli borsalardan satın almak için yazının başında yer linklere tıklayabilirsiniz.</p><p><br /></p><h2 style="text-align: left;">Icon ICX</h2><p><b>ICON</b>, birlikte çalışabilirliğe odaklanan merkezi olmayan bir blok zinciri ağıdır. ICON’un “blok zinciri aktarım protokolü” ile Bitcoin ve Ethereum gibi bağımsız blok zincirleri birbirine bağlanabilir ve birbirleriyle işlem yapabilir. Bu, ICON gibi bir birlikte çalışabilirlik katmanı olmadan imkansız olan çapraz zincir kullanım durumlarını açar.</p><p>Kurumlar ve şirketler arasında paylaşılan verilerin bütünlüğünü ve şeffaflığını sağlamak ve merkezileştirilmiş bir organizasyon olmadan karşılıklı varlıkları heterojen blok zincirler üzerine taşımak için ICON projesi başlatıldı. Sizde bu geleceği yüksek projeye destek olmak için katılın.</p><p>Şuan 2.79$ üzerinden işlem görüyor (18.04.2021)</p><p><br /></p><h2 style="text-align: left;">Revain REV</h2><p><b>Revain</b>, 2018 yılında Rusya'nın Moskova kentinden bir grup teknoloji uzmanı tarafından, şu anki CEO'su olan Rinat Arslanov tarafından kuruldu. Arslanov, bir risk kapitalisti ve blok zinciri endüstrisinde on yıldan fazla deneyime sahip bir girişimcidir.</p><p>Revain, geleneksel inceleme sitelerinin ve blockchain teknolojisinin özelliklerini birleştiren ilk platformdu. Revain’in nihai hedefi, makine öğrenimi ve blok zinciri gibi gelişmekte olan teknolojileri kullanan tüm küresel ürün ve hizmetler için meşru ve gerçek bir geri bildirim yapısı oluşturmaktır.</p><p>Bu gelecek vaad eden altcoine yatırım yapmak isterseniz yazının başında yer alan indirimli linklerden üyeliğinizi tamamlayabilirsiniz. Şuan 0.01319$ üzerinden işlem görüyor (18.04.2021)</p><p><br /></p>Serkan İncehttp://www.blogger.com/profile/04264458496657391514noreply@blogger.com0tag:blogger.com,1999:blog-4823176023165658268.post-88245704821579559702021-04-14T11:44:00.008+03:002023-07-27T22:08:30.898+03:00Iyzico Error Code 11<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj88-_3sRdXvv-tFxxMf-O8s8j-vf8VZin-swRrz_RHdHc4wt5MXwY-VCu9_zbOj1lrPesTxYozILNFM1nYteP9aVCR4ZB8qm2rj6MoMRNPfMRlVzAHaCdKzGifp_kSt7iri8-wR6Qz_nU/" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="557" data-original-width="1280" height="174" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj88-_3sRdXvv-tFxxMf-O8s8j-vf8VZin-swRrz_RHdHc4wt5MXwY-VCu9_zbOj1lrPesTxYozILNFM1nYteP9aVCR4ZB8qm2rj6MoMRNPfMRlVzAHaCdKzGifp_kSt7iri8-wR6Qz_nU/w400-h174/image.png" width="400" /></a></div><br /><p></p><p><br /></p><p>Hatalı <b>iyzico</b> entegrasyonları esnasında sıklıkla karşılaşılan ve <b>iyzico api</b> tarafından detaylı bir error message dönmeyen bir hata kodudur. Eğer "<b>Iyzico Error Code 11</b>" ile bir hata kodu alıyor ve ödeme formunu başlatacağınız form html verisi servisten dönmüyorsa istek atarken büyük ihtimal bir yerde hata yapıyorsunuz.</p><a href="https://www.buymeacoffee.com/serkanince" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" style="height: 60px !important;width: 217px !important;" ></a><p><br /></p><p>Öncelikle eğer profesyonel bir <b>destek ve sanal pos kurulumu</b> hakkında yardım talep ederseniz aşağıda yer alan bağlantılardan direkt bana ulaşabilirsiniz ;</p><p>*Mail atmak için <a href="https://www.serkanince.com/p/iletisim.html" target="_blank">tıklayınız</a> veya <a href="https://twitter.com/serkanince_" target="_blank">twitter</a> üzerinden ulaşınız</p><p><br /></p><h2 style="text-align: left;">Iyzico Error Code 11 - Geçersiz İstek Hatası</h2><p>Bu hata farklı sebeplerden olabilir fakat aşağıdaki adamları mutlaka kontrol edin.</p><p></p><ul style="text-align: left;"><li><b>Iyzico</b> sitesinde yer alan ödeme formu başlatma rehberini okuyup orada yer alan property tipleriyle göndermeye çalıştığınız tipleri karşılaştırın</li><li>Ssl hatası alıyor olabilirsiniz. Sitenizin de güncel sertifikaya sahip olduğuna emin olun.</li><li>Sandbox ile Canlı api endpoint adresleri farklıdır. Doğru adrese request attığınızdan emin olun.</li><li>Hesabınız henüz aktif edilmemiş olabilir. Kullanmaya çalıştığınız secret key ve api key aslında geçersiz olarak istek atıyordur.</li><li>Formu başlatmak için attığınız ilk request de gönderdiğiniz parametreleri mutlaka gözden geçirin. String,Datetime ve Decimal gibi farklı türlere ait parametreler istenen formatta mı kontrol edin.</li><li>Özellikle Decimal gönderdiğiniz alanlarda nokta ve virgül farklılıklarını gözden geçirmeyi unutmayın</li></ul><p></p><p><br /></p><p>Hatanız halen devam ediyorsa bana veya <b>iyzico</b> desteğe ulaşabilirsiniz. İyi kodlamalar dilerim.</p><p><br /></p><p>Sanal Pos ile ilgili diğer blog yazılarım</p><p></p><ul style="text-align: left;"><li><a href="https://dev.serkanince.com/2019/06/iyzico-sanal-pos-destek-ve-kurulum.html">https://dev.serkanince.com/2019/06/iyzico-sanal-pos-destek-ve-kurulum.html</a></li><li><a href="https://dev.serkanince.com/2018/09/is-bankas-sanal-pos-destek-ve-kurulum.html">https://dev.serkanince.com/2018/09/is-bankas-sanal-pos-destek-ve-kurulum.html</a></li><li><a href="https://dev.serkanince.com/2018/08/garanti-sanal-pos-destek-ve-kurulum.html">https://dev.serkanince.com/2018/08/garanti-sanal-pos-destek-ve-kurulum.html</a></li><li><a href="https://dev.serkanince.com/2021/02/ziraat-bankasi-3d-sanal-pos-k.html">https://dev.serkanince.com/2021/02/ziraat-bankasi-3d-sanal-pos-k.html</a></li></ul><p></p><p><br /></p>Serkan İncehttp://www.blogger.com/profile/04264458496657391514noreply@blogger.com1tag:blogger.com,1999:blog-4823176023165658268.post-37988572057896129182021-02-03T13:22:00.005+03:002021-02-03T13:22:46.619+03:00Ziraat Bankası 3D Sanal Pos Kurulum ve Destek<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0w-iTXrv2Hl97J3d2ExKqHLdP-ZDBhVSYX2UVulhT7AXJ2LXRH4USfTz1DKpm44nUv-5bfCEYrZ9d7FK9QqdHWuPYERXNdZA3WJjm_jYH-Ylcz24rwvZloJfPSYIUna-ZFvckn5QOwRU/s768/ziraat-pos+%25281%2529.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="512" data-original-width="768" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0w-iTXrv2Hl97J3d2ExKqHLdP-ZDBhVSYX2UVulhT7AXJ2LXRH4USfTz1DKpm44nUv-5bfCEYrZ9d7FK9QqdHWuPYERXNdZA3WJjm_jYH-Ylcz24rwvZloJfPSYIUna-ZFvckn5QOwRU/s16000/ziraat-pos+%25281%2529.jpg" /></a><br /><br /><br /><b>Ziraat Bankası 3D Sanal Pos</b> ile ilgili eğer aşağıdaki başlıklarda destek, kodlama ve proje talebiniz olursa iletişime geçebilirsiniz. Saatlik ücret karşılığında freelance olarak çalışabilirim.<div><br /><div>*İletişime geçmek için <a href="https://www.serkanince.com/p/iletisim.html">tıklayınız</a> veya <a href="https://twitter.com/serkanince_" rel="nofollow" target="_blank">Twitter</a> üzerinden dm atarak ulaşabilirsiniz<br /><br /><br /><ul style="text-align: left;"><li><b>Ziraat Bankası 3D Sanal Pos Kurulumu</b></li><li>Asp.Net Mvc veya Asp.Net Web Form Proje Kodları</li><li>Ziraat Bankası Sanal Pos Hata Kodları</li><li>Teknik Destek</li></ul><br /><h3 style="text-align: left;">Sanal Pos Nedir ?</h3>İnternetten alışveriş imkanı sunan e-ticaret siteleri için gerekli olan <i>Sanal POS</i> sistemi, en basit anlatımla kredi kartıyla kolay bir şekilde ödeme yapabilmesidir. Satın alınacak ürün için sadece birkaç tık ile ödeme ve geniş taksit imkanları sunan <i>Sanal POS</i> sayesinde alıcılar mağazalara gitmeden istedikleri ürünleri bir iki tuşa basarak kolayca alışveriş yapabilirler.<br /><br /><h3 style="text-align: left;">Ziraat Bankası 3D Sanal Pos Kurulumu Nasıl Yapılır ?</h3></div><div><br /><i>Sanal Pos</i> kurulumları teknik yeterliliği yüksek ve daha önce ödeme sistemlerinde deneyimi olan yazılım uzmanı tarafından yapılmalıdır. Gelişigüzel yapılan entegrasyonlar sebebiyle, gözden kaçan detaylar hem maddi hem de yasal olarak yükümlülükler doğurmaktadır. Web sitenizin en önemli bölümlerinden birisi olan ödeme sayfasında çıkacak en ufak hata size geçici de olsa bir kayıp yaşatacaktır.<br /><br />Bu konuda destek için lütfen yukarıda belirttiğim linklerden iletişime geçiniz , teşekkürler</div></div><div class="separator" style="clear: both; text-align: center;"><br /></div><br />Serkan İncehttp://www.blogger.com/profile/04264458496657391514noreply@blogger.com0tag:blogger.com,1999:blog-4823176023165658268.post-13973685080968697242021-01-27T10:01:00.001+03:002021-01-27T10:01:14.699+03:00Clubhouse Rüzgarı ve Davetiye Detayları<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSqrWHZL0cBCdp5_2AQASTE3L0PKE4IRDOrDJGgwxepfy4DwKdEkE8EhDBk70A9MbRjhkd4njXIvSkX5XQmmo4JBm5iLXN_A2XKcWon73bFhg0zAI4NNE4a-wg9m9-V7eKY3_l85vwHeI/s800/william-krause-tmrmcEURULg-unsplash.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="clubhouse appstore" border="0" data-original-height="533" data-original-width="800" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSqrWHZL0cBCdp5_2AQASTE3L0PKE4IRDOrDJGgwxepfy4DwKdEkE8EhDBk70A9MbRjhkd4njXIvSkX5XQmmo4JBm5iLXN_A2XKcWon73bFhg0zAI4NNE4a-wg9m9-V7eKY3_l85vwHeI/s16000/william-krause-tmrmcEURULg-unsplash.jpg" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">https://unsplash.com/photos/tmrmcEURULg</td></tr></tbody></table><br /><div class="separator" style="clear: both; text-align: left;"><br /></div><p>Karantina günlerinde dört duvar arasına sıkışmış ruhlarımızı arındırmaya gelmişçesine bir uygulama olan <b>Clubhouse</b>, Appstore ve yazılım ekosisteminde inanılmaz bir hızla hit yakaladı. Sosyalleşmeyi böylesine özlediğimiz bir dönemde çıkarılabilecek en doğru uygulama girişimiydi sanırım.</p><p><br /></p><h2 style="text-align: left;">Clubhouse Rüzgarı ve Davetiye Detayları</h2><p>Özellikle ceo,cto,girişimci,developer ve ux unvanlarına sahip insanlar arasında hit olan uygulama hem davetiye usulü hem de Android ekosistemini dışarıda bırakarak riskli bir giriş yapmış gibi gözüküyor olsa da 1B$ gibi bir yatırım alacağı dedikoduları ortada dolaşıyor.</p><p>Ben yaklaşık 4 gün kullanım sonrası bu yazıyı yazıyorum. Oldukça keyif aldığımı çok uzun sohbetleri dinlediğimi ve çok uzun sohbetlerde de konuştuğumu belirteyim. Aynı zamanda Podcast dinleyen birisiyim fakat Podcast dinlerken bu iki yönlü etkileşimi alamıyorum açıkçası. <b>Clubhouse</b> bu noktada gerçekten tam olarak verdiği haz podcast dinliyorum ama canlısı oluyor.</p><p><br /></p><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4s5DETLUed71h7ZBPSBYOsqSD1DBSjwtNlvu8CcF-Y82NLgjNW6_121M_JKyIE8nMQVGGETUH_nGflt-bsgDY7vCMZEq9TPJYoHGkCYTz0qWPvcZqDmRWilFNxFPAftU-Ml6cQh0zl3U/s640/clubhouse+%25281%2529.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="640" data-original-width="359" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4s5DETLUed71h7ZBPSBYOsqSD1DBSjwtNlvu8CcF-Y82NLgjNW6_121M_JKyIE8nMQVGGETUH_nGflt-bsgDY7vCMZEq9TPJYoHGkCYTz0qWPvcZqDmRWilFNxFPAftU-Ml6cQh0zl3U/s320/clubhouse+%25281%2529.PNG" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcY6OelW1zxIm8QNSCTtgGCGCfPnPHMTIZMQ9dKO6qulqqCVQExa2Mqq_WH05_qIQQsbJeWKXPJfTsoIURRNNcj1ZBlIX5tJXh8WzWPxZwDw1B5g-4LLZQv12N4n2ajv7L1_k4O1iIEhY/s640/clubhouse+%25282%2529.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="640" data-original-width="359" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcY6OelW1zxIm8QNSCTtgGCGCfPnPHMTIZMQ9dKO6qulqqCVQExa2Mqq_WH05_qIQQsbJeWKXPJfTsoIURRNNcj1ZBlIX5tJXh8WzWPxZwDw1B5g-4LLZQv12N4n2ajv7L1_k4O1iIEhY/s320/clubhouse+%25282%2529.PNG" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div></div><h3 style="text-align: left;">Davetiye Konusu ?</h3><p>Davetiye konusuna gelirsek. Platforma ilk üye olduğunuzda 2 adet davetiye hakkı veriliyor.Tabi üye olabilmek için sizi de birinin davet etmesi şart. Ben bu iki hakkımı da kullandım ama sonradan 4 tane daha davet hakkı tanımlandı. Davetiyeyi bulmak için önerim iPhone kullanan ve üstte yazdığım unvanlarda çalışan arkadaşlarınız varsa büyük ihtimal şuan içeridedir. Onlardan rica edebilirsiniz.</p><p>*Benim son 2 davetiyem kaldı. Bana ilk ulaşan 2 blog okuyucuma bunları gönderebilirim.</p><h3 style="text-align: left;">Gelecekte Girişimler Nasıl Şekillenir ?</h3><p>Oda kurup sesli chat yapma özelliğinin böylesine talep gördüğünü keşfeden mevcut ve yeni girişimler, uygulamalarına bu özelliği eklemek için canla başla çalıştığını belirteyim. Facebook Oda , Telegram Voice Chat gibi yeni örnekler verebilirim.</p><p>*Son olarak Android uygulamasının da yakın bir dönemde geleceğinin müjdesini verelim.</p><p><br /></p>Serkan İncehttp://www.blogger.com/profile/04264458496657391514noreply@blogger.com0tag:blogger.com,1999:blog-4823176023165658268.post-11540062380690836242020-07-22T12:11:00.000+03:002020-07-22T12:11:00.627+03:00Yazılım Kalite Standartları - ISO 25010<div><br /></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyE_ujnrw0Ly9_F2dKok36VNqKbJqya40Pfdu8qhg8WOpgZTUUAGhuk_Q8rHig92PbMyq5KBvxBhIr4cGAbsss0NOLg8LcY92We0mUUXm_4B2twtCdQLoobLg5p-smi8eXpxIVCZZajq0/s1254/iso-standartlari.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="582" data-original-width="1254" height="291" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyE_ujnrw0Ly9_F2dKok36VNqKbJqya40Pfdu8qhg8WOpgZTUUAGhuk_Q8rHig92PbMyq5KBvxBhIr4cGAbsss0NOLg8LcY92We0mUUXm_4B2twtCdQLoobLg5p-smi8eXpxIVCZZajq0/w625-h291/iso-standartlari.jpg" width="625" /></a></div><div><br /></div><div><br /></div><div>Kalite modeli, ürün kalite değerlendirme sisteminin temel taşıdır. Kalite modeli, bir yazılım ürününün özellikleri değerlendirilirken hangi kalite özelliklerinin dikkate alınacağını belirler.</div><div><br /></div><div>Bir sistemin kalitesi, sistemin çeşitli paydaşlarının belirtilen ve zımni ihtiyaçlarını karşılama ve dolayısıyla değer sağlama derecesidir. Bu paydaşların ihtiyaçları (işlevsellik, performans, güvenlik, sürdürülebilirlik vb.) Tam olarak kalite modelinde temsil edilen, ürün kalitesini özellikler ve alt özellikler olarak kategorize eden şeydir.</div><div><br /></div><div><b>ISO / IEC 25010</b>'da tanımlanan ürün kalitesi modeli, şekilde gösterilen sekiz kalite özelliğini içerir.</div><div><br /></div><div><br /></div><div></div><blockquote><div>ISO Nedir</div><div><br /></div><div>ISO (International Organization for Standardization), Uluslararası Standartlar Teşkilâtı, Uluslararası Elektroteknik Komisyonu'nun çalışma sahasına giren elektrik ve elektronik mühendisliği konuları dışında, bütün teknik ve teknik dışı dallardaki standartların belirlenmesi çalışmalarını yürütmek gayesiyle resmî olarak 23 Şubat 1947 tarihinde Cenevre'de kurulan uluslararası teşkilât.</div></blockquote><div></div><div><br /></div><div><br /></div>Serkan İncehttp://www.blogger.com/profile/04264458496657391514noreply@blogger.com0tag:blogger.com,1999:blog-4823176023165658268.post-78409029172960594932019-10-16T15:30:00.002+03:002019-10-16T15:30:33.932+03:00Asp.Net Core Repository Pattern Örneği<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-zw9-hSzfHM-3hbFJrpx5euCplQgonC3DVbGBFfnxn5fZIYC1l9jlNbQs5TMdhkyubh_N2J7AKMygRbm0vW-EHOkEHmok_UfsOfTRdh3Hb_3CkuQNi0ne5WQt_o9OXfG84NPOsDK54II/s1600/ef-core.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Asp.Net Core Repository Pattern Örneği" border="0" data-original-height="500" data-original-width="900" height="354" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-zw9-hSzfHM-3hbFJrpx5euCplQgonC3DVbGBFfnxn5fZIYC1l9jlNbQs5TMdhkyubh_N2J7AKMygRbm0vW-EHOkEHmok_UfsOfTRdh3Hb_3CkuQNi0ne5WQt_o9OXfG84NPOsDK54II/s640/ef-core.jpg" title="Asp.Net Core Repository Pattern Örneği" width="640" /></a></div>
<br />
<br />
<br />
<b>Asp.Net Core</b> ile yaptığım örneklerin yer aldığı yazı dizisine devam ediyorum. Yine bir diğer önemli başlık olan <b>Repository Pattern</b> ve bu yaklaşımın nasıl projeye entegre edileceğini paylaşacağım.<br />
<br />
Geliştirmeleri <b>.Net Core 3.0</b> ve Visual Studio 2019 versiyonları ile yapıyorum. Sizde güncel versiyonları kullandığınızdan emin olun.<br />
<br />
<br />
<h2>
Repository Pattern Nedir ?</h2>
<br />
<b>Repository Pattern</b> veya diğer Pattern yaklaşımları özellikle kurumsal uygulama tasarımları yaparken, alt yapıyı (infrastructure) belirlerken sıkça başvurduğumuz yöntemler diyebilirim. Bu noktada <b>Repository Pattern</b> , veritabanı crud işlemlerinde DRY (Don’t repeat yourself) felsefenin gerekliliğiyle oluşturulan yardımcı bir sınıftır.<br />
<br />
Entity Modelleriniz için create,read vb veritabanı işlemlerini bu sınıf üzerinden erişebilecek ve bir kez yazdığımız için tüm DB Entity Modelleri için geçerli olacaktır. Bu tarz soyut yaklaşımları kod örnekleri üzerinden anlamak daha kolay olacağı için örneğe göz atın.<br />
<br />
<br />
<h2>
Asp.Net Core Repository Pattern Örneği</h2>
<br />
Öncelikle bir önceki <a href="https://dev.serkanince.com/2019/10/aspnet-core-ef-code-first-ornek.html" target="_blank">Asp.Net Core EF Code First Örneği</a> yazıma göz atın. Bu proje temelinden devam etmeniz sağlıklı olacaktır.<br />
<br />
Yazıyı okuduğunuzu varsayarak devam ediyorum... Şimdi elimizde Sehir ve Ilce sınıfları var. Bunlar Veritabanında ki tablolara denk gelen sınıflar. Bu tablolardan birisine select sorgusu atmak istiyoruz. Önce nasıl olmaması gerekiyor onu bir yazalım.<br />
<br />
<br />
<script src="https://gist.github.com/serkanince/65155d60371d527d10d9690f55bcc313.js"></script>
<br />
Şimdi üzeride yer alan kod bizim işimizi görüyor. SehirRepository isimli bir <b>repository</b> oluşturduk ve gelen isteği döndürüyoruz. Fakat burada getAll() isimli fonksiyonu tüm repositorylere tek tek eklememiz gerekir. Ve bu uygun değil.<br />
<br />
Bunun için IRepository isminde T tipinde nesne alan bir sınıf yaratacağız. Bu sınıfı ise oluşturduğumuz repository'e miras (inheritance) vereceğiz. Aşağıdaki kodlamaları takip eder ve uygularsanız küçük ölçekli bir <b>Repository Pattern</b> uygulamış olacaksınız.<br />
<br />
<br />
<script src="https://gist.github.com/serkanince/8033b25f720f0f7cc6c91cb41de69fd0.js"></script>
<br />
Sorularınız için yorum atabilirsiniz , iyi çalışmalar
<br />
<br />Serkan İncehttp://www.blogger.com/profile/04264458496657391514noreply@blogger.com0tag:blogger.com,1999:blog-4823176023165658268.post-40645382739117522512019-10-09T10:48:00.000+03:002019-10-16T15:28:06.968+03:00Asp.Net Core EF Code First Örneği<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidogJ4PGb-QQXQmxX16nzkVHnKV2oUPjKDd-v8dNOXhBw_2KhtRB1F9a7LuzpdPVhzkrTfREgymcDcHQA_GtA3rpWK8HMRHawO6XT3-0RjfPAoA5DazjLM_oej72RISJ7ZcLlmavlZXL4/s1600/ef-core.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Asp.Net Core EF Code First Örneği" border="0" data-original-height="500" data-original-width="900" height="355" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidogJ4PGb-QQXQmxX16nzkVHnKV2oUPjKDd-v8dNOXhBw_2KhtRB1F9a7LuzpdPVhzkrTfREgymcDcHQA_GtA3rpWK8HMRHawO6XT3-0RjfPAoA5DazjLM_oej72RISJ7ZcLlmavlZXL4/s640/ef-core.jpg" title="Asp.Net Core EF Code First Örneği" width="640" /></a></div>
<br />
<br />
Database CRUD işlemleri için kullandığımız ORM aracı <b>Entity Framework</b>'un yaklaşım olarak farklı teknikler sunuyor. Bunlardan birisi <b>Code First</b>. Code First ile önce database'i entity modelleri ile oluşturuyor daha sonra database tarafına create ediyoruz. Bunun kendi içinde avantaj ve dezavantajları mevcut. Yazıda bunları değiniyorum.<br />
<br />
<br />
<h2>
Entity Framework Code First Nedir ?</h2>
<br />
Geleneksel yöntemlerden farkı veritabanı şemasının önce proje üzerinde modellenmesi olarak söyleyebilirim. Avantajı veritabanı ve proje arasındaki bağımlılık minimize edilir, kod yazarken tüm db ve entity şeması elinizin altında olduğu için daha efektif kod yazabilirsiniz.<br />
<br />
Bir diğer avantajı farklı bir veritabanı ile çalışmak istediğiniz durumda bir satır kod ile tüm şema hedef db de oluşturulabilir.<br />
<br />
Dezavantajı yok mu ? Evet var. Özellikle çok büyüyen ve aynı projede 10-20 kişi çalışmaya başladığında db modelinde yapılan özellikle isim ve alan tipi değişiklikleri büyük sorunlara yol açabilir. Bunun için ekipler önlem almalı.<br />
<br />
<br />
<h2>
Code First Yapısının Kurulması</h2>
<br />
*Geliştirmeleri <b>.Net Core 3.0</b> ve Visual Studio 2019 ile gerçekleştiriyorum.<br />
<br />
<br />
Projenize arayüz veya konsol üzerinden aşağıdaki <b>Entity Framework</b> paketlerini eklemeniz gerekiyor<br />
<br />
<code>
Install-Package Microsoft.EntityFrameworkCore.SqlServer<br />
Install-Package Microsoft.EntityFrameworkCore.Tools<br />
</code>
<br />
<br />
<br />
Şimdi kendi DbContext yapımızı ve tablolara denk gelen <b>entity</b> modellerini oluşturacağız. Kodları takip edin.<br />
<br />
<br />
<script src="https://gist.github.com/serkanince/506bd3507d866082231069af4346bfb2.js"></script>
<br />
Son olarak <b>Asp.Net Core</b> projemizin Startup.cs sınıfında sql bağlantısını ayarlayacağız. Startup.cs , başlangıç sınıfı hizmetleri ve uygulamanın istek kanalını (pipeline) yapılandırır.<br />
<br />
<br />
<script src="https://gist.github.com/serkanince/6031e2c4878bdc7c4ae01ddc0ab727d1.js"></script>
<br />
Şuan genel hatlarıyla tamamlandı. Fakat halen kullanacağımız veritabanına modelleri göndermedik. Bunun için aşağıdaki iki satırlık kodu nuget komut satırına yazacağız İlk satır db şemasını oluşturan bir dizi kod oluşturacak, ikinci satır ise migration dosyasını db ye gönderecek. Böylece <b>code first</b> örneğimiz tamamlanacak.<br />
<br />
<code>
Add-Migration Initial<br />
Update-Database
</code>
<br />
<br />
<br />
Hata almamanız gerekiyor. Eğer bir durum oluşursa yorum olarak yazabilirsiniz , iyi çalışmalar...Serkan İncehttp://www.blogger.com/profile/04264458496657391514noreply@blogger.com0tag:blogger.com,1999:blog-4823176023165658268.post-68629210365476055182019-10-03T15:11:00.004+03:002019-10-03T16:50:03.983+03:00.Net Core , .Net Standart ve .Net Framework Farkı<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYk0nIOTU5sktF8iFZYl35fEc9B_q73IgApUoodPe1fnHgnBzXL0_C9kBDwCly2gRCPwZNegxY7NLTOuHd8tcHw9GyPPw-yS1coz8W13yKQisosU3M7lUeXIRJFPreIgqxUPwVmDrHSFA/s1600/net-core.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt=".Net Core , .Net Standart ve .Net Framework Farkı" border="0" data-original-height="752" data-original-width="1368" height="350" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYk0nIOTU5sktF8iFZYl35fEc9B_q73IgApUoodPe1fnHgnBzXL0_C9kBDwCly2gRCPwZNegxY7NLTOuHd8tcHw9GyPPw-yS1coz8W13yKQisosU3M7lUeXIRJFPreIgqxUPwVmDrHSFA/s640/net-core.png" title=".Net Core , .Net Standart ve .Net Framework Farkı" width="640" /></a></div>
<br />
<br />
Yeni yayınlanan <b>.Net Core 3.0</b> geliştirme paketiyle çalışmak için <i>Visual Studio 2019</i> sürümünü ve kurulum esnasında son güncellemeleri seçerek tamamlayın. Uzun bir yükleme ve indirmenin ardından hazırız.<br />
<br />
Yeni proje eklerken özellikle <b>Class Library</b> tipinde yer alan projelerde 3 farklı seçenek göreceksiniz. İlk kez <b>.Net Core</b> ile çalışacaklar şaşıracaktır. Yazımızın ana konusu olan bu proje tiplerini aktaracağım.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWiWia0UDjv56S4M851dll7C-zD7-8V88oDaNCfGMQEOZm-F_zyliqeX5sH2oUMTPz9L2f6WBpEBLRGI_WHI6yo7uWOA1lKp9GLJrHj3NBZMX6wPMELjnPZ3VWRxVSHl8zHsUd-WOc9_k/s1600/net-core-tablo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt=".Net Core , .Net Standart ve .Net Framework Farkı" border="0" data-original-height="584" data-original-width="790" height="472" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWiWia0UDjv56S4M851dll7C-zD7-8V88oDaNCfGMQEOZm-F_zyliqeX5sH2oUMTPz9L2f6WBpEBLRGI_WHI6yo7uWOA1lKp9GLJrHj3NBZMX6wPMELjnPZ3VWRxVSHl8zHsUd-WOc9_k/s640/net-core-tablo.png" title=".Net Core , .Net Standart ve .Net Framework Farkı" width="640" /></a></div>
<br />
<br />
<br />
<h2>
.Net Framework Nedir</h2>
<br />
Temel uygulama geliştirme çatısıdır. 4.8 sürümüyle şuan Windows tabanlı uygulama geliştirebileceğiz tam yüklü geliştirme çatısı diyebiliriz.<br />
<br />
<br />
<h2>
.Net Core Nedir</h2>
<br />
Halen ana paket olarak sayılan .Net Framework'un refactor edilerek ve yeni özellikler eklenerek açık kaynak olarak dağıtılan çapraz platform (cross platform) kütüphanesidir. <b>.Net Core</b> Şuan 3.0 güncel sürümüyle geliştirmeleri yapabiliyoruz. .Net Framework'dan farkı açık kaynak , çapraz platform desteği , hızlanması , modüler olması ve bulut yazılıma daha uygun olması gibi özellikleri sıralayabiliriz.<br />
<br />
<br />
<h2>
.Net Standart Nedir</h2>
<br />
Üstte yer alan her iki çatı arasındaki kod paylaşma sorununu gidermek için oluşturulmuştur. Bir nevi ara birim olarak düşünebiliriz. Dağıtım ve derleme gibi problemleri ortadan kaldırır.Yani özetle .Net Standart ile yazılmış bir kütüphane Core projelerinde ve Ana Framework üzerinde kullanılabilir.<br />
<br />
<br />
<br />
İlk başta biraz karışık gibi geliyor olabilir , dilim döndüğünce aktarmaya çalıştım. İyi çalışmalar...<br />
<br />Serkan İncehttp://www.blogger.com/profile/04264458496657391514noreply@blogger.com0tag:blogger.com,1999:blog-4823176023165658268.post-61426668557098015882019-06-28T10:53:00.001+03:002019-06-28T10:53:16.621+03:00Iyzico Sanal Pos Destek ve Kurulum<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmU1ubzdZM_xmi38YSywkclCEpG7HvmsN_rC2E7Pmm_u3cQywzLU-tYIIGpnI-YloOIT6aeDjfTn8pCnLi_rzgF8kA7TaUwp8KxYuXYX9QBmpOw7UTbpiRuS1fRQ2KbVM6LqMjts_y7qU/s1600/iyzico-sanal-pos.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="iyzico logo" border="0" data-original-height="231" data-original-width="460" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmU1ubzdZM_xmi38YSywkclCEpG7HvmsN_rC2E7Pmm_u3cQywzLU-tYIIGpnI-YloOIT6aeDjfTn8pCnLi_rzgF8kA7TaUwp8KxYuXYX9QBmpOw7UTbpiRuS1fRQ2KbVM6LqMjts_y7qU/s1600/iyzico-sanal-pos.png" title="iyzico logo" /></a></div>
<br />
<br />
<br />
Aşağıdaki başlıklarda <b>Iyzico Sanal Pos</b> ile ilgili eğer benimle iletişime geçerseniz freelance olarak destek olabilirim.<br />
<br />
*İletişime geçmek için <a href="https://www.serkanince.com/p/iletisim.html" target="_blank">tıklayınız</a> veya <a href="https://twitter.com/serkanince_" rel="nofollow" target="_blank">twitter</a> üzerinden ulaşınız<br />
<br />
<br />
<br />
<ul>
<li><b>Iyzico Sanal Pos Kurulumu</b></li>
<li>Iyzico Entegrasyon</li>
<li>Asp.Net Mvc veya Asp.Net Web Form Proje Kodları</li>
<li>Iyzico Sanal Pos Hata Kodları</li>
<li>Teknik Destek</li>
</ul>
<br />
<br />
<br />
<h2>
Iyzico Nedir ?</h2>
<br />
iyzico, e-ticaret firmaları, pazaryerleri ve bireysel kullanıcılar için ödeme altyapısı sağlayan bir platformdur. 2013 yılında kurulan şirket bankalar ile entegrasyon sayesinde kullanıcıların kolayca ödeme yapabilmesi ve alabilmesini sağlamaktadır. Sanal Pos kurulumları teknik yeterliliği yüksek ve daha önce ödeme sistemlerinde deneyimi olan yazılım uzmanı tarafından yapılmalıdır.<br />
<br />
<br />
<h2>
Sanal Pos Nedir ?</h2>
<br />
İnternetten alışveriş imkanı sunan e-ticaret siteleri için gerekli olan <b>sanal POS</b> sistemi, en basit anlatımla kredi kartıyla kolay bir şekilde ödeme yapabilmesidir. Satın alınacak ürün için sadece birkaç tık ile ödeme ve geniş taksit imkanları sunan <b>sanal POS</b> uygulaması sayesinde alıcılar mağazalara gitmeden istedikleri ürünleri temin edebilirler.<br />
<br />
<br />
Bu konuda destek için lütfen yukarıda belirttiğim linklerden iletişime geçiniz , teşekkürlerSerkan İncehttp://www.blogger.com/profile/04264458496657391514noreply@blogger.com0tag:blogger.com,1999:blog-4823176023165658268.post-14233521668371233312019-06-10T16:13:00.000+03:002019-06-28T10:37:17.542+03:00Microsoft Dynamics CRM Eğitimi<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeE0hpjrvNsqPaUKywRLGNDtGo_1j40oh6WwhvoBXiD8KyvDE8cFbg9RzYVKmkxX3g-5dBfxBHZ0HB09Gm65E88Pr3kyLd0k5tIySo56edtG0_iHNaOVcYkA6LBNDf_nqmIIgWpKamA6Y/s1600/crm-cover.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Microsoft Dynamics CRM Eğitimi" border="0" data-original-height="420" data-original-width="810" height="331" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeE0hpjrvNsqPaUKywRLGNDtGo_1j40oh6WwhvoBXiD8KyvDE8cFbg9RzYVKmkxX3g-5dBfxBHZ0HB09Gm65E88Pr3kyLd0k5tIySo56edtG0_iHNaOVcYkA6LBNDf_nqmIIgWpKamA6Y/s640/crm-cover.jpg" title="Microsoft Dynamics CRM Eğitimi" width="640" /></a></div>
<br />
<br />
<br />
<h2>
CRM Nedir ?</h2>
<br />
Müşteri ilişkileri yönetimi (<b>CRM</b>) olarak kısalttığımız bu yazılımlar, satış ve hizmet otomasyonuna yönelik çözümler üretir. Kabaca müşteri kartı , fırsat , satış , teklif gibi modüllerin yer aldığı çözümler gibi düşünebiliriz. Bu modüllerin dışında özelleştirelebilir iş akışları , modülleri de destekler.<br />
<br />
<h2>
Microsoft Dynamics CRM Eğitimi</h2>
<br />
Başlıca aşağıdaki başlıklar dahilinde eğitim ve uygulama örnekleri<br />
<br />
<br />
<ul>
<li>Satış ve Pazarlama</li>
<li>Müşteri Hizmetleri</li>
<li>Raporlama</li>
<li>Test Uygulaması Kurulumu</li>
<li>Özelleştirmeler (İş Akışları, Workflow)</li>
<li>Ribbon Workbench</li>
</ul>
<div>
<br /></div>
<div>
<br /></div>
<div>
Özellikle <b>Microsoft Dynamics CRM 2016</b> veriyonu ile ilgili web de kaynak ve nitelikli personel bulmak zor</div>
<br />
<br />
Eğer yukarıda başlıklarda veya farklı sorunlarınız var ise benimle <a href="https://www.serkanince.com/p/iletisim.html" rel="nofollow" target="_blank">iletişime</a> geçebilirsiniz.<br />
<br />
<br />
<br />
<br />Serkan İncehttp://www.blogger.com/profile/04264458496657391514noreply@blogger.com0tag:blogger.com,1999:blog-4823176023165658268.post-23840416172336350562019-05-28T16:17:00.000+03:002019-05-28T16:17:29.193+03:00msvcp140.dll Hatası ve Çözümü<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqeACObayhGbGFwYPuaWlxXbhzUcF_Q_bcXE45q_XT_WMMSPAnNf7Ez6MGX8riJoaKLUkwL-3AJEGzWv1Txs3S3-2vezqnbb0lrpu9UQGESKNVwrGQ8Gaebku9ry8_VPlO2WOWLKQwyMM/s1600/hata-ve-cozum.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="450" data-original-width="800" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqeACObayhGbGFwYPuaWlxXbhzUcF_Q_bcXE45q_XT_WMMSPAnNf7Ez6MGX8riJoaKLUkwL-3AJEGzWv1Txs3S3-2vezqnbb0lrpu9UQGESKNVwrGQ8Gaebku9ry8_VPlO2WOWLKQwyMM/s640/hata-ve-cozum.jpg" width="640" /></a></div>
<br />
<br />
<br />
Özellikle oyun oynamaya çalıştığınızda almanız muhtemel olan bu <b>hatanın çözüm yollarını</b> paylaşmaya çalışacağım. Her bilgisayar ve işletim sisteminde farklı bir sorundan dolayı verebilir fakat aşağıdaki adımları uygularsanız büyük ihtimal sorunsuz açacaksınız.<br />
<br />
<h2>
msvcp140.dll Hatası ve Çözümü</h2>
<br />
<br />
<h3>
Güncel Windows ve Sürücüler</h3>
<br />
Windows işletim sisteminizin güncel olduğuna emin olun. Bunun dışında ekran kartı sürücüsünün güncel olduğuna resmi sitesine bakarak emin olun. Ve unutmayın kaçak işletim sistemlerinde de bazı referans dosyaları eksik olduğu için hatalar alabilirsiniz. Bu kurulumlardan sonra hata devam ediyorsa aşağıdaki adıma geçin.<br />
<br />
<h3>
C++ Runtime Paketleri Kurulumu</h3>
<br />
Hatanın genellikle ana kaynağı bazı frameworklerin windows'da eksik olmasından kaynaklanmakta. Bunu gidermek için C++ referanslarını içeren kurulumu aşağıdaki linkten indirin ve kurun.<br />
<br />
https://support.microsoft.com/tr-tr/help/2977003/the-latest-supported-visual-c-downloads<br />
<br />
<h3>
.Net Framework Kurulumları</h3>
<br />
Eğer sisteminizde .Net frameworkleri eksik kuruluysa bunları tamamlayan. 3.5 , 4.5 gibi sürümlere Microsoft'un sitesinden ulaşabilirsiniz.<br />
<br />
<br />
<br />
Yok halen geçmiyor diyorsanız yorum bırakın yardımcı olmaya çalışayım... Sağlıcakla<br />
<br />
<br />Serkan İncehttp://www.blogger.com/profile/04264458496657391514noreply@blogger.com0tag:blogger.com,1999:blog-4823176023165658268.post-12123974394036233402019-05-22T17:23:00.003+03:002019-05-22T17:23:52.588+03:00Firebird Export Tool<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSUAIU3a87MFAITv7vyGhh8n6pkqU4Z8ftFUS3Q7Wz7TvCYVnHFrOOzlExiQgvpQuhf7_fMn_tEIBsk7ecFxwOjmUib0wKvCfln9o0LEYrc4ct-RK6Xts-U385FHwRsS9ihhZzDslFUgo/s1600/firebird-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Firebird Export Tool" border="0" data-original-height="200" data-original-width="500" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSUAIU3a87MFAITv7vyGhh8n6pkqU4Z8ftFUS3Q7Wz7TvCYVnHFrOOzlExiQgvpQuhf7_fMn_tEIBsk7ecFxwOjmUib0wKvCfln9o0LEYrc4ct-RK6Xts-U385FHwRsS9ihhZzDslFUgo/s1600/firebird-logo.png" title="Firebird Export Tool" /></a></div>
<br />
<br />
Masaüstü olarak .net platformunda yapmış olduğum Firebird Export Tool uygulamasının detaylarını paylaşayım. Belki bu eski ama halen sektörde kullanım alanları olan veritabanıyla çalışan arkadaşların işine yarar.<br />
<br />
<h2>
Firebird Export Tool Hakkında</h2>
<br />
Firebird tablolarını oluşturma,tablo verilerini aktarma ve script görüntüleme gibi fonksiyonları mevcut.Şuan için sadece Oracle'a aktarım yapılabiliyor.Bir sonraki yayınlayacağım versiyonda Ms Sql , Mysql gibi diğer veritabanı sistemlerine de aktarımlar yapılabilecek.<br />
<br />
<br />
<h3>
Kullanım</h3>
<br />
İlk aşamada Firebird veritabanı uzantılı dosyayı göstererek ve Oracle server bilgilerini girerek bağlantıları sağlıyoruz.Eğer bilgiler doğru ise aktarım ekranına geçerek hangi tabloyu aktarmak istiyorsanız seçiyorsunuz.Tablonun hangi Users altına export edileceğini seçtikten sonra 3 seçenekten birisini seçerek devam ediyoruz.<br />
<br />
<ol>
<li>Script Görüntüleme : Seçilen tablonun sql ile tablo oluşturma kodunu verir.</li>
<li>Tabloyu Oluştur : Seçilen tabloyu Oracle tarafında sadece oluşturur.</li>
<li>Tüm Verileri Aktar : Seçilen tabloyu önce oluşturarak tüm verileri hızlı bir şekilde aktarır.</li>
</ol>
<div>
<br /></div>
<h3>
Performans</h3>
<div>
<br /></div>
<div>
Belirli çalışmalar ve optimizasyon sonucunda yaklaşık olarak aktarım detayları aşağıdadır.</div>
<div>
<br /></div>
<div>
<ul>
<li>16.000 - 17.000 kayıt : 2.20 dk</li>
</ul>
</div>
<div>
<br /></div>
<div>
<h3>
Özellikler</h3>
</div>
<div>
<br /></div>
<div>
Uygulamada kullanılan teknolojiler aşağıda listelenmiştir.</div>
<div>
<br /></div>
<div>
<ul>
<li>.Net Framework 4.5</li>
<li>Multi Thread</li>
<li>DevExpress</li>
<li>OleDB</li>
<li>Firebird Data Provider</li>
</ul>
<div>
<br /></div>
</div>
<div>
Eğer böyle bir uygulamaya ihtiyaç duyuyorsanız benimle <a href="https://www.serkanince.com/p/iletisim.html" rel="nofollow" target="_blank">iletişime</a> geçiniz , sağlıcakla</div>
<div>
<br /></div>
Serkan İncehttp://www.blogger.com/profile/04264458496657391514noreply@blogger.com0tag:blogger.com,1999:blog-4823176023165658268.post-32762549266684469902018-11-27T11:15:00.001+03:002018-11-27T11:15:30.948+03:00Philips 246E9Q LCD Monitör Kutu Açılışı<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHnDkNOLwC8ZpI42l7sXpe8xJOJe5lWgdrz_pWlFTtL97WA4KxUT-y3rLmDVhUPeIMiYKE2OvmUUdpCN0QV_FHPfIFRsZ0KpNnfqh_E6j6k6KY9hyv63H_4-ApBNiN08Da0eyzPKIvoRI/s1600/IMG_1077.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Philips 246E9Q LCD Monitör Kutu Açılışı" border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHnDkNOLwC8ZpI42l7sXpe8xJOJe5lWgdrz_pWlFTtL97WA4KxUT-y3rLmDVhUPeIMiYKE2OvmUUdpCN0QV_FHPfIFRsZ0KpNnfqh_E6j6k6KY9hyv63H_4-ApBNiN08Da0eyzPKIvoRI/s640/IMG_1077.jpg" title="Philips 246E9Q LCD Monitör Kutu Açılışı" width="640" /></a></div>
<br />
<br />
İş yerinde kullandığım yeni monitörün küçük bir kutu açılışı ve incelemesini paylaşmak istiyorum. Yaklaşık 1 ay kullanımdan sonra bu yazıyı yayınlıyorum. Fiyat olarak bir bilgim yok çünkü sağolsun iş yerim bu hizmeti sağlıyor :D<br />
<br />
İncelediğim ürün , <b>Philips 246E9Q LCD Monitör</b>. 23.8 inç boyutunda ve 1920*1080 çözünürlüğüne sahip bir üründen bahsediyoruz.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikdMKXM5ssX-CrRsdjWwxc7BNPytJ8v0X_8Z11sKejx7cocYE8kBYzTFQcjknYS58ItCvSGUsSjoTJEvHIujkCplCTUt4yoT3QFwfoEjLdA1JUlA4Ip0X34BVLRrrfDHq1dKTjHiK6Zx8/s1600/IMG_1078.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikdMKXM5ssX-CrRsdjWwxc7BNPytJ8v0X_8Z11sKejx7cocYE8kBYzTFQcjknYS58ItCvSGUsSjoTJEvHIujkCplCTUt4yoT3QFwfoEjLdA1JUlA4Ip0X34BVLRrrfDHq1dKTjHiK6Zx8/s640/IMG_1078.jpg" width="640" /></a></div>
<br />
<br />
Kutuyu açtığınızda manzara bu şekilde. Batarya , hdmi kablosu ve vga kablosu kutu içerisinden çıkıyor. Vga çıkması da eski sistemlere sahip olan kişiler için düşünülmüş güzel bir detay.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPf58F1Z2Py5WOD2N_6RwPwjAdb18fvUElo7wlNKwO8Z8FSKdU0yfWWMT2B1IuqOPD64yyz6Z27pxbxKxhuYwFkWgE3tgvTGJ13NxE2xbcQEVIiC4SFdpLBsndTjw6hAhMuBgwfZtUWcs/s1600/IMG_1079.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPf58F1Z2Py5WOD2N_6RwPwjAdb18fvUElo7wlNKwO8Z8FSKdU0yfWWMT2B1IuqOPD64yyz6Z27pxbxKxhuYwFkWgE3tgvTGJ13NxE2xbcQEVIiC4SFdpLBsndTjw6hAhMuBgwfZtUWcs/s640/IMG_1079.jpg" width="640" /></a></div>
<br />
<br />
Ürün , şık bir panele sahip. İnce çerçeveli olması ise büyüklük algısını destekliyor. O değilde bu sıfır ürün açmak çok keyifli değil mi ya ? Tam bir meditasyon.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_oyLF1DcnDfDoIIeBJmot3avfuxquoL5kwkHomnk_tqM-RZkoJORjoSUpPJrvk7bX7omY-za8jyHBzqRQ3joyAkgD7CV8QAwSvdrfjGmUuyJBP7Xgqv1j2WOFAi26nVR866W9MNmD3XU/s1600/IMG_1498.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_oyLF1DcnDfDoIIeBJmot3avfuxquoL5kwkHomnk_tqM-RZkoJORjoSUpPJrvk7bX7omY-za8jyHBzqRQ3joyAkgD7CV8QAwSvdrfjGmUuyJBP7Xgqv1j2WOFAi26nVR866W9MNmD3XU/s640/IMG_1498.jpg" width="640" /></a></div>
<br />
<br />
<br />
Şöyle ürünü kısaca özetlersem ;<br />
<br />
<br />
<ul>
<li>Mavi ışığı kısıp gözü az yoran teknoloji yani Low Blue ve Flicker Free teknolojisine sahip</li>
<li>Titreşimi en aza indiren FreeSync teknolojisi </li>
<li>23.8 inç ile boyutu ideal (niye 24 inç değil acaba)</li>
<li>Çereçevesiz şık panel</li>
<li>Dahili hoparlör , 5ms tepki süresi</li>
</ul>
<div>
<br /></div>
<div>
<br /></div>
<div>
İyi bir fiyata yakalarsanız bence alınabilir güzel bir monitör. Ben oyun için kullanmadım orada performans nedir bilmiyorum fakat multimedya olarak çok memnunum.</div>
<div>
<br /></div>
<div>
Sağlıcakla</div>
<div>
<br /></div>
<br />
<br />Serkan İncehttp://www.blogger.com/profile/04264458496657391514noreply@blogger.com1tag:blogger.com,1999:blog-4823176023165658268.post-45513975469913990472018-10-08T00:10:00.000+03:002018-10-08T14:47:52.894+03:00Faturalarımı Kolay Bir Şekilde Nasıl Ödüyorum<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRp4U73-nro_ZaLggvo5PC0NyfL5zdpW8xmJWFs2wRDzLJvnm8N-7W8OmS6jFJiWq_CwRs89R3TBXunsqanjfbJnEqVIFTuSKZE5kN1iw54xV0jwXz_WE6SY9umiIfs8pxpMwVmNYFZt0/s1600/fatura-odeme.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Faturalarımı Kolay Bir Şekilde Nasıl Ödüyorum" border="0" data-original-height="410" data-original-width="600" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRp4U73-nro_ZaLggvo5PC0NyfL5zdpW8xmJWFs2wRDzLJvnm8N-7W8OmS6jFJiWq_CwRs89R3TBXunsqanjfbJnEqVIFTuSKZE5kN1iw54xV0jwXz_WE6SY9umiIfs8pxpMwVmNYFZt0/s1600/fatura-odeme.jpg" title="Faturalarımı Kolay Bir Şekilde Nasıl Ödüyorum" /></a></div>
<br />
<br />
Ayın sonu ve başı gibi ödemelerim birikiyor. Bu ödemelerin büyük bir kısmı ise faturalar. İşin içinden çıkabilmek için online ödeme veya otomatik ödeme gibi yollara başvuruyorum. En rahat ödeme yapabildiğim fatura ise <b>elektrik faturası</b><br />
<br />
<b>Enerjisa</b> , web sitesi üzerinden gerçekten büyük bir kolaylık sunarak sadece bir kaç tık işlemi ile işinizi hallediyor. Eğer sizlerde <a href="https://www.enerjisa.com.tr/tr/musteri-islemleri/fatura-ve-odeme" target="_blank">elektrik faturası ödemelerinizi</a> benim gibi kolay bir şekilde ödemek isterseniz ilgili linke tıklayarak kredi kartıyla ödeme yapabilirsiniz.<br />
<br />
<br />
<span style="font-size: large;">Hangi kanallardan fatura ödenebilir ?</span><br />
<br />
Enerjisa Online Hizmetler Merkezi, yetkili ödeme noktaları, bankalar otomatik ödeme talimatları ile PTT kanalıyla ödeme yapılabilir. Şubeye gitmek gibi yöntemler eskide kaldığını ve artık kolay bir şekilde internet üzerinden ödenebildiğini hatırlatmama gerek yok heralde :) En kolay yöntemlerden birisi Enerjisa online ödeme.<br />
<br />
<br />
<br />
<span style="font-size: large;">Fatura Öderken Dikkat Edilmesi Gerekenler</span><br />
<br />
Fatura ödeceyeceğiniz ilgili kurumun veya şirketin resmi web sitesi olmasına dikkat etmelisiniz. Ödeme esnasında kart bilgilerinin ve kişisel bilgiler gibi önemli detayları üçüncü kişilerin görmemesi için web sitesinin ssl sertifakası olmasına dikkat etmelisiniz. Chrome tarayacılarda https ile başlayan siteler güvenli site ve yeşil olarak gösterilmektedir.<br />
<br />
Son olarak internet üzerinden herhangi bir şey satin alırken veya öderken sanal kart kullanmaya özen gösteriniz. Sanal kartın limiti anlık değiştirebildiğiniz için çalınma ihtimalinde zararınız çok az olacaktır.<br />
<br />
<br />
<span style="font-size: large;">Elektrik Faturanızı Azaltmanın Yolları</span><br />
<br />
<br />
<ul>
<li>Yeni nesil led lambalar kullanmaya özen gösterin. Diğer lambalar fatura yükünü arttıracaktır :)</li>
<li>Her zaman işe yarayan kuralı uygulayın : “İşin yoksa kapat”</li>
<li>Tv,pc ve diğer elektronik aletler kapatılsa bile fişten çekilmedikçe çok az da olsa akım çekmektedir. Fişten çekebilirsiniz.</li>
<li>Buzdolabı , çamaşır makinası , tv ve diğer beyaz ev aletlerini satin almadan önce enerji sertifikalarının olduğunu ve aaa gibi kodlarla az enerji tükettiğini gösterir logolara dikkat edin. Ay sonunda faturalarınızı ciddi seviyede azaltacaktır.</li>
</ul>
<br />
<br />
<br />
<br />
Not : Site üzerinden sadece 500 tl ye kadar olan faturalar ödenebilmektedir , bilginiz olsun :)<br />
<br />
<br />
Son olarak siz faturalarınızı hangi yöntemlerle ödüyorsunuz ? Yorum olarak bekliyorum.<br />
<br />
Sağlıcakla<br />
<br />
<br />Serkan İncehttp://www.blogger.com/profile/04264458496657391514noreply@blogger.com0tag:blogger.com,1999:blog-4823176023165658268.post-61365506231678532572018-09-17T10:19:00.003+03:002018-09-17T10:19:56.535+03:00Asp.Net Mvc de Jquery Datable Deferloading Kullanımı<br />
En popüler js kütüphanelerinden birisi olan <b>Jquery Datatable</b>'ın en büyük dezavantajı (durumuna göre) fazla veri bloklarında yavaş çalışması. Bunun sebebi tüm veriler belleğe alınarak client tarafında sayfalama yapmasıdır.<br />
<br />
<br />
<h2>
Jquery Datatable Hızlandırma</h2>
<br />
Bu durumu aşmak ve hızlandırmak için deferRender ve <b>deferLoading</b> özelliklerini kullanmanız gerekiyor. Bu özellikleri kullandığınız taktirde <b>Jquery Datatable </b>tüm verilerin işlenmesini ilk açılışta değil sayfalara tıkladıkça veya arama sırasında yapılacaktır.<br />
<br />
Örnek olarak 15.000 satır verili bir data çektiğinizde ve deferRender açık olduğu bir senaryoda sadece ilk sayfada gözükecek veriler işlenirken ikapalı olduğu senaryoda ise 15.000 satır verinin tüm html'i oluşturacaktır.Burada dikkat edeceğiniz husus tüm dom elementleri yüklenmediği için Jquery ile çalışırken doğru <i>Datatable Api</i>'lerini kullanmaktır. Seçmeye çalıştığınız bir element henüz yüklenmemiş olabilir.<br />
<br />
Genel bilgilerden sonra gelelim örnek kodlara;<br />
<br />
<br />
<br />
<script src="https://gist.github.com/serkanince/9a0c2ad1a777232f0162f8a028bf88e5.js"></script>
<br />
<br />
Dikkat edilecek 2 husus json veri dönerken veriler data = [] ile mapping yapılmalı. ikincisi maxjsonlength ayarlanmalı. Sorularınız için iletişim veya yorum yapabilirsiniz.<br />
<br />
<br />
SağlıcaklaSerkan İncehttp://www.blogger.com/profile/04264458496657391514noreply@blogger.com0tag:blogger.com,1999:blog-4823176023165658268.post-52859357656164208972018-09-06T17:40:00.000+03:002018-09-06T17:40:46.944+03:00İş Bankası Sanal Pos Destek ve Kurulum<span data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--darkreader-inline-bgcolor: #e7e1d6; --darkreader-inline-color: #716e6a; background-color: white; color: #757575; font-family: "roboto" , sans-serif; font-size: 15px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdQx_HwG4vw51G-YqfL84QUexyqu7_hrTl2lUointEMljTIylx1Di0V7wfKDYsfHslSqA8B-9CGBW_vSKZ22NF6N7H0UZ4apTBmqtw5XmtQhUOxAkPk3jdnPylgqIgR97Hg-FJVyGExUk/s1600/is-bankasi-sanal-pos.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="maximum sanal pos" border="0" data-original-height="301" data-original-width="632" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdQx_HwG4vw51G-YqfL84QUexyqu7_hrTl2lUointEMljTIylx1Di0V7wfKDYsfHslSqA8B-9CGBW_vSKZ22NF6N7H0UZ4apTBmqtw5XmtQhUOxAkPk3jdnPylgqIgR97Hg-FJVyGExUk/s1600/is-bankasi-sanal-pos.jpg" title="İş Bankası Sanal Pos Destek ve Kurulum" /></a></div>
<br />
<span data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--darkreader-inline-bgcolor: #e7e1d6; --darkreader-inline-color: #716e6a; background-color: white; color: #757575; font-family: "roboto" , sans-serif; font-size: 15px;"><br /></span>
<span data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--darkreader-inline-bgcolor: #e7e1d6; --darkreader-inline-color: #716e6a; background-color: white; color: #757575; font-family: "roboto" , sans-serif; font-size: 15px;"><br /></span>
<b data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--darkreader-inline-bgcolor: #e7e1d6; --darkreader-inline-color: #716e6a; background-color: white; color: #757575; font-family: roboto, sans-serif; font-size: 15px;">İş Bankası Kredi Sanal Pos</b><span data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--darkreader-inline-bgcolor: #e7e1d6; --darkreader-inline-color: #716e6a; background-color: white; color: #757575; font-family: "roboto" , sans-serif; font-size: 15px;"> ile ilgili eğer aşağıdaki başlıklar dahilinde benimle iletişime geçerseniz freelance olarak destek olabilirim.</span><br />
<br data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--darkreader-inline-bgcolor: #e7e1d6; --darkreader-inline-color: #716e6a; background-color: white; color: #757575; font-family: roboto, sans-serif; font-size: 15px;" />
<span data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--darkreader-inline-bgcolor: #e7e1d6; --darkreader-inline-color: #716e6a; background-color: white; color: #757575; font-family: "roboto" , sans-serif; font-size: 15px;">*İletişime geçmek için </span><a data-darkreader-inline-bgcolor="" data-darkreader-inline-bgimage="" data-darkreader-inline-color="" href="https://www.serkanince.com/p/iletisim.html" style="--darkreader-inline-bgcolor: #e7e1d6; --darkreader-inline-bgimage: initial; --darkreader-inline-color: #2688d6; background: rgb(255, 255, 255); color: #2196f3; font-family: roboto, sans-serif; font-size: 15px;" target="_blank">tıklayınız</a><span data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--darkreader-inline-bgcolor: #e7e1d6; --darkreader-inline-color: #716e6a; background-color: white; color: #757575; font-family: "roboto" , sans-serif; font-size: 15px;"> veya </span><a data-darkreader-inline-bgcolor="" data-darkreader-inline-bgimage="" data-darkreader-inline-color="" href="https://twitter.com/serkanince_" rel="nofollow" style="--darkreader-inline-bgcolor: #e7e1d6; --darkreader-inline-bgimage: initial; --darkreader-inline-color: #2688d6; background: rgb(255, 255, 255); color: #2196f3; font-family: roboto, sans-serif; font-size: 15px;" target="_blank">twitter</a><span data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--darkreader-inline-bgcolor: #e7e1d6; --darkreader-inline-color: #716e6a; background-color: white; color: #757575; font-family: "roboto" , sans-serif; font-size: 15px;"> üzerinden ulaşınız</span><br />
<br data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--darkreader-inline-bgcolor: #e7e1d6; --darkreader-inline-color: #716e6a; background-color: white; color: #757575; font-family: roboto, sans-serif; font-size: 15px;" />
<br />
<ul data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--darkreader-inline-bgcolor: #e7e1d6; --darkreader-inline-color: #716e6a; background-color: white; color: #757575; font-family: roboto, sans-serif; font-size: 15px;">
<li><b>İş Bankası Sanal Pos Kurulumu</b></li>
<li>Maximum Sanal Pos Kurulumu</li>
<li>Asp.Net Mvc veya Asp.Net Web Form Proje Kodları</li>
<li>İş Bankası Sanal Pos Hata Kodları</li>
<li>Teknik Destek</li>
</ul>
<div data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--darkreader-inline-bgcolor: #e7e1d6; --darkreader-inline-color: #716e6a; background-color: white; color: #757575; font-family: roboto, sans-serif; font-size: 15px;">
<br /></div>
<h3 data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--darkreader-inline-bgcolor: #e7e1d6; --darkreader-inline-color: #4d4c4e; background-color: white; color: #4e4e4e; font-family: roboto, sans-serif; font-size: 16px;">
Sanal Pos Nedir ?</h3>
<div data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--darkreader-inline-bgcolor: #e7e1d6; --darkreader-inline-color: #716e6a; background-color: white; color: #757575; font-family: roboto, sans-serif; font-size: 15px;">
<br /></div>
<div data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--darkreader-inline-bgcolor: #e7e1d6; --darkreader-inline-color: #716e6a; background-color: white; color: #757575; font-family: roboto, sans-serif; font-size: 15px;">
İnternetten alışveriş imkanı sunan e-ticaret siteleri için gerekli olan <b>sanal POS</b> sistemi, en basit anlatımla kredi kartıyla kolay bir şekilde ödeme yapabilmesidir. Satın alınacak ürün için sadece birkaç tık ile ödeme ve geniş taksit imkanları sunan sanal <b>POS</b> uygulaması sayesinde alıcılar mağazalara gitmeden istedikleri ürünleri temin edebilirler. </div>
<div data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--darkreader-inline-bgcolor: #e7e1d6; --darkreader-inline-color: #716e6a; background-color: white; color: #757575; font-family: roboto, sans-serif; font-size: 15px;">
<br /></div>
<h3 data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--darkreader-inline-bgcolor: #e7e1d6; --darkreader-inline-color: #4d4c4e; background-color: white; color: #4e4e4e; font-family: roboto, sans-serif; font-size: 16px;">
İş Bankası Sanal Pos Kurulumu Nasıl Yapılır ?</h3>
<div data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--darkreader-inline-bgcolor: #e7e1d6; --darkreader-inline-color: #716e6a; background-color: white; color: #757575; font-family: roboto, sans-serif; font-size: 15px;">
<b>Sanal Pos kurulumları</b> teknik yeterliliği yüksek ve daha önce ödeme sistemlerinde deneyimi olan <i>yazılım uzmanı</i> tarafından yapılmalıdır. Sitenizin en önemli bölümü ödeme esnasında çıkan bir hata para kaybına yol açacaktır.<br />
<br />
<br />
Bu konuda destek için lütfen yukarıda belirttiğim linklerden iletişime geçiniz , teşekkürler</div>
<div data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--darkreader-inline-bgcolor: #e7e1d6; --darkreader-inline-color: #716e6a; background-color: white; color: #757575; font-family: roboto, sans-serif; font-size: 15px;">
<br /></div>
Serkan İncehttp://www.blogger.com/profile/04264458496657391514noreply@blogger.com0tag:blogger.com,1999:blog-4823176023165658268.post-58075050894722442582018-08-03T11:37:00.000+03:002018-08-03T11:37:31.068+03:00Garanti Bankası Sanal Pos Destek ve Kurulum<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2sYw5Fh2pGR3DyvGfTzcJ2HTbEoQYHGNgqivzpNPze_KqkwLH4LRSy8xfctoJfNLG62fI0Bke5zYp7AFDPDPiyvVSjrtNyE5Yn56oCxR5ZuQxDi5UZCnhaMyZMSsbLyS5Zbn8tQkrJ9g/s1600/garanti-sanal-pos.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="garanti sanal pos" border="0" data-original-height="301" data-original-width="632" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2sYw5Fh2pGR3DyvGfTzcJ2HTbEoQYHGNgqivzpNPze_KqkwLH4LRSy8xfctoJfNLG62fI0Bke5zYp7AFDPDPiyvVSjrtNyE5Yn56oCxR5ZuQxDi5UZCnhaMyZMSsbLyS5Zbn8tQkrJ9g/s1600/garanti-sanal-pos.jpg" title="Garanti Bankası Sanal Pos Destek ve Kurulum" /></a></div>
<br />
<br />
Aşağıdaki başlıklarda <b>Garanti Bankası Sanal Pos</b> ile ilgili eğer benimle iletişime geçerseniz freelance olarak destek olabilirim.<br />
<br />
*İletişime geçmek için <a href="https://www.serkanince.com/p/iletisim.html" target="_blank">tıklayınız</a> veya <a href="https://twitter.com/serkanince_" rel="nofollow" target="_blank">twitter</a> üzerinden ulaşınız<br />
<br />
<br />
<ul>
<li><b>Garanti Bankası Sanal Pos Kurulumu</b></li>
<li>Bonus Sanal Pos Kurulumu</li>
<li>Asp.Net Mvc veya Asp.Net Web Form Proje Kodları</li>
<li>Garanti Bankası Sanal Pos Hata Kodları</li>
<li>Teknik Destek</li>
</ul>
<div>
<br /></div>
<h3>
Sanal Pos Nedir ?</h3>
<div>
<br /></div>
<div>
İnternetten alışveriş imkanı sunan e-ticaret siteleri için gerekli olan <b>sanal POS</b> sistemi, en basit anlatımla kredi kartıyla kolay bir şekilde ödeme yapabilmesidir. Satın alınacak ürün için sadece birkaç tık ile ödeme ve geniş taksit imkanları sunan sanal <b>POS</b> uygulaması sayesinde alıcılar mağazalara gitmeden istedikleri ürünleri temin edebilirler. </div>
<div>
<br /></div>
<h3>
Garanti Bankası Sanal Pos Kurulumu Nasıl Yapılır ?</h3>
<div>
<b>Sanal Pos kurulumları</b> teknik yeterliliği yüksek ve daha önce ödeme sistemlerinde deneyimi olan <i>yazılım uzmanı</i> tarafından yapılmalıdır. Sitenizin en önemli bölümü ödeme esnasında çıkan bir hata para kaybına yol açacaktır.<br />
<br />
<br />
Bu konuda destek için lütfen yukarıda belirttiğim linklerden iletişime geçiniz , teşekkürler<br />
<br /></div>
Serkan İncehttp://www.blogger.com/profile/04264458496657391514noreply@blogger.com0tag:blogger.com,1999:blog-4823176023165658268.post-62257607859819782742018-07-30T18:35:00.002+03:002018-08-02T10:19:44.376+03:00Yapı Kredi Sanal Pos Destek ve Kurulum<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio0WkIgGGMehP19q94I1npm_FqHQguEDHGbqzllpMjyozjI4oXxJECQv-8vXR0NGHv7OipoyYPe1Y8dnj3fdz6dOeMUVzS4s_9NeD9qgvtLCOuxysdsetyne9UQKmdcrN6jUNyLRqjfA0/s1600/yapi-kredi-sanal-pos.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Yapı Kredi Sanal Pos Destek ve Kurulum" border="0" data-original-height="301" data-original-width="632" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio0WkIgGGMehP19q94I1npm_FqHQguEDHGbqzllpMjyozjI4oXxJECQv-8vXR0NGHv7OipoyYPe1Y8dnj3fdz6dOeMUVzS4s_9NeD9qgvtLCOuxysdsetyne9UQKmdcrN6jUNyLRqjfA0/s1600/yapi-kredi-sanal-pos.jpg" title="Yapı Kredi Sanal Pos Destek ve Kurulum" /></a></div>
<br />
<br />
<br />
Aşağıdaki başlıklarda <b>Yapı Kredi Sanal Pos</b> ile ilgili eğer benimle iletişime geçerseniz freelance olarak destek olabilirim.<br />
<br />
*İletişime geçmek için <a href="https://www.serkanince.com/p/iletisim.html" target="_blank">tıklayınız</a> veya <a href="https://twitter.com/serkanince_" rel="nofollow" target="_blank">twitter</a> üzerinden ulaşınız<br />
<br />
<br />
<ul>
<li><b>Yapı Kredi Sanal Pos Kurulumu</b></li>
<li>Word Card Sanal Pos Kurulumu</li>
<li>Asp.Net Mvc veya Asp.Net Web Form Proje Kodları</li>
<li>Yapı Kredi Sanal Pos Hata Kodları</li>
<li>Teknik Destek</li>
</ul>
<div>
<br /></div>
<h3>
Sanal Pos Nedir ?</h3>
<div>
<br /></div>
<div>
İnternetten alışveriş imkanı sunan e-ticaret siteleri için gerekli olan <b>sanal POS</b> sistemi, en basit anlatımla kredi kartıyla kolay bir şekilde ödeme yapabilmesidir. Satın alınacak ürün için sadece birkaç tık ile ödeme ve geniş taksit imkanları sunan sanal <b>POS</b> uygulaması sayesinde alıcılar mağazalara gitmeden istedikleri ürünleri temin edebilirler. </div>
<div>
<br /></div>
<h3>
Yapı Kredi Sanal Pos Kurulumu Nasıl Yapılır ?</h3>
<div>
<b>Sanal Pos kurulumları</b> teknik yeterliliği yüksek ve daha önce ödeme sistemlerinde deneyimi olan <i>yazılım uzmanı</i> tarafından yapılmalıdır. Sitenizin en önemli bölümü ödeme esnasında çıkan bir hata para kaybına yol açacaktır.<br />
<br />
<br />
Bu konuda destek için lütfen yukarıda belirttiğim linklerden iletişime geçiniz , teşekkürler<br />
<br />
<br />
<br />
<br />
<br /></div>
<div>
<br /></div>
Serkan İncehttp://www.blogger.com/profile/04264458496657391514noreply@blogger.com0