Birbirimize rastgele raporlama araçları önerdiğimizde BI mühendisleri arasındaki bu konuşmaları hatırlıyor musunuz? Hayır? Benim? Tamam!
Yine de, bu konuşmaları ne zaman yapsam, Tableau benim bir numaralı tavsiye seçimim oldu. Bu, Tableau'nun verileri basit (üzgünüm Power BI kullanıcıları!) Ve kusursuz bir şekilde görselleştirmek için analistlerin ve BI geliştiricilerinin en iyi arkadaşı olduğunu defalarca kanıtladığı gerçeğine dayanmaktadır. Ek olarak, etkileyici ve deneyimli topluluğu, aracı çok güvenilir kılan büyük bir yardım eli.
Ancak Tableau verileri görselleştirmek için harika olsa da, verileri de toplayabilir mi? Kahretsin, evet!
Şimdi, başlamadan önce, bu uygulamanın bir web uygulamasına sahip olmak kadar kapsamlı olmadığına dair bir feragatname koymak istiyorum. Bu, Tableau tarafından sunulan özelliklerle ve elbette bu özellikleri kullanmak için hayal gücümüz ve becerilerimizle sınırlı olacaktır. Ancak daha dinamik ve yardımcı olacağı düşünüldüğünde MS Forms gibi statik veri toplama arayüzlerine göre çok daha iyi olacaktır. Öyleyse, daha fazla gecikme olmadan gidelim.
Başlamak için, bu uygulama için yapmamız gereken adımları kısaca inceleyelim. Makalenin ilerleyen kısımlarında, bu adımların her birini ayrıntılı olarak açıklayacağım.
Bu uygulama için 3 şey oluşturmamız gerekecek:
Görüşmecilerin ve işe alım görevlilerinin tablo arayüzümüz aracılığıyla belirli bir aday için puanları girdiği ve sayıların bir veri tabanında saklandığı basit bir Aday Görüşmesi Puan Toplama Sistemi inşa edeceğiz.
Başlamadan önce…
Aşağıdaki açıklama, Python ve Tableau hakkında çalışma bilgisine sahiplerse, izleyiciler için çok daha anlamlı olacaktır. Mümkün olan her yerde konulara alakalı bağlantılar sağlamaya çalışırdım
Önce arka uç tasarımıyla başlayacağız
Burada standart POST yöntemi yerine GET yöntemi kullanılır çünkü Tableau yalnızca GET istekleri gönderebilir.
Garson, web uygulamamızı çalıştıracak Flask için üretime hazır bir sunucudur. Ancak uygulamayı yerel olarak çalıştıracağımız için tüm zamanların en iyi sunucusunu kullanacağız - localhost
Yukarıdaki kodu çalıştırdığımızda şöyle görünüyor:
Verileri göndermek için kullanılacak URL:
HTTP://127.0.0.1:5000/submitscore/<name>/<category>/<score>/ <submitter>
Burada eklenecek veriler <this> gibi URL parametreleri olarak temsil edilir.
Yukarıdaki kod parçacığından görebileceğimiz gibi, verilerimizi bir SQLite veritabanına ekleyeceğiz . Kullanılacak veri tablosu hiringscoredata'dır. Tableau uygulamasına geçmeden önce, bir GET isteği kullanarak bazı verileri eklemeye çalıştığımızda ne olacağını görelim.
Bunun beklediğimiz şey olduğunu biliyorum. Şimdi, verileri eklemek için Tableau'da bir arayüz oluşturacağız. Bu uygulama, birden çok özellik ve karmaşıklıkla genişletilebilir. Bu yazı için aşağıda gösterildiği gibi çok basit bir arayüz tasarladım
Burada tüm alanlar tablo parametreleridir . Bununla birlikte, herhangi bir veri kaynağından oluşturulan açılır menüleri de kullanabiliriz.
Ardından, buraya girilen verileri sunucumuza göndermemiz gerekiyor. Bunu yapmak için, yukarıdaki parametrelerden üretilen verileri web uygulamamız tarafından kabul edilen standart URL formatına birleştirmek için bir tablo hesaplanmış alan oluşturuyoruz.
Son olarak, yukarıdaki "Köprü" hesaplanan alanı altında oluşturduğumuz URL'ye isabet edecek bir URL Eylemi ekliyoruz . İşlem, esasen çok sezgisel bir adla - 'gönder düğmesi' ile adlandırılan bir çalışma sayfası olan form üzerindeki GÖNDER düğmesine uygulanır.
Ve bitirdik!
Yani, an geldi. Tablo formumuzdan bazı veriler ekleyelim.
Yukarıdakiler, doğrudan BI panosu içinde bir veri yakalama uygulaması oluşturmak için kullanışlı bir uygulama olsa da, bu uygulamanın kullanıcı adı, şifreler, finansal bilgiler vb. Gibi hassas bilgiler için kullanılmaması gerektiğini vurgulamak isterim. Bunun için harika bir yazılımımız var. güvenli uygulamalar ve ağ geçitleri oluşturan geliştiriciler
Yukarıdaki uygulama yerel bir sistemle sınırlı olsa da, web uygulamasını bir sanal makinede barındırarak veya Docker kullanarak kolayca genişletilebilir. Ek olarak, gösterge tablosunu izleyiciler için bir Tableau Sunucusunda da yayınlayabiliriz. AWS Lambda gibi sunucusuz hizmetleri kullanarak web sunucusu arka ucunu da uygulayabiliriz. Kodlama konusunda o kadar emin değilseniz, bunu yapmanın bir başka harika yolu da Microsoft PowerAutomate kullanmaktır . Sürükle ve bırak biçiminde birçok harika işlev ve özellik sağlar. Ek olarak, birçok özelliği ücretsiz olarak veya O365 aboneliğiniz aracılığıyla kullanılabilir.
Umarım bu küçük eğitim, Tableau'yu bir veri yakalama aracı olarak kullanmaya başlamanızı sağlar. Bunun daha üretime hazır bir uygulamasını yapmam gerekiyorsa, görüşlerinizi yorum bölümüne bırakın.
Şerefe!
Bir keresinde kocam çöplerimizi karmaşık çöp bidonumuza götürürken, dost canlısı, kayıp bir kedi yavrusuyla karşılaştı. Onu eve götürmeye ve ardından sahibini bulmaya karar verdi - ta ki kadın miyavlayana kadar.
Teknoloji dünyasında, işletmeler sürekli olarak siber suçluların şeytani faaliyetlerinin tuzağına düşme riski altındadır. Endişe verici derecede sık hale gelen böyle bir taktik, kimlik bilgilerini doldurmaktır.
Kasım 2020'nin başlarında SalesForce, açıklanamayacak şekilde JARM adlı yeni bir aktif TLS parmak izi alma aracını duyurdu. JARM'ın temeli, bir hedef sunucu özel olarak hazırlanmış çeşitli farklı TCP "İstemci merhaba" paketleri kullanılarak tarandığında, elde edilen yanıtların birleştirilip, paylaşılan veya benzer bir uygulama veya sunucunun göstergesi olan bir parmak izi sağlamak için karma hale getirilebilmesidir. yığını.
Harika geliştiriciler yapan teknik olmayan şeyler Bir süredir bu makaleyi yazmayı erteliyorum - yazmak için hiç nitelikli hissetmedim. Bugün onu yazma zamanının geldiğini düşündüm.
Teknoloji endüstrisindeki bir pozisyon için mülakat yaparken, herhangi bir teklif değerlendirilmeden önce genellikle en az üç tur mülakattan geçeceksiniz. Mermiler genellikle şuna benzer: Eğer öyle düşünüyorsan, yanılıyorsun.
Pragmatik Programcı ilk olarak 1999'da yayınlandı ve o zamandan beri tüm zamanların en iyi programlama kitabı seçildi. Yazarlar Andy Hunt ve David Thomas, Agile Manifesto'nun orijinal yazarları arasındaydı ve bazı ciddi referanslara sahipler.