<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-29303648</id><updated>2026-09-06T15:36:56.984+02:00</updated><category term="oracle"/><category term="linux"/><category term="database"/><category term="security"/><category term="development"/><category term="web2.0"/><category term="trends"/><category term="opensource"/><category term="google"/><category term="virtualization"/><category term="big-data"/><category term="sql"/><category term="vm"/><category term="unix"/><category term="Oracle Enterprise Manager"/><category term="python"/><category term="cloud"/><category term="networking"/><category term="social media"/><category term="e-business suite"/><category term="java"/><category term="e-business"/><category term="hadoop"/><category term="microsoft"/><category term="website"/><category term="mobile"/><category term="Exadata"/><category term="storage"/><category term="ubuntu"/><category term="Python cover to cover"/><category term="cloud computing"/><category term="code"/><category term="research"/><category term="R12"/><category term="architecture"/><category term="algorithms"/><category term="mac"/><category term="science"/><category term="windows"/><category term="BI"/><category term="nosql"/><category term="php"/><category term="CapGemini"/><category term="apple"/><category term="business"/><category term="cluster computing"/><category term="coding"/><category term="marketing"/><category term="pl/sql"/><category term="strategic"/><category term="vmware"/><category term="xml"/><category term="Perl"/><category term="application server"/><category term="backup"/><category term="em12c"/><category term="future"/><category term="macbook"/><category term="machine learning"/><category term="parallel computing"/><category term="supercomputing"/><category term="11.5.10"/><category term="api"/><category term="bash"/><category term="business-intelligence"/><category term="dns"/><category term="fusion"/><category term="hpc"/><category term="mapreduce"/><category term="math"/><category term="saas"/><category term="developers"/><category term="engineered systems"/><category term="fun"/><category term="mongodb"/><category term="searchengine"/><category term="startup"/><category term="techtalk"/><category term="video"/><category term="web-finds"/><category term="xen"/><category term="GPS"/><category term="Gartner"/><category term="Netvault"/><category term="OEM12C"/><category term="amazon"/><category term="crm"/><category term="developing"/><category term="ebs"/><category term="facebook"/><category term="firefox"/><category term="firewall"/><category term="internet"/><category term="internet of things"/><category term="redhat"/><category term="scripting"/><category term="virtualbox"/><category term="12C"/><category term="3d"/><category term="GNU"/><category term="GSM"/><category term="IBM"/><category term="IaaS"/><category term="OBIEE"/><category term="YouTube"/><category term="amazone"/><category term="analytics"/><category term="android"/><category term="apex"/><category term="blogging"/><category term="blueprint"/><category term="bug"/><category term="convention"/><category term="design"/><category term="enterprise"/><category term="financial market"/><category term="forms"/><category term="freedom"/><category term="grid"/><category term="hashicorp"/><category term="hbase"/><category term="hp-ux"/><category term="html"/><category term="inventory"/><category term="istore"/><category term="javascript"/><category term="jdeveloper"/><category term="keynotes"/><category term="management"/><category term="middleware"/><category term="mysql"/><category term="nagios"/><category term="navigation"/><category term="openstack"/><category term="prototyping"/><category term="roadmap"/><category term="robot"/><category term="robots"/><category term="smartapps"/><category term="soa"/><category term="software"/><category term="solaris"/><category term="ssh"/><category term="sun"/><category term="tech"/><category term="twitter"/><category term="vacation"/><category term="windows7"/><category term="x11"/><category term="zfs"/><category term="1989"/><category term="Asimov"/><category term="Babe"/><category term="CPAN"/><category term="Canon"/><category term="Cloudera"/><category term="DevOps"/><category term="GUI"/><category term="Geneva"/><category term="Global warming"/><category term="Hubble"/><category term="IOT"/><category term="Johan Louwers"/><category term="KLM"/><category term="Kernel"/><category term="Nasa"/><category term="OEM"/><category term="Online-business"/><category term="Prague"/><category term="R"/><category term="RDBMS"/><category term="Rentrak"/><category term="SAP"/><category term="TheTaxiProject"/><category term="UMTS"/><category term="UX"/><category term="X86"/><category term="ZOHO"/><category term="advanced pricing"/><category term="ai"/><category term="apace"/><category term="apache"/><category term="application express"/><category term="b2c"/><category term="barcode"/><category term="big-date"/><category term="blackberry"/><category term="books"/><category term="bpel"/><category term="build2011"/><category term="building-block"/><category term="cep"/><category term="cern"/><category term="chrome"/><category term="cio"/><category term="clean-desk-policy"/><category term="communications"/><category term="computer model"/><category term="conceptual"/><category term="consul"/><category term="crash"/><category term="creative"/><category term="customer service"/><category term="darwin"/><category term="decompile"/><category term="demand planning"/><category term="demantra"/><category term="docker"/><category term="drones"/><category term="elasticsearch"/><category term="embedded"/><category term="exalogic"/><category term="excel"/><category term="finance"/><category term="gaming"/><category term="github"/><category term="google labs"/><category term="gpu"/><category term="green"/><category term="hardening"/><category term="hdfs"/><category term="home automation"/><category term="hosting"/><category term="hybrid"/><category term="intel"/><category term="interaction"/><category term="jet"/><category term="job"/><category term="kml"/><category term="kubernetes"/><category term="m2m"/><category term="microservices"/><category term="modules"/><category term="nupic"/><category term="oracle linux"/><category term="outsourcing."/><category term="patching"/><category term="plane"/><category term="presentation"/><category term="privacy"/><category term="private"/><category term="puppet"/><category term="qp"/><category term="rac"/><category term="reporting"/><category term="restore"/><category term="resume"/><category term="retail"/><category term="rethinkdb"/><category term="salesforce"/><category term="samba"/><category term="scanner"/><category term="scheduler."/><category term="semiconductor"/><category term="shorttip"/><category term="shorttip."/><category term="sqlite"/><category term="subversion"/><category term="swarm computing"/><category term="telescope"/><category term="trip"/><category term="tuning"/><category term="university"/><category term="war"/><category term="washington"/><category term="weblogic"/><category term="wii"/><category term="wikipedia"/><category term="xx_rdbms_debug"/><category term="yum"/><title type='text'>Johan Louwers - Tech blog</title><subtitle type='html'>The personal view on the IT world of Johan Louwers, specially focusing on Oracle technology, Linux and UNIX technology, programming languages and all kinds of nice and cool things happening in the IT world.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://johanlouwers.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://johanlouwers.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Johan Louwers</name><uri>http://www.blogger.com/profile/15736509702253963299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1075</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-29303648.post-2778867467920018431</id><published>2019-11-05T09:54:00.002+01:00</published><updated>2019-11-05T09:54:23.884+01:00</updated><title type='text'>Cloud Native Event Message Transformation</title><summary type="text">


