Yazar arşivleri: Erkan GÜZELKÜÇÜK

Be with You(Seninle Olmak) Filmi

Pek Kore filmi izlemediğim için biraz ön yargı ile yaklaştım. Fakat film ilerledikçe daha da etkileyici gelmeye başladı. Duygusal filmlerden ne kadar uzak kalmaya çalışsam da, bir şekilde içerisinde buluyorum kendimi 🙂

Kore filmlerini çok seven ve izleyen arkadaşım Hilal’in neden bu kadar çok sevdiğini anladım 🙂 Oyunculukları süper ve kadınlar çok güzel, erkekler çok yakışıklı.

So Ji Sub, baba olmak için biraz ufak gibi görünüyor ama Son Ye Jin ile çok güzel bir çift olmuşlar. Çok fazla spoiler vermek istemiyorum. Bu film tavsiyemdir. İzlerseniz memnun kalırsınız. Trailer videosunu aşağıya ekliyorum. İzlemeden geçmeyin.

Filmi Edajihoon‘un çevirisi ile izledim. Oldukça başarılı bir çeviri olmuş.

Home Office Aforizmaları

Home Office serüveninin bir deneyimleme, araştırma ve analiz etme sürecinden ibaret olması gerektiği düşüncesindeyim. Çok trend bir konu üzerine yazdığımın farkındayım fakat bu yazıyı cazibeli yapan şey Alışkanlık.

Günlük ofis çalışması rutininden bir anda HomeOffice’e geçiş, beraberinde getirmiş olduğu bazı dezavantajlar nedeniyle işlerin plansız bir şekilde ilerlemesi ve motivasyon kaybına yol açabiliyor. Bu Dünya genelinde deneyimlenmiş bir süreçtir.

Ofis ortamında çalışmak bir disiplin içerisinde hareket edilmeyi gerektirir. Bu disiplinleri sıralamak gerekirse;

  • Uyanma
  • Hazırlanma
  • Kahvaltı
  • Sabah Servisi
  • Sabah Toplantısı
  • Öğle Yemeği
  • Akşam Servisi
  • Akşam Yemeği
  • Uyuma

Bu liste değişkenlik gösterebilir fakat çok fazla esneme durumu söz konusu değil. HomeOffice bu listeye nasıl yansıyor hadi beraber bakalım 🙂


Uyanma

Sabah uyanma saati genellikle hazırlanma, kahvaltı, servisin gelme saati ve ya trafik durumuna göre değişkenlik gösterebilir, fakat HomeOffice olmanız bu süreci yeniden düzenleme insiyatifi veriyor size. Genellikle yapılan ilk hata ofise gitmeyeceğiniz için erken uyanmıyor olmanız olacaktır. Bunun bir hata olmasının sebebi, sonrasında olma ihtimali yüksek olan hataları beraberinde getirmek.

woman planking on thable
Bu fotoğraf Pim Chu‘n Bangkok Art and Culture Centre, Bangkok, Thailand isimli paylaşımdan alınmıştır.

Çalışma saatinin 08:00’da başlaması ve sizin 07:45 ile 08:00 arasında uyanmanız motivasyonunuzun bir anda düşmesine sebebiyet verebilir. Ofise gidermiş gibi 1-2 saat öncesinden uyanmanız ve güne hazırlanmanız işinize odaklanmanızı büyük oranda etkileyecektir. Üstelik trafiğe girmeyeceğiniz için odaklanmanızı daha da artıracaktır.

Hazırlanma

Motivasyon hepimizin arzuladığı ve sürekli peşinde koştuğu bir kavram. Onu kazanmak için bazen bir çok şeyden vazgeçebiliyoruz. Kazandığımız zaman ise kaybetmek çok kolay olduğu için elde tutmanın yöntemlerini iyi bilmemiz ve uygulamamız gerekiyor.

white concrete building with if not now, when? text
Bu fotoğraf Allie Smith‘in albümünden alınmıştır.

Ofise gidermiş gibi özenle seçtiğiniz kıyafetlerinizi giyerek bu süreci yönetebilirsiniz. Pijama takımızınla güne başladığınız zaman “Comfort Zone” alanına bir adım atmış oluyorsunuz. Comfort Zone, özellikle bilişim sektöründe çalışanlar için çok tehlikeli bir noktadır. Ne kadar uzak durulursa o kadar iyi. Çünkü sizi tembelliğe iter.

