Einstein Analytics Applications, create/update templates

Did you create your first Einstein Analytics application? Clean and neat! I assume that you’ve already designed a data flow, ran it already to generate your application dataset. Created a dashboard with lenses in place, filters, lists, charts to visualise the dataset.

It’s already great, now you can go to Einstein Analytics, click on your application. Check the charts, read your data, understand it easier than before. Read any change at a glance, easy peasy. You answered your own questions with it but there are many people out there who are struggling with the same problems. What’s next?

Well, you can share your solution with them from A to Z. However, you first need to create a template. Here is how! 

At this step if you have no clue about what are the templates, go ahead and watch these two short videos.
Einstein Analytics Templates: Build, Customize. Sell.

Before you start, you need to make sure that all the prerequisites are set correctly. If you are not sure take a quick look at this page 🌍.

Well, after the making sure that all prerequisites are on place, go to https://workbench.developerforce.com/ and logging in to your org.

Check out the Step 1 to Create (or Update) the Template Objects then you follow the next steps according to the interests of your Einstein Analytics applications.

If you need to define rules or create a wizard for your Einstein Analytics application then it’s possible to change this by following Step 3 to Edit the JSON Files.

For example, the wizard is how you ask your future template user to decide which dimensions in a dataset to include and which to exclude, what name a new dashboard, or how to label a field in a chart. You control all this by editing the four types of JSON files discussed in this step (template-info.json, ui.json, variables.json, and any number of rules.json), which constitute the template assets.

Variance Analysis using Einstein Analytics (Wave Analytics)

In order to create more insight on sales data, Einstein Analytics can be great help. In order to bring Einstein Analytics into the game, it’s required to create relevant data flows, datasets, dashboards in other words an EA application.

The aim here is to bring a solution for better understanding the relations between profitability/loss at first sight. In order to achieve this goal, daily data collection is important, this means running the data flow everyday and get the ‘exchange rate’, ‘price of the products’, ‘partial and/or total volumes’ and naturally the ‘revenue’ and ‘date’. Basically take a snapshot of the data.

The data flow runs daily and stores the data in a table. The data table grows by addition of new rows. The data table also includes ‘snapshot date’, ‘exchange rate’, ‘price’, ‘volume’ and ‘revenue’ fields as columns. 

In order to calculate the changes shown in the figure above, you need to use the compare table. 

when you edit a lens in the dashboard,
choose ‘compare table’

You need to add measures then click on the ‘arrow down’ icon and select ‘Edit this column’ option of a measure to define formulas for the column.

add new measures and edit them

While editing the columns (measures) you can assign new aliases. For example in the use case which is defined here, one can expect two snapshots having two different revenue values and a new column to calculate the ‘change in revenue’. It’s easy to set the alias R1 for ‘snapshot #1’s revenue’ as R2 for ‘snapshot #2’s revenue’. It’s simple! Defining the ‘change in revenue’ requires a new column with a formula calculation of ‘R2-R1’.  You can also define window functions for different groups of data.

give alias, column names and define formulas when
editing the columns of the compare table

Once you have all the columns and their formulas defined, you can save the compare table and transform it into a chart. The calculations are done, dynamically and displayed as bars, slices or as gauges according to your chart choices.

Problem: I guess until this point everything was clear. The problem I was facing with was to define two date fields (as string) ‘Snapshot Date 1’ and ‘Snapshot Date 2’ and filter the data ‘Revenue’, ‘Price’ etc. on selection. 

The tricky part was having only one table (dataset). So I defined two columns for date (as string) which are calculated (computeExpression) everyday when the data flow run happens.

When you use one field ‘Snapshot Date 1’ and select a date, because of faceting, every element on the dashboard was filtered. This restricts comparison of two dates.

Overcoming such a problem requires ‘disabling faceting’ on the list selector fields and on the chart and define manual binding of the fields as filters to the steps. 

revenue comparisons for two different snapshot dates

Solution: I basically modified the compare table, disabled the faceting and bound the steps with list selectors in a custom fashion. The bottle neck was the binding filters and the steps.

To do that hit Ctrl+E (windows), Cmd+E (mac) and edit the code as below for each column you want to filter per list selector.

