27 Temmuz 2017 Perşembe

SuperOnLine ve DigiTurk ile Sabır Testleri (Şikayet)

ÖZET:

SuperOnLine 8 Mbps İnternet Aldım Ama 1 Mbps'in Üzerine Çıkmıyor. (1 yılı aşkın süredir)
Özür olarak 1 yıllık DigiTurk hediye ettiler. Birkaç ay sonra borcundan dolayı kapandı dendi.
Aylık 110 TL Internet'e fatura ödüyorum ve karşılığında hizmet alamıyorum. Üzerine bir de hediye edilen hizmet için ayrıca ödemem yapmam bekleniyor.

BİTMEYEN ÇİLE:

1 yıl kadar önce SuperOnLine'dan 8bit sınırsız limitsiz kotasız, ay başında 8mbit başlayan, ve herhangi bir koşulda hızı düşmeyen bir paket aboneliği başlattım.

Hızım 1 bit'in üzerine nadiren çıkıyor. Arıza kaydı açtım. Bir süre sonra geri aradılar. SuperOnLine ile alakalı değilmiş Turk Telekom ile alakalıymış. Turk Telekom gelmiş binada ölçüm yapmış. Bina içi tesisat problemi demişler. Bana bu yönde bilgi verdi SuperOnline tarafı. Bina yeni bina olunca bu cevap beni tatmin etmedi ve aldım modemi ve laptopu acılı bir elektrik temin etme süreci ile birlikte aynı deneyi aşağıda bina girişinde tekrar ettik. Hız yine değişmiyor.

Aradan neredeyse 1 yıl geçti SuperOnLine'dan arandım. Beni çok mağdur ettikleri için çok özür dilediler. En kısa zamanda hattımın normal hıza ulaşması için gerekli çalışmayı yapacaklarını belirttiler ve özür olarak DigiTurk hediye etmek istediler.  Bu süreçte de benden bir ücret alınmayacağı söylendi ve toplam ödediğiniz miktar değişmeyecek dendi. Bir kaç kez sorup teyid aldım. DigiTurk ve SuperOnline faturada ayrı gözükecek ve toplam miktar değişmeyecek dendi. Hediyenin şartı DigiTurk'u 1 yıl boyunca iptal ettirmemem.

Aradan birkaç ay geçti DigiTurk hattınız birikmiş borcundan dolayı kapandı diye bir mesaj geldi. Bu arada SuperOnline tarafında yine fatura tam olarak (her ay 110 TL) ödeniyor.

SuperOnline'ı aradım hediye ettiğiniz digiturk yayını borcundan dolayı kapandığına dair mesaj geldi dedim. Sizin adınıza bir kampanyanız gözükmüyor, siz yalın adsl abonesisiniz, her hangi bir kampanya kaydınız yok dediler.

Siz aradınız beni dedim internet sıkıntısındaki mağduriyet yüzünden. Arama kayıtlarına bakmalarını istedim, tarih olarak sordum.  Yakın zamanda aramanız yok dendi. Yakın zaman kavramını net tarih vererek açıklamalarını istedim. Beni en sonra 2016 mayıs ya da haziranda aradıklarını söylediler tam olarak hatırlayamiyorum şu an. Peki dedim arıza kayıtlarına bakın ben sizi ne zaman aramışım. Öyle bir kayıt da yok. Yani onların taraftaki kayıtlara göre ben aramamışım, onlar cevap vermemiş ve beni aramamış (acaba turk telekom da gelmemis mi). Yani geçmişte arızadan dolayı aramızda bir konuşma geçmemiş SuperOnline ile. Böyle diyorlar.

DigiTurk için de beni superonline aramamiş, hediye de etmemis. Yine bu şekilde söylüyorlar. Ne yapacağız dedim. hız probleminizle EN KISA ZAMANDA (kısanın anlamı ve süresi belirsiz) ilgileneceklerini, diğer problemim için DigiTurk'u aramam gerektiğini söylediler.


Derdine Dert Ekle:

DigiTurk'u aradım. SuperOnline 12 aylık ücretsiz bir yayın hediye etti, ama yayını borcundan dolayı kesildi dedim.

Bizim boyle bir kampanyamız yok dediler. 24 ay var , ucretli kampanyalar dediler. Sizi ilk kim aradı diye sordular. Superonline aradı ama aramadıklarını soyluyorlar diyerek ayni seyleri tekrar anlattım. İnceleyeceklerini soylediler. Yine tabii ki EN KISA ZAMANDA.

Ben de bu ülkede çeşitli firmalarla tebrübelerimden dolayı bu bekleme sürecinde derdimi şikayet var, beyaz masa ve sosyal medyada video ve yazılar aracılığıyla olabildiğince çevreme anlatmam gerektiğini, bu şekilde ilerlemeyince hiç bir firmanın insanların mağduriyetlerine çözüm üretmediğini düşündüğümü, en kısa zamanda üretilecek çözümün ardından da aynı ortamlarda teşekkür videomu ve yazımı paylaşacağımı söyledim ve ilgili birime bu düşüncelerimi de iletmelerini istedim.

DigiTurk kesilen yayını bu telefon görüşmesinden sonra hemen aktif ederek ilk teşekkürü aldı ama SuperOnLine ile neler yaşayacağım hiçbir fikrim yok. Görüşmeyi yaptığınız günü ve saati söylerseniz kayıtları dinleyelim diyorlar. Ama kayıtlarınıza bakın dediğimde beni en son 1 yıl önce aradıklarını ve aramızda başka görüşme olmadığını söylüyorlar. Yani benimle hiç görüşülmemiş ise, hiç kayıt yoksa, ben Turkcell'den kayıtları çıkartıp zamanı bulsam bile yok dediğiniz kayıtları nasıl bulacaksınız onu da anlayamadım. Ben çözüm beklerken onlar bana yeni bir task verip problemi erteliyorlar sadece. Superonline tarafında çözüm üretilmesine dair bir çalışma başlatmamış oldular bu konuşmalar sonrasında.

Artık DigiTurk'ten çıkacak kayıtlarla geriye doğru iz sürerek ilerleyeceğiz.

Şikayet Var platformunda da yazmak istedim ama şikayet için karakter sınırı koyulmuş.
Detaylıca yazamadım. Şimdi şikayet var platformunda yazdığım şikayetin altına "Konu ile ilgili gerekli tüm incelemeler yapılacak ve müşterimize bilgi verilecektir." yazacaklar böylece şikayet var platformunda soru cevaplanmış sayılacak. Şu telefondan her türlü talebinizi bize iletebilirsiniz yazacaklar, iletince de aylarca çözüm olmayacak ya da sonunda problem bizde değil diyerek süreci sonlandıracaklar. Geçmiş tecrübelerden dolayı çözüme inancım yok ama bir ihtimal belki çözerler de teşekkür ederiz diye yazıyoruz işte.

Bu arada şikayet var platformunda şikayetin yayına alınması için 24 saatten geri sayan bir sayaçla karşılaştım. Eskiden de böyle miydi? Her firma için böyle mi? Yoksa şikayet var platformuna ödeme yapan firmalar şikayetlerin görülmesini bir süre erteleyebiliyor mu? Platformun da yabancısıyım oradaki süreci çözemedim henüz.

25 Temmuz 2017 Salı

Açık Akademi Kütüphane Yazılım Eğitimleri PDF İçerikler