When designing a cloud native architecture on an enterprise scale it is most likely that you cannot start with a green-field situation. In all reality it is very likely that the enterprise landscape has grown in an organically manner over the years and the “legacy” systems are a given for a longer period of time.

Even though building a strategy and an architecture for a complete green-field </summary><link rel='replies' type='application/atom+xml' href='http://johanlouwers.blogspot.com/feeds/2778867467920018431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29303648/2778867467920018431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/2778867467920018431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/2778867467920018431'/><link rel='alternate' type='text/html' href='http://johanlouwers.blogspot.com/2019/11/cloud-native-event-message.html' title='Cloud Native Event Message Transformation'/><author><name>Johan Louwers</name><uri>http://www.blogger.com/profile/15736509702253963299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhycHh7WP-mRq3MEtXR72wwYQTauCQikfllcwDndIUPyDnpatOCTlIDqZuaQ9FTKbvAtq-nPp3O1p_W_ESZ29iGlydubtupmCTOG6Ls0woSRnb00vONLwafKONppJUEVJKEPyemw/s72-c/icon_linux.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29303648.post-7478765320083620330</id><published>2019-10-31T10:02:00.002+01:00</published><updated>2019-10-31T10:02:21.754+01:00</updated><title type='text'>Decomposing the last monolith - The UI-Monolith with web components</title><summary type="text">


Enterprises tend to move away from the monolith based architectures and decompose existing solutions in smaller services. The use of functions and microservices is a common implementation model at this moment. However, a common observation is that enterprises tend to build (maintain) one last monolith even when adopting a modern architecture. In many of the microservice based applications the </summary><link rel='replies' type='application/atom+xml' href='http://johanlouwers.blogspot.com/feeds/7478765320083620330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29303648/7478765320083620330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/7478765320083620330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/7478765320083620330'/><link rel='alternate' type='text/html' href='http://johanlouwers.blogspot.com/2019/10/decomposing-last-monolith-ui-monolith.html' title='Decomposing the last monolith - The UI-Monolith with web components'/><author><name>Johan Louwers</name><uri>http://www.blogger.com/profile/15736509702253963299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmsA2wVQPNZEWKbv2ah2WP7EHxHIw5OYwucnnC2IEjzcqws0rCMIIa48Fvuu_kjcnP7SjXxta48Tlg-OaJJolg99BNznYYLKq08OTkoumm2UO3qpt5JQgsvVyY7Mnir8YZ2SjfYw/s72-c/oracle_linux.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29303648.post-937383094082906142</id><published>2019-10-30T21:20:00.002+01:00</published><updated>2019-10-30T21:20:30.423+01:00</updated><title type='text'>Add Oracle Linux 8 Vagrant box</title><summary type="text">


When using Oracle Linux (a lot) for local development you most likely want to use Vagrant to quickly deploy new environments locally. Oracle originally supports the use of vagrant by providing Oracle Linux vagrant boxes. In line with the &quot;traditions&quot; Oracle provides a Vagrant box for the latest version, version Oracle Linux 8. Below are instructions to add the an Oracle Linux 8 box to your </summary><link rel='replies' type='application/atom+xml' href='http://johanlouwers.blogspot.com/feeds/937383094082906142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29303648/937383094082906142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/937383094082906142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/937383094082906142'/><link rel='alternate' type='text/html' href='http://johanlouwers.blogspot.com/2019/10/add-oracle-linux-8-vagrant-box.html' title='Add Oracle Linux 8 Vagrant box'/><author><name>Johan Louwers</name><uri>http://www.blogger.com/profile/15736509702253963299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhycHh7WP-mRq3MEtXR72wwYQTauCQikfllcwDndIUPyDnpatOCTlIDqZuaQ9FTKbvAtq-nPp3O1p_W_ESZ29iGlydubtupmCTOG6Ls0woSRnb00vONLwafKONppJUEVJKEPyemw/s72-c/icon_linux.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29303648.post-1013211471387700221</id><published>2019-09-25T14:34:00.003+02:00</published><updated>2019-09-25T14:34:31.773+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="machine learning"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="sql"/><title type='text'>Creating a training set table for machine learning in Oracle Database</title><summary type="text">


