Matomo ile Kullanıcı Takibi

Standard

Merhabalar;

Günümüzde bir website’si üzerinde geliştirme yaparken, artık sadece ürünü geliştirip hızlıca teslim etmek yerine, önceliklerimizden birisi de kullanıcı memnuniyetini maksimumda tutarak, kullanıcı sorunlarını da mümkün olduğunca gidererek, konforlu bir şekilde ürünü kullanmalarına devam etmelerini sağlamaktır.

Bu amaçla kullanıcılardan bizlere geri bildirim yapmalarını rica eder, bu şekilde ürünlerimizi geliştiririz. Peki sadece bu geri bildirimlere dayanarak geliştirme yapmak yeterli midir?

Okumaya Devam Edeyim Bari…

Saf Python ile Veri Kazıma (Web Scraping)

Standard
Merhaba,

Web üzerinde veri kazıma işlemleri için birçok yöntem bulunmakta. Tabii ki python‘un bu konudaki güçlü çatılarından birisi olan Scrapy bu iş için biçilmiş kaftan konumunda. Ancak işi programlama olmayan, ancak site ya da siteler üzerindeki verileri python ile alabileceğinin bilincinde olan kişi sayısı da günden güne artmakta. Bu da karşımızda, “acaba kapsamlı bir proje değilde basitçe bir site üzerindeki belirli bilgileri çekmek istiyorsak, en az gereksinimle bunu nasıl yapabiliriz?” sorusunu çıkarıyor.

Aslında yakın zamanda yayınlayacağım bir projemin temellerini araştırırken denk geldiğim güzel bir kütüphaneyi kullanarak bu işi yapabileceğimi farketmem, bu makaleyi oluşturmama sebep oldu. Python 3’ün “requests-html” kütüphanesi, bir site üzerindeki xpath ya da CSS desenlerini takip ederek veri elde etmenize imkan tanıyor. Bunun yanında da birçok imkanla beraber sitedeki verileri de indirmenizi mümkün kılıyor.

Okumaya Devam Edeyim Bari…

Yerel Ortamdaki Siteyi İnternete Çıkarma

Standard
Merhaba,

Bir web sitesi üzerinde geliştirme yaparken, geliştirme ortamımız tabii ki bilgisayarımızdır. Ancak üçüncü parti uygulamaların entegrasyonunu yaparken bazı durumlarda ilgili uygulamanın siteye veri dönmesi gereken durumlarda işler biraz karışır. Ya kodu test etmeden test ortamına aktarıp denemeler yapmanız (test ortamınız var ise) ve her hatada kodu güncelleyip tekrar test ortamında ayağa kaldırmanız gerekir ya da daha kötüsü direk canlı ortamda çalışmanız gerekir. Geçen gün üçüncü parti bir uygulama entegrasyonu yaparken yerel ortama bağlantı sağlamam gerekirken bir program keşfettim, ngrok.

Aslında ngrok’un amacı kolayca yerel ağınızda yaptığınız yayın işlemine web ortamına taşımak. Gelelim kullanımına…

Okumaya Devam Edeyim Bari…

MacOSX’de Çoklu Python Sürümleri ile Çalışmak

Standard
Merhaba,

Bu gün bir kodu test etmek için birden fazla sürüme ihtiyacım oldu. MacOSX işletim sisteminde python yüklemek için her seferinde dmg dosyasını indirmek, yüklemek gerektiğinden ve bu iş zaman aldığından daha kolay bir yolu olup olmadığını araştırırken istediğim çözüme ulaştım. Dilerim benim gibi ihtiyacı olanlar için faydası olur.

Pyenv adında bir program sayesinde, tıpkı Docker containerlarındaki gibi birden fazla major ve minör versiyonu 1 satırda indirip, virtualenv ile sistemden yalıtabiliyoruz.

Okumaya Devam Edeyim Bari…