Saturday, 23 May 2015

The fastest way to learn Swift







For some time I was out of Swift programming and Xcode IDE. And to refresh my knowledge, I was google–ing for a nice videos to speed up my recovery process and I was lucky to find the “Code With Chris” channel and play list “How To Make an App with Swift, Xcode 6 and iOS 8” the URL ... URL https://www.youtube.com/playlist?list=PLMRqhzcHGw1Z0S7hpE30r2lwnovSHMntI      

Almost, I finished the play list and I am very impressed how Chris methodically introduces Xcode and Swift (object programming) via his channel.  

I am highly recommending this play list for anybody interested to learn Swift and/or Xcode 6.

PS. I said that I was lucky, to bump on the “Code With Chris” channel, I don’t think that any more – 15 videos were viewed 579,208 times – that is recommendation by it self. 

Swift - intuitive new programming language created by Apple for building iOS and Mac apps.

Xcode IDE - Integrated development environment (IDE) containing a suite of software development tools developed by Apple for developing software for OS X and iOS.

Monday, 11 May 2015

Tableau Public - Now Everybody's Premium!






Now Everybody's Premium!


Tableau used to see a product called Tableau Public Premium. Starting couple days ago, that product is no more, because Tableau giving all of those features to every Tableau Public user for free. 

These are the features now available in Tableau Public:  

  • A 10 million row limit per workbook
  • 10GB of storage space
  • The choice of whether to allow people to download your workbook and its data
  • No impression limits
  • No domain limits for embedded visualizations

Our Tableau Gallery  




Open data and explore it with Tableau Desktop Public Edition. Drag & Drop. Create stunning visualizations with ease. Download the app. 

Save and store your visualizations on your Tableau Public profile. Personalize your profile and connect with other authors. Create your profile. 

Share your visualizations with the world via social media. Or embed them on a site or blog. Your published vizzes are always live and interactive. View the gallery.






Source Tableau Public - https://public.tableau.com  

Sunday, 16 November 2014

NoSQL Databases – e.g. MongoDB “Have a go!”


Last week, I saw again – after long time - the “Introduction to NoSQL by Martin Fowler" presentation from Feb, 2013 … and that wakeup my interest, again, to see what is going on in the NoSQL database space.

Wow … a lot!

I must admit, I was very impressed with very good resources for NoSQL databases and all supporting tools.  This weekend, I had a go! And first question I had, was: "What NoSQL database I will test/explore first?". With google’s help, very soon I founded that MongoDB is the first in line to have a go; well know and supported across platforms. And that  was right decision.

What I did?
I created new Linux Ubuntu VMware (Fusion), installed MongoDB, Python, Bottle, Sypder and Robomongo – and I had good fun. 
This is fist time (for long time) on the Linux, I did not have any problems with installations and connectivity between database/MongoDB and all tools (Python and Rodomongo). All worked first time – with very little google’s help! Thank you to all people involve with in these projects.


I am old RDBMS dude, and I was very impressed with MongoDB speed – please note this is speed on the VMware machine with 4GB RAM, hosted on iMac late 2009 with 16GB RAM. Next step is to explore fusion between Python and MongoDB .


Below are link I would like to share with you. Have a good day and have a good fun with MongoDB:  

Tuesday, 4 November 2014

Swift

If you are geek like me and you like a programming languages and you do not hate Apple, I think you should explore the new programming language for iOS and OS X. I must admin it is more fun than Objective-C.



For the jung geeks :) I am recommending YouTube tutorial by Rasim Muratovic - Swift Programming Tutorial and for more experienced geeks YouTube tutorial by Skip Wilson - Apple Swift Programming Language Tutorial Series.

Have a good Swift-ing! 

PS. Recently, I discovered additional two YouTube channels Brian Advent and The Code Lady

Saturday, 27 September 2014

Data Vault - Data warehouse modeling

In last couple of months I am obsess with the Data Vault (DV) modeling technique, to design enterprise data warehouse (EDW). The inventor od DV is Dan Linstedt (www.danlinstedt.com). 