When building a machine learning model, you will require a learning / training set of data. To enable you to quickly create a set of training data you can make use of the SQL SAMPLE clause in a select statement. Using the SAMPLE clause you instruct the database to select from a random sample of data from the table, rather than from the entire table. This provides a very simple way of getting </summary><link rel='replies' type='application/atom+xml' href='http://johanlouwers.blogspot.com/feeds/1013211471387700221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29303648/1013211471387700221' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/1013211471387700221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/1013211471387700221'/><link rel='alternate' type='text/html' href='http://johanlouwers.blogspot.com/2019/09/creating-training-set-table-for-machine.html' title='Creating a training set table for machine learning in Oracle Database'/><author><name>Johan Louwers</name><uri>http://www.blogger.com/profile/15736509702253963299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO5Btpg08SzQzkLRJsIzcU1Ma89haR02hO26b7nR6oSJRLX7aV4fZcLA8BVkHnX2VDdGXOY6kACg2dsyWHdyIoE1SFoq18CarEPw7mnzpKJNnV572rrQt5oN8zUPZxHYB5SVk_BA/s72-c/icon_computersience.png" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Utrecht, Netherlands</georss:featurename><georss:point>52.090737399999988 5.121420100000023</georss:point><georss:box>51.934617399999986 4.7986966000000226 52.246857399999989 5.4441436000000234</georss:box></entry><entry><id>tag:blogger.com,1999:blog-29303648.post-3074258232745168196</id><published>2019-09-24T09:07:00.003+02:00</published><updated>2019-09-24T09:07:52.216+02:00</updated><title type='text'>Groovy - AST Transformation</title><summary type="text">


Groovy is a powerful language that gives the opportunity to its users to plugin into the compilation process to create what we call AST transformations, ie. the ability to customize the Abstract Syntax Tree representing your programs before the compiler walks this tree to generate Java bytecode.

When writing a lot of Groovy code, especially when you write it as part of a wider team it will be</summary><link rel='replies' type='application/atom+xml' href='http://johanlouwers.blogspot.com/feeds/3074258232745168196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29303648/3074258232745168196' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/3074258232745168196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/3074258232745168196'/><link rel='alternate' type='text/html' href='http://johanlouwers.blogspot.com/2019/09/groovy-ast-transformation.html' title='Groovy - AST Transformation'/><author><name>Johan Louwers</name><uri>http://www.blogger.com/profile/15736509702253963299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO5Btpg08SzQzkLRJsIzcU1Ma89haR02hO26b7nR6oSJRLX7aV4fZcLA8BVkHnX2VDdGXOY6kACg2dsyWHdyIoE1SFoq18CarEPw7mnzpKJNnV572rrQt5oN8zUPZxHYB5SVk_BA/s72-c/icon_computersience.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29303648.post-1179729221585834419</id><published>2019-09-23T16:17:00.004+02:00</published><updated>2019-09-23T16:24:33.079+02:00</updated><title type='text'>Google Cloud Function call Oracle ADW Rest end-point</title><summary type="text">


When running an Oracle Autonomous Database, for example an Oracle Autonomous Data Warehouse (ADW for short) it is very likely that multiple applications and solutions do want to have access to the data available in the ADW.&amp;nbsp; A common scenario is that, a department in the enterprise has been developing an application in isolation and at one point in time requires some additional data from </summary><link rel='replies' type='application/atom+xml' href='http://johanlouwers.blogspot.com/feeds/1179729221585834419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29303648/1179729221585834419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/1179729221585834419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/1179729221585834419'/><link rel='alternate' type='text/html' href='http://johanlouwers.blogspot.com/2019/09/google-cloud-function-call-oracle-adw.html' title='Google Cloud Function call Oracle ADW Rest end-point'/><author><name>Johan Louwers</name><uri>http://www.blogger.com/profile/15736509702253963299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhycHh7WP-mRq3MEtXR72wwYQTauCQikfllcwDndIUPyDnpatOCTlIDqZuaQ9FTKbvAtq-nPp3O1p_W_ESZ29iGlydubtupmCTOG6Ls0woSRnb00vONLwafKONppJUEVJKEPyemw/s72-c/icon_linux.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29303648.post-7421756903498868282</id><published>2019-09-23T13:04:00.001+02:00</published><updated>2019-09-23T13:04:04.409+02:00</updated><title type='text'>Create REST endpoint in Oracle Autonomous Database</title><summary type="text">