Açık Akademi Kütüphane alanında yer alan içeriklere erişim sıkıntısı olduğuna dair çok sayıda mail ve mesaj alıyorum. Artık mesajlara tek tek yetişmem mümkün olmayan bir hal aldı. Herkese faydalı olabileceğini düşünerek topluca cevap verebilmek adına bu postu yazıyorum.

Öğrencilerimizden birinin paylaştığı linkleri de sizlerle paylaşıyorum. Kütüphane alanı yeniden faaliyete geçene kadar dosyalara aşağıdaki linklerden erişebilirsiniz. Umarım en kısa zamanda erişim sorunu çözülür. Herkese iyi çalışmalar.

SuperOnLine ve DigiTurk ile Sabır Testleri (Şikayet)

ÖZET:

SuperOnLine 8 Mbps İnternet Aldım Ama 1 Mbps'in Üzerine Çıkmıyor. (1 yılı aşkın süredir)
Özür olarak DigiTurk hediye ettiler. Borcundan dolayı kapandı.
Aylık 110 TL Internet'e fatura ödüyorum ve karşılığında hizmet alamıyorum. Üzerine bir de hediye edilen hizmet için ayrıca ödemem yapmam bekleniyor.

Bilgisayar Programcılığına Giriş
Akış Şeması Nedir?
İNDİR

Bilgisayar Programcılığına Giriş
.NET Uygulama Geliştirme
İNDİR

Temel Programlama
Merhaba Dünya
İNDİR

Temel Programlama
Değişkenler ve Veri Tipleri
İNDİR

Temel Programlama
Visual Studio Kullanımı - Kontrol Yapıları
İNDİR

Temel Programlama
Diziler ve Metotlar
İNDİR

Temel Veri Tabanı
Veri Tabanına Giriş ve Temel Veri Tabanı Kavramları
İNDİR

Temel Veri Tabanı
Veri Tabanı Sorgulama ve Programlama Nesneleri
İNDİR

İleri Programlama
İleri Programlama ve Nesne Yönelimli Programlama
İNDİR

Veri Tabanı Programlama / Veriye Erişim
ADO.NET ile Veriye Erişim
İNDİR

Veri Tabanı Programlama / Veriye Erişim
LinQ ile Sorgulama / LinQ-to-SQL
İNDİR

Web Uygulaması Geliştirme / ASP.NET

HTML ve CSS ile Web Dünyasına Giriş
ASP.NET Giriş: Web Uygulamaları ve Web Kontrolleri
ASP.NET Doğrulama Kontrolleri ve Kullanıcı Tanımlı Kontroller
ASP.NET Veriye Erişim ve Navigasyon
ASP.NET Durum Yönetimi ve Temalar
ASP.NET Güvenlik ve Üyelik Yönetimi
ASP.NET AJAX

Web Uygulaması Geliştirme / ASP.NET alanındaki konulara ait PDF kayıtlarına buradan ulaşabilirsiniz.

Windows 8 Uygulama Geliştirme
Windows 8 Metro Stil Uygulama Geliştirme Ortamı ile Tanışmak
İNDİR

Windows 8 Uygulama Geliştirme
Windows 8 Veri Navigasyon İşlemleri
İNDİR

Windows 8 Uygulama Geliştirme
Windows 8 Metro Stil Uygulamalarda Görsel Öğeler
İNDİR

22 Temmuz 2017 Cumartesi

Açık Akademi Kütüphane / Web Uygulaması Geliştirme / Yazılım Eğitimleri PDF İçerikler

Açık Akademi Kütüphane alanında yer alan içeriklere erişim sıkıntısı olduğuna dair çok sayıda mail ve mesaj alıyorum. Artık mesajlara tek tek yetişmem mümkün olmayan bir hal aldı. Herkese faydalı olabileceğini düşünerek topluca cevap verebilmek adına bu postu yazıyorum.

Öğrencilerimizden birinin paylaştığı linkleri de sizlerle paylaşıyorum. Kütüphane alanı yeniden faaliyete geçene kadar dosyalara aşağıdaki linklerden erişebilirsiniz. Umarım en kısa zamanda erişim sorunu çözülür. Herkese iyi çalışmalar.

Web Uygulaması Geliştirme konusundaki dokümanları aşağıdaki linklerden indirebilirsiniz. Diğer konular için de buradaki sayfa işinizi görecektir.

Web Uygulaması Geliştirme / ASP.NET
HTML ve CSS ile Web Dünyasına Giriş
İNDİR

Web Uygulaması Geliştirme / ASP.NET
ASP.NET Giriş: Web Uygulamaları ve Web Kontrolleri
İNDİR

Web Uygulaması Geliştirme / ASP.NET
ASP.NET Doğrulama Kontrolleri ve Kullanıcı Tanımlı Kontroller
İNDİR

Web Uygulaması Geliştirme / ASP.NET
ASP.NET Veriye Erişim ve Navigasyon
İNDİR

Web Uygulaması Geliştirme / ASP.NET
ASP.NET Durum Yönetimi ve Temalar
İNDİR

Web Uygulaması Geliştirme / ASP.NET
ASP.NET Güvenlik ve Üyelik Yönetimi
İNDİR

Web Uygulaması Geliştirme / ASP.NET
ASP.NET AJAX
İNDİR

21 Temmuz 2017 Cuma

SCRUM Sprint Planlama: Sprint Hedefi (Sprint Goal)

SCRUM Sprint Planlama: Sprint Hedefi (Sprint Goal)


Sprint Hedefi, bir Sprint için belirlenen ve Ürün İş Listesinin yani Sprint İş Listesinin tamamlanması durumunda ulaşılabilecek amaçtır. Geliştirme Takımına neden ilgili Ürün Parçasını geliştireceğiyle ilgili rehberlik eder. Sprint Planlama toplantısında belirlenir. Sprint Hedefi Geliştirme Takımına Sprintte geliştirilen işlevsellikle ilgili biraz esneklik sunar. Sprint Hedefi, seçili Ürün İş Listesi kalemlerinin birbiriyle ilişkili ve bütünsel bir işlev olarak ifade edilmesidir. Sprint Hedefi, Geliştirme Takımını farklı girişimlerde bulunmak yerine birlikte çalışmaya sevk edecek, üzerinde çalıştıkları parçaların aynı bütüne hizmet ettiğini ifade eden herhangi bir şey olabilir.

Geliştirme Takımı çalışırken Sprint Hedefini aklından çıkarmaz. Sprint Hedefine ulaşmak için gereken fonksiyonları ve teknolojiyi geliştirir. Eğer Sprint içerisinde iş, Geliştirme Takımının öngördüğünden farklılaşmaya başlarsa, Takım Ürün Sahibiyle iş birliği yaparak Sprint İş Listesinin kapsamını müzakere eder.

Kaynak: Scrum Kılavuzu

Scrum ile ilgili geçmiş yazılara ulaşmak için tıklayınız.

19 Temmuz 2017 Çarşamba

Scrum Sprint Planlama: Mevcut Sprint için Seçilen İş Nasıl Yapılacak?

Scrum Sprint Planlama: Mevcut Sprint için Seçilen İş Nasıl Yapılacak?

Sprint Hedefini belirleyen ve Sprinte alınacak Ürün İş Listesi kalemlerini seçen Geliştirme Takımı bu işlevselliği Sprint boyunca nasıl “Bitti” durumundaki bir Ürün Parçasına dönüştüreceğine karar verir. Sprint için seçilen Ürün İş Listesi kalemleri ve bunları teslim etmek için hazırlanan plana birlikte Sprint İş Listesi denir.