Kahvaltı

Bu adımı çoğumuz es geçiyoruz buna oldukça eminim 🙂 Ben çoğu zaman 2-3 fincan filtre kahve içerek güne başlıyorum. Öğle vaktine kadar belki bir meyve ile destekliyorum.

person spreading jam on bread
Bu fotoğraf Jonas Jacobsson‘un Osaka, Japan isimli paylaşımından alınmıştır.

Bu konuda uyulması gereken çok ince detaylar bulunmuyor. Kişisel olarak tercihlere göre değişkenlik gösterebilir. Zamanlaması ve süresi konusunda bir kural uygulayabilirsiniz.

Sabah Toplantısı

Sabah toplantısı kısa süreli olmak kaydıyla tüm Dünya’da uygulanan ve olumlu sonuçlar alınan bir event’tır.

I Used to Spend 8 Hours a Day in Remote Meetings. Here's How I ...
Bu fotoğraf Nicholas Sonnenberg‘in paylaşımından alınmıştır.

AGILE Devrimi isimli yazımda da bahsettiğim önemli bir konu olan sabah toplantısı olmazsa olmaz bir kuraldır. HomeOffice için bu kural biraz daha özelleştirilerek daha kaliteli bir zaman dilimi haline dönüştürülebilir.

  • Dün ne yaptım?
  • Bugün ne ile uğraşacağım ve bugün ki hedefim ne?
  • Takıldıysam, neye takıldım?

Bu soruların yanıtını kısa kısa alarak toplantı tamamlanabilir. Burada ki amaç toplantıyı koordine eden kişinin bilgi sahibi olması değil. Ekip içerisinde ki şeffaflığı sağlamak ve sorunlara anında müdehale etmek.

Öğle Yemeği

Öğle yemeği evrensel olarak 12:00-14:00 arasında tercih edilen bir öğün olduğu için uygulaması en kolay olan event’tır. Çok sevdiğim yazarlardan birisi olan Henry Kissinger’ın çok sevdiğim bir sözünü paylaşmadan edemeyeceğim.

“Öğle yemeğini kaçırıyorsanız hayatınızı yeterince planlayamamışsınızdır.”

Henry Kissinger

Günün Değerlendirmesi

Bu adım çok opsiyoneldir. Ben yaptığım için bu sürecide eklemek istiyorum. Günün Değerlendirmesi, takvimini neresinde olduğunuzu size gösterecektir ve bir sonraki günün sabah toplantısında size yardımcı olacaktır.

person writing bucket list on book
Bu fotoğraf Glenn Carstens-Peters‘in paylaşımından alınmıştır.

To do List üzerinden yaptıklarınızı ve ya yapacaklarınızı izleyebileceğiniz kısa süreli bir değerlendirme bir çok konuda hız kazanmanızı sağlayacaktır.


Sonuç

two child playing arrow

Deneyimleyerek kazanacağımız bir çok yöntem bulunuyor. İçerisinde bulunduğumuz şartlar çalışmalarımızı artı ve ya eksi yönde seyrettirebilir. Fakat şaşmayacak bir şey var ise o da başarmak için bazı kuralları alışkanlık haline getirmemiz olacaktır.

“Sürekli yaptığımız şey neyse, biz o’yuz. O halde, mükemmellik bir eylem değil, bir alışkanlıktır”

Aristoteles

Aristoteles’in söylediği gibi mükemmellik bir eylem değil, bir alışkanlıktır. Alışkanlıklarımız bozulduğu anda adaptasyon ve motivasyonumuz yok olmaya başlıyor.

HomeOffice, doğru adımlarla süreçlendirildiğinde başarının kaçınılmaz olduğunu gösteriyor. Deneyimleme yeteneği, araştırma ve analiz etme konusunda büyük yol alınacak bu uygulamayı değerlendirmekten vazgeçmemenizi tavsiye ederim.

Son olarak evde ki çalışma ortamımı paylaşmak istiyorum.

AWS, Azure ve Google Cloud Platform’da Yönetilen Redis Hizmetlerini Karşılaştırma