Oracle provides, as part of the Oracle Cloud portfolio an Autonomous Database solution. The Autonomous Database is provided as an OLTP as well as a Data Warehouse deployment model. Without going into the technical details or the technical and operational benefits in this article we will focus on how to build REST interfaces in conjunction with oracle Autonomous Database. In this example we </summary><link rel='replies' type='application/atom+xml' href='http://johanlouwers.blogspot.com/feeds/7421756903498868282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29303648/7421756903498868282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/7421756903498868282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/7421756903498868282'/><link rel='alternate' type='text/html' href='http://johanlouwers.blogspot.com/2019/09/create-rest-endpoint-in-oracle.html' title='Create REST endpoint in Oracle Autonomous Database'/><author><name>Johan Louwers</name><uri>http://www.blogger.com/profile/15736509702253963299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_VjvOf3S5SmFzVyHRTBAmPHWO95M6OANVb2D0ajuKii5PAsWFoOElSyWoAUhOUKMgNLXXj4owAoni3ucrgn6zHkqbyvMbtRR7iGhupOoRfBc8WyL6nAL8vCe_ETCwvEepoNJ1gw/s72-c/icon_database.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29303648.post-7361711461821833061</id><published>2019-05-07T11:09:00.000+02:00</published><updated>2019-05-07T11:09:00.671+02:00</updated><title type='text'>Fn Project - quick install guide</title><summary type="text">


The Fn project is an open source project originally started within Oracle as part of the drive for more enterprise open source solutions. The Fn project is an open source serverless compute platform. With Fn, you deploy your functions to an Fn server which automatically executes and manages them. Each function is executed in a Docker container enabling the platform to provide broad support for</summary><link rel='replies' type='application/atom+xml' href='http://johanlouwers.blogspot.com/feeds/7361711461821833061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29303648/7361711461821833061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/7361711461821833061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/7361711461821833061'/><link rel='alternate' type='text/html' href='http://johanlouwers.blogspot.com/2019/05/fn-project-quick-install-guide.html' title='Fn Project - quick install guide'/><author><name>Johan Louwers</name><uri>http://www.blogger.com/profile/15736509702253963299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg96kZum8CowCOZrT2XbDBzCsaEEa_hVrUyRUm3NT4L-qSD2w984bkPZZfeG_uEyi4r7hmeYuIf4aM6zSN2DUIN6hcGTxqjh4zNI-Dt-WpZdRQE-A6ekWoYGPVMuX8m6_cK6cfTdg/s72-c/oracle_linux.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29303648.post-5470474177875316023</id><published>2019-03-18T15:42:00.001+01:00</published><updated>2019-03-18T15:42:14.890+01:00</updated><title type='text'>Oracle Linux &amp; Cloud Automation - clean yum data with ansible</title><summary type="text">


Building infrastructure, configuring servers and deploying software has been a manual task for many years. With the rise of cloud computing, virtual machines, containers and CI/CD processes we see more and more that those manual tasks are being diminished and fully automated. When building your infrastructure in the Oracle Cloud you can make use of a wide set of automation tools to make </summary><link rel='replies' type='application/atom+xml' href='http://johanlouwers.blogspot.com/feeds/5470474177875316023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29303648/5470474177875316023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/5470474177875316023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/5470474177875316023'/><link rel='alternate' type='text/html' href='http://johanlouwers.blogspot.com/2019/03/oracle-linux-cloud-automation-clean-yum.html' title='Oracle Linux &amp; Cloud Automation - clean yum data with ansible'/><author><name>Johan Louwers</name><uri>http://www.blogger.com/profile/15736509702253963299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmsA2wVQPNZEWKbv2ah2WP7EHxHIw5OYwucnnC2IEjzcqws0rCMIIa48Fvuu_kjcnP7SjXxta48Tlg-OaJJolg99BNznYYLKq08OTkoumm2UO3qpt5JQgsvVyY7Mnir8YZ2SjfYw/s72-c/oracle_linux.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29303648.post-5094531000681732530</id><published>2019-03-15T14:34:00.002+01:00</published><updated>2019-03-15T14:35:38.655+01:00</updated><title type='text'>dash - changing the favicon</title><summary type="text">


Dash is a Python framework for building analytical web applications. It can be used to very quickly develop small applications capable of running small analytical visualizations. As it is developers in Python you have a natural fit with solutions like Panda and the like.

When getting started with Dash, developed by Plotly, you might run into the following question; how do I change the favicon</summary><link rel='replies' type='application/atom+xml' href='http://johanlouwers.blogspot.com/feeds/5094531000681732530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29303648/5094531000681732530' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/5094531000681732530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/5094531000681732530'/><link rel='alternate' type='text/html' href='http://johanlouwers.blogspot.com/2019/03/dash-changing-favicon.html' title='dash - changing the favicon'/><author><name>Johan Louwers</name><uri>http://www.blogger.com/profile/15736509702253963299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO5Btpg08SzQzkLRJsIzcU1Ma89haR02hO26b7nR6oSJRLX7aV4fZcLA8BVkHnX2VDdGXOY6kACg2dsyWHdyIoE1SFoq18CarEPw7mnzpKJNnV572rrQt5oN8zUPZxHYB5SVk_BA/s72-c/icon_computersience.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29303648.post-8794971161507083220</id><published>2019-03-05T11:25:00.002+01:00</published><updated>2019-03-05T11:25:33.086+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ai"/><category scheme="http://www.blogger.com/atom/ns#" term="machine learning"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>Python - machine learning and clustering</title><summary type="text">


Clustering is the task of dividing the population or data points into a number of groups such that data points in the same groups are more similar to other data points in the same group than those in other groups. In simple words, the aim is to segregate groups with similar traits and assign them into clusters.