Geliştirme Takımı, genellikle Ürün İş Listesini çalışan bir Ürün Parçasına dönüştürmek için gerekli olan işi ve sistemi tasarlayarak başlar. İşler farklı büyüklükte veya tahmin edilen eforlarda olabilir. Ancak Geliştirme Takımı Sprint Planlamada önündeki Sprintte yapabileceğine inandığı kadar işi tahmin ederek üzerine alır. Toplantının sonunda Sprintin ilk günlerinde yapılması planlanan iş ayrıntılı bir şekilde ifade edilir ve çoğu zaman bir gün veya daha kısa sürecek parçalara bölünür. Geliştirme Takımı, hem Sprint Planlamada hem Sprint boyunca gerekli oldukça, Sprint İş Listesinden iş almak için kendi kendine organize olur.

Ürün Sahibi, seçilen Ürün İş Listesi kaleminin anlaşılmasına ve doğru seçimin yapılmasına yardım edebilir. Eğer Geliştirme Takımı çok az veya çok fazla işi olduğunu düşünürse, seçilmiş olan Ürün İş Listesi kalemlerini Ürün Sahibi ile tekrar müzakere edebilir. Geliştirme Takımı toplantıya teknik veya uzmanlık tavsiyesi vermek üzere başka kişileri davet edebilir.

Geliştirme Takımı, Sprint Planlamanın sonunda Ürün Sahibine ve Scrum Mastera Sprint Hedefine ulaşmak ve beklenen Ürün Parçasını oluşturmak için nasıl kendini yöneten bir takım olarak çalışacağını açıklayabilmelidir.

Kaynak: Scrum Kılavuzu

Scrum ile ilgili geçmiş yazılara ulaşmak için tıklayınız.

18 Temmuz 2017 Salı

Scrum Sprint Planlama: Mevcut Sprintte Ne Yapılabilir?

Scrum Sprint Planlama: Mevcut Sprintte Ne Yapılabilir?

Geliştirme Takımı, Sprint boyunca geliştirilecek fonksiyonları öngörmek için çalışır. Ürün Sahibi, Sprintin başarması gereken amacı ve (Sprintte tamamlanırsa) Sprint Hedefini gerçekleştirecek Ürün İş Listesi kalemlerini tartışır. Tüm Scrum Takımı Sprintin işini anlamak üzere birlikte çalışır.

Sprint Planlama toplantısının girdileri Ürün İş Listesi, son çıkan Ürün Parçası, Geliştirme Takımının Sprintte harcayacağı kapasite tahmini ve Geliştirme Takımının geçmiş performansıdır. Ürün İş Listesinden kaç tane kalemi alacağına Geliştirme Takımı karar verir. Sadece Geliştirme Takımı önündeki Sprintte ne kadar işi yapabileceğini tartabilir.

Geliştirme Takımı, Sprintte teslim edeceği Ürün İş Listesi kalemlerini planladıktan sonra Scrum Takımı Sprint Hedefini oluşturur. Sprint Hedefi, Ürün İş Listesinin Sprint boyunca uygulanmasıyla ulaşılacak amaçtır ve Geliştirme Takımına Ürün Parçasını neden geliştirdiğiyle ilgili rehberlik eder.

Kaynak: Scrum Kılavuzu

Scrum ile ilgili geçmiş yazılara ulaşmak için tıklayınız.

16 Temmuz 2017 Pazar

Scrum Etkinlikleri: Sprint Planlama (Sprint Planning)

Scrum Etkinlikleri: Sprint Planlama (Sprint Planning)

Sprintte yapılacak iş Sprint Planlama toplantısında planlanır. Tüm Scrum Takımı planı birlikte oluşturur.

Sprint Planlama, bir aylık Sprint için 8 saatle sınırlıdır. Daha kısa Sprintler için, etkinlik genellikle daha kısadır.

Scrum Master, etkinliğin yapılmasını ve katılımcıların etkinliğin amacını anlamasını sağlar. Scrum Master, Scrum Takımına bu etkinliğin zaman sınırını aşmamasını öğretir.

Sprint Planlama şu sorulara cevap verir:
  • Başlayan Sprintte Ürün Parçası olarak ne teslim edilebilir?
  • Ürün Parçasını teslim etmek için gerekli olan iş nasıl başarılacak?
Kaynak: Scrum Kılavuzu

Scrum ile ilgili geçmiş yazılara ulaşmak için tıklayınız.

14 Temmuz 2017 Cuma

Scrum: Bir Sprintin İptal Edilmesi

Scrum: Bir Sprintin İptal Edilmesi

Bir Sprint zaman sınırına ulaşılmadan iptal edilebilir. Sadece Ürün Sahibi, Sprinti iptal etme yetkisine sahiptir. Ancak paydaşlar, Geliştirme Takımı veya Scrum Master, Ürün Sahibini bu kararı alması yönünde etkileyebilir.

Bir Sprint, Sprint Hedefine ulaşmak anlamını kaybettiğinde iptal edilebilir. Bu durum kurum yön değiştirdiğinde veya pazar ve teknoloji koşulları değiştiğinde söz konusu olabilir. Genel olarak, bir Sprint mevcut koşullarda artık bir anlam ifade etmiyorsa iptal edilmelidir. Fakat Sprintler kısa süreli olduğu için iptal kararı nadiren bir anlam ifade eder.

Bir Sprint iptal edildiğinde, bitirilen ve “Bitti” durumundaki Ürün İş Listesi kalemleri gözden geçirilir. Eğer işin bir kısmı yayın potansiyeline sahipse, Ürün Sahibi bunu genellikle kabul eder. Bitmemiş tüm kalemler yeniden tahmin edilerek Ürün İş Listesine geri konulur. Bu maddeler üzerinde yapılan çalışmalar hızla değer kaybeder ve sıkça yeniden tahmin edilmelidir.

Herkesin yeni bir Sprinti başlatmak üzere bir Sprint Planlama toplantısı daha yapması gerektiğinden Sprint iptalleri kaynak tüketir. Sprint iptalleri çoğunlukla Scrum Takımı için sarsıcıdır ve nadiren gerçekleşir.

Kaynak: Scrum Kılavuzu

Scrum ile ilgili geçmiş yazılara ulaşmak için tıklayınız.

13 Temmuz 2017 Perşembe

Scrum Etkinlikleri: Sprint Nedir?

Scrum Etkinlikleri: Sprint

Bir ay veya daha az zaman sınırı olan, içerisinde “Bitti” durumunda, kullanılabilir ve potansiyel olarak yayınlanabilir bir Ürün Parçasının oluşturulduğu Sprint, Scrumın kalbidir. Baştan sona bir geliştirme çalışması boyunca Sprintlerin süresi sabittir. Önceki Sprint biter bitmez yeni Sprint başlar.

Sprintler; Sprint Planlama, Günlük Scrumlar, geliştirme işi, Sprint Değerlendirme ve Sprint Retrospektifinden oluşur.

Sprint boyunca:
  • Sprint Hedefini tehlikeye sokacak hiçbir değişiklik yapılmaz,
  • Kalite hedefleri düşmez,
  • Daha fazla bilgi edindikçe Ürün Sahibi ve Geliştirme Takımı arasında kapsam netleştirilebilir ve yeniden müzakere edilebilir.
