GitHub Storage Aşımı ve Spending Limit Uyarısı

GitHub Storage Harcama Limiti(Spending Limit) Uyarısı

GitHub üzerinde repolarınız ile çalışırken karşılaşabileceğiniz, özellikle Actions ya da Packages kullanıyorsanız, aşağıdaki gibi bir uyarı ile karşılaşmanız mümkün. Bende karşılaştığım için bu durumdan ve çözümünden bahsetmek iyi olabilir diye düşündüm.

GitHub Storage (GitHub Actions and Packages) Spending Limit Uyarısı Görünümü

Bu uyarı repolarınızda varsa ayarladığınız Actions ların çalışma sonrası oluşan publish(yayınlanmaya) hazır Artifact denen paketlerin birikmesinden dolayı oluşmaktadır.

Daha basit bir şekilde bu paketleri anlatmak gerekirse; bir projenizi publish etmek istediğinizde, bir klasöre publish edip dosyaları FTP ile(ya da farklı bir yöntemle) sunucuya atarsınız ya, işte o klasöre publish ettiğiniz dosya yığınları diyebiliriz.

GitHub üzerinde repolarınız da, Actions kavramını kullanıyorsanız her action workflow işleminin çalışması sonrası bu publish paketleri oluşup birikmektedir. Repo ayarlarında bu paketlerin maksimum saklanma süresi varsayılan olarak 90 gün olarak belirtildiğinden, 90 günde bir resetlenir. Bu süre uzun olduğundan biriken zamanla ciddi bir hacime ulaşır.

GitHub Free Plan Özellikleri

Yukardaki ekran görüntüsünde benim bireysel hesabımda(free plan) bu bahsettiğim hacim(GitHub Storage) 500 MB olduğundan sınırı geçmeniz durumunda bu uyarı çıkacaktır. Size “Hizmetin kesintiye uğramaması için ödeme yapmanızı önerecektir.” Eğer buna ihtiyacınız varsa ödeme yapabilir ve daha geniş bir Storage alanının keyfini sürebilirsiniz. Ya da Pro Plan a geçmekte size (yine ödemeli) daha fazla özellik ve yüksek değerler sağlayacaktır.

Sınırı Geçtiğimin Resmi

Bu aşamada Free Plan da kalarak bu durumu aşmak istiyorsanız. Mecburen bu Actions ların oluşturduğu artifacts ve log dosyalarının alıkonma(retention) gün süresini azaltmalısınız ki çok birikmesin ve ücretsiz 500 MB GitHub Storage ‘ınız dolmasın. Bunu maalesef repo larda tek tek yapmanız gerekiyor. Yani Actions ayarlı repoların “Settings” sayfasına girerek aşağıdaki menü den bu süreyi o repo için ayarlayabilirsiniz.

Repository de Artifact ve Log Alıkonma(Retention) Gün Ayarı

Uyarı hemen kaybolmayabilir. Bir süre beklemek gerekecek. GitHub sistemindeki bazı Job lar bu kontrolleri yapıp belirttiğiniz gün den eski artifact ve log dosyalarını silecektir. Tabii ki bir başka Job da Storage alanınızın hesabını yapacaktır. Belki bir başka job da uyarıyı kaldıracaktır. En kötü belirtilen gün(alana yazdığınız gün değeri) sonrasında gerekli sıfırlanma yapılacaktır. Kısacası bir şekilde Storage alanınızda yer açılınca uyarı kalkacaktır.

Burada dikkat edilmesi gereken, Retention gün değeri olarak yazılan gün süresi içinde çok fazla Actions çalışması artifact oluşumunu yine sağlayacağından alanınız hiç boşalamayabilir. Ona göre gerekirse 1 gün gibi bir değer vererek sıfırlama sürenizi kısa tutmak hızlı dolan Storage lar için yeterli çözüm olacaktır.

Fakat buna rağmen aşıyorsanız Free Plan size uygun olmayabilir. O zaman mecbur ödeme ya da farklı bir sistem üzerinden bu CI/CD süreçlerini konuşlandırabilirsiniz.

Faydalı olması dileklerimle..

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

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

kmb-udemy-reklam

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

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

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

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

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

kmb-udemy-reklam

MS SQL ‘de Veritabanı için Diyagram Oluşturamama Sorunu

MS SQL kullanarak veritabanımız ile çalışırken sıklıkla diyagram’larla sorunsuz bir şekilde çalışabiliyoruz. Diyagram oluşturma esnasında alabileceğiniz diyagram oluşturamama sorunu söz konusu olabilir ki, aslında bunun sebeplerinden biri diyagramlar ile çalışmak için db_owner olarak ilgili veritabanına bağlantı kurduğunuz kullanıcının tanımlanmış olması gerekliliğidir.