Within machine learning we place clustering under unsupervised learning, </summary><link rel='replies' type='application/atom+xml' href='http://johanlouwers.blogspot.com/feeds/8794971161507083220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29303648/8794971161507083220' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/8794971161507083220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/8794971161507083220'/><link rel='alternate' type='text/html' href='http://johanlouwers.blogspot.com/2019/03/python-machine-learning-and-clustering.html' title='Python - machine learning and clustering'/><author><name>Johan Louwers</name><uri>http://www.blogger.com/profile/15736509702253963299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmsA2wVQPNZEWKbv2ah2WP7EHxHIw5OYwucnnC2IEjzcqws0rCMIIa48Fvuu_kjcnP7SjXxta48Tlg-OaJJolg99BNznYYLKq08OTkoumm2UO3qpt5JQgsvVyY7Mnir8YZ2SjfYw/s72-c/oracle_linux.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29303648.post-7856241466309633586</id><published>2019-02-20T13:46:00.002+01:00</published><updated>2019-02-20T13:47:06.203+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="docker"/><category scheme="http://www.blogger.com/atom/ns#" term="kubernetes"/><title type='text'>Kubernetes - Minikube start dashboard for a Web UI</title><summary type="text">


For those developing solutions that should run under Kubernetes, running a local version of Kubernetes leveraging Minikube can make your life much more easy. One of the question some people do have is how to ensure they can make use of the Kubernetes Web UI.

Running the Kubernetes Web UI while working with Minikube is relatively easy and you can start the Web UI with a single command of the </summary><link rel='replies' type='application/atom+xml' href='http://johanlouwers.blogspot.com/feeds/7856241466309633586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29303648/7856241466309633586' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/7856241466309633586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/7856241466309633586'/><link rel='alternate' type='text/html' href='http://johanlouwers.blogspot.com/2019/02/kubernetes-minikube-start-dashboard-for.html' title='Kubernetes - Minikube start dashboard for a Web UI'/><author><name>Johan Louwers</name><uri>http://www.blogger.com/profile/15736509702253963299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmsA2wVQPNZEWKbv2ah2WP7EHxHIw5OYwucnnC2IEjzcqws0rCMIIa48Fvuu_kjcnP7SjXxta48Tlg-OaJJolg99BNznYYLKq08OTkoumm2UO3qpt5JQgsvVyY7Mnir8YZ2SjfYw/s72-c/oracle_linux.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29303648.post-1504098330817605275</id><published>2019-02-15T16:04:00.000+01:00</published><updated>2019-02-15T16:20:55.659+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="development"/><category scheme="http://www.blogger.com/atom/ns#" term="machine learning"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>Python Pandas – consume Oracle Rest API data</title><summary type="text">


When working with Pandas the most common know way to get data into a pandas Dataframe is to read a local csv file into the dataframe using a read_csv() operation. In many cases the data which is encapsulated within the csv file originally came from a database. To get from a database to a csv file on a machine where your Python code is running includes running a query, exporting the results to </summary><link rel='replies' type='application/atom+xml' href='http://johanlouwers.blogspot.com/feeds/1504098330817605275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29303648/1504098330817605275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/1504098330817605275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/1504098330817605275'/><link rel='alternate' type='text/html' href='http://johanlouwers.blogspot.com/2019/02/python-pandas-consume-oracle-rest-api.html' title='Python Pandas – consume Oracle Rest API data'/><author><name>Johan Louwers</name><uri>http://www.blogger.com/profile/15736509702253963299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmsA2wVQPNZEWKbv2ah2WP7EHxHIw5OYwucnnC2IEjzcqws0rCMIIa48Fvuu_kjcnP7SjXxta48Tlg-OaJJolg99BNznYYLKq08OTkoumm2UO3qpt5JQgsvVyY7Mnir8YZ2SjfYw/s72-c/oracle_linux.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29303648.post-3127821940621041218</id><published>2019-02-13T16:23:00.001+01:00</published><updated>2019-02-13T16:23:15.086+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="mac"/><category scheme="http://www.blogger.com/atom/ns#" term="macbook"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>resolved - cx_Oracle.DatabaseError: ORA-24454: client host name is not set</title><summary type="text">


When developing Python code in combiantion with cx_Oracle on a Mac you might run into some issues, especially when configuring your mac for the first time. One of the strange things I encountered was the ORA-24454 error when trying to connect to an Oracle database from my MacBook.&amp;nbsp;ORA-24454 states that the client host name is not set.

When looking into the issue it turns out that the </summary><link rel='replies' type='application/atom+xml' href='http://johanlouwers.blogspot.com/feeds/3127821940621041218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29303648/3127821940621041218' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/3127821940621041218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/3127821940621041218'/><link rel='alternate' type='text/html' href='http://johanlouwers.blogspot.com/2019/02/resolved-cxoracledatabaseerror-ora.html' title='resolved - cx_Oracle.DatabaseError: ORA-24454: client host name is not set'/><author><name>Johan Louwers</name><uri>http://www.blogger.com/profile/15736509702253963299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmsA2wVQPNZEWKbv2ah2WP7EHxHIw5OYwucnnC2IEjzcqws0rCMIIa48Fvuu_kjcnP7SjXxta48Tlg-OaJJolg99BNznYYLKq08OTkoumm2UO3qpt5JQgsvVyY7Mnir8YZ2SjfYw/s72-c/oracle_linux.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29303648.post-7505750471329161840</id><published>2019-02-12T12:50:00.003+01:00</published><updated>2019-02-12T12:52:18.923+01:00</updated><title type='text'>Python pandas – merge dataframes</title><summary type="text">