Oldum olası düzen, disiplin ve hiza’yı sevmişimdir. Aşağıda ki fotoğrafa baktığımda çok rahatlıyorum. Çünkü bir düzen ve hiza var. Yaşantımızda nasıl düzenli ve hizalıysak yaptığımız işlerde de öyle devam ediyoruz. Bir işi özenle yapmak, işin karşılığının hakkı değil, karekterin karşılığı olarak düşünüyorum.

parked trucks
Bu Resim Unsplash.com’dan Marcin Jozwiak galerisinden alınmıştır. Resim Polonya’dan bir kareyi yansıtıyor.

Redis, bir bellek içi veri deposudur. Ağırlıklı olarak Key/Value deposu olduğu için bir çok ilişkisel veritabanı özelliklerine sahip değildir. Basit bir veritabanı, önbellek ve ya bir pub/sub olarak kullanılabilir. Çok hızlıdır çünkü bellektedir. Bu da fazla bellek tüketimi anlamı taşıyor 🙂 Şimdilerde Scale Up/Scale Out kavramları da popüler bir hal almışken Redis’i detaylı incelememiz gereken güzel bir konu olarak görüyorum.

Amazon Web Services, Microsoft Azure, Google Cloud Platform Redis Servisi sunmaktadır. Sürüm ve özellikler değişkenlik gösterebiliyor. Seçim yaparken de bu detaylara önem vermek gerekiyor. Yakından farklılıklarını inceleyelim.

Amazon Web Services

AmazonWS, bu noktada ElastiCache servisi olarak karşımıza çıkmaktadır. Redis’in son sürümlerine kadar destekleri mevcuttur. Redis Cluster seçimi yapılabilmesi artı bir olanak. Yedekleme yardımı sayesinde yeni cluster’lar oluşturarak bunları ayağa kaldırmanız çok hızlı olur.

Microsoft Azure

Microsoft, bu hizmetine Redis için Azure Cache ismini veriyor. Azure şuan için sadece Redis 4.0 sürümünü destekliyor. Amazon gibi Redis Cluster seçimi yine Azure’da da bulunuyor. Azure “Veri Kalıcılığı” seçeneğine sahip fakat bu seçenek Enterprise katmanında kullanılabiliyor.

Google Cloud Platform

Google Cloud Platform Redis hizmetine Cloud Memorystore adını vermektedir. Sadece Redis 4.0 sürümünü desteklemektedir. Çoğaltılmış ve Bağımsız sunucular arasından seçim yapılabilir fakat Cluster bazında çalışmak pek mümkün görünmemektedir. Ayrıca yerel yedekleme seçenekleri de mevcut değil.

Hepsinde de Redis RDB verileri içe ve dışa aktarılabilir özelliğini desteklemektedir.


Versiyon

Bu yazı yazıldığı sırada Redis’in en son sürümü 5.0.8’dir.
AWS, Redis 5.0 sunucularını çalıştırmanıza izin verirken, Azure ve Google Cloud Platform yalnızca Redis 4.0 sunucularına izin verir. Bu önemli bir detay çünkü Redis 4.0 ile Redis 5.0 arasında bazı özellik ve geliştirmeler mevcut.

  • Performance and Stability
  • Memory Management
  • Persistence
  • Replication

Aşağıda ki URL’den Redis 5.0’da ne gibi yeni özellikler oldğunu detaylı inceleyebilirsiniz.

https://redislabs.com/community/whats-new-redis-5/

Yüksek Kullanılabilirlik

Redis Cluster’ı şuan Google Cloud Platform desteklemiyor. Bu çok büyük ve önemli bir özellik. Şuan AWS ve Azure bu konuda desteklerini kullanıcılarına sunuyor.

AWSAZUREGCP
Standalone EvetEvetEvet
Highly-Available EvetEvetEvet
Redis Cluster SupportedEvetEvetHayır

Yedekleme

Tüm sağlayıcılar Redis RDB verilerini aktarmamıza olanak sağlar fakat sadece AWS bu konuda yedeklemeyi destekliyor.

 AWSAzureGCP
Native BackupsElastiCache snapshotsData Persistence (Enterprise tier only)No
Import/ExportExport snapshot (RDB) to S3 bucketRDB snapshot to page blobRDB snapshot to Cloud Storage bucket

DevOps

Üç bulut sağlayıcısının da kendi altyapı hizmeti bulunuyor. TerraForm gibi 3rd tool’ları da desteklemektedir.

 AWSAzureGCP