Her bir Sprint bir aydan uzun bir ömrü olmayan bir proje olarak düşünülebilir. Projeler gibi Sprintler de bir şeyi başarmak için kullanılır. Her bir Sprintin, neyin üretileceğine ilişkin bir tanımı, üretime rehberlik edecek bir tasarımı ve esnek bir planı, işin kendisi ve sonuçta ortaya çıkacak olan ürünü vardır.

Sprintler bir takvim ayıyla sınırlıdır. Sprintin süresi çok uzun olursa üretilecek şeyin tanımı değişebilir, karmaşıklık ve risk artabilir. Sprintler, en az bir takvim ayında bir, Sprint Hedefine doğru ilerleyişi gözlemlemeyi ve adapte etmeyi temin ederek öngörülebilirliği mümkün kılar. Ayrıca Sprintler riski bir takvim ayının maliyetiyle sınırlar.

Kaynak: Scrum Kılavuzu

Scrum ile ilgili geçmiş yazılara ulaşmak için tıklayınız.

12 Temmuz 2017 Çarşamba

C# Sorusu: Delege (Delegate), Olay (Event) ve Metot (Method)

Facebook üzerinde cevapladığım bir soruyu başkalarına da faydalı olabileceğini düşünerek burada da paylaşıyorum.

SORU:
İkisi arasındaki fark nedir?
> MyEvent += new MyDel(MyMethod);
> MyEvent += MyMethod;

CEVAP:
C# dilinde bu iki kullanım arasında fark yok.

İlk kullanım, nizami bir kullanım şeklidir. Metodu temsil edecek bir delege örnekleniyor ve olaya bağlanıyor.

Alttaki yazım şekli ile de aynı şeyi yapıyoruz. Bu kullanım derleyici tarafından üstteki gibi derlenecektir. Bir nevi kısa yazım şekli gibi düşünülebilir. Olayda kullanılan delegenin imzası ile olaya bağlanmak istenen metodun imzası aynı olduğu sürece derleyici delegeyi örnekleyecek şekilde işlem yapılmasını sağlayacaktır.

Yani; ikinci kullanım, daha az tuş basımı, daha sade, daha anlaşılır ve rahat okunabilir bir kod yazımı sağlayarak aynı işlevselliği sunuyor.

11 Temmuz 2017 Salı

Scrum ve Agile Aynı Şey Değildir! Ne Fark Var?

Scrum ve Agile arasındaki benzerlik ve farkı doğru şekilde tanımlamak için öncelikle Agile nedir bunu bilmek gerekiyor.

Agile

Agile, değişime hızlı ve etkin bir şekilde uyum sağlama yeteneği, kapasitesi ve esnekliğidir.
Agile Manifesto bu şekilde tanımlıyor Agile'ı.

Nedir bu Agile Manifesto? Temel olarak ne anlatır?

Agile Manifesto, yazılım geliştirme projelerinin geliştirme sürecinde;
bireyler ve bireyler arasındaki ilişkilerin, süreçler ve kullanılan araçlardan,
çalışan bir yazılımın, kapsamlı bir dokümantasyondan,
müşteri ile iş birliği içerisinde olmanın, sözleşme pazarlığı yapmaktan,
değişime cevap vermenin, bir planı takip etmekten daha önemli olduğunu söylüyor.

Scrum ve Agile

Agile tanımını yaptıktan sonra, Scrum'dan bahsedelim. Scrum, Agile yaklaşımlardan birisidir. Pek çok Agile yaklaşım bulunuyor. Fakat, Scrum günümüzde en çok kullanılan Agile yaklaşımıdır diyebiliriz.

Diğer yaklaşımlara ismen değinmek gerekirse, Extreme Programming (XP), Dynamic Systems Development Method (DSDM), Feature-Driven Development (FDD), Lean, DevOps, Kanban var. Bu yaklaşımların tamamı Agile Manifesto altında işleyen ve Agile değerlerine bağlı yaklaşımlardır.

Scrum ile ilgili geçmiş yazılara ulaşmak için tıklayınız.

10 Temmuz 2017 Pazartesi

Scrum Etkinlikleri (Scrum Events) Nelerdir? Amaçları Nedir?

Scrum Etkinlikleri (Scrum Events)

Scrum Etkinlikleri aşağıda maddeler halinde sıralanmıştır;

  • Sprint
  • Sprint Planlama (Sprint Planning)
  • Günlük Scrum (Daily Scrum)
  • Sprint Değerlendirme (Sprint Review)
  • Sprint Retrospektifi (Sprint Retrospective)

Scrum etkinlikleri, Scrumda tanımlı olmayan toplantı ihtiyacını asgari seviyeye düşürmek ve düzenlilik sağlamak için kullanılır. Tüm etkinlikler, her bir etkinliğin azami süresi olacak şekilde zaman sınırlıdır (time-boxed). Bir Sprint başladığında, süresi sabittir; kısaltılamaz veya uzatılamaz. Diğer etkinlikler, amaçlarına ulaşıldığında son bulur ve böylece süreçte israfa meydan vermeyecek şekilde uygun bir zamanın harcanması sağlanır.

Sprintin yanı sıra içinde barındırdığı diğer etkinlikler de gözlem ve adaptasyon için resmî birer fırsattır. Bu etkinlikler, büyük öneme sahip olan şeffaflığı ve gözlemi mümkün kılmak için özel olarak tasarlanmıştır. Bu etkinliklerin birini bile kullanmamak, şeffaflığı azaltır; gözlem ve adaptasyon için bir fırsatın kaybedilmesi anlamına gelir.

Kaynak: Scrum Kılavuzu

Scrum ile ilgili geçmiş yazılara ulaşmak için tıklayınız.

8 Temmuz 2017 Cumartesi

TypeScript Giriş Dersinden Ders Notları

TypeScript Giriş Dersinden Ders Notları

TypeScript kullanarak yazdığımız kodlar;
TypeScript ile yazılan kodların JavaScript karşılıkları;

7 Temmuz 2017 Cuma

Scrum Master'ın Organizasyona Hizmetleri Nelerdir?

Scrum Master'ın Organizasyona Hizmetleri

Scrum Master, aşağıdaki hususları içerecek şekilde farklı yollarla organizasyona hizmet eder:

  • Organizasyona Scrumı benimsemesinde liderlik ve koçluk etmek
  • Organizasyondaki Scrum uygulamalarını planlamak
  • Çalışanlara ve paydaşlara Scrumı ve deneysel ürün geliştirmeyi anlamalarında ve uygulamalarında yardım etmek
  • Scrum Takımının üretkenliğini artıracak değişimi başlatmak
  • Organizasyondaki Scrum uygulamalarının etkililiğini artırmak üzere diğer Scrum Masterlarla birlikte çalışmak

Kaynak: Scrum Kılavuzu

6 Temmuz 2017 Perşembe

Scrum Master'ın Geliştirme Takımına Hizmetleri Nelerdir?

Scrum Master'ın Geliştirme Takımına Hizmetleri

Scrum Master, aşağıdaki hususları içerecek şekilde farklı yollarla Geliştirme Takımına hizmet eder:

  • Geliştirme Takımına kendini yönetme ve çapraz fonksiyonluluk konularında koçluk etmek
  • Geliştirme Takımına yüksek değerli ürünleri oluşturmasında yardım etmek
  • Geliştirme Takımının ilerlemesine engel oluşturan unsurları ortadan kaldırmak
  • İhtiyaç duyulduğu veya istendiği takdirde Scrum etkinliklerini yönetmek
  • Scrumın henüz tam olarak benimsenmediği ve anlaşılmadığı organizasyonlarda Geliştirme Takımına koçluk etmek