Pandas is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language. When working with data you can load data (from multiple type of sources) into a designated DataFrame which will hold the data for future actions. A DataFrame is a Two-dimensional size-mutable, potentially heterogeneous tabular data </summary><link rel='replies' type='application/atom+xml' href='http://johanlouwers.blogspot.com/feeds/7505750471329161840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29303648/7505750471329161840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/7505750471329161840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/7505750471329161840'/><link rel='alternate' type='text/html' href='http://johanlouwers.blogspot.com/2019/02/python-pandas-merge-dataframes.html' title='Python pandas – merge dataframes'/><author><name>Johan Louwers</name><uri>http://www.blogger.com/profile/15736509702253963299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmsA2wVQPNZEWKbv2ah2WP7EHxHIw5OYwucnnC2IEjzcqws0rCMIIa48Fvuu_kjcnP7SjXxta48Tlg-OaJJolg99BNznYYLKq08OTkoumm2UO3qpt5JQgsvVyY7Mnir8YZ2SjfYw/s72-c/oracle_linux.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29303648.post-6840097012279137690</id><published>2019-02-11T17:29:00.002+01:00</published><updated>2019-02-11T17:29:41.277+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="code"/><category scheme="http://www.blogger.com/atom/ns#" term="development"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>Secure Software Development - the importance of dependency manifest files</title><summary type="text">


When developing code, in this specific example python code, one thing you want to make sure is that you do not develop vulnerabilites. Vulnerabilities can be introduced primarily in two ways; you create them or you include them. One way of providing an extra check that you do not include vulnerabilties in your application is making sure you handle the&amp;nbsp;dependency manifest files in the </summary><link rel='replies' type='application/atom+xml' href='http://johanlouwers.blogspot.com/feeds/6840097012279137690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29303648/6840097012279137690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/6840097012279137690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/6840097012279137690'/><link rel='alternate' type='text/html' href='http://johanlouwers.blogspot.com/2019/02/secure-software-development-importance.html' title='Secure Software Development - the importance of dependency manifest files'/><author><name>Johan Louwers</name><uri>http://www.blogger.com/profile/15736509702253963299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmsA2wVQPNZEWKbv2ah2WP7EHxHIw5OYwucnnC2IEjzcqws0rCMIIa48Fvuu_kjcnP7SjXxta48Tlg-OaJJolg99BNznYYLKq08OTkoumm2UO3qpt5JQgsvVyY7Mnir8YZ2SjfYw/s72-c/oracle_linux.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29303648.post-4034905557197294053</id><published>2019-02-10T14:46:00.002+01:00</published><updated>2019-02-10T14:46:49.487+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="coding"/><category scheme="http://www.blogger.com/atom/ns#" term="developing"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>Python Matplotlib - showing or hiding a legend in a plot</title><summary type="text">



When working with Matplotlib of visualize your data there are situations that you want to show the legend and in some cases you want to hide the legend. Showing or hiding the legend is very simple, as long as you know how to do it, the below example showcases both showing and hiding the legend from your plot.

The code used in this example uses pandas and matplotlib to plot the data. The full</summary><link rel='replies' type='application/atom+xml' href='http://johanlouwers.blogspot.com/feeds/4034905557197294053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29303648/4034905557197294053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/4034905557197294053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/4034905557197294053'/><link rel='alternate' type='text/html' href='http://johanlouwers.blogspot.com/2019/02/python-matplotlib-showing-or-hiding.html' title='Python Matplotlib - showing or hiding a legend in a plot'/><author><name>Johan Louwers</name><uri>http://www.blogger.com/profile/15736509702253963299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMqjFcAYNX0VDykCszcirvGmJu616drgQgsQa1pw6D2bycNmoPigZyPfezRcvXl1jL_D-t3tS6UHwxcf7dVSsm0oNNsJfb2z8WHSIRWteSUJdRxiRRlQ_hVk9JFSfE7XWLjGYUcQ/s72-c/matplotlib.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29303648.post-5128524343240736867</id><published>2019-01-31T16:43:00.003+01:00</published><updated>2019-01-31T16:43:39.674+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="development"/><category scheme="http://www.blogger.com/atom/ns#" term="machine learning"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>machine learning - matplotlib error in matplotlib.backends import _macosx</title><summary type="text">



When trying to visualize and plot data in Python you might work with Matplotlib. In case you are working on MacOS and you use a venv, in some cases you might run into the below error message:


