/
index.html
executable file
·348 lines (254 loc) · 18.3 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width initial-scale=1" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-75757763-1', 'auto');
ga('send', 'pageview');
</script>
<title>Cooking Analytics</title>
<meta name="description" content="My name is Miguel Gaspar and the blog purpose is to provide information on the value and how to build IoT and Big Data solutions, providing business, architectural and technical guidance that can be useful to developers, architects and top level business managers. ">
<meta name="author" content="Miguel Gaspar">
<meta name="HandheldFriendly" content="True">
<meta name="MobileOptimized" content="320">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="keywords" content="analytics,big data,iot,social innovation,bi,business intelligence,ctools,pentaho,real-time,realtime,live,insights,analysis,dashboards,artificial intelligence,machine learning'>
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Cooking Analytics">
<meta name="twitter:description" content="My name is Miguel Gaspar and the blog purpose is to provide information on the value and how to build IoT and Big Data solutions, providing business, architectural and technical guidance that can be useful to developers, architects and top level business managers. ">
<meta property="og:type" content="article">
<meta property="og:title" content="Cooking Analytics">
<meta property="og:description" content="My name is Miguel Gaspar and the blog purpose is to provide information on the value and how to build IoT and Big Data solutions, providing business, architectural and technical guidance that can be useful to developers, architects and top level business managers. ">
<link rel="apple-touch-icon" sizes="57x57" href="/images/favicons/apple-touch-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="/images/favicons/apple-touch-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="/images/favicons/apple-touch-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="/images/favicons/apple-touch-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="/images/favicons/apple-touch-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="/images/favicons/apple-touch-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="/images/favicons/apple-touch-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="/images/favicons/apple-touch-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/images/favicons/apple-touch-icon-180x180.png">
<link rel="icon" type="image/png" href="/images/favicons/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="/images/favicons/favicon-194x194.png" sizes="194x194">
<link rel="icon" type="image/png" href="/images/favicons/favicon-96x96.png" sizes="96x96">
<link rel="icon" type="image/png" href="/images/favicons/android-chrome-192x192.png" sizes="192x192">
<link rel="icon" type="image/png" href="/images/favicons/favicon-16x16.png" sizes="16x16">
<link rel="manifest" href="/images/favicons/manifest.json">
<link rel="shortcut icon" href="/images/favicons/favicon.ico">
<meta name="msapplication-TileColor" content="#ffc40d">
<meta name="msapplication-TileImage" content="/images/favicons/mstile-144x144.png">
<meta name="theme-color" content="#ffffff">
<link rel="stylesheet" href="/css/main.css">
<link rel="canonical" href="http://localhost:4000//">
<link rel="alternate" type="application/rss+xml" title="Cooking Analytics" href="/feed.xml">
</head>
<body>
<span class="mobile btn-mobile-menu">
<i class="icon icon-list btn-mobile-menu__icon"></i>
<i class="icon icon-x-circle btn-mobile-close__icon hidden"></i>
</span>
<header class="panel-cover" style="background-image: url(/images/cover.jpg)">
<div class="panel-main">
<div class="panel-main__inner panel-inverted">
<div class="panel-main__content">
<a href="/" title="link to home of Cooking Analytics">
<img src="/images/profile.jpg" class="user-image" alt="My Profile Photo">
<h1 class="panel-cover__title panel-title">Cooking Analytics</h1>
</a>
<hr class="panel-cover__divider">
<p class="panel-cover__description">My name is Miguel Gaspar and the blog purpose is to provide information on the value and how to build IoT and Big Data solutions, providing business, architectural and technical guidance that can be useful to developers, architects and top level business managers. </p>
<hr class="panel-cover__divider panel-cover__divider--secondary">
<div class="navigation-wrapper">
<nav class="cover-navigation cover-navigation--primary">
<ul class="navigation">
<li class="navigation__item"><a href="/#blog" title="link to Cooking Analytics blog" class="blog-button">Blog</a></li>
</ul>
</nav>
<nav class="cover-navigation navigation--social">
<ul class="navigation">
<!-- Twitter -->
<li class="navigation__item">
<a href="http://twitter.com/migfgaspar" title="@migfgaspar on Twitter" target="_blank">
<i class="icon icon-social-twitter"></i>
<span class="label">Twitter</span>
</a>
</li>
<!-- Facebook -->
<li class="navigation__item">
<a href="http://fb.me/miguel.ferreira.gaspar" title="miguel.ferreira.gaspar on Facebook" target="_blank">
<i class="icon icon-social-facebook"></i>
<span class="label">Facebook</span>
</a>
</li>
<!-- LinkedIn -->
<li class="navigation__item">
<a href="https://www.linkedin.com/in/mfgaspar" title="mfgaspar on LinkedIn" target="_blank">
<i class="icon icon-social-linkedin"></i>
<span class="label">LinkedIn</span>
</a>
</li>
<!-- GitHub -->
<li class="navigation__item">
<a href="https://www.github.com/mfgaspar" title="mfgaspar on GitHub" target="_blank">
<i class="icon icon-social-github"></i>
<span class="label">GitHub</span>
</a>
</li>
<!-- Email -->
<li class="navigation__item">
<a href="mailto:miguel.ferreira.gaspar@gmail.com" title="Email miguel.ferreira.gaspar@gmail.com" target="_blank">
<i class="icon icon-mail"></i>
<span class="label">Email</span>
</a>
</li>
<!-- RSS -->
<li class="navigation__item">
<a href="/feed.xml" title="Subscribe" target="_blank">
<i class="icon icon-rss"></i>
<span class="label">RSS</span>
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="panel-cover--overlay"></div>
</div>
</header>
<div class="content-wrapper">
<div class="content-wrapper__inner">
<div class="main-post-list">
<ol class="post-list">
<li>
<h2 class="post-list__post-title post-title"><a href="/2018/Anlytics-Personal-Assistant/" title="Analytics Virtual Assistant - Part 1: Introduction">Analytics Virtual Assistant - Part 1: Introduction</a></h2>
<p class="excerpt">It would be nice to have Pentaho as the engine for Analytics for Virtual Assistants as Google Now, Google Assistant, Alexa Facebook Messenger or even Slack among others. So, as a proof-of-concept, I’ve build a virtual assistant using Pentaho and DialogFlow.
…</p>
<div class="post-list__meta">
<time datetime="21 Apr 2018" class="post-list__meta--date date">21 Apr 2018</time>
• <span class="post-meta__tags">on <a href="/tags/#Personal Assistant">Personal Assistant</a> <a href="/tags/#Pentaho">Pentaho</a> <a href="/tags/#DialogFlow">DialogFlow</a> <a href="/tags/#Data Integration">Data Integration</a> <a href="/tags/#Python">Python</a> </span>
</div>
<hr class="post-list__divider">
</li>
<li>
<h2 class="post-list__post-title post-title"><a href="/2017/Kettle-on-the-Edge/" title="Get PDI on diet and use it on edge computing!">Get PDI on diet and use it on edge computing!</a></h2>
<p class="excerpt">One of the thinks that is important to consider when designing and creating IoT solutions is edge computing. So, can we leverage Pentaho Data Integration for edge processing?
…</p>
<div class="post-list__meta">
<time datetime="30 Dec 2017" class="post-list__meta--date date">30 Dec 2017</time>
• <span class="post-meta__tags">on <a href="/tags/#IoT">IoT</a> <a href="/tags/#Pentaho">Pentaho</a> <a href="/tags/#Data Integration">Data Integration</a> <a href="/tags/#Kettle">Kettle</a> <a href="/tags/#Edge">Edge</a> <a href="/tags/#Kitchen">Kitchen</a> <a href="/tags/#Pan">Pan</a> </span>
</div>
<hr class="post-list__divider">
</li>
<li>
<h2 class="post-list__post-title post-title"><a href="/2017/Template-Component-Part-5/" title="Template Component - Part 5: The event handlers">Template Component - Part 5: The event handlers</a></h2>
<p class="excerpt">It’s also possible to handle clicks or other events on the elements created using the Template Component. This blog post explains on how to do make it work.
…</p>
<div class="post-list__meta">
<time datetime="30 Dec 2017" class="post-list__meta--date date">30 Dec 2017</time>
• <span class="post-meta__tags">on <a href="/tags/#Pentaho">Pentaho</a> <a href="/tags/#CTools">CTools</a> <a href="/tags/#Components">Components</a> <a href="/tags/#Template Component">Template Component</a> </span>
</div>
<hr class="post-list__divider">
</li>
<li>
<h2 class="post-list__post-title post-title"><a href="/2017/Template-Component-Part-4/" title="Template Component - Part 4: The model handler">Template Component - Part 4: The model handler</a></h2>
<p class="excerpt">In the first blog post under the subject I referred about some advanced options. Let’s cover one of those options, the model handler.
…</p>
<div class="post-list__meta">
<time datetime="29 Dec 2017" class="post-list__meta--date date">29 Dec 2017</time>
• <span class="post-meta__tags">on <a href="/tags/#Pentaho">Pentaho</a> <a href="/tags/#CTools">CTools</a> <a href="/tags/#Components">Components</a> <a href="/tags/#Template Component">Template Component</a> </span>
</div>
<hr class="post-list__divider">
</li>
<li>
<h2 class="post-list__post-title post-title"><a href="/2017/Template-Component-Part-3/" title="Template Component - Part 3: The use of addins">Template Component - Part 3: The use of addins</a></h2>
<p class="excerpt">Getting back to the template component! This time we will cover the use of addins.
…</p>
<div class="post-list__meta">
<time datetime="28 Dec 2017" class="post-list__meta--date date">28 Dec 2017</time>
• <span class="post-meta__tags">on <a href="/tags/#Pentaho">Pentaho</a> <a href="/tags/#CTools">CTools</a> <a href="/tags/#Components">Components</a> <a href="/tags/#Template Component">Template Component</a> </span>
</div>
<hr class="post-list__divider">
</li>
<li>
<h2 class="post-list__post-title post-title"><a href="/2017/Template-Component-Part-2/" title="Template Component - Part 2: The use of formatters">Template Component - Part 2: The use of formatters</a></h2>
<p class="excerpt">The template component is a very powerful component, you will always need to write at least one JavaScript function, to return back to the component the template you want to use. In future, we need to consider a way to reuse templates without copy/paste the code.
…</p>
<div class="post-list__meta">
<time datetime="27 Dec 2017" class="post-list__meta--date date">27 Dec 2017</time>
• <span class="post-meta__tags">on <a href="/tags/#Pentaho">Pentaho</a> <a href="/tags/#CTools">CTools</a> <a href="/tags/#Components">Components</a> <a href="/tags/#Template Component">Template Component</a> </span>
</div>
<hr class="post-list__divider">
</li>
<li>
<h2 class="post-list__post-title post-title"><a href="/2017/Template-Component-Part-1/" title="Template Component - Part 1: The concept and basic usage">Template Component - Part 1: The concept and basic usage</a></h2>
<p class="excerpt">Most people haven’t realized that there is a component named “Template Component” in CTools or just don’t know how to use it, most because they haven’t read the Book Learning Pentaho CTools. Let me give all a brief overview on how it works.
…</p>
<div class="post-list__meta">
<time datetime="26 Dec 2017" class="post-list__meta--date date">26 Dec 2017</time>
• <span class="post-meta__tags">on <a href="/tags/#Pentaho">Pentaho</a> <a href="/tags/#CTools">CTools</a> <a href="/tags/#Components">Components</a> <a href="/tags/#Template Component">Template Component</a> </span>
</div>
<hr class="post-list__divider">
</li>
<li>
<h2 class="post-list__post-title post-title"><a href="/2017/Update-to-realtime-dashboard-samples-using-MQTT/" title="Update to Realtime dashboard and PDI transformation sample using MQTT">Update to Realtime dashboard and PDI transformation sample using MQTT</a></h2>
<p class="excerpt">The posts also show how we can perform data streaming in PDI, by using non-ending transformations (and don’t try to do it with jobs, at least not for now).
…</p>
<div class="post-list__meta">
<time datetime="12 Oct 2017" class="post-list__meta--date date">12 Oct 2017</time>
• <span class="post-meta__tags">on <a href="/tags/#Realtime">Realtime</a> <a href="/tags/#MQTT">MQTT</a> <a href="/tags/#CTools">CTools</a> <a href="/tags/#Pentaho">Pentaho</a> <a href="/tags/#PDI">PDI</a> <a href="/tags/#Data Integration">Data Integration</a> <a href="/tags/#Streaming">Streaming</a> <a href="/tags/#IoT">IoT</a> <a href="/tags/#MQTT">MQTT</a> </span>
</div>
<hr class="post-list__divider">
</li>
<li>
<h2 class="post-list__post-title post-title"><a href="/2017/Logging-user-authentication-events/" title="Logging user authentication events">Logging user authentication events</a></h2>
<p class="excerpt">When we want to enable security logging, we need to follow the instructions in here. It happens that when we do this the log messages are so many that we get lost in so many messages that we almost need log analysis tools. If we just want to grab some of the events there is not too much we can do, except writing a small peace of code, or use the one I wrote.
…</p>
<div class="post-list__meta">
<time datetime="9 Oct 2017" class="post-list__meta--date date">9 Oct 2017</time>
• <span class="post-meta__tags">on <a href="/tags/#Security">Security</a> <a href="/tags/#Logging">Logging</a> </span>
</div>
<hr class="post-list__divider">
</li>
<li>
<h2 class="post-list__post-title post-title"><a href="/2016/IoT-on-Pentaho-Data-Integration-using-MQTT-steps/" title="IoT on Pentaho using MQTT - New MQTT steps for PDI are available in Marketplace">IoT on Pentaho using MQTT - New MQTT steps for PDI are available in Marketplace</a></h2>
<p class="excerpt">Earlier this year I have made some posts and provided some samples on how we could stream data from the IoT devices and displaying the info on a dashboard, using Pentaho Data Integration and MQTT protocol.
…</p>
<div class="post-list__meta">
<time datetime="16 Dec 2016" class="post-list__meta--date date">16 Dec 2016</time>
• <span class="post-meta__tags">on <a href="/tags/#IoT">IoT</a> <a href="/tags/#MQTT">MQTT</a> </span>
</div>
<hr class="post-list__divider">
</li>
</ol>
<hr class="post-list__divider ">
<nav class="pagination" role="navigation">
<span class="pagination__page-number">Page 1 of 3</span>
<a rel="next" class="posts older btn small" href="/page2/">Older Posts →</a>
</nav>
</div>
</div>
<footer class="footer">
<span class="footer__copyright">© 2018 Miguel Gaspar. All rights reserved.</span>
</footer>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript" src="/js/main.js"></script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-75757763-1', 'auto');
ga('send', 'pageview');
</script>
</div>
</body>
</html>