Newrelic kullanıyordunuz sonra bir gün bununla işiniz bitti kaldırdınız ama PHP’de inatla aşağıdaki uyarıyı mı görüyorsunuz. Aşağıdaki adımı uygulayın ve PHP’yi yeniden başlatın. Sorununuz çözülecek hadi hayırlı olsun.
IMAP e-postalarını tekilleştirmek, yani IMAP hesabınızdan aynı e-postaları silmek için bir araç göstericem size. Varsayılan olarak, yalnızca aynı klasördeki postaları siler ve yinelenen e-postaları bulmak için Message-ID başlığını kullanır. Ayrıca oldukça hızlıdır, çünkü mesajların tamamını değil, yalnızca mesaj başlıklarını yükler ve karşılaştırır. Ardından klasöre girin, sisteminizde umarım python3 vardır. Aşağıdaki gibi çalıştırın ve bırakın kod … IMAP e-postalarınızı nasıl tekilleştirirsiniz? yazısına devam et →
İnternet üzerinden bol miktarda ücretsiz proxy bulup bir takım işler yürütürken hangi proxy’nin çalışıp hangisinin çalışmadığına bakmamız çok önemli Temelde 1 adet bağımlılığı bulunuyor, geri kalanı Python 3 içerisinde yer alan bağımlılıklar Gerekli olan bağımlılıkları kurmak için ben pip kullandım, siz kullandığınız paket yöneticiyle bu işlemi yapabilirsiniz. Nihai kodumuz şu şekilde olmakla beraber, birden çok … Python ile Proxy Checker yazısına devam et →
Uygulamanızda çokça migration dosyası olabilir, bu konuda korkmanıza veya gerilmenize gerek yok hiç bir sıkıntı çıkmaksızın kullanmaya devam edebilirsiniz. Testlerinizi çalıştırırken sadece süreyi uzatacaktır. ci/cd süreçlerinde bunu biraz iyileştirmek isterseniz kullanabilirsiniz ancak bence gerek yok. Git kullanıyorsanız bu işlemi yaparken öyle fazla korkmanıza da gerek yok, sadece Migration ve gerekli dosyaları kaldıracağız sonrasında ise sıfırlayıp … Django’da Migrationlar Nasıl Sıfırlanır? yazısına devam et →
We needed django pagination in a small project, I edited a piece of code that was visually compatible for bulma css you may need to make some changes to the code (design, structural or general) Follow the steps below to add to the template, First, let’s create our file that we are going to add. … Django Pagination with Bulma CSS yazısına devam et →
ERROR: must be member of role “postgres” Yeni bir dump yüklediğinizde tablolarda aşağıdaki gibi hata alabilirsiniz. 2:47 AM [42501] ERROR: must be member of role “postgres”. Çözümü bir o kadar basit, tablo yetkilendirmelerinden kaynaklanıyor bu durum. alter table demo_db; owner to demo_user;
Gitignore MacOS için ön tanımlı olarak kullanılması önerilen .gitignore dosyamızı sistemimize dahil ediyoruz. Windows işletim sistemi kullanırken ön tanımlı .gitignore dosyası için aşağıdaki kullanılacak. Linux işletim sistemi kullanırken ise aşağıdaki ön tanımlı .gitignore kullanılacak. Sistem genelinde kullanılacak olan bu .gitignore ayarlamalarını isterseniz kendinize göre tekrardan düzenleyebilirsiniz.
Bildiğiniz üzere gece modu uygulaması günümüzde oldukça popüler, okuma alışkanlıkları değiştikçe ve geliştikçe bu tarz güzel özellikler arayüz tasarımlarında karşımıza çıkmakta. Basit bir şekilde zaman ayarlı gece modu oluşturabiliriz, üstelik bunu yaparken o kadar fazla kod bilgisi bilmenize gerek yok. Önce zamana göre gece modunu aktif eden JavaScript kodumuzu şu şekilde paylaşıyorum. Burada belirttiğimiz zaman … Web Siteleri İçin Zaman Ayarlı Gece Modu Nasıl Yapılır? yazısına devam et →
Yaptığınız uygulamada CPU, Memory, Network ve Disk bilgilerini kullanıcılara göstermek isteyebilirsiniz veya sistemin genel durumunu kontrol etmek için geliştirmeler yapabilirsiniz. psutil aracılığı ile bu ve buna benzer bilgileri topladığımız kodumuz şu şekildedir.
Her para biriminde neredeyse farklı formatlama şekilleri var, örneğin bir ödeme sistemi yapıyorsunuz diyelim bunda para birimini biçimlendirmek çok önemli yapılacak olan yanlış bir biçimlendirme ile kullanıcı yüksek ve/veya düşük ücret ile ürün alabilir. Bu gibi durumların önüne geçebilmek amacıyla mümkün olan en iyi şekilde gelen değeri formatlamak ve küsuratlar ile dönecek ondalık değerler önemli
Kullanıcıların birden fazla yerde oturum açmalarını engellemek isterseniz aşağıdaki gibi bir yapı kullanarak engelleme yapabilirsiniz. Oturumlarda kullanılan session_id kontrol edilecek ve tekilleştirilme uygulanacak birden fazla sessin olursa bir önceki session otomatik kapatılacak.
Mongodb kullananlar django’nun kendi paginatorunu kullandıklarında performans sorunları yaşıyor olabilirler, bu kod ile bu sorunu ortadan kaldırabilirsiniz. Kullanmayı bıraktığımız bu güzel kodumuz sizlerle. Kendinize göre uyarlamayı ihmal etmeyin, kodumuzda sayfa kaldığı yerden devam etsin diye ufak tefek değişiklikler yapılmıştır. BONUS
Blog adresimde uzunca bir süre kullandığım, sayfada hiç bir işlem yapmadan kalan kullanıcılar için sayfayı yenileyen bir javascript kodudur, isteyen arkadaşlar sayfada öylece duran kullanıcıları istediği yere yönlendirebilirler. Ben 30 saniye olarak belirledim, öylece duran kullanıcılar için sayfa yenileniyor.
Sızdırılan parolaların durumları ortada hal böyle olunca alternatif oturum açma mekanizmaları gündeme gelmeye başladı, bunlardan bizimde zamanında kullandığımız yöntemi artık açıklama zamanı geldi. Bu sistemi hali hazırda kullanmayı bıraktık, elimde kalan halini sizlerle paylaşıyorum. Öncelikli olarak bu sistemde uygulanan yapıda girişler suistimal edilmemesi amacıyla hem tek kullanımlık URL hemde giriş sırasında mail gatewaylerin linkin geçerliliğini … Django’da Parolasız Oturum Açma(Passwordless Authentication) Mekanizması Nasıl Uygulanır? yazısına devam et →
Eskiden geliştirmiş olduğum ve kullanmayı bıraktığımız TC Kimlik doğrulama modülünün kodları aşağıdaki gibidir, burada hem TC Kimlik numarası algoritması çalıştırılmakta ve doğrulanmaktadır. Aynı zamanda Suriyeli, Mülteci ve İkame izin almış kişilerinde doğrulama işlemleri yapılabilir. T.C. Kimlik No, on bir (11) haneden oluşan, Nüfus ve Vatandaşlık İşleri Genel Müdürlüğü tarafından Türkiye vatandaşlarına verilmiş 11 rakamdan oluşan … TC Kimlik Numarası Nasıl Doğrulanır Ve Üretilir? yazısına devam et →
Django REST Framework kullanılırken hata çıktılarının özelleştirilmesi önemli özellikle bir takım standart çıktılar oturtulmak isteniyor ise aşağıda oluşturduğum örnek exception kullanılabilir. Böylelikle istenilen şekillerde özelleştirilmiş, hata çıktıları oluşturulabilir. Hatalara rotalar eklenebilir. Json şeması belirtilebilir.
Wordpress üzerinde Gutenberg kullanan benim gibi arkadaşlar kullandıkları preview linkini cache kurallarına göre özelleştirmek isteyebilirler, bu noktada aşağıdaki gibi functions.php dosyasında yapılacak bir değişiklik ile linki istediğiniz şekilde düzenleyebilme imkanınız mümkün Zaman damgası eklemeyi unutmadık ve gereken kod şu şekilde oldu Bundan sonra admin panelinde cache silmeyi unutmayın, daha sonrasında istediğiniz gibi linkleriniz oluşmaya başlayacak.
Malware ve Phishing avlamada en temel olayımızdan bir tanesi dış kaynak güvenlik kontrolü yapmak, tespit ettiğiniz veya tespit edemediğiniz ama kontrol etmek istediğiniz alan adlarını Quad9 veya CleanBrowsing ile kontrol edebilirsiniz.
Projeleri geliştirirken çoklu dil için çalışma yapıyor olabilirsiniz globalleşen dünyada tek dil tek millet gibi kavramlar yok, bunun yerine çoklu dil ve herkese hizmet etmek var. Bu bağlamda kişinin dil ayarlarını tarayıcısına kayıt etmek için aşağıdaki yolu kullanabilirsiniz. 10 yıl geçerli olacak şekilde kayıt edilir. Session’a ayrıca eklenir.
Django üzerinde kullanıcıların IP adreslerine göre zaman dilimlerini değiştirmek kullanıcının bölgesine göre doğru düzgün zamanları göstermek isteyenler aşağıdaki kod parçasını kullanabilirler.
Google Analytics kullandınız ve gün geldi benim gibi açık kaynaklı ve google’dan daha güzel veri sunan bir araca geçmek istediniz, Matomo bu noktada tam bir kurtarıcı ve oldukça güzel veriler sunuyor, ancak eski verilerinizi aktarma sırasında sitenizi kullanıyorken aktarım yapıyorsanız siteid değişiyor ve eski verileri göremiyorsunuz. Bu noktada yapılacak çok basit bir şey var, eski … Matomo Google Arşiv SiteID Düzeltme yazısına devam et →
Django üzerinde tutulan statik dosyaları versiyonlu bir şekilde tutmak ve Amazon S3 üzerinde barındırmak isteyen arkadaşlarımız bu kodu kullanabilirler. Normalde Django versiyonlanmış Asset desteklemekte ancak direk S3 desteği bulunmamaktadır, bu iş için böyle bir kod işinizi çokça görecektir. Kullanabilmek amacıyla STATIC_ROOT tanımlaması yapmayı unutmayınız.
Herkesten sakladığınız ve sadece erişim isteği isteyen kullanıcıların dosyalara erişmesini sağlamak istiyorsanız ve bu isteğinizi Amazon üzerinde bulunan S3 bucketınızda yapacaksanız derdinizin çözümü burada, AWS S3 de tutulan dosyalar private olarak geçmelidir. Amazon S3 API anahtarınızda s3:GetObject yetkisi mutlaka bulunmalıdır. django-storages Kullanılıyorsa ve dosyalar onun üzerinden sisteme yükleniyorsa, imza hatası alınmaması için mutlaka AWS_S3_SIGNATURE_VERSION = … Django’da Amazon S3 Üzerinde Tutulan Private Dosyaların Sunulması yazısına devam et →
Özellikle PDF rapor oluşturma noktasında, HTML’den dönüştürüyorsanız ve görseller amazon s3 gibi uzak sunucularda yer alıyorsa, rapor içerisine gömmek bazen çileye dönebilir, bu noktada şöyle bir kullanım ile rapor içerisine görselleri basitçe ekleyebilirsiniz.
Django uygulamaları geliştiriyor ve çok dilli bir yapıyı da beraberinde kullanıyorsanız, geliştirme ortamınızda Windows ise bir takım hatalar ile karşılaşabilirsiniz. Özellikle gettext ile dil dosyalarının oluşmaması gibi büyük bir problem bulunuyor. Hata şu şekilde Bu sorunun çözmek için gettextin windows sürümünü sisteme dahil edin. Ardından hiç bir şey olmamış gibi dil dosyası oluşacak
Uygulama içerisinde yer alan envai çeşit günlüğün uzak sunucuda hem depolanması hem takip edilmesi amacıyla Sentry kullanmak iş görüyor. Bu noktada yapılandırması şu şekilde Uygulamanın herhangi bir yerine ekleyin, yeter ki çalışsın. Şimdi geldik logların yönlendirilmesine, normal bir logmuş gibi davranmanız yeter. Extra bir çabaya gerek yok. Bu aşamadan sonra bütün loglar mis gibi Sentry … Python’da Uygulama Loglarının Sentry Üzerine Geçirilmesi yazısına devam et →
Hata loglarında aşağıdaki gibi birşey görüyorsanız ne yapmanız gerekiyor? has been denied (see security.limit_extensions) gördüğünüzde istemsizce şaşırabilirsiniz. Çoğu zaman bu hata ile karşılaşıldığında web siteleriniz yayında olmayıp “Access Denied.” hatasını verebilir. Çözüm ise NGINX tarafında yapacağımız ufak bir değişiklik olacak Bu sayede PHP-FPM üzerindeki security.limit_extensions ayarını kurcalamanıza gerek yok. İşlemden sonra kullandığınız PHP servisini yeniden … PHP-FPM Güvenlik Eklentisi Sorunu yazısına devam et →
Varnish web sitelerini hızlandırmak için kullanılan bir Reverse Proxy aracıdır. Ziyaretçilere asıl sunucu gibi gözüken bir ara katman vekilidir. Cache aldığı dosyaları bellek üzerinde tutabilir. Django üzerinde geliştirdiğiniz bir proje zamanla alıp yürürse ve uygulama üzerinde tuttuğunuz Cache(Yani önbellek) zamanla işe yaramamaya başlarsa yapılandırmanız içerisine Varnish ekleyebilirsiniz. Aşağıda bulunan yapılandırmayı kullanarak Django üzerinde statik dosyaların … Django Uygulamalarında Varnish Cache Kullanımı yazısına devam et →
Yeni bir uygulama için MySQL üzerinde veritabanı oluşturdum. Direk olarak SQL komutlarını veritabanına yazdırmak ve gerekli veriyi yüklemem gerekiyordu lakin aşağıdaki hata ile karşılaştım. Bahsi geçen bu hatanın çözümü İnternet ortamında hep aynı noktaya çıkarttı beni, Olayın özüne pek inemedim ama sorunu kolay bir şekilde aşağıdaki komut aracılığı ile çözümledim.
windows ve linux sistem yönetimi, network ve ağ güvenliği, siber güvenlik, yazılım ve gündemdeki diğer teknolojik konular hakkında blog yazıları