RuntimeError: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a framework. See the Python documentation for more </summary><link rel='replies' type='application/atom+xml' href='http://johanlouwers.blogspot.com/feeds/5128524343240736867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29303648/5128524343240736867' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/5128524343240736867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/5128524343240736867'/><link rel='alternate' type='text/html' href='http://johanlouwers.blogspot.com/2019/01/machine-learning-matplotlib-error-in.html' title='machine learning - matplotlib error in matplotlib.backends import _macosx'/><author><name>Johan Louwers</name><uri>http://www.blogger.com/profile/15736509702253963299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimzsrtr6Y_t8oqi90btWUVwwIa27ObAMlcrXjiKV8V7rps6ZFm3Trx5iIyMpCev3QYWxPcjNLq7UqWng4om7_vnN2IBbEKl5JDXe0hMuZFFPD3he-pgFUvk6pfQ3uhsuGOwmNnrg/s72-c/matplotlib.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29303648.post-2663692324076414767</id><published>2019-01-29T16:20:00.001+01:00</published><updated>2019-01-29T16:20:09.724+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="machine learning"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>Machine learning - Supervised machine learning and decision tree classifiers</title><summary type="text">



When working with machine learning, and especially when you start learning machine learing one of the first things you will encounter is supervised machine learning and writing decision tree based classifiers. A supervised classifier which will leverage a decission tree to classify an object into a group will base itself on provided and already labled data.

The data will (in most cases) </summary><link rel='replies' type='application/atom+xml' href='http://johanlouwers.blogspot.com/feeds/2663692324076414767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29303648/2663692324076414767' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/2663692324076414767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/2663692324076414767'/><link rel='alternate' type='text/html' href='http://johanlouwers.blogspot.com/2019/01/machine-learning-supervised-machine.html' title='Machine learning - Supervised machine learning and decision tree classifiers'/><author><name>Johan Louwers</name><uri>http://www.blogger.com/profile/15736509702253963299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZqrEwKUDpvaQm0I-ykp7Oiqmqp9nCYcN_XoA1EewX3Esd0PKbdz6EbU6aTu7Sl0rwMspkTUoSJ_mDsWpzbR8uoQ_T3x5ClFTUgYb6UDxCC8yVs5-tXKEXk0l4JW_6I4_58E0OKg/s72-c/PythonMachineLearningTree.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29303648.post-2946999287532991604</id><published>2019-01-29T09:45:00.005+01:00</published><updated>2019-01-29T09:53:43.860+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle linux"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>[SOLVED] OSError: [Errno 2] &quot;dot&quot; not found in path.</title><summary type="text">


When trying to visualize data using pydot in Python you might run into an error where it is stated that “dot” is not found in the path. This is after you already ensured you installed Pydot and ensured you did an import of Pydot in your python code. The main reason for this is that your python code is unable to find the dot executable. The dot executable comes from the graphviz project. This </summary><link rel='replies' type='application/atom+xml' href='http://johanlouwers.blogspot.com/feeds/2946999287532991604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29303648/2946999287532991604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/2946999287532991604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/2946999287532991604'/><link rel='alternate' type='text/html' href='http://johanlouwers.blogspot.com/2019/01/solved-oserror-errno-2-dot-not-found-in.html' title='[SOLVED] OSError: [Errno 2] &quot;dot&quot; not found in path.'/><author><name>Johan Louwers</name><uri>http://www.blogger.com/profile/15736509702253963299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUuZDBycSoDkWCV7-8kwQEoCZ3K4WD-f0Lvq95cDrjPHoMlTsICe2sQqJvrfiIqPiscgbetPQNBzD7zyzl7D-8CpEINn4I-28mvM83i96kU7CFJa06aST_Hna5NRtKN99rmkmKGg/s72-c/Python_data_vi.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29303648.post-2043697225584140105</id><published>2019-01-18T11:25:00.000+01:00</published><updated>2019-01-18T11:25:02.935+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="code"/><category scheme="http://www.blogger.com/atom/ns#" term="development"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="jet"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle"/><title type='text'>Oracle JET - data-bind as text or html</title><summary type="text">


When using the KnockoutJS data-bind option while developing Oracle JET applications you will have the option to use the data-bind in combination with a text option or a html option. In most cases developers will use the text option to bind a javascript view/model variable in the html view code. In most cases variables will contain a value that needs to be displayed in the context of the html </summary><link rel='replies' type='application/atom+xml' href='http://johanlouwers.blogspot.com/feeds/2043697225584140105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29303648/2043697225584140105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/2043697225584140105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/2043697225584140105'/><link rel='alternate' type='text/html' href='http://johanlouwers.blogspot.com/2019/01/oracle-jet-data-bind-as-text-or-html.html' title='Oracle JET - data-bind as text or html'/><author><name>Johan Louwers</name><uri>http://www.blogger.com/profile/15736509702253963299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmsA2wVQPNZEWKbv2ah2WP7EHxHIw5OYwucnnC2IEjzcqws0rCMIIa48Fvuu_kjcnP7SjXxta48Tlg-OaJJolg99BNznYYLKq08OTkoumm2UO3qpt5JQgsvVyY7Mnir8YZ2SjfYw/s72-c/oracle_linux.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29303648.post-3285284987565984080</id><published>2019-01-17T11:57:00.000+01:00</published><updated>2019-01-17T11:57:03.048+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="code"/><category scheme="http://www.blogger.com/atom/ns#" term="development"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><title type='text'>Oracle JET - Knockout data-bind</title><summary type="text">