Kaynak: Scrum Kılavuzu

Visual Studio Code (VSCode) ile Kod Satırlarını Formatlamak

SORU: Visual Studio içerisinde yazdığımız kodları formatlamak için CTRL + K + D ya da CTRL + K + F kısayollarını kullanıyorduk. Visual Studio Code ile çalışırken hangi tuş kombinasyonu ile bu işi gerçekleştirebiliriz?

CEVAP:
Windows İşletim Sistemi üzerinde SHIFT + ALT + F tuş kombinasyonu kullanılabilir.
MAC için SHIFT + Option + F
Ubuntu Linux için ise CTRL + SHIFT + I
Ayrıca; kodları yazdığımız alana sağ tıklayıp, menüden "Format Document" seçeneğini seçerek de dokümanımızı formatlayabiliriz.

Visual Studio Code içerisinde herhangi bir işlem için kısayol tuşlarını bulmak isterseniz;
Windows için CTRL + SHIFT + P,
MAC için Command + SHIFT + P tuş kombinasyonlarını kullanarak arama penceresini açabilirsiniz.
Bu pencerede örneğin; "format document" yazarak arama yapabilir ve kısayol tuş kombinasyonlarını öğrenebilirsiniz.

Neden fare yerine kısayol tuşları tercih edilir?
Fare kullanımı, klavye ile çalışan kişiyi yavaşlatacaktır. Klavye üzerinde 2 eli kullanarak kod yazarken, ellerden birini kaldır, fareyi kod alanına götür, fareye tıkla, menü öğesine doğru hareket ettir, tekrar tıkla, fareyi ekrandan çek, yazdığın kod satırına geri dön. Bu süreçte acı çekmektense klavye kısayolu bana daha kolay geliyor.

Ama Photoshop gibi bir elin zaten fare üzerinde olduğu ortamlarda yapılacak işin kolaylığı ya da zorluğuna göre bazen fare, bazen de klavye kısayolları tercih ediyorum.

5 Temmuz 2017 Çarşamba

Scrum Master'ın Ürün Sahibine Hizmetleri Nelerdir?

Scrum Master'ın Ürün Sahibine Hizmeti

Scrum Master, aşağıdaki hususları içerecek şekilde farklı yollarla Ürün Sahibine hizmet eder:

  • Ürün İş Listesini etkili bir şekilde yönetebilmesi için teknikler bulmak
  • Scrum Takımına, anlaşılır ve kısa Ürün İş Listesi kalemlerine ihtiyaç olduğunu anlamalarında yardımcı olmak
  • Deneysel bir ortamda ürün planlamayı anlamak
  • Ürün Sahibinin değeri en üst seviyeye çıkarması için Ürün İş Listesini nasıl düzenleyeceğini bilmesini sağlamak
  • Çevikliği anlamak ve uygulamak
  • İhtiyaç duyulduğu veya istendiği takdirde Scrum etkinliklerini yönetmek

Kaynak: Scrum Kılavuzu

4 Temmuz 2017 Salı

Scrum Takımında Scrum Master Kimdir? Ne İş Yapar?

Scrum Master, Scrumın anlaşılmasını ve uygulanmasını temin etmekle sorumludur. Scrum Masterlar bu sorumluluklarını Scrum Takımının Scrum teorisine, pratiklerine ve kurallarına uyulmasını sağlayarak yerine getirir.

  • Scrum Master, Scrum Takımı için bir hizmetkâr liderdir.
  • Scrum Master, Scrum Takımıyla olan hangi etkileşimlerinin faydalı olup olmadığını anlamaları konusunda başkalarına yardım eder.
  • Scrum Master, Scrum Takımınca üretilen değerin en üst seviyeye çıkması için herkese bu etkileşimleri değiştirmelerinde yardımcı olur. 

Kaynak: Scrum Kılavuzu

Scrum Master hizmetkardır. Scrum Masterın, Ürün Sahibine, Geliştirme Takımına ve Organizasyona hizmetleri olur. Bu hizmetlerle ilgili bilgiler bir sonraki yazıda geliyor olacak...

3 Temmuz 2017 Pazartesi

Scrum Geliştirme Takımı Kaç Kişiden Oluşmalıdır? Büyüklüğü Ne Olmalıdır?

Scrum Geliştirme Takımının Büyüklüğü Ne Olmalıdır?

En uygun Scrum Geliştirme Takımı büyüklüğü, hızlı davranabilecek kadar küçük ve bir Sprintte anlamlı bir işi bitirebilecek kadar büyük olmalıdır.

Üçten az takım üyesi etkileşimi azaltır ve üretkenlik artışını sınırlar. Küçük takımlar, Sprint boyunca beceri kısıtlarıyla karşılaşarak potansiyel olarak yayınlanabilir bir Ürün Parçası teslim etmekte başarısız olabilir.

Dokuzdan fazla üyesi olan bir takım ise çok fazla koordinasyona ihtiyaç duyar. Büyük Geliştirme Takımları deneysel bir süreçte yönetilebilecekten daha fazla karmaşıklığa neden olur.

Ürün Sahibi ve Scrum Master, Sprint İş Listesindeki işi yapmadıkları sürece bu sayıya dâhil değildir.

Kaynak: Scrum Kılavuzu

2 Temmuz 2017 Pazar

Scrum Geliştirme Takımı (Development Team) Kimlerdir? Ne İş Yaparlar?

Scrum Geliştirme Takımı, her bir Sprintin (iterasyon) sonunda ürünün “Bitti” tanımına uyan ve potansiyel olarak yayınlanabilir (releasable) bir parçasını teslim etmekten sorumlu olan profesyonellerden oluşur. Ürün Parçasını sadece Geliştirme Takımının üyeleri geliştirir.

Geliştirme Takımları, kendi işlerini düzenlemek ve yönetmek için organizasyon tarafından kurulan ve yetkilendirilen takımlardır. Ortaya çıkan sinerji, Geliştirme Takımının toplam verimliliğini ve etkililiğini en üst seviyeye çıkarır.

Geliştirme Takımlarının özellikleri şunlardır:

  • Kendi kendilerini yönetirler. Hiç kimse (Scrum Master dahi) Geliştirme Takımına Ürün İş Listesini potansiyel olarak yayınlanabilir Ürün Parçalarına nasıl dönüştüreceğini söyleyemez.
  • Geliştirme Takımları çapraz fonksiyonludur; bir Ürün Parçası oluşturmak için gerekli tüm becerilere sahiptir.
  • Scrum, Geliştirme Takımı üyeleri için Geliştiriciden başka hiçbir unvanı tanımaz; kişinin ne iş yaptığına bakılmaz ve bunun hiçbir istisnası yoktur.
  • Scrum, Geliştirme Takımı içinde hiçbir alt takıma izin vermez; test veya iş analizi gibi özel uzmanlıklara bakılmaz ve bunun hiçbir istisnası yoktur.
  • Geliştirme Takımı üyelerinin uzmanlaştıkları belli beceriler veya odak alanları olabilir fakat sorumlu olan her zaman Geliştirme Takımıdır. 

Kaynak: Scrum Kılavuzu

1 Temmuz 2017 Cumartesi

Scrum Takımında Ürün Sahibi (Product Owner) Kimdir? Ne İş Yapar?