Eğer bu sorun ile karşılatıysanız, aşağıdaki adımları takip ederek gerekli tanımı yapabilir ve diyagram oluşturabilir ve diyagram ile çalışabilirsiniz. (Devamını okuyun)

kmb-udemy-reklam

“MS SQL ‘de Veritabanı için Diyagram Oluşturamama Sorunu” yazısını okumaya devam et

Visual Studio ile GitHub Repository İlişkilendirme

Visual Studio ile projelerinizi geliştiriyor ve GitHub üzerinde bir repository’de tutmak istiyorsanız. Aşağıdaki adımları takip ederek projenizi GitHub ‘a aktarabilirsiniz.

GitHub; yazılımcıların ya da firmaların private(özel-paralı) ya da public(açık-ücretsiz) olarak projelerini yayınladığı ve Git mekanizması temelli, projelerinizin depolandığı ve versiyonlanarak proje takibinden dokümantasyona kadar yararlanabileceğiniz, yazılımcıların sosyal ağıdır diyebiliriz.

Öncelikle tabii ki GitHub üzerinde bir hesaba ihtiyacınız var. Bu adımı kolayca gerçekleştirebileceğinizi düşünerek atlıyorum. Ardından repository sekmenize giderek projenizi içine koyacağınız, klasör gibi de düşünebileceğiniz bir repository oluşturuyoruz.

1-github-repository-oluşturma-repositories-sekmesi

kmb-udemy-reklam

 

“Visual Studio ile GitHub Repository İlişkilendirme” yazısını okumaya devam et

ADOX ile MDB ya da ACCDB Access Database Oluşturma

Geliştirdiğiniz uygulamalarda kullanmak üzere 2010 öncesi access veri tabanı(*.mdb) ya da 2010 ve sonrası access veri tabanı(*.accdb) oluşturma ihtiyacınız olursa, aşağıdaki kodlar ile bir access veri tabanı dosyasının disk üzerinde oluşturulmasını sağlayabilirsiniz. Ayrıca oluşturmuş olduğunuz veri tabanına tablo eklemesini ve basit veri tiplerinin nasıl tanımlandığını inceleyebilirsiniz

 

kmb-udemy-reklam

“ADOX ile MDB ya da ACCDB Access Database Oluşturma” yazısını okumaya devam et

Windows Hibernate(Hazırda Beklet) Aktifleştirme ve Menü Bileşeni

Windows işletim sisteminde bilgisayarınızı kapatırken kullanabileceğiniz hibernate seçeneğini aktifleştirme ve windows başlat menüsünde kapat/aç kısmında görünmesini sağlamanın yolu.

hibernate_on_command

hibernate_menu_1

hibernate_menu_2

hibernate_menu_3

Hibernate(Hazırda Beklet) ne iş’e yarar?

Bu seçeneği aktif hale getirirseniz ve bilgisayarınızı kapatırken bu seçeneği kullanarak kapatırsanız, bilgisayarınızdaki programları (film izliyorsanız video oynatıcıyı bile) kapatmanıza gerek kalmadan, bilgisayarı kapatmanızı sağlar. O anda RAM üzerinde tutulan açık olan uygulama ve windows işletim sistemi verileri HDD(Harddisk) üzerine yazılarak, windows’un kapanması sağlanır. Sonraki windows başlatmanızda disk üzerinden yazılmış olan veriler okunarak tekrar RAM’e yüklenir ve kaldığınız yerden herşeye devam etmeniz sağlanır. Böylece windows un ilk açılışındaki yüklenmesi ve tekrardan çalıştırılması gereken hizmetleri daha hızlı ayağa kalkar ve açılış süresini ciddi oranda hızlandırabilirsiniz. Normal de sürekli bilgisayarı açıp kapatmaktan daha faydalı bir işlemdir.

Tabii arada sırada bilgisayarı tamamen kapatmayı da ihmal etmeyin.

Productivity Power Tools are now open source!

The Visual Studio Productivity Power Tools are now open source! https://channel9.msdn.com/coding4fun/blog/The-Visual-Studio-Productivity-Power-Tools-are-now-open-source

Visual Studio Tools for Unity

Visual Studio Tools for Unity | Visual Studio Toolbox https://channel9.msdn.com/Shows/Visual-Studio-Toolbox/Visual-Studio-Tools-for-Unity