Native Infrastructure-as-code supportSupported in AWS CloudFormationSupported in Azure Resource ManagerSupported by Google Cloud Deployment Manager
TerraFormYesYesYes

Güvenlik

Redis’in kendisine ait bir UserBased güvenliği bulunmamaktadır. Redis ağ bağlantısı kurulduğunda istemciye güvenir bu nedenle sunucular internet’e açık olmamalıdır.

Bu üç bulut sağlayıcısı kendi özel ağ güvenlik sistemlerini kullanarak Redis sunucunuzu özel bir ağa yerleştirir ve Redis verilerinize yalnızca aynı ağdaki diğer sunucular erişebilir. Güvenlik bu şekilde sağlanmış olur.

 AWSAzureGCP
Data protectionPrivate VPCPrivate networkPrivate network
Infrastruture protectionYesYesYes

Fiyatlandırma

“ABD Doğu” bölgesindeki saatlik maliyeti baz alarak yayınladım. Bu listeye göre AWS bir redis sunucu çalıştırmanın en maliyetli yoludur.

 AWSAzureGCP
Cheapest Hourly Cost$0.017$0.022$0.049
Machine Typecache.t3.microBasic C0Basic M1

Sonuç

Bir sonuca varmak mümkün görünmüyor. Fakat ihtiyaca göre bir yol çizmek her zaman için en doğru seçim olacaktır. Bu nedenle kişisel olarak düşüncelerim şunlar;

  • Fiyat olarak en uygun AWS öne çıkıyor.
  • Sürüm farklılıkları sizin için önemliyse, en yeni sürümü kullanmak istiyorsanız Azure ve GCP sağlayıcılarını elemelisiniz ya da ihtiyaçlarınızı bunlara göre şekillendirmelisiniz.
  • Redis Cluster ihtiyacınız var ise Google Cloud Platform’dan uzak durun 🙂

Büyük olasılıkla, seçiminiz mevcut altyapınızın nerede olduğuna da bağlı olacaktır. Bunu da göz ardı etmemek gerekiyor.

ASP.Net Core 3.1’den ASP.Net Core 5.0’a Upgrade

Microsoft, 16 Mart 2020 tarihinde iki Preview(Önizleme) birden yayınladı. 2 Nisan 2020’de ise Preview 2 yayınlandı. Nihai .Net Core 5 sürümü Kasım 2020 gibi planlanmış.

.NET 5.0 Kurulum

v5.0.0-preview.2 Download : https://dotnet.microsoft.com/download/dotnet-core/5.0

Kurulumu Microsoft’un paylaşmış olduğum adresinden indirerek yapabilirsiniz. Ayrıca Visual Studio 2019 16.6 sürümünü indirmeniz ve ya Upgrade yapmanız gerekiyor. Mac için ise Visual Studio 2019 for Mac 8.6 sürümü kurulu olması gerekiyor.

Preview 1 ve 2’de ne gibi değişiklikler içeriyor incelemek için URL’i aşağıya bırakıyorum. Ben çok fazla değişiklik olmadığını farkettim. Preview’larda genel olarak yeni özellikler çok fazla lanse edilmez. Büyük çoğunlukla sürüm beklenir ve sürümle beraber yeni özellikler yayınlanır. Bazı Bug’lar düzeltilmiş. Microsoft, Kasım 2020’de yeni bir kaç özellik ekleyeceklerini bloglarda paylaşmıştı.

https://github.com/dotnet/core/blob/master/release-notes/5.0/preview/5.0.0-preview.1.md#notable-changes-in-500-preview-1
https://github.com/dotnet/core/blob/master/release-notes/5.0/preview/5.0.0-preview.2.md

Varolan ASP.Net Core 3.1 Uygulama için Upgrade

ASP.Net Core 3.1 projeniz var ise bunları ASP.Net Core 5’e upgrade etmeniz için çok basit.

TargetFramework  property’sini netcoreapp5.0 olarak ayarlamalısınız.

Microsoft.AspNetCore.* package referans’ını ise 5.0.0-preview.2.20167.3 olarak ayarlamalısınız.

Microsoft.Extensions.* package referans’ını ise 5.0.0-preview.2.20160.3 olarak ayarlamalısınız.

Kaynak