Scrum takımında Ürün Sahibi, Geliştirme Takımının işini ve ürünün değerini en üst seviyeye çıkarmakla sorumludur. Bunun nasıl yapılacağı ise organizasyonlar, Scrum Takımları ve bireyler arasında farklılık gösterebilir.

Ürün Sahibi, Ürün İş Listesini (Product Backlog) yönetmekle sorumlu olan tek kişidir. Ürün İş Listesi yönetimi şunları içerir:

  • Ürün İş Listesi kalemlerini açıkça ifade etmek
  • Ürün İş Listesindeki kalemleri, hedeflerin ve görevlerin en iyi şekilde gerçekleştirilmesini sağlayacak şekilde sıralamak
  • Geliştirme Takımının ortaya koyduğu işin değerini en üst seviyeye çıkarmak
  • Ürün İş Listesinin herkes için görünür, şeffaf ve anlaşılır olmasını, Scrum Takımının ele alacağı sonraki işleri göstermesini sağlamak
  • Geliştirme Takımının Ürün İş Listesindeki kalemleri gerektiği kadar anlamasını temin etmek.

Ürün Sahibi, yukarıdaki işleri kendisi yapabilir veya Geliştirme Takımına yaptırabilir. Ancak sorumluluk her zaman Ürün Sahibindedir.

Ürün Sahibi bir kişidir; bir komite olamaz. Ürün Sahibi, bir komitenin isteklerini Ürün İş Listesine yansıtabilir fakat Ürün İş Listesindeki kalemlerin önceliğini değiştirmek isteyen her kimse Ürün Sahibine başvurmalıdır.

Ürün Sahibinin başarılı olabilmesi için kararlarının organizasyondaki herkesten saygı görmesi esastır. Ürün Sahibinin kararlarını görmek isteyenler Ürün İş Listesinin içeriğine ve sıralamasına bakabilir. Başka hiçbir kimse Geliştirme Takımına farklı bir iş listesi üzerinde çalışmasını söyleyemez. Geliştirme Takımının başka bir kimseden iş alma izni yoktur.

Kaynak: Scrum Kılavuzu

30 Haziran 2017 Cuma

Scrum Değerleri

Scrum Takımı taahhüt, cesaret, odak, açıklık ve saygı değerlerini bünyesinde barındırdığında ve yaşattığında, Scrumın şeffaflık, gözlem ve adaptasyon ayakları canlanarak herkes için güven oluşturur. Scrum Takımı üyeleri, Scrum etkinlikleri, rolleri ve eserleriyle çalıştıkça bu değerleri öğrenir ve keşfeder.

Scrum uygulamasının başarısı insanların bu beş değeri ustalıkla yaşatma becerisine bağlıdır. Scrum Takımındaki üyelerin her biri takım hedefini gerçekleştirmeyi taahhüt eder; Doğru şeyi yapmaya ve zorlayıcı sorunlar üzerinde çalışmaya cesaret eder; takımdaki herkes Sprint işine ve Scrum Takımının hedeflerine odaklanır. Scrum Takımı ve paydaşları yapılacak tüm işler ve bu bu işleri yaparken karşılaşılan zorluklar hakkında açık olmayı kabul eder. Scrum Takımının her bir üyesi diğer üyelere yetkin ve bağımsız insanlar olarak saygı duyar.

Kaynak: Scrum Kılavuzu

Javascript Kullanarak Input İçerisine Sadece Sayı Girilmesini Sağlamak

Javascript Kullanarak Input İçerisine Sadece Sayı Girilmesini Sağlamak

Yaş bilgisi girilecek olan bir alana klavyeden yalnızca sayı girilebilmesini istiyoruz. Harfler ya da diğer karakterler bu alana girilmemeli. Bunu sağlayabilmek için Javascript kullanacağız.

Yapmamız gereken her tuş basımında basılan tuşun bir rakam olup olmadığını denetlemek. Basılan tuş bir rakam ise yazılmasına izin vereceğiz. Rakam değilse, bu tuş basımının sonucunun ekranda gözükmesine izin vermemeliyiz. Basılan tuşun rakam olup olmadığını anlamak için keyCode değerlerini kontrol edeceğiz.

Oluşturacağımız formda bulunan input alanına yazılan karakterlerin silinebilmesine de izin vermeliyiz. Bu yüzden; yazacağımız kod, 0-9 arasındaki karakterler dışında, BackSpace (Silme) tuşunu da desteklemeli. Örnek kodlar aşağıda yer almaktadır.

28 Haziran 2017 Çarşamba

Ekran Klavyesi (On-Screen Keyboard) - Windows 10

Ekran Klavyesi Windows ile birlikte gelir.


Bazen klavyemizde çalışmayan tuşlar olduğunda hayat kurtarabilir.
Ekran klavyesini çalıştırmak için System32 klasöründe yer alan osk.exe kullanılır.
C:\Windows\System32\osk.exe

Scrum Teorisi / Deneysel Süreç Kontrol Teorisi

Scrum Teorisi

Scrumın temelinde deneysel süreç kontrol teorisi (veya deneycilik) yer alır. Deneycilik, bilginin deneyimden ve bilinen şeylere dayanarak alınan kararlardan meydana geldiğini ileri sürer. Scrum, öngörülebilirliği en iyi seviyeye çıkarmak ve riski kontrol etmek için iterasyonlu ve artımlı (incremental) bir yaklaşım kullanır.

Her deneysel süreç kontrol uygulaması üç ayakla desteklenir: şeffaflık, gözlem ve adaptasyon.

1) Şeffaflık

Çıktıdan sorumlu kişiler sürecin önemli kısımlarını izleyebilmelidir. Şeffaflık bu kısımların bir ortak standartla tanımlanmasını gerektirir. Bu sayede bakan kişiler gördüklerinden aynı şeyi anlarlar.

Örnek olarak:

  • Tüm katılımcılarla sürece ait ortak bir dil paylaşılmalı;
  • İşi yapanlar ve işin sonucunu bekleyenler ortak bir “Bitti” (Done) tanımına sahip olmalıdır.


2) Gözlem

Scrumı uygulayanlar, istenmeyen sapmaları tespit edebilmek için Scrum eserlerini ve Sprint Hedefine doğru ilerlemeyi sıkça gözlemlemelidir. Bu gözlemler, iş yapmaya engel olacak kadar sık olmamalıdır. Gözlemler, çalışma esnasında yetkin gözlemciler tarafından itinayla yapıldığında en çok faydayı sağlar.

3) Adaptasyon

Şayet bir gözlemci sürecin bir veya daha fazla kısmının kabul edilebilir sınırlar dışına çıktığını ve sürecin sonunda çıkacak ürünün kabul edilemez olacağını tespit ederse üzerinde çalışılan süreç veya ürün düzeltilmelidir. Düzeltme daha fazla sapmaya izin vermeden mümkün olan en yakın zamanda yapılmalıdır.

Scrum, gözlem ve adaptasyon için bu belgenin Scrum Etkinlikleri bölümünde tarif edilen dört resmî etkinliği (toplantıyı) zorunlu kılar:


  • Sprint Planlama (Sprint Planning)
  • Günlük Scrum (Daily Scrum)
  • Sprint Değerlendirme (Sprint Review)
  • Sprint Retrospektifi (Sprint Retrospective)


Kaynak: Scrum Kılavuzu

Scratch Sırt Çantası Nedir? Ne İşe Yarar? Nasıl Kullanılır?

