<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Dataprd.Com</title>
		<link>https://dataprd.com/</link>
		<description>Recent content on Dataprd.Com</description>
		<generator>Hugo</generator>
		<language>en-us</language>
		
		
		
		
			<lastBuildDate>Sat, 15 Aug 2026 09:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://dataprd.com/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Turning Natural Language Pricing into Structured Data for Automated Pricing</title>
				<link>https://dataprd.com/posts/llm-price-list-extraction/</link>
				<pubDate>Sat, 15 Aug 2026 09:00:00 +0000</pubDate>
				<guid>https://dataprd.com/posts/llm-price-list-extraction/</guid>
				<description>&lt;p&gt;Every accommodation booking system eventually runs into the same wall. Owners describe their prices in prose, and software needs rows in a table.&lt;/p&gt;&#xA;&lt;p&gt;What arrives looks like this, give or take a language. The colours show which sentence becomes which kind of row:&lt;/p&gt;&#xA;&lt;div class=&#34;owner-text&#34;&gt;&#xA;&lt;div class=&#34;owner-text-label&#34;&gt;Owner&#39;s text&lt;/div&gt;&#xA;&lt;div class=&#34;owner-line&#34;&gt;&lt;span class=&#34;hl hl-season&#34;&gt;High season from 15 June to 22 August, 35,000 per night for up to 6 guests, extra person 5,000 per night.&lt;/span&gt;&lt;/div&gt;&#xA;&lt;div class=&#34;owner-line&#34;&gt;&lt;span class=&#34;hl hl-season&#34;&gt;Cleaning 15,000, free from 7 nights.&lt;/span&gt;&lt;/div&gt;&#xA;&lt;div class=&#34;owner-line&#34;&gt;&lt;span class=&#34;hl hl-holiday&#34;&gt;Christmas package 24 to 28 December, 4 nights 180,000.&lt;/span&gt;&lt;/div&gt;&#xA;&lt;div class=&#34;owner-line&#34;&gt;&lt;span class=&#34;hl hl-pet&#34;&gt;Dogs 2,000 per night, maximum two, up to 15 kg.&lt;/span&gt;&lt;/div&gt;&#xA;&lt;div class=&#34;owner-line&#34;&gt;&lt;span class=&#34;hl hl-discount&#34;&gt;Booking of 7 nights gets 1 night free.&lt;/span&gt;&lt;/div&gt;&#xA;&lt;div class=&#34;owner-line&#34;&gt;&lt;span class=&#34;hl hl-rule&#34;&gt;Saturday to Saturday in high season.&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Row&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Captures&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;span class=&#34;tag tag-season&#34;&gt;season&lt;/span&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Date range, nightly rate, guests included, extra guest fee, cleaning fee and when it is waived&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;span class=&#34;tag tag-holiday&#34;&gt;holiday&lt;/span&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Fixed night count and a package total&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;span class=&#34;tag tag-pet&#34;&gt;pet fee&lt;/span&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Per-animal rate, maximum animals, maximum weight&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;span class=&#34;tag tag-discount&#34;&gt;discount&lt;/span&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Type &lt;code&gt;night_bonus&lt;/code&gt;: 7 nights required, 1 night free&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;span class=&#34;tag tag-rule&#34;&gt;rule&lt;/span&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Arrival and departure day, minimum stay&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;Six sentences become five rows, with every ambiguity resolved on the way. The model returns this:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Migrating from WordPress to Hugo: Speed, Security, and GitHub Pages</title>
				<link>https://dataprd.com/posts/wordpress-to-hugo-migration/</link>
				<pubDate>Wed, 03 Jun 2026 14:00:00 +0000</pubDate>
				<guid>https://dataprd.com/posts/wordpress-to-hugo-migration/</guid>
				<description>&lt;p&gt;The WordPress setup behind this blog kept causing trouble: security issues, breaches, and a constant stream of updates for core, theme and plugins. For a site of articles that almost never change, that was too much upkeep and too much risk.&lt;/p&gt;&#xA;&lt;p&gt;So I moved it to &lt;a href=&#34;https://gohugo.io/&#34;&gt;Hugo&lt;/a&gt; and now serve it as flat files from GitHub Pages, for free. This post covers why, how the SQL dump became Markdown, and the deployment setup.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Building a Self-Hosted Personal Dashboard with Glance</title>
				<link>https://dataprd.com/posts/personal-dashboard-glance/</link>
				<pubDate>Wed, 03 Jun 2026 13:00:00 +0000</pubDate>
				<guid>https://dataprd.com/posts/personal-dashboard-glance/</guid>
				<description>&lt;p&gt;I used to start the day by going through the same handful of browser tabs: weather, calendar, news, markets, YouTube. I wanted all of it on one screen instead.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/glanceapp/glance&#34;&gt;Glance&lt;/a&gt; is an open source, self-hosted dashboard. It ships as a single binary with no database, and the whole page (widgets, data sources, refresh intervals, layout) is declared in one YAML file, &lt;code&gt;glance.yml&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;My config has grown to about 730 lines, plus roughly 2,000 lines of PHP in the proxy layer that feeds the parts Glance cannot fetch on its own. This post covers what is on the screen, where the data comes from, and why the PHP layer exists at all.&lt;/p&gt;</description>
			</item>
			<item>
				<title>A 7.5-inch E-ink Weather &amp; Calendar Dashboard Powered by ESP32</title>
				<link>https://dataprd.com/posts/eink-weather-dashboard/</link>
				<pubDate>Wed, 03 Jun 2026 12:00:00 +0000</pubDate>
				<guid>https://dataprd.com/posts/eink-weather-dashboard/</guid>
				<description>&lt;p&gt;A dedicated weather and calendar display for the wall: a Waveshare 7.5&amp;quot; three-colour e-ink panel driven by an ESP32. It holds its image with no power, has no backlight, and reads the same PHP proxies as the &lt;a href=&#34;https://dataprd.com/posts/personal-dashboard-glance/&#34;&gt;Glance dashboard&lt;/a&gt;. It refreshes every two hours.&lt;/p&gt;&#xA;&lt;p&gt;&lt;span class=&#34;entry-figure&#34;&gt;&lt;img src=&#34;https://dataprd.com/images/posts/eink-dashboard-render.png&#34; alt=&#34;The rendered dashboard: weather and air quality on the left, upcoming events on the right&#34; width=&#34;800&#34; height=&#34;480&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;span class=&#34;entry-caption&#34;&gt;Renderer output before it is packed into a bitmap. The real panel shows Hungarian; labels here are translated and the calendar entries are placeholders.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Air quality monitoring IoT – Arduino &amp; sensors connected to a Raspberry Pi</title>
				<link>https://dataprd.com/posts/arduino-raspberry-air-quality-iot/</link>
				<pubDate>Sat, 26 Aug 2017 16:42:00 +0000</pubDate>
				<guid>https://dataprd.com/posts/arduino-raspberry-air-quality-iot/</guid>
				<description>&lt;p&gt;I was very interested in monitoring the surrounding air&amp;rsquo;s quality, so I built a box that monitors Particulate Matter (PM), gas concentrations, temperature and humidity. The historical data is persisted and accessible via the network – translating to a typical IoT use case. The box built is based on Arduino with its sensors and a RaspberryPi. Arduino is a great platform for electronics prototyping with a convenient development IDE – it allows to connect sensors to the board and share the data via multiple interfaces (such as serial port, attached SD card, network, etc.). The networking and data persistence are solved via a Raspberry Pi Zero W, providing SD-card based data plotting, having a host and guest Wifi network for data access and data sharing with cloud providers.&lt;/p&gt;</description>
			</item>
			<item>
				<title>IT support for project management processes</title>
				<link>https://dataprd.com/posts/it-support-for-project-management-processes/</link>
				<pubDate>Sat, 26 Aug 2017 13:07:00 +0000</pubDate>
				<guid>https://dataprd.com/posts/it-support-for-project-management-processes/</guid>
				<description>&lt;p&gt;I co-authored lecture notes on IT support for project management processes e-learning book.&lt;/p&gt;&#xA;&lt;p&gt;For a full-fledged overview check the lecture notes of the &lt;strong&gt;IT support for project management processes&lt;/strong&gt; e-learning course authored by Lajos Jenő Fülöp Dr. and Peter Kortvelyesi. The course is published at the pages of the &lt;a href=&#34;https://www.inf.u-szeged.hu/kurzusleirasok/PMTananyag/index.html&#34;&gt;University of Szeged&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The objective of the course is to provide an overview on the IT tool and system support of modern project management. As for complex projects it is inevitable to have a collaborative tracking system, the authors list the main tools and their usage. The aim is to build on previous project management experience and given knowledge by providing an overview on widespread &lt;strong&gt;project management methodologies&lt;/strong&gt; including:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Data Governance in the Big Data and Hadoop world - Whitepaper</title>
				<link>https://dataprd.com/posts/data-governance-in-the-big-data-and-hadoop-world-whitepaper/</link>
				<pubDate>Fri, 25 Aug 2017 16:11:15 +0000</pubDate>
				<guid>https://dataprd.com/posts/data-governance-in-the-big-data-and-hadoop-world-whitepaper/</guid>
				<description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;My full whitepaper — &lt;a href=&#34;https://dataprd.com/files/Data_Governance_2015.pdf&#34; title=&#34;Data Governance in the Big Data and Hadoop World&#34;&gt;Download PDF&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Amidst vast data lakes and a high velocity of incoming data, enterprises are finding that despite the procedures, policies, and systems that are already in place, their data governance frameworks still aren&amp;rsquo;t delivering the insights needed to drive smart business decisions. Pain points such as privacy and security, appropriate permissions, and labor-intensive data mining processes are challenging general data governance frameworks that do not allow for flexibility or agility. Hadoop can be an excellent framework to support a large data storage repository with immense processing power. The key to success is understanding how to unleash Hadoop&amp;rsquo;s powerful storage capabilities. This white paper reveals:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Configure Apache Kylin with ODBC to work with MS PowerBI</title>
				<link>https://dataprd.com/posts/configure-apache-kylin-with-odbc-to-wowk-with-ms-powerbi/</link>
				<pubDate>Mon, 09 Jan 2017 21:13:16 +0000</pubDate>
				<guid>https://dataprd.com/posts/configure-apache-kylin-with-odbc-to-wowk-with-ms-powerbi/</guid>
				<description>&lt;h1 id=&#34;powerbi-and-kylin---reporting-from-hadoop-via-odbc&#34;&gt;PowerBI and Kylin - reporting from Hadoop via ODBC&lt;/h1&gt;&#xA;&lt;p&gt;This article discusses how to set up an ODBC interface for Kylin to work with Microsoft PowerBI. See previous article on the &lt;a href=&#34;https://dataprd.com/posts/evaluation-of-apache-kylin-1-5-4-1-with-hdp-2-5-performance-comparison-w-hive/&#34;&gt;detailed dataset, environment setup, on what Kylin is and how to create a cube in Kylin&lt;/a&gt;. For the tutorial&amp;rsquo;s purposes, we will analyze the previously loaded flight delay data with Hadoop, Hive, HBase, Kylin, Kylin ODBC connector and MS PowerBI as an interface. With &lt;a href=&#34;https://powerbi.microsoft.com/en-us/&#34;&gt;PowerBI&lt;/a&gt;, Microsoft provides a capable and simple BI tool for free (desktop version) - as competition heats up, this is a great strategy to gain some market share.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Evaluation of Apache Kylin 1.5.4.1 with HDP 2.5, performance comparison w Hive</title>
				<link>https://dataprd.com/posts/evaluation-of-apache-kylin-1-5-4-1-with-hdp-2-5-performance-comparison-w-hive/</link>
				<pubDate>Mon, 09 Jan 2017 20:24:45 +0000</pubDate>
				<guid>https://dataprd.com/posts/evaluation-of-apache-kylin-1-5-4-1-with-hdp-2-5-performance-comparison-w-hive/</guid>
				<description>&lt;p&gt;&lt;strong&gt;Apache Kylin&lt;/strong&gt; is a data cube solution on top of Hadoop providing an ODBC interface for BI tools. OLAP cubes boost performance for analytics via using a subset of data, enriched with pre-calculations on specific dimensions of interest. It enables loading dimensions from a Hive data source, therefore accelerating BI tool access via pre-calculating data and adding it to HBase. In our example we have a large dataset of flight information:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Top 7 challenges of building a data lake</title>
				<link>https://dataprd.com/posts/top-7-challenges-of-building-a-data-lake/</link>
				<pubDate>Sat, 07 Jan 2017 18:26:42 +0000</pubDate>
				<guid>https://dataprd.com/posts/top-7-challenges-of-building-a-data-lake/</guid>
				<description>&lt;p&gt;While from the technical perspective, deployment, management and provisioning tools are available to quickly set up a Hadoop cluster, introducing it to the organization is a tough task. Here are the biggest challenges of building a data lake   &lt;strong&gt;1. Understand the purpose and limitations of the technology&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Hadoop environment provides a vendor independent tool-chain for data storage, management and analytics in a scalable fashion - it can manage infinite amount of data and with add-ons makes real-time and data science use-cases available for the enterprise&lt;/li&gt;&#xA;&lt;li&gt;Many organizations do not have Big Data. They just load their RDBMS content and get surprised that a 20 node enterprise Hadoop setup&amp;rsquo;s performance is subpar compared with a single PostgreSQL instance. Sure, because the purpose and capabilities are different - we should compare apples with apples after all&lt;/li&gt;&#xA;&lt;li&gt;In 95% of the cases stakeholders think that this new technology will substitute their painful proprietary data environment of RDBMSs. It is a highly distributed environment so the case is that it is never capable to substitute proprietary data systems. But it can live well beneath those providing extreme value. The purpose of the data lake is different. Ingest data, all of your data, and deal with portions of it without costly ETLs to move it from here to there. Refine your data system, be it processing, reporting or prediction models by slowly adding more datasets.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;2. Security&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Performance test of Pig vs Hive with code examples</title>
				<link>https://dataprd.com/posts/performance-test-pig-vs-hive-code-examples/</link>
				<pubDate>Fri, 08 Aug 2014 17:40:07 +0000</pubDate>
				<guid>https://dataprd.com/posts/performance-test-pig-vs-hive-code-examples/</guid>
				<description>&lt;p&gt;Performance testing high level Hadoop query languages with &lt;strong&gt;example scripts.&lt;/strong&gt; Analysis of NOAA weather data: Western-European weather stations from 1980 to 2014, daily dataset of temperature (tmin and tmax) and precipitation data (prcp). Dataset is a structured table, non-existent measurement cells are filled with &lt;em&gt;-9999&lt;/em&gt;. &lt;strong&gt;Example:&lt;/strong&gt; STATION,STATION_NAME,DATE,PRCP,TMAX,TMIN GHCND:NLE00109300,STAVENISSE NL,19800101,53,-9999,-9999 GHCND:NLE00109300,STAVENISSE NL,19800102,21,-9999,-9999 GHCND:NLE00109300,STAVENISSE NL,19800103,133,-9999,-9999 &amp;hellip; GHCND:NLE00109202,MARUM NL,20080602,0,-9999,-9999 GHCND:NLE00109202,MARUM NL,20080603,36,-9999,-9999 GHCND:NLE00109202,MARUM NL,20080604,4,-9999,-9999 &amp;hellip; Data size: &lt;strong&gt;1 Gb / 4 Gb / 8 Gb&lt;/strong&gt; &lt;a href=&#34;https://dataprd.com/files/2014/08/w_333_mb.csv.zip&#34;&gt;(the same 333 Mb data file replicated 3 / 12 / 24 times)&lt;/a&gt; HDFS block size: &lt;strong&gt;128 Mb&lt;/strong&gt; Platform:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Create a Hadoop Cluster easily by using PXE boot, Kickstart, Puppet and Ambari to auto-deploy nodes</title>
				<link>https://dataprd.com/posts/create-hadoop-cluster-easily-using-pxe-boot-kickstart-puppet-ambari-auto-deploy-nodes/</link>
				<pubDate>Fri, 08 Aug 2014 17:12:52 +0000</pubDate>
				<guid>https://dataprd.com/posts/create-hadoop-cluster-easily-using-pxe-boot-kickstart-puppet-ambari-auto-deploy-nodes/</guid>
				<description>&lt;p&gt;This tutorial is to showcase unattended and automatic install of multiple &lt;strong&gt;CentOS 6.5 x86_64 Hadoop nodes&lt;/strong&gt; pre-configured with &lt;strong&gt;Ambari-agents&lt;/strong&gt; and an &lt;strong&gt;Ambari-server&lt;/strong&gt; host. After configuring automatic install of bare metal (No OS pre-installed) nodes, deploying a Hadoop cluster will be a matter of clicks. The setup uses:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;PXE boot&lt;/strong&gt; (for automatic OS install)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;TFTP server&lt;/strong&gt; (for PXE network install image)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Apache server&lt;/strong&gt; (to serve the kickstart file for unattended install)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;DHCP server&lt;/strong&gt; (for assigning IP addresses for the nodes)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;DNS server&lt;/strong&gt; (for internal domain name resolution)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Puppet-master&lt;/strong&gt; (for automatic configuration management of all hosts in the network, Ambari install included in Puppet manifests)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Ambari-master and agents&lt;/strong&gt; (for managing Hadoop ecosystem deployment)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The setup assumes that the nodes are on the &lt;em&gt;192.168.0.0/255.255.255.0&lt;/em&gt; network, the master is on &lt;em&gt;192.168.0.1&lt;/em&gt; and its hostname is &lt;em&gt;bigdata1.hdp&lt;/em&gt; The domain for the network server by the configuration is &lt;em&gt;hdp&lt;/em&gt; and the clients are named as &lt;em&gt;bigdata[1-254].hdp&lt;/em&gt; &lt;a href=&#34;https://dataprd.com/files/2014/08/provision.zip&#34; title=&#34;Hadoop Kickstart install&#34;&gt; Download all files here (configuration files, PXEBoot Linux image, Kickstart file and custom script for adding a node on the master).&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Analysis tutorial with Tableau Desktop</title>
				<link>https://dataprd.com/posts/analysis-tutorial-tableau-desktop/</link>
				<pubDate>Sun, 11 May 2014 17:09:31 +0000</pubDate>
				<guid>https://dataprd.com/posts/analysis-tutorial-tableau-desktop/</guid>
				<description>&lt;p&gt;Tableau Desktop supports visual analysis and data discovery, converts the raw information to easy to understand graphical format with interactive charts. No coding is required to create rich visualization. Tableau Business Intelligence toolset has a Desktop, Server and Cloud version (none open-source products but as good as worth a post on the open-bigdata blog). In this post I check its&lt;a href=&#34;http://www.tableausoftware.com/products/trial&#34;&gt; Desktop evaluation version&lt;/a&gt; that lets us connect to many data sources (including Hadoop, MySQL, Excel, Text, &amp;hellip;). I will use &lt;a href=&#34;https://dataprd.com/media/Weather.zip&#34;&gt;the same Weather.Csv&lt;/a&gt; as in the &lt;a href=&#34;https://dataprd.com/posts/analysis-fundamentals-tutorial/&#34;&gt;Hadoop analysis tutorial&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Setting up a firewall to secure a Hadoop cluster&#39;s network with Shorewall</title>
				<link>https://dataprd.com/posts/setting-up-a-firewall-to-secure-hadoop-clusters-network-with-shorewall/</link>
				<pubDate>Fri, 14 Mar 2014 13:40:59 +0000</pubDate>
				<guid>https://dataprd.com/posts/setting-up-a-firewall-to-secure-hadoop-clusters-network-with-shorewall/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://shorewall.net/&#34;&gt;Shorewall&lt;/a&gt; is a tool to configure Linux inbuilt IPTables in an easy and understandable way. Assume we have a basic setup: &lt;em&gt;Lan | Firewall with Proxy server | Internet&lt;/em&gt; &lt;img src=&#34;https://dataprd.com/images/uploads/2014/08/Shorewall_Proxy.png&#34; alt=&#34;Network_Config&#34;&gt; A secure setup is to:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ACCEPT HTTP(80) and HTTPS(443) from LAN to NET&lt;/li&gt;&#xA;&lt;li&gt;ACCEPT special services ports from specific LAN to NET (like e-banking)&lt;/li&gt;&#xA;&lt;li&gt;ACCEPT only the needed FW services from LAN to FW - SSH(22) and MAIL(25,443,993,&amp;hellip;) to FW (if mail server is on FW)&lt;/li&gt;&#xA;&lt;li&gt;ACCEPT only the needed FW services from NET to FW - SSH(22) with IP restriction (and SSH key) and MAIL(25,443,993,&amp;hellip;) to FW (if mail server is on FW)&#xA;&lt;ul&gt;&#xA;&lt;li&gt;SSH port can be changed&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;LOC to LOC connections are not possible to be governed by FW, therefore all allowed&lt;/li&gt;&#xA;&lt;li&gt;REJECT any incoming connection (other than above) to LAN or FW&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Shorewall configuration - with some additional examples on the syntax and rules:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Security of a Hadoop cluster</title>
				<link>https://dataprd.com/posts/security-of-a-hadoop-cluster/</link>
				<pubDate>Fri, 14 Mar 2014 13:30:30 +0000</pubDate>
				<guid>https://dataprd.com/posts/security-of-a-hadoop-cluster/</guid>
				<description>&lt;p&gt;Hadoop is not only a data processing but a data warehouse solution. When we are talking about high amount of data we are talking about business value (the basis of the services) for a company. As Hadoop uses many nodes, network devices all the equipment must be included in a security plan - no weakest links are allowed. &lt;strong&gt;To secure our assets the following tools and approaches can be used.&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Data mining from webpages with Python Mechanize Browser Automation - a Big data tutorial</title>
				<link>https://dataprd.com/posts/data-mining-web-python-mechanize-tutorial/</link>
				<pubDate>Thu, 13 Mar 2014 13:31:28 +0000</pubDate>
				<guid>https://dataprd.com/posts/data-mining-web-python-mechanize-tutorial/</guid>
				<description>&lt;h2 id=&#34;data-mining-from-the-web-with-python-mechanize-browser-automation---big-data-tutorial&#34;&gt;Data mining from the web with Python Mechanize Browser Automation - Big data tutorial&lt;/h2&gt;&#xA;&lt;p&gt;In this example the Python Mechanize package is used for browser automation - Selenium is much more feature rich (and is also a bit more difficult to use) and is to be used when feature-rich Javascript and Ajax website data mining or automated test case setup is to be built. A &lt;a href=&#34;https://dataprd.com/posts/data-mining-web-selenium-tutorial/&#34; title=&#34;Data mining from webpages with Selenium Python WebDriver Browser Automation - a Big data tutorial&#34;&gt;Selenium browser automation example can be found here&lt;/a&gt;. This rich commented &lt;strong&gt;Python Mechanize Browser Automation example&lt;/strong&gt; does the following:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Data mining from webpages with Selenium Python WebDriver Browser Automation - a Big data tutorial</title>
				<link>https://dataprd.com/posts/data-mining-web-selenium-tutorial/</link>
				<pubDate>Thu, 13 Mar 2014 13:30:28 +0000</pubDate>
				<guid>https://dataprd.com/posts/data-mining-web-selenium-tutorial/</guid>
				<description>&lt;h2 id=&#34;data-mining-from-the-web-with-selenium-python-webdriver-browser-automation---big-data-tutorial&#34;&gt;Data mining from the web with Selenium Python WebDriver Browser Automation - Big data tutorial&lt;/h2&gt;&#xA;&lt;p&gt;In this example the Selenium web test automation framework uses Firefox for browser automation - Selenium is much more feature rich (and is also a bit more difficult to use) than &lt;a href=&#34;https://dataprd.com/posts/data-mining-web-python-mechanize-tutorial/&#34; title=&#34;Data mining from webpages with Python Mechanize Browser Automation - a Big-data tutorial&#34;&gt;Python Mechanize - having an example here&lt;/a&gt;. It uses a full suite of a web browser, so as an advantage Javascript and AJAX rich webpage parsing can be automated - in such cases it has to be used instead of &lt;a href=&#34;https://dataprd.com/posts/data-mining-web-python-mechanize-tutorial/&#34; title=&#34;Data mining from webpages with Python Mechanize Browser Automation - a Big-data tutorial&#34;&gt;Python Mechanize&lt;/a&gt; for data mining and auto testing purposes. This rich commented &lt;strong&gt;Selenium Python WebDriver Browser Automation example&lt;/strong&gt; does the following:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Send to Kindle via email - using browser automation</title>
				<link>https://dataprd.com/posts/send-to-kindle-via-email-using-browser-automation/</link>
				<pubDate>Thu, 13 Mar 2014 13:29:27 +0000</pubDate>
				<guid>https://dataprd.com/posts/send-to-kindle-via-email-using-browser-automation/</guid>
				<description>&lt;p&gt;I often read web articles on the Kindle e-reader for less eye strain. In order to achieve that, I use the &lt;a href=&#34;https://www.amazon.com/gp/sendtokindle&#34;&gt;Send to Kindle&lt;/a&gt; browser extension, maintained by Amazon. In the past few years many Kindle publishing services just came and went, so the official Send to Kindle was always the most stable one to use. However, one important feature is not supported, sending articles from mobile or tablet - by just sending the URL to an email address, not an article&amp;rsquo;s content attached, processable by the @free.kindle.com email addresses. Here, my script is presented, which could run on any machines using Python to check an email box with unread emails containing URLs and send the articles&amp;rsquo; content to the Kindle e-reader.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Weather data analysis and visualization - Big data tutorial Part 1/9 - Fundamentals</title>
				<link>https://dataprd.com/posts/analysis-fundamentals-tutorial/</link>
				<pubDate>Thu, 13 Mar 2014 13:29:16 +0000</pubDate>
				<guid>https://dataprd.com/posts/analysis-fundamentals-tutorial/</guid>
				<description>&lt;h2 id=&#34;tutorial-big-data-analysis-weather-changes-in-the-carpathian-basin-from-1900-to-2014---part-19&#34;&gt;Tutorial big data analysis: Weather changes in the Carpathian-Basin from 1900 to 2014 - Part 1/9&lt;/h2&gt;&#xA;&lt;h3 id=&#34;analysis-fundamentals&#34;&gt;Analysis fundamentals&lt;/h3&gt;&#xA;&lt;p&gt;This experiment analyses the weather changes in the Carpathian Basin from 1900 to 2014 using a dataset of daily measurements of weather stations nearby our point of experiment. High emphasis is put on interactive visualization, as it is inevitable to make the comprehension of information easy. Big data analytics is gaining a lot of attention. This tutorial is to provide an overview on some open-source tools capable of supporting distributed analysis on huge datasets. Nonetheless it analyses the weather trends of the Carpathian Basin of Central Europe and provides an easy to use visualization on the changes.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Weather data analysis and visualization - Big data tutorial Part 2/9 - Dataset</title>
				<link>https://dataprd.com/posts/acquire-dataset-tutorial/</link>
				<pubDate>Thu, 13 Mar 2014 13:28:16 +0000</pubDate>
				<guid>https://dataprd.com/posts/acquire-dataset-tutorial/</guid>
				<description>&lt;h2 id=&#34;tutorial-big-data-analysis-weather-changes-in-the-carpathian-basin-from-1900-to-2014---part-29&#34;&gt;Tutorial big data analysis: Weather changes in the Carpathian-Basin from 1900 to 2014 - Part 2/9&lt;/h2&gt;&#xA;&lt;h3 id=&#34;preparation---dataset&#34;&gt;Preparation - Dataset&lt;/h3&gt;&#xA;&lt;p&gt;Weather data from NOAA — National Climatic Center — is accessible using a great toolset that lets you select your area of interest on a map interactively. Custom dataset is downloadable via the &lt;a href=&#34;http://www.ncdc.noaa.gov/cdo-web/datasets&#34;&gt;NOAA map tool&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The detailed experiment dataset used in this tutorial is &lt;strong&gt;&lt;a href=&#34;https://dataprd.com/media/Weather.zip&#34; title=&#34;Download historical weather data of the Carpathian Basin&#34;&gt;downloadable here: Weather.zip&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Weather data analysis and visualization - Big data tutorial Part 3/9 - Environment</title>
				<link>https://dataprd.com/posts/analysis-environment-tutorial/</link>
				<pubDate>Thu, 13 Mar 2014 13:27:16 +0000</pubDate>
				<guid>https://dataprd.com/posts/analysis-environment-tutorial/</guid>
				<description>&lt;h2 id=&#34;tutorial-big-data-analysis-weather-changes-in-the-carpathian-basin-from-1900-to-2014---part-39&#34;&gt;Tutorial big data analysis: Weather changes in the Carpathian-Basin from 1900 to 2014 - Part 3/9&lt;/h2&gt;&#xA;&lt;h3 id=&#34;preparation---analysis-environment&#34;&gt;Preparation - Analysis Environment&lt;/h3&gt;&#xA;&lt;p&gt;As the analyzed data is relatively small to get it processed on a single machine, I have spared some time to set up a new Hadoop cluster – I have administrative access to a smaller cluster of regular PCs chained into a Hadoop cluster but this one was reserved the time I made the experiment. Anyway, analyzing a small dataset with some big data tools is resulting in the same development efforts as analyzing Petabytes of data on a cluster of thousands of machines – only it takes less CPU time – one can still learn the basics on small datasets.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Weather data analysis and visualization - Big data tutorial Part 4/9 - Hadoop &amp; Pig</title>
				<link>https://dataprd.com/posts/hadoop-pig-tutorial/</link>
				<pubDate>Thu, 13 Mar 2014 13:26:16 +0000</pubDate>
				<guid>https://dataprd.com/posts/hadoop-pig-tutorial/</guid>
				<description>&lt;h2 id=&#34;tutorial-big-data-analysis-weather-changes-in-the-carpathian-basin-from-1900-to-2014---part-49&#34;&gt;Tutorial big data analysis: Weather changes in the Carpathian-Basin from 1900 to 2014 - Part 4/9&lt;/h2&gt;&#xA;&lt;h3 id=&#34;analysis-with-hadoop--and-pig&#34;&gt;Analysis with &lt;a href=&#34;https://hadoop.apache.org/&#34; title=&#34;Apache Hadoop&#34;&gt;Hadoop &lt;/a&gt; and &lt;a href=&#34;https://pig.apache.org/&#34; title=&#34;Apache Pig&#34;&gt;Pig&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;h4 id=&#34;igniting-hortonworks-hadoop-environment&#34;&gt;&lt;strong&gt;Igniting Hortonworks Hadoop environment&lt;/strong&gt;&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Starting the virtual machine&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Logging in from the host machine&amp;rsquo;s browser: 127.0.0.1:8888&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Log in with credentials supplied on login screen: hue / 1111&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;A straightforward menu is given to manage stored files (HDFS), Pig or Hive analysis scripts and to check the jobs that are running&lt;/p&gt;</description>
			</item>
			<item>
				<title>Weather data analysis and visualization - Big data tutorial Part 5/9 - Visualizing: GIS &amp; map</title>
				<link>https://dataprd.com/posts/gis-map-data-visualization-tutorial-1/</link>
				<pubDate>Thu, 13 Mar 2014 13:25:16 +0000</pubDate>
				<guid>https://dataprd.com/posts/gis-map-data-visualization-tutorial-1/</guid>
				<description>&lt;h2 id=&#34;tutorial-big-data-analysis-weather-changes-in-the-carpathian-basin-from-1900-to-2014---part-59&#34;&gt;Tutorial big data analysis: Weather changes in the Carpathian-Basin from 1900 to 2014 - Part 5/9&lt;/h2&gt;&#xA;&lt;h3 id=&#34;data-visualization---gis-map-based-using-kartograph---subsection-12&#34;&gt;Data visualization - GIS, map based using Kartograph - Subsection 1/2&lt;/h3&gt;&#xA;&lt;p&gt;For the showcase purposes, I have used &lt;a href=&#34;http://kartograph.org/showcase/animated-symbols/&#34; title=&#34;Kartograph Example&#34;&gt;this &lt;strong&gt;Kartograph&lt;/strong&gt;&lt;/a&gt; example to show bubbles with different colors and radius based on the yearly temperature and precipitation data (two datasets are in two different directories / diagrams). Kartograph is an open-source Python based map generator and JavaScript based web map illustrator. A stand-alone package to generate maps without using 3rd party applications like Google Maps. If you generate your map once you could avoid any service level or API changes regarding your map.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Weather data analysis and visualization - Big data tutorial Part 6/9 - SED example</title>
				<link>https://dataprd.com/posts/sed-linux-example-tutorial/</link>
				<pubDate>Thu, 13 Mar 2014 13:24:16 +0000</pubDate>
				<guid>https://dataprd.com/posts/sed-linux-example-tutorial/</guid>
				<description>&lt;h2 id=&#34;tutorial-big-data-analysis-weather-changes-in-the-carpathian-basin-from-1900-to-2014---part-69&#34;&gt;Tutorial big data analysis: Weather changes in the Carpathian-Basin from 1900 to 2014 - Part 6/9&lt;/h2&gt;&#xA;&lt;h3 id=&#34;manipulating-output-data-with-the-linux-sed-command---sed-example&#34;&gt;Manipulating output data with the Linux SED command - SED example&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://kartograph.org/showcase/animated-symbols/&#34; title=&#34;Kartograph demo&#34;&gt;This Kartograph tutorial&lt;/a&gt; uses JSON as data format, so I needed the same format for my own data that the tutorial uses - example:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;[{&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;#34;Weather&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#34;ARAD RO&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#0550ae&#34;&gt;&amp;#34;ll&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;21.35&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#0550ae&#34;&gt;46.1331&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;],&lt;/span&gt; &lt;span style=&#34;color:#0550ae&#34;&gt;&amp;#34;1882&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#0550ae&#34;&gt;742.0&lt;/span&gt; &lt;span style=&#34;color:#f6f8fa;background-color:#82071e&#34;&gt;…&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;#34;Weather&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#34;MURSKA SOBOTA RAKICAN SI&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#0550ae&#34;&gt;&amp;#34;ll&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;16.2&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#0550ae&#34;&gt;46.7&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;],&lt;/span&gt; &lt;span style=&#34;color:#f6f8fa;background-color:#82071e&#34;&gt;…&lt;/span&gt; &lt;span style=&#34;color:#0550ae&#34;&gt;&amp;#34;1962&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#0550ae&#34;&gt;931.0&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#f6f8fa;background-color:#82071e&#34;&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And the resulting data from PIG is not compatible with it, as it has different markup, presented here:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Weather data analysis and visualization - Big data tutorial Part 7/9 - Visualizing: GIS &amp; map part 2</title>
				<link>https://dataprd.com/posts/gis-map-data-visualization-tutorial-2/</link>
				<pubDate>Thu, 13 Mar 2014 13:23:16 +0000</pubDate>
				<guid>https://dataprd.com/posts/gis-map-data-visualization-tutorial-2/</guid>
				<description>&lt;h2 id=&#34;tutorial-big-data-analysis-weather-changes-in-the-carpathian-basin-from-1900-to-2014---part-79&#34;&gt;Tutorial big data analysis: Weather changes in the Carpathian-Basin from 1900 to 2014 - Part 7/9&lt;/h2&gt;&#xA;&lt;h3 id=&#34;data-visualization---gis-map-based-using-kartograph---subsection-22&#34;&gt;Data visualization - GIS, map based using Kartograph - Subsection 2/2&lt;/h3&gt;&#xA;&lt;p&gt;The two examples showcased in the previous part:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://kartograph.org/showcase/animated-symbols/&#34;&gt;http://kartograph.org/showcase/animated-symbols/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://kartograph.org/showcase/clustering/&#34;&gt;http://kartograph.org/showcase/clustering/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve combined the two together:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Using the files from the animated symbols of the first one and&lt;/li&gt;&#xA;&lt;li&gt;Added tooltip data by altering the addSymbol function in the JS section of index.html&lt;/li&gt;&#xA;&lt;li&gt;Tooltips containing PRCP data for each decade&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;symbols&lt;/span&gt; &lt;span style=&#34;color:#0550ae&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;map&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;addSymbols&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;({&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;type&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;$K&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;Bubble&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;data&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;weatherStations&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;location&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#cf222e&#34;&gt;function&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;d&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;{&lt;/span&gt; &lt;span style=&#34;color:#cf222e&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;d&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;ll&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;attrs&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;symbolAttrs&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;tooltip&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#cf222e&#34;&gt;function&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;d&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;{&lt;/span&gt; &lt;span style=&#34;color:#cf222e&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;$&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;trim&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;d&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;Weather&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;+&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;br&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;Rainfall&lt;/span&gt; &lt;span style=&#34;color:#0550ae&#34;&gt;1900&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39; +d[&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;1900&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;]+&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;mm&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;+ &amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;br&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;Rainfall&lt;/span&gt; &lt;span style=&#34;color:#0550ae&#34;&gt;1910&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39; +d[&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;1910&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;]+&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;mm&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;+ &amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;br&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;Rainfall&lt;/span&gt; &lt;span style=&#34;color:#0550ae&#34;&gt;1920&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39; +d[&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;1920&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;]+&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;mm&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;+ &amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;br&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;Rainfall&lt;/span&gt; &lt;span style=&#34;color:#0550ae&#34;&gt;1930&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39; +d[&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;1930&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;]+&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;mm&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;+ &amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;br&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;Rainfall&lt;/span&gt; &lt;span style=&#34;color:#0550ae&#34;&gt;1940&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39; +d[&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;1940&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;]+&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;mm&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;+ &amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;br&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;Rainfall&lt;/span&gt; &lt;span style=&#34;color:#0550ae&#34;&gt;1950&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39; +d[&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;1950&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;]+&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;mm&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;+ &amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;br&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;Rainfall&lt;/span&gt; &lt;span style=&#34;color:#0550ae&#34;&gt;1960&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39; +d[&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;1960&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;]+&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;mm&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;+ &amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;br&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;Rainfall&lt;/span&gt; &lt;span style=&#34;color:#0550ae&#34;&gt;1970&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39; +d[&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;1970&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;]+&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;mm&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;+ &amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;br&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;Rainfall&lt;/span&gt; &lt;span style=&#34;color:#0550ae&#34;&gt;1980&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39; +d[&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;1980&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;]+&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;mm&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;+ &amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;br&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;Rainfall&lt;/span&gt; &lt;span style=&#34;color:#0550ae&#34;&gt;1990&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39; +d[&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;1990&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;]+&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;mm&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;+  &amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;br&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;Rainfall&lt;/span&gt; &lt;span style=&#34;color:#0550ae&#34;&gt;2000&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39; +d[&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;2000&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;]+&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;mm&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;+ &amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;br&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;Rainfall&lt;/span&gt; &lt;span style=&#34;color:#0550ae&#34;&gt;2010&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39; +d[&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;2010&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;]+&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;mm&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;+ &amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;br&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;Rainfall&lt;/span&gt; &lt;span style=&#34;color:#0550ae&#34;&gt;2013&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39; +d[&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;2013&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;]+&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;mm&lt;/span&gt;&lt;span style=&#34;color:#f6f8fa;background-color:#82071e&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;;&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;});&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Looking at the map, some tooltip refinement was needed as those were out of the page, due to their large size: As I&amp;rsquo;ve defined a big tooltip to show I&amp;rsquo;ve changed the positioning by altering &lt;em&gt;&lt;strong&gt;kartograph.min.js&lt;/strong&gt;&lt;/em&gt; Changing this line &lt;em&gt;&lt;strong&gt;kartograph.min.js&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Weather data analysis and visualization - Big data tutorial Part 8/9 - Visualizing: HTML charts</title>
				<link>https://dataprd.com/posts/html-charts-data-visualization-tutorial/</link>
				<pubDate>Thu, 13 Mar 2014 13:22:16 +0000</pubDate>
				<guid>https://dataprd.com/posts/html-charts-data-visualization-tutorial/</guid>
				<description>&lt;h2 id=&#34;tutorial-big-data-analysis-weather-changes-in-the-carpathian-basin-from-1900-to-2014---part-89&#34;&gt;Tutorial big data analysis: Weather changes in the Carpathian-Basin from 1900 to 2014 - Part 8/9&lt;/h2&gt;&#xA;&lt;h3 id=&#34;data-visualization---interactive-html5-charts-with-flot-js-library&#34;&gt;Data visualization - Interactive HTML5 charts with Flot JS Library&lt;/h3&gt;&#xA;&lt;p&gt;The two best tools for HTML5 charting I have checked out are&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;JQplot&lt;/li&gt;&#xA;&lt;li&gt;Flot&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve chosen &lt;a href=&#34;http://www.flotcharts.org/flot/examples/series-toggle/index.html&#34; title=&#34;Flot&#39;s interactive chart&#34;&gt;Flot&amp;rsquo;s interactive chart&lt;/a&gt; with switchable diagrams and came to an idea that it would be nice to also have trend lines for the charts and used it as an &lt;a href=&#34;http://www.flotcharts.org/flot/examples/series-toggle/index.html&#34; title=&#34;Flot&#39;s interactive chart&#34;&gt;example&lt;/a&gt;. Both tools use proprietary data sets, instead of manipulating their example parsers, I&amp;rsquo;ve chosen to alter my data to comply with the provided examples. After altering the files with SED, so as above, I have come to a problem — Hadoop is a parallel system, all processes are analyzing portions of the dataset, resulting dataset is unordered and if it is complex, it can&amp;rsquo;t be ordered with big. So I had data like:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Weather data analysis and visualization - Big data tutorial Part 9/9 - Results</title>
				<link>https://dataprd.com/posts/analysis-results-presentation-tutorial/</link>
				<pubDate>Thu, 13 Mar 2014 13:21:16 +0000</pubDate>
				<guid>https://dataprd.com/posts/analysis-results-presentation-tutorial/</guid>
				<description>&lt;h2 id=&#34;tutorial-big-data-analysis-weather-changes-in-the-carpathian-basin-from-1900-to-2014---part-99&#34;&gt;Tutorial big data analysis: Weather changes in the Carpathian-Basin from 1900 to 2014 - Part 9/9&lt;/h2&gt;&#xA;&lt;h3 id=&#34;results-of-the-analysis&#34;&gt;Results of the analysis&lt;/h3&gt;&#xA;&lt;p&gt;The two resulting artifacts from the analysis are presented here.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://dataprd.com/interactive/map-prcp/&#34; title=&#34;Interactive PRCP Map&#34;&gt;Open interactive map of PRCP data&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://dataprd.com/media/Map_diagram.zip&#34; title=&#34;Kartograph interactive map&#34;&gt;Download interactive map files&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://dataprd.com/interactive/charts-prcp/&#34; title=&#34;Interactive PRCP Charts&#34;&gt;Open interactive charts of PRCP data&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://dataprd.com/media/Flot_Diagram.zip&#34; title=&#34;Flot interactive chart&#34;&gt;Download interactive chart files&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The same methods can be used to mine and visualize temperature change information too.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Data security on Android</title>
				<link>https://dataprd.com/posts/data-security-on-android/</link>
				<pubDate>Thu, 13 Mar 2014 13:13:23 +0000</pubDate>
				<guid>https://dataprd.com/posts/data-security-on-android/</guid>
				<description>&lt;p&gt;The biggest data generator is in our pockets - so securing it to protect privacy is the very first step to do before starting to use a device. Steps to secure Android:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Remove all non-needed apps&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Acquire root permissions on your phone (phone specific, use &lt;a href=&#34;http://forum.xda-developers.com/&#34;&gt;XDA forum&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Use &lt;a href=&#34;https://play.google.com/store/apps/details?id=com.keramidas.TitaniumBackup&amp;amp;hl=hu&#34;&gt;Titanium Backup&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Backup all your data&lt;/li&gt;&#xA;&lt;li&gt;Freeze or uninstall all unnecessary programs&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Remove all which is vendor specific (Samsung, Sony, MIUI fork, &amp;hellip;)&lt;/li&gt;&#xA;&lt;li&gt;Remove all Google packages&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Disable all unused or privacy wise dangerous services with &lt;a href=&#34;http://forum.xda-developers.com/showthread.php?t=2392490&#34;&gt;Disable Services&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;If some vital functions are not working you can re-enable it&lt;/li&gt;&#xA;&lt;li&gt;Regularly, apps with disabled services still work (e.g. disabling LocationAccess for Facebook app)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://dataprd.com/images/uploads/2014/08/DisableServices.jpg&#34; alt=&#34;DisableServices&#34;&gt; &lt;img src=&#34;https://dataprd.com/images/uploads/2014/08/DisableServices.png&#34; alt=&#34;DisableServices&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Secure Linux based environment - communication for SMEs</title>
				<link>https://dataprd.com/posts/secure-environment-for-communication/</link>
				<pubDate>Thu, 13 Mar 2014 13:11:16 +0000</pubDate>
				<guid>https://dataprd.com/posts/secure-environment-for-communication/</guid>
				<description>&lt;p&gt;Data governance procedures include the management of communication assets (e-mail, instant messaging, phone calls), which are considered as business secrets. While small enterprises should make calculations on using the cloud as the price benefit might be worth the negative impact on data management and ownership, a medium/large sized company is suggested to use own solutions with own security and data backup policies. Hereby - &lt;em&gt;in brief&lt;/em&gt; - I present an &lt;em&gt;exemplary cost-effective,&lt;/em&gt; secure setup for small to medium enterprises own infrastructure based on encrypted communication and messaging storage with data security and backup in mind. &lt;em&gt;This is a high-level overview: data governance practices, backup policies, disaster recovery, update procedures, security testing, physical security, etc. are to be defined&lt;/em&gt;. &lt;img src=&#34;https://dataprd.com/images/uploads/2014/08/MidSecure.png&#34; alt=&#34;Middle sized company secure network&#34;&gt; Linux based servers: CentOS or Ubuntu Office 1: ~100-200 users&lt;/p&gt;</description>
			</item>
			<item>
				<title>Set up Owncloud for personal data management and Android sync</title>
				<link>https://dataprd.com/posts/set-up-owncloud-for-personal-data-management-and-android-sync/</link>
				<pubDate>Thu, 13 Mar 2014 13:09:25 +0000</pubDate>
				<guid>https://dataprd.com/posts/set-up-owncloud-for-personal-data-management-and-android-sync/</guid>
				<description>&lt;p&gt;If privacy is a concern and you&amp;rsquo;d be feeling better to host your own CalDAV and CardDAV (calendar and contact) data but still would like to access it from your smartphone and web, Owncloud is a straightforward open-source tool to use. Remark: hosting your email would only be a possibility if high availability server hardware and internet connection is available for use.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Register a cheap domain with Namecheap and configure &lt;a href=&#34;https://www.namecheap.com/support/knowledgebase/category.aspx/11/dynamic-dns&#34;&gt;DynamicDNS&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Add this script to CRON to regularly update Namecheap on your IP address&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Do this on the Internet interface of your host or OpenWRT router&lt;/li&gt;&#xA;&lt;li&gt;Use this script&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;urllib2&lt;span style=&#34;color:#0550ae&#34;&gt;.&lt;/span&gt;urlopen&lt;span style=&#34;color:#1f2328&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#34;http://dynamicdns.park-your-domain.com/update?host=&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;%s&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;amp;domain=&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;%s&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;amp;password=&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;%s&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#0550ae&#34;&gt;%&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#34;subdomain&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#34;yourdomain.com&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#34;hash.by.namecheap..82d9365e23be655&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;))&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;Set it in crontab&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;crontab -e&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#57606a&#34;&gt;#Add this to run IP update script every 0:05&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#0550ae&#34;&gt;5&lt;/span&gt; &lt;span style=&#34;color:#0550ae&#34;&gt;0&lt;/span&gt; * * * /path/to/script&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;Use an Ubuntu Server (14.04 64)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#57606a&#34;&gt;#Install Owncloud from Repository&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#6639ba&#34;&gt;cd&lt;/span&gt; ~&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wget http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_14.04/Release.key&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo sh -c &lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#34;echo &amp;#39;deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/xUbuntu_14.04/ /&amp;#39; &amp;gt;&amp;gt; /etc/apt/sources.list.d/owncloud.list&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt-get update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt-get install owncloud&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt-get install mysql-server&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#57606a&#34;&gt;#Define MySQL password&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#57606a&#34;&gt;#Create MySQL table&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo mysql -u root -p &lt;span style=&#34;color:#57606a&#34;&gt;#DefinedPwHere&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;CREATE DATABASE owncloud&lt;span style=&#34;color:#1f2328&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;GRANT ALL ON owncloud.* to &lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;owncloud&amp;#39;&lt;/span&gt;@&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;localhost&amp;#39;&lt;/span&gt; IDENTIFIED BY &lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;database_password&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#6639ba&#34;&gt;exit&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#57606a&#34;&gt;#Set file permissions&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo chown -R www-data:www-data /var/www/owncloud&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;find /var/www/owncloud -type d -exec chmod &lt;span style=&#34;color:#0550ae&#34;&gt;750&lt;/span&gt; &lt;span style=&#34;color:#0550ae&#34;&gt;{}&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;find /var/www/owncloud -type f -exec chmod &lt;span style=&#34;color:#0550ae&#34;&gt;640&lt;/span&gt; &lt;span style=&#34;color:#0550ae&#34;&gt;{}&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#57606a&#34;&gt;#Enable Apache SSL&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo a2enmod ssl&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo a2ensite default-ssl&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo service apache2 reload&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo a2enmod rewrite&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#57606a&#34;&gt;#Generate SSL certs&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo openssl req -x509 -nodes -days &lt;span style=&#34;color:#0550ae&#34;&gt;365&lt;/span&gt; -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#57606a&#34;&gt;#Modify Apache configuration&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo nano /etc/apache2/sites-available/default-ssl&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#57606a&#34;&gt;#Add this to the file being edited with Nano&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;IfModule mod_ssl.c&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;VirtualHost _default_:443&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        ServerName YourServerName&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        ServerAdmin webmaster@localhost&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        DocumentRoot /var/www&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &amp;lt;Directory /&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            Options FollowSymLinks&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            AllowOverride None&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &amp;lt;/Directory&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &amp;lt;Directory /var/www/&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            Options Indexes FollowSymLinks MultiViews&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            AllowOverride None&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            Order allow,deny&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            allow from all&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &amp;lt;/Directory&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        ErrorLog &lt;span style=&#34;color:#0a3069&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#953800&#34;&gt;APACHE_LOG_DIR&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;}&lt;/span&gt;/error.log&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        LogLevel warn&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        CustomLog &lt;span style=&#34;color:#0a3069&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#953800&#34;&gt;APACHE_LOG_DIR&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;}&lt;/span&gt;/ssl_access.log combined&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        SSLEngine on&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        SSLCertificateFile /etc/apache2/ssl/apache.crt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        SSLCertificateKeyFile /etc/apache2/ssl/apache.key&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &amp;lt;FilesMatch &lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#34;.(cgi|shtml|phtml|php)&lt;/span&gt;$&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            SSLOptions +StdEnvVars&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &amp;lt;/FilesMatch&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            SSLOptions +StdEnvVars&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &amp;lt;/Directory&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &amp;lt;Directory /var/www/owncloud&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            Options Indexes FollowSymLinks MultiViews&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            AllowOverride All&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            Order allow,deny&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            Allow from all&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#57606a&#34;&gt;# add any possibly required additional directives here&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#57606a&#34;&gt;# e.g. the Satisfy directive (see below for details):&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            Satisfy Any&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &amp;lt;/Directory&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;/VirtualHost&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/IfModule&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo service apache2 restart&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;Access your Owncloud at http://host/owncloud&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Follow install steps, use MySQL, owncloud as database and use your database password as root or owncloud user&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://owncloud.org/seven/&#34;&gt;Use your Owncloud&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Configure your router to forward requests of yourdomain:443 to yourowncloudhost:443 to access Owncloud from the Internet&lt;/li&gt;&#xA;&lt;li&gt;Configure mobile device sync&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://davdroid.bitfire.at/configuration&#34;&gt;Use DAVdroid for your Android phone&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;CalDAV: https://yourowncloudhost/remote.php/caldav/&lt;/li&gt;&#xA;&lt;li&gt;CardDAV: https://yourowncloudhost/remote.php/carddav/&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;As most likely a self-signed certificate is used, set it up with &lt;a href=&#34;http://cadroid.bitfire.at/&#34;&gt;CADroid&lt;/a&gt; accessible from FDroid market&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>E-learning framework, on-line tests</title>
				<link>https://dataprd.com/posts/e-learning-framework-on-line-tests/</link>
				<pubDate>Thu, 13 Mar 2014 13:08:56 +0000</pubDate>
				<guid>https://dataprd.com/posts/e-learning-framework-on-line-tests/</guid>
				<description>&lt;p&gt;I&amp;rsquo;ve been involved in lecturing courses on &lt;em&gt;IT support of Project Management&lt;/em&gt; and &lt;em&gt;Big Data&lt;/em&gt; at institutions during the last years. As there have been many participants I&amp;rsquo;ve been looking into solutions to facilitate the homework hand-in and evaluation process and the automated assessment of final tests. &lt;em&gt;The main idea was to support me and not me supporting the system - so an out-of-the-box working tool was preferred.&lt;/em&gt; After some tries on automated test creation with &lt;a href=&#34;https://www.limesurvey.org/en/&#34; title=&#34;https://www.limesurvey.org/en/&#34;&gt;Limesurvey&lt;/a&gt; - which is a great tool for survey creation - I found &lt;a href=&#34;https://moodle.org&#34; title=&#34;https://moodle.org&#34;&gt;Moodle&lt;/a&gt; which supports not only a lot easier test creation but the whole e-learning process. The tool is open-source, has great documentation and great functionality - which of only a few pieces I use regularly. So to share news with a specified group, assign homework with deadlines and create automated, shuffled tests - the use-cases I need - it does all. Let&amp;rsquo;s install it on an Ubuntu 14.04 Server. In terminal:&lt;/p&gt;</description>
			</item>
			<item>
				<title>A multi-tiered Big Data warehouse &amp; processing facility</title>
				<link>https://dataprd.com/posts/a-multi-tiered-big-data-warehouse-processing-facility/</link>
				<pubDate>Wed, 12 Mar 2014 18:17:16 +0000</pubDate>
				<guid>https://dataprd.com/posts/a-multi-tiered-big-data-warehouse-processing-facility/</guid>
				<description>&lt;p&gt;The article details an exemplary setup for a multi-tiered data warehouse and processing facility using Hadoop and batch type of data analysis. Requirements in brief:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;High peaks on data acquisition (e.g. financial transactions of yearly festivals, R&amp;amp;D facility with images or videos flowing in only at the time of experimenting)&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Velocity is high at peak times, Gigabytes / second for short time (max. few hours / day)&lt;/li&gt;&#xA;&lt;li&gt;Data to be quickly accessed for data processing for some weeks after acquisition&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;High volume of data to be stored for long-time&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Data to be accessed some years after acquisition, access can be delayed by days after request&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The below setup details 3 tiers:&lt;/p&gt;</description>
			</item>
			<item>
				<title>A Big Data Course</title>
				<link>https://dataprd.com/posts/a-big-data-course/</link>
				<pubDate>Wed, 12 Mar 2014 09:26:36 +0000</pubDate>
				<guid>https://dataprd.com/posts/a-big-data-course/</guid>
				<description>&lt;p&gt;The published diagram is to detail a setup of a Big Data Course.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Fundamentals on databases (SQL and NoSQL), statistics (the R framework) and graph databases&lt;/li&gt;&#xA;&lt;li&gt;The focus is on the Hadoop eco-system and its programming paradigm, MapReduce&lt;/li&gt;&#xA;&lt;li&gt;MapReduce is available to be used with easier to master high level query languages like Pig and Hive&lt;/li&gt;&#xA;&lt;li&gt;While Hadoop is for batch processing there are other usage areas:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Real-time data access by HBase NoSQL daemon&lt;/li&gt;&#xA;&lt;li&gt;Fast but lower data volume processor, Spark&lt;/li&gt;&#xA;&lt;li&gt;Machine learning framework that can be run on top of Hadoop: Mahout&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;To be able to use these tools a well built, secure cluster is to be planned and developed, then operated securely&lt;/li&gt;&#xA;&lt;li&gt;After the data analysis is done, final steps of visualization are detailed - to make an impact by using the achieved analytic results&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;A &lt;a href=&#34;http://www.u-szeged.hu/tanrend?browse=kurzus&amp;amp;kurzusId=1591460&amp;amp;ciklusId=2014-2015-1#browse&#34;&gt;derivative of the course&lt;/a&gt; is held at the University of Szeged. &lt;a href=&#34;https://dataprd.com/images/uploads/2014/08/Course.png&#34;&gt;&lt;img src=&#34;https://dataprd.com/images/uploads/2014/08/Course.png&#34; alt=&#34;Big Data Course&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Environment setup for big data analytics</title>
				<link>https://dataprd.com/posts/environment-setup-big-data-analytics/</link>
				<pubDate>Tue, 04 Mar 2014 15:18:50 +0000</pubDate>
				<guid>https://dataprd.com/posts/environment-setup-big-data-analytics/</guid>
				<description>&lt;p&gt;This article covers basic tools and technologies to use when conducting the first steps on big data analysis.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Linux as the base OS&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.debian.org/&#34; title=&#34;Debian Linux&#34;&gt;Debian&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.ubuntu.com/&#34; title=&#34;Ubuntu Linux&#34;&gt;Ubuntu&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.redhat.com/&#34; title=&#34;Redhat Linux&#34;&gt;RedHat&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.centos.org/&#34; title=&#34;CentOS Linux&#34;&gt;CentOS&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;For basic data processing:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bash shell: environment for running multiple command-line Linux tools for data manipulation&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Comes pre-installed with Linux; check &lt;a href=&#34;http://www.gnu.org/software/bash/manual/bashref.html&#34; title=&#34;Bash reference manual&#34;&gt;Reference manual&lt;/a&gt; for usage&lt;/li&gt;&#xA;&lt;li&gt;Bash might be not the default Linux shell, &lt;a href=&#34;http://unix.stackexchange.com/questions/1373/how-do-i-switch-from-an-unknown-shell-to-bash&#34; title=&#34;Switch to Bash shell&#34;&gt;see how to switch to it&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Learn Bash by &lt;a href=&#34;http://linuxconfig.org/bash-scripting-tutorial&#34; title=&#34;Bash examples&#34;&gt;examples&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Most important Linux Commands and phenomena to master for data manipulation:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.unix.com/man-page/linux/0/cat/&#34; title=&#34;Cat Reference Card&#34;&gt;cat&lt;/a&gt; - output/concatenate a stream / file&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.unix.com/man-page/POSIX/1/head/&#34; title=&#34;Head Reference Card&#34;&gt;head&lt;/a&gt;, &lt;a href=&#34;http://www.unix.com/man-page/freebsd/1/tail/&#34; title=&#34;Tail Reference Card&#34;&gt;tail&lt;/a&gt; - show the head or the tail of a stream / file&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.unix.com/man-page/OpenSolaris/1/grep&#34; title=&#34;Grep Reference Card&#34;&gt;grep&lt;/a&gt; - to filter streams / lines of a file&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.unix.com/man-page/freebsd/1/sed/&#34; title=&#34;Sed Reference Card&#34;&gt;sed&lt;/a&gt; - to manipulate streams / lines of a file&lt;/li&gt;&#xA;&lt;li&gt;Regular expressions - used in a wide set of Linux tools&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.grymoire.com/unix/Regular.html&#34; title=&#34;Explanation and tutorials&#34;&gt;Explanation and tutorials&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;AWK - simple data reformatter with compact coding features&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.gnu.org/software/gawk/manual/gawk.html&#34; title=&#34;The GNU Awk User&#39;s Guide&#34;&gt;The GNU Awk User&amp;rsquo;s Guide&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.grymoire.com/Unix/Awk.html&#34; title=&#34;AWK Tutorials&#34;&gt;AWK Tutorials&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Python - easy to learn, effective programming language with a huge amount of libraries available for various tasks. Great for data manipulation used from the command line.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Python &lt;a href=&#34;http://www.python.org/&#34; title=&#34;Python Download&#34;&gt;Download&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.python.org/doc/&#34; title=&#34;Python Documentation&#34;&gt;Python Documentation&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wiki.python.org/moin/BeginnersGuide&#34; title=&#34;Python Beginners Guide&#34;&gt;Python Beginners Guide&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.learnpython.org/&#34; title=&#34;Python Tutorials&#34;&gt;Python Tutorials&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;And the big data analysis framework chosen based on the type of data analyzed. For the first step tutorials our suggestion would be:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Hadoop, single cluster setup (can be downloaded pre-installed to a virtual appliance)&lt;/li&gt;&#xA;&lt;li&gt;Java based MapReduce programs&lt;/li&gt;&#xA;&lt;li&gt;Pig MapReduce query language&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
	</channel>
</rss>