When using Oracle JET for building your application you automatically make use of Knockout.js as this is a vital part of how Oracle JET works. Part of Knockout is the data-bind option.&amp;nbsp;Knockout’s declarative binding system provides a concise and powerful way to link data to the UI. It’s generally easy and obvious to bind to simple data properties or to use a single binding. Understanding </summary><link rel='replies' type='application/atom+xml' href='http://johanlouwers.blogspot.com/feeds/3285284987565984080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29303648/3285284987565984080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/3285284987565984080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/3285284987565984080'/><link rel='alternate' type='text/html' href='http://johanlouwers.blogspot.com/2019/01/oracle-jet-knockout-data-bind.html' title='Oracle JET - Knockout data-bind'/><author><name>Johan Louwers</name><uri>http://www.blogger.com/profile/15736509702253963299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmsA2wVQPNZEWKbv2ah2WP7EHxHIw5OYwucnnC2IEjzcqws0rCMIIa48Fvuu_kjcnP7SjXxta48Tlg-OaJJolg99BNznYYLKq08OTkoumm2UO3qpt5JQgsvVyY7Mnir8YZ2SjfYw/s72-c/oracle_linux.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29303648.post-653679711084676429</id><published>2019-01-15T12:13:00.003+01:00</published><updated>2019-01-15T12:15:14.495+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="design"/><category scheme="http://www.blogger.com/atom/ns#" term="development"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="UX"/><title type='text'>UX as part of your Enterprise Architecture </title><summary type="text">



&lt;!--[if gte mso 9]&gt;
 
  
  96
 
&lt;![endif]--&gt;

&lt;!--[if gte mso 9]&gt;
 
  Normal
  0
  
  
  
  
  false
  false
  false
  
  EN-GB
  X-NONE
  X-NONE
  
   
   
   
   
   
   
   
   
   
  
  
   
   
   
   
   
   
   
   
   
   
   
  
&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;
 
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
</summary><link rel='replies' type='application/atom+xml' href='http://johanlouwers.blogspot.com/feeds/653679711084676429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29303648/653679711084676429' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/653679711084676429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/653679711084676429'/><link rel='alternate' type='text/html' href='http://johanlouwers.blogspot.com/2019/01/ux-as-part-of-your-enterprise.html' title='UX as part of your Enterprise Architecture '/><author><name>Johan Louwers</name><uri>http://www.blogger.com/profile/15736509702253963299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmsA2wVQPNZEWKbv2ah2WP7EHxHIw5OYwucnnC2IEjzcqws0rCMIIa48Fvuu_kjcnP7SjXxta48Tlg-OaJJolg99BNznYYLKq08OTkoumm2UO3qpt5JQgsvVyY7Mnir8YZ2SjfYw/s72-c/oracle_linux.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29303648.post-7194125558642442667</id><published>2019-01-07T10:51:00.002+01:00</published><updated>2019-01-07T10:51:55.364+01:00</updated><title type='text'>The adoption of chatbots in the enterprise market</title><summary type="text">


We have seen the rise of chatbots in the past couple of years, more and more customer facing websites do implement a chatbot as part of the customer experience. Even though most people have had a negative experiences with chatbots the way they work is improving rapidly. Where chatbots used to be clumsy and not really good this is rapidly changing. The AI models behind chatbots is improving </summary><link rel='replies' type='application/atom+xml' href='http://johanlouwers.blogspot.com/feeds/7194125558642442667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29303648/7194125558642442667' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/7194125558642442667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/7194125558642442667'/><link rel='alternate' type='text/html' href='http://johanlouwers.blogspot.com/2019/01/the-adoption-of-chatbots-in-enterprise.html' title='The adoption of chatbots in the enterprise market'/><author><name>Johan Louwers</name><uri>http://www.blogger.com/profile/15736509702253963299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmsA2wVQPNZEWKbv2ah2WP7EHxHIw5OYwucnnC2IEjzcqws0rCMIIa48Fvuu_kjcnP7SjXxta48Tlg-OaJJolg99BNznYYLKq08OTkoumm2UO3qpt5JQgsvVyY7Mnir8YZ2SjfYw/s72-c/oracle_linux.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29303648.post-7447912641140416713</id><published>2018-12-12T10:33:00.002+01:00</published><updated>2018-12-12T10:33:23.249+01:00</updated><title type='text'>Oracle CX - act upon a negative customer experience </title><summary type="text">


Customer experience is becoming more and more important both in B2B as well as in B2C. When a customer is having a bad experience with your brand and/or the service you are providing the changes that this customer will purchase something or will be a returning customer in the future is becoming very unlikely. Additionally, if the customer is having a good customer experience however is lacking</summary><link rel='replies' type='application/atom+xml' href='http://johanlouwers.blogspot.com/feeds/7447912641140416713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29303648/7447912641140416713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/7447912641140416713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29303648/posts/default/7447912641140416713'/><link rel='alternate' type='text/html' href='http://johanlouwers.blogspot.com/2018/12/oracle-cx-act-upon-negative-customer.html' title='Oracle CX - act upon a negative customer experience '/><author><name>Johan Louwers</name><uri>http://www.blogger.com/profile/15736509702253963299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmsA2wVQPNZEWKbv2ah2WP7EHxHIw5OYwucnnC2IEjzcqws0rCMIIa48Fvuu_kjcnP7SjXxta48Tlg-OaJJolg99BNznYYLKq08OTkoumm2UO3qpt5JQgsvVyY7Mnir8YZ2SjfYw/s72-c/oracle_linux.png" height="72" width="72"/><thr:total>0</thr:total></entry></feed>