Temel Scratch Eğitimi video serimizin 13. videosunda konularımız;

  • Scratch Sırt Çantası Nedir?
  • Scratch Sır Çantası Ne İşe Yarar?
  • Scratch Sır Çantası Nasıl Kullanılır?


Scratch Sırt Çantası ile Çalışmak from Ercan Bozkurt on Vimeo.

26 Haziran 2017 Pazartesi

Scrum Nedir? / Scrum Tanımı

Scrum, İnsanların mümkün olan en yüksek değere sahip ürünleri üretken ve yaratıcı bir şekilde geliştirirken, karmaşık ve adaptasyona açık sorunları ele alabildikleri bir çerçevedir.
  • Scrum Basittir
  • Scrumı Anlaması kolaydır
  • Scrumı Ustaca yönetmek zordur. 
Scrum, 1990’ların başından beri karmaşık ürün geliştirme sürecini yönetmek için kullanılan bir süreç çerçevesidir. Scrum, bir ürün geliştirme tekniği veya süreci değildir; içerisinde çeşitli süreçleri ve teknikleri kullanabileceğiniz bir çerçevedir. Scrum, ürün yönetimi ve geliştirme pratiklerinizin etkililiğini açık bir şekilde ortaya koyarak iyileştirme fırsatı sunar.

Scrum çerçevesi, Scrum Takımları ve takımlarla ilgili rolleri, etkinlikleri, eserleri ve kuralları kapsar. Çerçevedeki her bir bileşen özel bir amaca hizmet eder; Scrumın başarısı ve kullanımı için bu zorunludur.

Scrum kılavuzunda tanımlanan Scrumın kuralları; etkinlikleri, rolleri ve eserleri birbirine bağlar ve aralarındaki ilişkiler ile etkileşimleri düzenler.

Scrum çerçevesinin kullanımına ilişkin çeşitli taktikler bulunmaktadır.

Kaynak: Scrum Kılavuzu

Nedir Bu Scrum Kılavuzu (Scrum Guide)?

Scrum Kılavuzu
Scrum, karmaşık ürünleri geliştirmek ve sürdürmek için bir çerçevedir. Scrum kılavuzu (Scrum Guide), Scrumı tanımlar. Tanımın içinde Scrumın rolleri, etkinlikleri, eserleri ve bunları bir araya getiren kurallar yer alır.

Scrumı geliştiren Ken Schwaber ve Jeff Sutherland aynı zamanda Scrum Kılavuzunun yazarı ve destekçisidir.

Türkçe dahil 42 farklı dilde yayınlanan Scrum Kılavuzunu indirmek için http://www.scrumguides.org/download.html bağlantısından istediğiniz dili seçebilirsiniz.

Kaynak: Scrum Kılavuzu

25 Haziran 2017 Pazar

Scrum Takımı (Scrum Team) Kimlerden Oluşur?

Scrum Takımı, bir Ürün Sahibi (Product Owner), Geliştirme Takımı (Development Team) ve bir de Scrum Masterdan oluşur.

Scrum Takımları, kendi kendilerini yönetir (self-organized) ve çapraz fonksiyonludur (cross-functional). Kendini yöneten takımlar, takımın dışındaki birilerinden komut almak yerine işlerini en iyi nasıl başaracaklarına kendileri karar verir. Çapraz fonksiyonlu takımlar, takımın dışındaki kişilere bağımlı olmadan işi tamamlayacak tüm yetkinliklere sahiptir. Scrumdaki takım modeli esnekliği; yaratıcılığı ve üretkenliği en iyi şekilde kullanmak üzere tasarlanmıştır.

Scrum Takımları, ürünleri iterasyonlu ve artımlı bir şekilde teslim ederek geribildirim fırsatlarını en üst seviyeye çıkarırlar. “Bitti” durumundaki ürünün artımlı olarak teslim edilmesi,  ürünün çalışan ve kullanılabilir bir sürümünün her an el altında olmasını sağlar.

Kaynak: Scrum Kılavuzu

21 Haziran 2017 Çarşamba

Javascript ile Tarih Bilgisini Görüntülemek

Javascript ile Web Sitelerinde Cookie Kullanım Örneği

Javascript ile Web Sitelerinde Cookie Kullanım Örneği;
Bu örneğimizde Javascript kullanarak bir cookie oluşturup kaydediyoruz.
Sonrasında aynı cookie'yi geri okuyoruz.


11 Haziran 2017 Pazar

Matematikte Bölünen, Bölen, Bölüm, Kalan Nedir?

Bu konunun bu blogda yazılma sebebi; maalesef bugün, aynı sınıftaki 3 üniversite 2. sınıf bilgisayar mühendisliği öğrencisinin derste mod almak nedir diye sormasıdır. Önce trollediklerini sandım ama sonrasında kısa bir şok yaşadım. Neyse ki atlattım.


Bir bölme işlemine başlayabilmek için elimizde 2 sayı olmalıdır. Hangi sayıyı hangi sayıya böleceğimizi bilmeliyiz. Örneğin; 14 bölü 4 işlemini yapalım.

Kimi bölüyoruz? 14
O zaman 14 bölünen sayıdır.

Kime bölüyoruz? 4
14'ü 4'e böleceğiz.
4 bölen sayıdır.


İşlemin sonucunda, elde ettiğimiz değer bölümdür. Yani; 3.

Bazı durumlarda işlem sonucunda tam değer elde edilemeyebilir.
Bu durumda artan kısım bölme işleminden kalandır.

14 bölü 4 işleminden kalan aynı zamanda 14 mod 4 işleminin de sonucu olur.
Mod almak ile ilgili olarak bu yazıyı okuyabilirsiniz.

Mod Almak Nedir?

Mod almak, toplama, çıkarma, çarpma ve bölme işlemleri gibi aritmetik bir işlemdir. Mod alma işleminde bir sayı başka bir sayıya bölünür. Bu bölme işleminin sonucunda kalan değer alınır. Bu kalan sayıya ise mod denir. Örneğin; 14 sayısının 4'e bölümünde mod 2 olur. Çünkü; 14 bölü 4 için bölüm 3 kalan 2'dir. Başka bir örnek daha verelim. 21 sayısı 10'a bölündüğünde mod 1 olur. 21 bölü 10 işleminde bölüm 2 kalan 1 olur.

Mod alma işlemleri programlamada da sıkça kullanılır. En sade örnek olarak bir web sayfasında tablo şeklinde veri görüntülediğimizi düşünelim. Sıralama olarak tek ve çift satır numarasına denk gelen satırlar için farklı görünümler elde etmek istersek, tek/çift denetimini satır numarasının mod 2 sini alarak yapabiliriz.

Programlama dillerinde mod alma işlemi % operatörü ile gerçekleştirilir. C# dili üzerinden basit bir örnek kod yazalım.

for(int i = 0; i < 9; i++)
{
  if(i % 2 == 0)
  {
    Console.WriteLine(i + " sayısı çift sayıdır");
  }
  else
  {
    Console.WriteLine(i + " sayısı tek sayıdır");
  }
}

1 Haziran 2017 Perşembe

X Üniversitesi Endüstri Mühendisliği Programlama Dersi C Sınav Soruları

31 Mayıs 2017 X Üniversitesi
Endüstri Mühendisliği Programlama Dersi
C Sınav Soruları








İKÜ FASHION WALL / AR CONCEPT SANAL DEFİLE