"filters": [
  [
      "SnapshotDate1",
      [
          "{{column(SnapshotDate1ListSelector.selection, [\"SnapshotDate1\"]).asObject()}}"
      ],
      "=="
  ]
]

In order to make the binding happen and filtering work, the real trick was using “==” operator rather than “in”.

Kripto Para – Bitcoin, Ethereum, Litecoin ve diğerleri





Son iki senedir, üzerinde sıkça konuşulan yatırım araçlarından biri Bitcoin, eminim sizde haber sitelerinde, arkadaş ortamlarında ya da finans bültenlerinde bu terimi çokça duymuşsunuzdur. Kripto paralar arasında en ünlü para birimi olan Bitcoin, Wikipedia’da “Bitcoin (sembolü: ฿, kısaltma: BTC) herhangi bir merkez bankası, resmi kuruluş, vs. ile ilişiği olmayan elektronik bir para birimidir.” olarak tanımlanıyor. Kripto paraları içeren bu ağ, 2009 yılında Satoshi Nakamoto (kim olduğu bilinmeyen gizemli kişilik) tarafından ortaya atılan konsept ile kurulmuştur, asıl amacı para transferlerinde ödenen yüksek miktarlardaki komisyonlardan kurtulmaktır. Maksimum Bitcoin sayısı 21 milyonla sınırlıdır.

1 Bitcoin’in 2012 yılındaki fiyatı 10-50 dolar arasındayken, 29 Kasım 2017 tarihinde bu para birimi 11000 dolar civarında işlem görmüştür.

Avrupa’da yaşıyorum nereden güvenli bir şekilde Bitcoin, Ethereum ya da Litecoin satın alabilirim? Cevap basit bitcoin.de. Hesabınızı açın, güle güle kullanın!




ya da Coinbase üzerinden hesap açıp, bu dijital para birimlerine yatırım yapabilirsiniz. Coinbase daha yaygın kullanılan bir site ancak komisyon alıyorlar.

Güncelleme:
Bitcoin ya da herhangi bir kripto para birimi saklama yollarından biride kağıt cüzdan kullanmaktır. Peki nedir bu kağıt cüzdan, 10 kısa adımda anlatalım?




Kripto Para Birimleri için Kağıt Cüzdan Nasıl Oluşturulur?

1. Bitcoin için BitAddress.org üzerinden bitcoin adresinizi oluşturun (Litecoin için liteaddress.org).
2. Bitaddress.org sizden rastgele bir rakam oluşturmanızı isteyecek, bunu klavyeniz tuşlarına dokunarak ya da farenizi rastgele sağa sola aşağı yukarı oynatarak oluşturabilirsiniz.
3. Size bir public ve private anahtarlar ve bunlara ait QR kodlar (bir tarz barkod) sunulacaktır. Yalnız dikkat edin, bu QR kodları tarayıcınız ile okutmayın.
4. ‘Paper wallet’ sekmesine tıklayın.
5. Üretmek isteğiniz adreslerin sayısını girin.
6. Eğer bitcoin resimlerini istemesseniz ‘Hide art?’ tuşuna tıklayabilirsiniz.
7. Yeni cüzdanlar üretmek için ‘Generate’ tuşuna tıklayın.
8. Cüzdanlar üretildikten sonra ‘Print’ tuşuna tıklayarak, cüzdanları yazınızdan kağıt üzerine bastırın.
9. İsterseniz PDF dokümanı şeklinde de güvenli bir ortama kaydedebilirsiniz.
10. Public adresleri not alın ya da bitcoin (litecoin) uygulamalarınızı kullanarak QR kodları okutun.




Daha fazla bilgi için Coindesk‘i ziyaret edebilirsiniz.

Graphics Design: Logo

Collact.me was planned to be a complimentary social media monitoring application. Here is the logo for it.



Collact.me was planned to be a complimentary social media monitoring application. Here is the logo for it.

Graphics Design: Logo

One of my colleagues in the university asked me to design a logo representing a pipeline for the ancient genome projects. So I did, here is the logo.




Graphics Design: Logo





In 2015, I designed the logo of the ‘Quantitative Biology Center’ in Tübingen. It was a in-house design contest with more than five logo designs. I won the design.
Small compact version:

Large extended version:

IPHONE X incelemesi: Geleceğe Hoşgeldiniz!





Aylar sonrası uydurma haberler, fotoğraflar, dedikodular, spekülasyonlar. Üretimde yaşanabilecek gecikmeler üzerine yazılan onca yalan haberden sonra nihayet iPhone X (yalnız iks demiyoruz ‘on’ diyoruz) karşımızda. Apple’ın dediğine göre bu tam olarak 10 sene önce çıkan ve devrim açan orijinal iPhone’unun baştan sona her detayıyla yeniden hayal edilmesi, başka bir değişle orijinal iPhone kıyasla temelli bir değişim. En basitinden bundan böyle ‘home button’ Türkçe adıyla ana erkan düğmesi ve parmak izi okuyucusu tarih oldu. Artık onların yerine yepyeni bir yüz tanıma teknolojisi olan FaceID geçti. Aslında en köklü değişiklikler bunlar! Şimdi yüzünü iPhone X’a gösterin ve kilit açılsın. 🙂



Her sene her yeni iPhone bir çok yeniklikle karşımıza çıkmışlardı ve her seferinde bu yenilikler tutmuştu. Bu sefer Apple karşımıza iPhone X ile çıkarken, yenilikler konusunda da çıtayı bir hayli yukarı taşımış gibi görünüyor. Hiç şüphesiz fiyatların 6099 TL ile 6899 TL arasında değişmesi bundan kaynaklanıyor. iPhone X gelecek 10 yılın başlangıç noktası, yepyeni bir jenerasyonun başlangıcı olarak görünüyor.

iPhone ilk bakışta sanki gerçek değilmiş gibi görünüyor. Göz kamaştırıcı bir parlaklık, kusursuz bir dizayn, kompakt form! Bu ileri teknoloji mühendislik harikasının arkasında sadece ‘iPhone’ yazıyor. O garip logolar ve gereksiz yazılar artık yazılım içerisine gömülü! Aa! Elbette bir de olmazsa olmaz ‘Apple’ logosu var. Önceki modellere göre sanki ekran tamamen telefonun yüzeyinde, bu ekrana bakmak gerçekten de muhteşem bir deneyim.






Bazılarınız biraz abarttığımı düşünüyor olabilir. Ayaklarımızı yere basalım, bu da diğerleri gibi sadece bir telefon ama söylemeden de duramıyorum gerçek, eşsiz bir deneyim. Gerçekten de bakınca etkilenmemek mümkün değil, tek kelimeyle özetlemek gerekirse ‘muhteşem’ ama diğer bir yandan da kusursuz değil. Mesela, telefonu her elinize aldığınızda, ekran ve cam yüzeylerin birbirine dokunduğu yerdeki sivri yükseltiyi hissedeceksiniz. Krom kenarlar diğer Apple ürünlerinden de bildiğiniz gibi çizilmeye oldukça müsayit. Arka kamera çıkıntısıda oldukça yüksek, şimdiden aklınızda olsun bu telefon sipariş verirken, uygun bir kılıfıda sepete atmayı unutmayın!

iPhone 7 (plus) ve 8 (plus) da da olduğu gibi yine kulaklık girişi mevcut değil ama bu sayede de kenarsız bir ekrana sahip iPhone X. Tıpkı tüm diğer iPhone modellerinde olduğu gibi iPhone X’un etrafında da üç düğme ve bir şalter mevcut. Bunlar sol taraftaki ses artırma/azaltma, sessize alma şalteri ve sağ taraftaki açma kapama düğmesi. Açma kapama düğmesi diğer modellerdekilere kıyasla daha büyük ve geniş. Ana ekran düğmesinin kaybolmasıyla birlikte tüm bu düğmeler yeni özellikler de kazanmış, örneğin açma kapama düşmesine uzun basarsanız ‘Siri’ ile muhattap oluyorsunuz. Ses artırma düğmesi ile açma kapama düğmesine aynı anda basarsanız ekran resmi alıyorsunuz. Telefonu kapatmak isterseniz de ses artırma/azaltma düğmelerinden biri ile aynı anda açma kapama düğmesine basmanız, daha sonrada ekranda çıkan ‘telefonu kapat’ yazısını kaydırmanız gerekiyor.