Below are some comments sourced from the Lucrum Business Intelligence (www.lucruminc.com), I think they are very good summary of the DV modelling.   
__________
.... The data vault is not a product.  It is not a magic pill that makes all your IT ills go away. It is a comprehensive approach to addressing real world issues with existing implementations.  It brings real flexibility and adaptability to the implementation and brings reliability and dependability to the business.  And with a team that understands the power of the data vault, you are now able to take your Business Intelligence environment upon which the tools that do the flash and splash can be sourced from. ....
__________        

... Modelling Rules for Each Part of the DV Entity:
FOR HUBS:
  • Hubs keys cannot migrate into other hubs (no parent/child like HUBS).
  • Hubs must be connected through links.
  • More than two hubs can be connected through links.
  • Surrogate keys may be used.
  • Business keys are 1 to 1 relationship with surrogate keys.
  • Hubs primary keys always migrate outward.
  • Hub business keys and primary keys never change.
  • If a hub has two or more satellites, then a point-in-time table can be built for ease of joins.
  • An ‘UNKNOWN’ business key record can be inserted into Hub that can be used to tie other data in links and sats that has no business keys in source. This kind of data is usually a bad/incomplete source data.
FOR LINKS:
  • Links can be connected to other links.
  • Links must have atleast two hubs associated with them in order to instantiated.
  • Surrogate keys may be used.
  • The combination of surrogate business keys made a unique key.
  • Does not contain descriptive data.
  • Does not contain begin and end dates.
FOR SATELLITES:
  • Satellites may be connected to hubs or links.
  • Have 1 and only 1 parent table.
  • Satellites always contain either a load date-time stamp, or a numeric reference to a stand-alone load date-time sequence table.
  • Primary key is a combination of ‘surrogate key’ from either hub or link and the load datetime stamp.
  • Surrogate keys may not be used.
  • Must have a Load End Date to indicate when the CHANGE to the data set has occurred.
  • Satellites are always delta driven. Duplicate rows should not appear.
  • Data is separated into satellite structures based on 1) type of information 2) rate of change.....



PS. The images was sourced from this web site  http://thefuturevalueofbusiness.com/index.php?s=Data+Vault , however this web site in not any more active. 


WhereScape RED – Different Dimension Types (Article from Aug’ 2008)


Very old and very good post by WhereScape Team (Raphael K.) describing different dimensions RED supports.
 
"RED operates with dimension types that are recognized by modern data warehouse theory. When a developer starts working on dimension tables he gets to chose from four options for the default generation of the dimension table and its update procedure via the following dialog box: 



Article URL http://blog.wherescape.com/technology/dimension-types-what-are-the-different-dimension-types-and-how-they-are-implemented-in-wherescape-red/

VCE Results Over the Year, Australia – Victoria, High School

In this blog we would like the share the data set, we collected over multiple public sources – related to VCE Results.
What is VCE? - The VCE is Victorian Certificate of Education, is the credential awarded to secondary school students who successfully complete high school level studies (Year 11 and 12 or equivalent) in the Australian state of Victoria.
The data set contains:
  • School information
  • VCE completion rated,
  • Median VCE student score and
  • Percentages of students with VCE score of 40
Below are the URLs to point to the Public Tableau reports, visualising the data set:

Raw Data Set



High School Ranked by VCE Score



High School Map



Dashboard - Shows VCE High School Results Over the Years 
There are three sheets: (No.1) School ranking, (No.2) School map and (No.3) School VCE information over the years. 
Please note! Report (No.1) and (No.2) are used as a filters.


References and Tech. Information 
(*) The data sources VCE Results files is sourced from this URL http://www.vcaa.vic.edu.au/Pages/vce/statistics/schoolstats/index.aspx
(*) Post Codes location, geo mapping was sourced from this web site http://www.corra.com.au/australian-postcode-location-data/
(*) Ranking Website (used for data validation) 
 (**) Private - http://www.bettereducation.com.au/Results/vce.aspx 
 (**)Public - http://www.bettereducation.com.au/Results/vcePublicSchoolResults.aspx  
(*) School Locations (Victoria) http://data.gov.au/dataset/school-locations-victoria (Listing of all school locations in Victoria. Includes primary and secondary schools, government and non-government)
(*) Data Base For the data we used MySQL - version 5.6. 
(*) For data visualisation we used Tableau Public - version 8.2. 
(*) Hardware/OS Apple iMac, OS X - version 10.9.4