İKÜ FASHION WALL / AR CONCEPT
SANAL DEFİLE

2 Haziran 2017, Perşembe
15:00 Defile
16:30 Sanal Defile
İKÜ Ataköy Kampüsü
Akıngüç Oditoryumu Fuaye Alanı

Proje Özeti: Bilgisayar Programcılığı ve Moda Tasarımı Programı'nın çalışmaları ile oluşturulan "İKÜ FASHION WALL" Arttırılmış Gerçeklik teknolojisi kullanılarak öğrencilerin tasarımları sanal ortamda canlandırılmıştır.





31 Mayıs 2017 Çarşamba

Hocam, Yazılımda Nasıl Kendinizi Bu Kadar Geliştirebildiniz?

Hocam, Yazılımda Nasıl Kendinizi Bu Kadar Geliştirebildiniz?

Bu soru her sınıfta duyduğum bir soru. İşin aslı gelişimim tamamlanmadı. Halen öğreniyorum, kendimi geliştirmeye devam ediyorum. Çünkü; içerisinde bulunduğumuz sektör sürekli kendini yeniliyor ve sektördeki profesyoneller olarak bizlerin de sürekli kendimizi yenilememiz gerekiyor.

Bu soruyu soran öğrencilerim genellikle yolun daha başında olan kişiler. Yani; hiçbir şey bilmiyor olsam, işin sadece ABC'sini biliyor olsam bile belki de benim için aynı şeyleri düşünecekler ve aynı soruyu yine dile getireceklerdi.


Gelelim nasıl geliştim, ya da gelişmeye devam ediyorum sorusuna. İstanbul'da yaşıyorum. Araç kullanmayı sevmiyorum. Çoğunlukla toplu taşıma kullanıyorum ve bu durum trafikte geçen çok fazla ölü zaman anlamına geliyor. İstanbul'da araç kullandığınızda yine trafikte oluyorsunuz ve yine çok fazla ölü zaman oluyor. Sürenin çok fazla kısaldığını söyleyemem. Araç kullanırken pür dikkat yolu takip etmekten, o ölü zamanı faydaya çevirmek hiç mümkün olmuyor. Ama toplu taşıma kullandığınızda, seyahat süresince akıllı telefonda oyun oynamak ya da sosyal medyada gezmek yerine daha akıllıca işler yapmak mümkün.

Özetle; trafikte çok şey öğrendim ve öğrenmeye devam ediyorum. Gelişimin yolu, gelişmek istemek ve bu isteğin sonucunda zaman ayırmaktan geçiyor. O zamanı bulmak zor değil. Çoğu zaman, sadece tercihler ve öncelikler sebebiyle eğitime sıra gelmiyor bir türlü. Milletçe eğitim birincil önceliğimiz olmadığı için. Günü 25 saate çıkaramayacağımıza göre, gerekli olan o zamanı bulmanın yolu da ölü zamanları minimuma indirmekten geçiyor.

Ölü zaman olarak ben günün başında ve sonuna yakın trafikte geçen zamanları örnek verdim. Bir öğrencim vardı. Bir firmanın deposunda bekçi olarak çalışıyor. Kendini geliştirip yazılım sektörüne girmek istiyordu. Mesai saatleri uzun, ücret az. Boş vakit yok (ama aslında çok). Mesai ve uyku dışında vakti yoktu. Çünkü haftada 7 gün çalışıyordu ve günde 12 saat çalışıyordu. Mesai dışında zamanı yoktu ama mesai saatinde beklemekten başka işi de yoktu. Kısıtlı bütçesi ile kendine taksitle bir laptop aldı. Video setlerini indirdi. Makaleleri lokaline indirdi. Çünkü; depoda internet bağlantısı yoktu. Geceleri sabaha kadar, çalışıp öğreniyordu. Haftada iki gün bir araya gelip neler yaptığı ve sonrasında neler yapması gerektiği ile ilgili konuşuyorduk. Benim rolüm eğitmenlikten çok danışmanlık gibiydi ve öğrencim aslında kendi kendine öğreniyordu.

Kapanışa geçelim artık. Kendinizi geliştirmek için sadece istemeniz ve çalışacak zamanı ayırmanız yeterli. Hiç zamanı yok gözüken kişiler bile, günlerini nasıl harcadıklarına baktığında aslında istedikleri herhangi bir şey için zaman ayırabileceklerini görüyorlar. Yazının içeriği soru ile %100 uyum içerisinde olmasa da amacım bu konuya bakışımı dile getirmekti. Bu konuda birkaç yazı daha ele alacağım. Şimdilik bu kadar.

18 Mayıs 2017 Perşembe

Visual Studio 'HttpHostx64.exe has stopped working' Hatasının Çözümü

Visual Studio ile çalışırken sürekli aşağıdaki can sıkıcı hatayı alıyorsanız, bu dertten kurtulmak için geçici bir çözüm var.

 Microsoft.VsHub.Server.HttpHostx64.exe has stopped working 

Öncelikle, hatanın kaynağından bahsedelim.
Sıkıntı; System32\ASProxy64.dll dosyasından kaynaklanıyor. Bu dosya bilgisayarımızda "C:\Program Files (x86)\Common Files\Microsoft Shared\VsHub\1.0.0.0" klasöründe yer alıyor.

Aynı dosyanın 32 bitlik sürümünde herhangi bir hata bulunmuyor. Daha iyi bir çözüm bulunana kadar 32 bitlik dosyayı 64 bit olanın üzerine yazarak geçici bir çözüm ile dertlerimizden kurtulabiliriz.

Bunun için izlememiz gereken adımlar;
1) Visual Studio açık ise kapatalım.
2) Microsoft.VsHub.Server.HttpHostx64.exe isimli 64 bitlik dosyayı, daha sonra tekrar lazım olabileceğini düşünerek Microsoft.VsHub.Server.HttpHostx64.exe.bak ismi ile rename edelim.
3) Microsoft.VsHub.Server.HttpHost.exe isimli 32 bitlik dosyanın bir kopyasını çıkartalım.
4) Kopya dosyayı Microsoft.VsHub.Server.HttpHostx64.exe olarak rename edelim.
5) Visual Studio'yu çalıştıralım ve bölünmeden çalışmanın keyfine varalım.

Connect üzerinde duru ile ilgili bir konu açılmış, aşağıdaki linkten ulaşabilirsiniz.
https://connect.microsoft.com/VisualStudio/feedback/details/1293295/httphostx64-exe-has-stopped-working

11 Mayıs 2017 Perşembe

.NET Core 2.0 Preview 1 ve ASP.NET Core 2.0 Preview 1 Yayınlandı

.NET Core 2.0 Preview ve ASP.NET Core 2.0 Preview yayınlandı. .NET Core 2.0, yeni API'ler ve iyileştirilmiş performans ile geliyor.

.NET Core 2.0 uygulamaları geliştirmek için, Visual Studio 2017 Preview 15.3, Visual Studio for Mac ya da Visual Studio Code kullanabilirsiniz.

.NET Standart 2.0 ve Visual Basic desteklerinin gelmesinin yanı sıra,
.NET Framework kütüphalerinin referans edilmesi ve NuGet paket desteği de geldi.
Live Unit Testing desteği de gelen yenilikler arasında yer alıyor.

Kaynaklar:
Announcing .NET Core 2.0 Preview 1
.NET Core 2.0 Preview 1
ASP.NET Core 2.0 Preview 1