<?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-4079728054643847380</id><updated>2024-03-13T23:16:24.681+01:00</updated><category term="Community"/><category term="Google"/><category term="Android"/><category term="machine learning"/><category term="tensorflow"/><category term="Academic"/><category term="Cloud Platform"/><category term="Developer"/><category term="Developers"/><category term="Dialogflow"/><category term="EXADAT"/><category term="Europe"/><category term="Events"/><category term="Google Assistant"/><category term="HTML5"/><category term="LookThisCode"/><category term="Open Data"/><category term="PhD"/><category term="SPL"/><category term="SPL Model"/><category term="Service"/><category term="Software Architecture"/><category term="ai"/><category term="data analysis"/><title type='text'>Nick Bortolotti</title><subtitle type='html'>Innovation, Technology, Research &amp;amp; Tech Communities</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nickbortolotti.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4079728054643847380/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://nickbortolotti.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Nicolas Bortolotti</name><uri>http://www.blogger.com/profile/00009231544375156994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKJh15v-GTpWrjxIVOfUK11A1E0INZpqc3a9dL7E9J4llAWUT8rchkf6K4yc7uOiYfYEWwJfFoX8L5NEX2fUClofDSBRb9b1tB20Kerp7lpkeJ86Z6mgAoL2GCnhwhsIg/s113/nick.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4079728054643847380.post-1004772539156488133</id><published>2020-03-23T16:19:00.000+01:00</published><updated>2020-03-23T16:19:09.981+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="data analysis"/><title type='text'>Community centered care data analysis, times of Covid-19</title><content type='html'>For the past few weeks, the global health emergency caused by &lt;a href=&quot;https://en.wikipedia.org/wiki/Coronavirus_disease_2019&quot;&gt;Covid-19&lt;/a&gt; has put many questions in my thoughts, from general to more specific in many dimensions. We all know that we should prepare better in the future and this morning reviewing the concept of &lt;b&gt;community centered care&lt;/b&gt; “&lt;a href=&quot;https://catalyst.nejm.org/doi/full/10.1056/CAT.20.0080&quot;&gt;At the Epicenter of the Covid-19 Pandemic and Humanitarian Crises in Italy: Changing Perspectives on Preparation and Mitigation&lt;/a&gt;,(2020), Nacoti, Ciocca, ... ” added by the hospital in Bergamo Italy, sparked my interest... how to be prepared, how potentially implement and be smart into the distribution, finally using data from Korea(&lt;a href=&quot;http://www.cdc.go.kr/&quot;&gt;KCDC&lt;/a&gt;&amp;nbsp;and &lt;a href=&quot;https://www.kaggle.com/kimjihoo/coronavirusdataset&quot;&gt;DS4C&lt;/a&gt;), I started analyzing looking for responses.&lt;br /&gt;
&lt;br /&gt;
From the data analysis perspective if we can understand the entities and important variables geographically distributed in a region, we can analyze the activity of this approach at least in theory dimension.&lt;br /&gt;
&lt;br /&gt;
Also with an analysis of infection-cases we can explore the more affected regions and maybe create a distributed strategy of community-care-centers, and also distribute medic personal.&lt;br /&gt;
&lt;br /&gt;
As Covid-19 seriously affects the situation of our elderly, we could analyze the concentrations of this population. Example:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjluJ0SrL4o4Tkpmx0h8RE3EduJCNa3KSBYAHb021W_zMmaj-FDwU6d_y69_RfYcOn4FdNNL_QB9RidPYI5bJaynwUxveJQAe9XaBMUQZd-2ndTtsUgexvbdlnRbcBcDAkQnFXR7OPvdyQ/s1600/Covid-19+community+centered+care_1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;805&quot; data-original-width=&quot;1117&quot; height=&quot;460&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjluJ0SrL4o4Tkpmx0h8RE3EduJCNa3KSBYAHb021W_zMmaj-FDwU6d_y69_RfYcOn4FdNNL_QB9RidPYI5bJaynwUxveJQAe9XaBMUQZd-2ndTtsUgexvbdlnRbcBcDAkQnFXR7OPvdyQ/s640/Covid-19+community+centered+care_1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigjvfH_4ui9nwJ_bCxktqzyqzLzQNcbPB6eNKFAqtkJOJ6pI-dPgXWMJmMIgAqP7_FIgiHkyWz4WxfJYpaZkNBxJ00F8Uo1vogioF4DfViUnLV5RsRI43v9zYYNWmnxkfJSoA3ZdS9Rrc/s1600/Covid-19+community+centered+care_2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;803&quot; data-original-width=&quot;1147&quot; height=&quot;448&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigjvfH_4ui9nwJ_bCxktqzyqzLzQNcbPB6eNKFAqtkJOJ6pI-dPgXWMJmMIgAqP7_FIgiHkyWz4WxfJYpaZkNBxJ00F8Uo1vogioF4DfViUnLV5RsRI43v9zYYNWmnxkfJSoA3ZdS9Rrc/s640/Covid-19+community+centered+care_2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://datastudio.google.com/reporting/207a3cdb-d98b-4a32-9fcb-68442e76c950&quot;&gt;draft-dashboard-reference&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This information is using a ratio(coefficient) of eldery population in south-korea, but could be an option to create a better plan based on data analysis. I also included into the dashboard dimension elements like, schools, kinders, and others to explore ideas and variations related to how we can be prepared better in the future.&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Taking this line of analysis, can we create community centers close to most probable affected regions? How many elements should we include into entities to define an affected region?&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In addition to this approach, what happens if we have the route of affected people? Here another idea using the dataset of routed patients.&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWH5bsOP6xtfkEITr8QaisowioUjdy4D5LVYBE3Z8DMKAzmiLnLpkdR68OXHQ4fLArKqwBVLXOLOxCfpIzDMx4vGqTB0QVzi7IDxvjuf7nGovNNrH3M2iXteKsMI-ItLq3-fZLiUc47_k/s1600/Covid-19+community+centered+care_3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;754&quot; data-original-width=&quot;1345&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWH5bsOP6xtfkEITr8QaisowioUjdy4D5LVYBE3Z8DMKAzmiLnLpkdR68OXHQ4fLArKqwBVLXOLOxCfpIzDMx4vGqTB0QVzi7IDxvjuf7nGovNNrH3M2iXteKsMI-ItLq3-fZLiUc47_k/s640/Covid-19+community+centered+care_3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://colab.research.google.com/drive/120iM5JGiZrIHn27zpzt8z8efhHsHghyN&quot;&gt;Here the analysis in Google-Colab&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Many elements to connect but seems an interesting layer of information to use and improve our response when we hit on this type of global contingencies.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Pending questions:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Is valid the approach to explore the most affected population to include into the analysis of community centered care distribution?&lt;/li&gt;
&lt;li&gt;Is a valid point to explore other institutions like schools, kinder to include into the analysis of community centers?&lt;/li&gt;
&lt;li&gt;The route of patients could be an interesting variable to explore dynamic community care centers?&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Can we use the data dimension layer to be better prepared in front exceptions and emergencies like our current situation like Covid-19?&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
Other questions to analyze? Or maybe looking for contribute,&amp;nbsp; open to connect &lt;a href=&quot;https://twitter.com/nickbortolotti&quot;&gt;@nickbortolotti&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://nickbortolotti.blogspot.com/feeds/1004772539156488133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nickbortolotti.blogspot.com/2020/03/community-centered-care-data-analysis.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4079728054643847380/posts/default/1004772539156488133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4079728054643847380/posts/default/1004772539156488133'/><link rel='alternate' type='text/html' href='http://nickbortolotti.blogspot.com/2020/03/community-centered-care-data-analysis.html' title='Community centered care data analysis, times of Covid-19'/><author><name>Nicolas Bortolotti</name><uri>http://www.blogger.com/profile/00009231544375156994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKJh15v-GTpWrjxIVOfUK11A1E0INZpqc3a9dL7E9J4llAWUT8rchkf6K4yc7uOiYfYEWwJfFoX8L5NEX2fUClofDSBRb9b1tB20Kerp7lpkeJ86Z6mgAoL2GCnhwhsIg/s113/nick.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjluJ0SrL4o4Tkpmx0h8RE3EduJCNa3KSBYAHb021W_zMmaj-FDwU6d_y69_RfYcOn4FdNNL_QB9RidPYI5bJaynwUxveJQAe9XaBMUQZd-2ndTtsUgexvbdlnRbcBcDAkQnFXR7OPvdyQ/s72-c/Covid-19+community+centered+care_1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4079728054643847380.post-2541566118240567716</id><published>2019-07-21T23:24:00.001+02:00</published><updated>2019-07-21T23:25:45.581+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Community"/><category scheme="http://www.blogger.com/atom/ns#" term="tensorflow"/><title type='text'>Are you interested in creating a TensorFlow SIG?</title><content type='html'>&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
If you are interested in contributing with TensorFlow, a very interesting option is the proposal of SIG. TensorFlow hosts Special Interest Groups (SIGs) to focus collaboration on particular areas.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUROhbpQLaWC-M0SsxDt-V6m3CkHb_RpwVnzn8XeoaOzqnKHksRaTL7QnWp-I1AoDR17sgFFVSKOIXWQdB50AdQryyqNZgfUj7-PRcA_65YFkTJKqKgrq4pcwv4XqY_wAc5g-Dpar9C0U/s1600/Screenshot+from+2019-07-21+23-20-30.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;785&quot; data-original-width=&quot;1600&quot; height=&quot;314&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUROhbpQLaWC-M0SsxDt-V6m3CkHb_RpwVnzn8XeoaOzqnKHksRaTL7QnWp-I1AoDR17sgFFVSKOIXWQdB50AdQryyqNZgfUj7-PRcA_65YFkTJKqKgrq4pcwv4XqY_wAc5g-Dpar9C0U/s640/Screenshot+from+2019-07-21+23-20-30.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
What is a TensorFlow SIG?&lt;/h2&gt;
&lt;div&gt;
SIGs do their work in public. The ideal scope for a SIG meets a well-defined domain, where the majority of participation is from the community. Additionally, there should be sufficient evidence that there are community members willing to engage and contribute should the interest group be established. More information here,&amp;nbsp;&lt;a href=&quot;https://www.tensorflow.org/community/sig_playbook&quot;&gt;https://www.tensorflow.org/community/sig_playbook&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
If you have ideas, and you want to participate with me into this initiative, here I have a open communication channel to start the analysis of the proposal:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://tensorflowexperiences.nicolasbortolotti.com/main/sig&quot;&gt;https://tensorflowexperiences.nicolasbortolotti.com/main/sig&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://creativecommons.org/licenses/by-sa/4.0/&quot; rel=&quot;license&quot;&gt;&lt;img alt=&quot;Licencia Creative Commons&quot; src=&quot;https://i.creativecommons.org/l/by-sa/4.0/88x31.png&quot; style=&quot;border-width: 0;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Esta obra está bajo una &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/4.0/&quot; rel=&quot;license&quot;&gt;Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional&lt;/a&gt;.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://nickbortolotti.blogspot.com/feeds/2541566118240567716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nickbortolotti.blogspot.com/2019/07/do-you-want-to-create-tensorflow-sig.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4079728054643847380/posts/default/2541566118240567716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4079728054643847380/posts/default/2541566118240567716'/><link rel='alternate' type='text/html' href='http://nickbortolotti.blogspot.com/2019/07/do-you-want-to-create-tensorflow-sig.html' title='Are you interested in creating a TensorFlow SIG?'/><author><name>Nicolas Bortolotti</name><uri>http://www.blogger.com/profile/00009231544375156994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKJh15v-GTpWrjxIVOfUK11A1E0INZpqc3a9dL7E9J4llAWUT8rchkf6K4yc7uOiYfYEWwJfFoX8L5NEX2fUClofDSBRb9b1tB20Kerp7lpkeJ86Z6mgAoL2GCnhwhsIg/s113/nick.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUROhbpQLaWC-M0SsxDt-V6m3CkHb_RpwVnzn8XeoaOzqnKHksRaTL7QnWp-I1AoDR17sgFFVSKOIXWQdB50AdQryyqNZgfUj7-PRcA_65YFkTJKqKgrq4pcwv4XqY_wAc5g-Dpar9C0U/s72-c/Screenshot+from+2019-07-21+23-20-30.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4079728054643847380.post-7490077526784812071</id><published>2019-07-17T13:48:00.000+02:00</published><updated>2019-07-17T14:31:12.795+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Platform"/><category scheme="http://www.blogger.com/atom/ns#" term="Community"/><category scheme="http://www.blogger.com/atom/ns#" term="Europe"/><category scheme="http://www.blogger.com/atom/ns#" term="machine learning"/><title type='text'>Cloud Platform &amp; Communities summer experiences in Switzerland &amp; Italy</title><content type='html'>A couple of weeks ago with the European developers communities team we started activities with some new communities specialized in Machine Learning &amp;amp; Cloud Platform.&amp;nbsp; We also participated in some activities and as part of this initiative, we visited two communities with a practical program proposal&amp;nbsp; based on Cloud Technology. &lt;a href=&quot;https://go.qwiklabs.com/cloud-study-jams-2019&quot;&gt;Cloud Study Jam&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
We shared a very nice activity with &lt;a href=&quot;https://www.meetup.com/School-of-AI-Zurich/&quot;&gt;SOAI chapter in Zurich&lt;/a&gt;. Here we present the basic elements of the Cloud Study Jam proposal and we also explored a workshop with the introduction to Cloud ML engine.&lt;br /&gt;
&lt;br /&gt;
Cloud Study Jam Overview:&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;true&quot; frameborder=&quot;0&quot; height=&quot;569&quot; mozallowfullscreen=&quot;true&quot; src=&quot;https://docs.google.com/presentation/d/e/2PACX-1vQdYDpdz8Gsu6zzbZot0OFKzdvbEZL2Ltt-erqEX0HZ2tZx7KTA8pjKODAlg5udzl7pkaXUsT3pkf7k/embed?start=false&amp;amp;loop=false&amp;amp;delayms=3000&quot; webkitallowfullscreen=&quot;true&quot; width=&quot;960&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
*a core element of Cloud Study Jam format is the utilization of &lt;a href=&quot;https://google.qwiklabs.com/&quot;&gt;qwiklabs&lt;/a&gt; platform to provide tech tutorial &amp;amp; online labs.&lt;br /&gt;
&lt;br /&gt;
Cloud Study Jam, workshop &quot;Cloud ML Engine: Qwik Start&quot;:&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;true&quot; frameborder=&quot;0&quot; height=&quot;569&quot; mozallowfullscreen=&quot;true&quot; src=&quot;https://docs.google.com/presentation/d/e/2PACX-1vTVerlHBdafMXGnre3hDIDitFBlYSgywZC2sGUo7Y7A4IYVFvITaX7X0zfNGBvh5Yzf25v410jsIibr/embed?start=false&amp;amp;loop=false&amp;amp;delayms=3000&quot; webkitallowfullscreen=&quot;true&quot; width=&quot;960&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnnW40YVOrxh-Xg7LCwHJYOIMZgYm19P92XN_a9AGpmZv4iCAxUwBRMwFEzsOCwieOUIk4hlN2jPR6KHDgZOb3hxDghp4DJ2HR87Ewqlh-l6ZrWNxJCYngKTkCz8b-awBYeM7uwjBoEK4/s1600/IMG_20190626_192135.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1600&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnnW40YVOrxh-Xg7LCwHJYOIMZgYm19P92XN_a9AGpmZv4iCAxUwBRMwFEzsOCwieOUIk4hlN2jPR6KHDgZOb3hxDghp4DJ2HR87Ewqlh-l6ZrWNxJCYngKTkCz8b-awBYeM7uwjBoEK4/s640/IMG_20190626_192135.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition to that, we shared another very nice activity with &lt;a href=&quot;https://www.meetup.com/Machine-Learning-Milan/&quot;&gt;Machine Learning Milan&lt;/a&gt;. Similar approach with Cloud Study Jam Overview and then we provided a workshop related to&amp;nbsp;AutoML Vision.&lt;br /&gt;
&lt;br /&gt;
Cloud Study Jam, workshop &quot;Classify Images of Clouds in the Cloud with AutoML Vision&quot;&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;true&quot; frameborder=&quot;0&quot; height=&quot;569&quot; mozallowfullscreen=&quot;true&quot; src=&quot;https://docs.google.com/presentation/d/e/2PACX-1vR1VMDzNfnWPZiRsyYKTnmjlNBtTnPWNoK9UALLxdgQ77ZI3UUVTXEr1c-JtYzQ7i_Y3FEPaA61bAlh/embed?start=false&amp;amp;loop=false&amp;amp;delayms=3000&quot; webkitallowfullscreen=&quot;true&quot; width=&quot;960&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHeGG7ek13o7k_esSk55LeLSTIJkOi0LbECVy3uJzffCFmMeYOpRTdGntGiK-u3-5ADTiO2-xAhStOOmFxdwNedXYPfoA9b4AUmf0lUfs-0uWb2soT6oz0mOt8GSxUl8-EvY7gdnPn2Cs/s1600/IMG_20190711_161819.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1600&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHeGG7ek13o7k_esSk55LeLSTIJkOi0LbECVy3uJzffCFmMeYOpRTdGntGiK-u3-5ADTiO2-xAhStOOmFxdwNedXYPfoA9b4AUmf0lUfs-0uWb2soT6oz0mOt8GSxUl8-EvY7gdnPn2Cs/s640/IMG_20190711_161819.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
I never cease to be pleasantly surprised by the talent existing within the dev-environment in each city &amp;amp; country. The power of tech innovation and the spirit of learning in each community.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://nbortolotti.blogspot.com/2019/07/cloud-platform-comunidades-experiencias.html&quot;&gt;*spanish version of this publication&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://creativecommons.org/licenses/by-sa/4.0/&quot; rel=&quot;license&quot;&gt;&lt;img alt=&quot;Licencia Creative Commons&quot; src=&quot;https://i.creativecommons.org/l/by-sa/4.0/88x31.png&quot; style=&quot;border-width: 0;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Esta obra está bajo una &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/4.0/&quot; rel=&quot;license&quot;&gt;Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://nickbortolotti.blogspot.com/feeds/7490077526784812071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nickbortolotti.blogspot.com/2019/07/cloud-platform-communities-summer.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4079728054643847380/posts/default/7490077526784812071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4079728054643847380/posts/default/7490077526784812071'/><link rel='alternate' type='text/html' href='http://nickbortolotti.blogspot.com/2019/07/cloud-platform-communities-summer.html' title='Cloud Platform &amp; Communities summer experiences in Switzerland &amp; Italy'/><author><name>Nicolas Bortolotti</name><uri>http://www.blogger.com/profile/00009231544375156994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKJh15v-GTpWrjxIVOfUK11A1E0INZpqc3a9dL7E9J4llAWUT8rchkf6K4yc7uOiYfYEWwJfFoX8L5NEX2fUClofDSBRb9b1tB20Kerp7lpkeJ86Z6mgAoL2GCnhwhsIg/s113/nick.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnnW40YVOrxh-Xg7LCwHJYOIMZgYm19P92XN_a9AGpmZv4iCAxUwBRMwFEzsOCwieOUIk4hlN2jPR6KHDgZOb3hxDghp4DJ2HR87Ewqlh-l6ZrWNxJCYngKTkCz8b-awBYeM7uwjBoEK4/s72-c/IMG_20190626_192135.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4079728054643847380.post-7913600808395067452</id><published>2018-01-28T10:53:00.001+01:00</published><updated>2018-10-08T15:11:58.341+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Service"/><title type='text'>An service option to interact with Arlo cameras </title><content type='html'>Interacting with the &lt;a href=&quot;https://www.arlo.com/&quot;&gt;Arlo&lt;/a&gt; system is very attractive for who acquired the hardware and enjoy all the benefits of these equipments. Which by the way are very good, flexible and full of good properties.&lt;br /&gt;
&lt;br /&gt;
To interact with this system with a developer&#39;s perspective I found two interesting python-based projects.&lt;br /&gt;
&lt;br /&gt;
Python-arlo:&amp;nbsp;&lt;a href=&quot;https://github.com/tchellomello/python-arlo&quot;&gt;https://github.com/tchellomello/python-arlo&lt;/a&gt;&lt;br /&gt;
Arlo:&amp;nbsp;&lt;a href=&quot;https://github.com/jeffreydwalter/arlo&quot;&gt;https://github.com/jeffreydwalter/arlo&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Both propose different features but Python-arlo has a good documentation and structure of its API.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmMmSDAlxzjkSRonxH3Xk2vE64lL1QWpDTgxLis7eCWP6BNOD5dw-EU2N1nZlRDyZz_aJ9AsHeDPtyh1KQW_2iIGmuxMGQtjIjGWFWDVJ8_LsWPy-Z4Akhix8ReKOkvv39OGNxxJckCdE/s1600/nick_architecture.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;682&quot; data-original-width=&quot;1298&quot; height=&quot;168&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmMmSDAlxzjkSRonxH3Xk2vE64lL1QWpDTgxLis7eCWP6BNOD5dw-EU2N1nZlRDyZz_aJ9AsHeDPtyh1KQW_2iIGmuxMGQtjIjGWFWDVJ8_LsWPy-Z4Akhix8ReKOkvv39OGNxxJckCdE/s320/nick_architecture.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
The objective for this integration is to support applications from &lt;a href=&quot;https://assistant.google.com/&quot;&gt;Google Assistant&lt;/a&gt;, for this reason I&amp;nbsp; integrated the service into an &lt;a href=&quot;https://cloud.google.com/appengine/docs/flexible/&quot;&gt;App Engine flex env&lt;/a&gt; project. I included &lt;a href=&quot;http://flask.pocoo.org/&quot;&gt;flask&lt;/a&gt; as an interaction framework and with this I have the option to use a service interface.&lt;br /&gt;
&lt;br /&gt;
This would be our ideal architectural map:&lt;br /&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYk99bYC0AbHK2cSXpgohRe0-BtKNXbDT5RPUUx4Z_589kO8X_hqjXg-Q2iUH1ldlo7dHznnWMxU8Tsrlm8eA6ql9bGztx8UT2HkxU5r1KEuyn3fPqubVtaX2M_whIqdENXmgiW_LI-AQ/s1600/arlo_service_tensor_eng.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;503&quot; data-original-width=&quot;860&quot; height=&quot;374&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYk99bYC0AbHK2cSXpgohRe0-BtKNXbDT5RPUUx4Z_589kO8X_hqjXg-Q2iUH1ldlo7dHznnWMxU8Tsrlm8eA6ql9bGztx8UT2HkxU5r1KEuyn3fPqubVtaX2M_whIqdENXmgiW_LI-AQ/s640/arlo_service_tensor_eng.gif&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
We looking for continue with the application initiated from:&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Hey Google ... Where is my dog?&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYRQaFVmcWCqbdUQlSnxPfXtq6YjDLX6CHTDYukqGzKEOkjAPRODl9Td_Lxmdd4_VrtnGasEhAJ3OTs7M4WcZB_8clCZEa8ebtG87gvNSk_zu5GGDx620CbhAiyEmqSxC5DJsi7SD9DPg/s1600/arlo_service_assistant_voice.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;502&quot; data-original-width=&quot;282&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYRQaFVmcWCqbdUQlSnxPfXtq6YjDLX6CHTDYukqGzKEOkjAPRODl9Td_Lxmdd4_VrtnGasEhAJ3OTs7M4WcZB_8clCZEa8ebtG87gvNSk_zu5GGDx620CbhAiyEmqSxC5DJsi7SD9DPg/s400/arlo_service_assistant_voice.gif&quot; width=&quot;223&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
* Of course we will have to implement the logic creating various &lt;i&gt;&lt;b&gt;intents&lt;/b&gt;&lt;/i&gt; into the &lt;i&gt;&lt;b&gt;agent&lt;/b&gt;&lt;/i&gt;&amp;nbsp;from&amp;nbsp; DialogFlow. [you can see more details in this article &quot;&lt;a href=&quot;https://nickbortolotti.blogspot.ch/2018/01/google-assistant-simpleness-of.html&quot;&gt;Google Assistant, simpleness of interaction to call a webhook&lt;/a&gt;&quot;]&lt;/div&gt;
&lt;div&gt;
Let&#39;s see a simple method used in the service:&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;script src=&quot;https://gist.github.com/nbortolotti/12fb4c3a3ae7336966808b0884b985ba.js&quot;&gt;&lt;/script&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span id=&quot;docs-internal-guid-3a36b280-3c07-bdab-08b6-63e803237192&quot;&gt;&lt;a href=&quot;https://github.com/nbortolotti/ArloCamService&quot; style=&quot;text-decoration-line: none;&quot;&gt;&lt;span style=&quot;color: #1155cc; font-family: &amp;quot;arial&amp;quot;; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Here&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot;; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; [ArloCamService] can see the initial version of the service.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot;; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;a href=&quot;http://creativecommons.org/licenses/by-sa/4.0/&quot; rel=&quot;license&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; src=&quot;https://i.creativecommons.org/l/by-sa/4.0/88x31.png&quot; style=&quot;border-width: 0;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span property=&quot;dct:title&quot; xmlns:dct=&quot;http://purl.org/dc/terms/&quot;&gt;An service option to interact with Arlo cameras &lt;/span&gt; by &lt;a href=&quot;https://nickbortolotti.blogspot.com/&quot; property=&quot;cc:attributionName&quot; rel=&quot;cc:attributionURL&quot; xmlns:cc=&quot;http://creativecommons.org/ns#&quot;&gt;Nicolas Bortolotti&lt;/a&gt; is licensed under a &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/4.0/&quot; rel=&quot;license&quot;&gt;Creative Commons Attribution-ShareAlike 4.0 International License&lt;/a&gt;.
</content><link rel='replies' type='application/atom+xml' href='http://nickbortolotti.blogspot.com/feeds/7913600808395067452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nickbortolotti.blogspot.com/2018/01/an-service-option-to-interact-with-arlo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4079728054643847380/posts/default/7913600808395067452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4079728054643847380/posts/default/7913600808395067452'/><link rel='alternate' type='text/html' href='http://nickbortolotti.blogspot.com/2018/01/an-service-option-to-interact-with-arlo.html' title='An service option to interact with Arlo cameras '/><author><name>Nicolas Bortolotti</name><uri>http://www.blogger.com/profile/00009231544375156994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKJh15v-GTpWrjxIVOfUK11A1E0INZpqc3a9dL7E9J4llAWUT8rchkf6K4yc7uOiYfYEWwJfFoX8L5NEX2fUClofDSBRb9b1tB20Kerp7lpkeJ86Z6mgAoL2GCnhwhsIg/s113/nick.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmMmSDAlxzjkSRonxH3Xk2vE64lL1QWpDTgxLis7eCWP6BNOD5dw-EU2N1nZlRDyZz_aJ9AsHeDPtyh1KQW_2iIGmuxMGQtjIjGWFWDVJ8_LsWPy-Z4Akhix8ReKOkvv39OGNxxJckCdE/s72-c/nick_architecture.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4079728054643847380.post-1920899815489903844</id><published>2018-01-27T11:13:00.001+01:00</published><updated>2018-01-27T11:13:12.598+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Dialogflow"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><category scheme="http://www.blogger.com/atom/ns#" term="Google Assistant"/><title type='text'>Google Assistant, simpleness of interaction to call a webhook</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The creation of an application using &lt;a href=&quot;https://assistant.google.com/&quot;&gt;Google Assistant&lt;/a&gt; is very simple and represent a big impact to interact with users in diverse environments and particularly in home&lt;/div&gt;
&lt;br /&gt;
Hey Google&lt;br /&gt;
...Where is my dog?&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi70gYBhQ2Uvza0HGImF5bgoriiuT7Y2RShvfsAS31vTjx2QstVfmNUGr-J_V7eUydWt8b7pmGJr6I4cStLpI79xzh9l-PDmeWB-XHb-ENtcioVuX1VUiNujD9doktbEbfF1xRoQ53awKc/s1600/arlo_service_assistant_voice.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;502&quot; data-original-width=&quot;282&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi70gYBhQ2Uvza0HGImF5bgoriiuT7Y2RShvfsAS31vTjx2QstVfmNUGr-J_V7eUydWt8b7pmGJr6I4cStLpI79xzh9l-PDmeWB-XHb-ENtcioVuX1VUiNujD9doktbEbfF1xRoQ53awKc/s400/arlo_service_assistant_voice.gif&quot; width=&quot;223&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
If we plan to connect a security camera system, the challenge of finding my pet in an automated way is more feasible, then I will give more details of how I intend to do it. Now we are going to prepare the functionality of the assistant’s requests.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To create an agent and interact with &lt;a href=&quot;https://assistant.google.com/&quot;&gt;Google Assistant&lt;/a&gt;, we will use &lt;a href=&quot;https://console.dialogflow.com/&quot;&gt;DialogFlow&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let&#39;s see the main elements to create an agent, and using this agent call a webhook with some functionality. * Part of the objective will be to try to prepare the logic of interaction with a home security system&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcJMFRv9yBaOqYWvcOipLYDsyfNlLU0QDJd1U8ZnKd5MqUNprBe1Wiv6TA3Bt6B0gmPELsEMLTPxnNychhdlFxSV5wuGlxmlu_kO0-FgejqIpKpqOcAynugqPSPb77trYOclPDMmCi8Kc/s1600/arlo_system.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;1168&quot; height=&quot;164&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcJMFRv9yBaOqYWvcOipLYDsyfNlLU0QDJd1U8ZnKd5MqUNprBe1Wiv6TA3Bt6B0gmPELsEMLTPxnNychhdlFxSV5wuGlxmlu_kO0-FgejqIpKpqOcAynugqPSPb77trYOclPDMmCi8Kc/s320/arlo_system.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
*&lt;a href=&quot;https://www.arlo.com/&quot;&gt;Arlo&lt;/a&gt; System&lt;br /&gt;
&lt;br /&gt;
From the DialogFlow console, we will create a new agent:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLanDINwEGYcswf_FUMlzPjgIoGyzjxxZuNvIEfizMqVoEecbeziFBfI83dfkO6MoFFMYrquKCogHL2fk_94MtRXP3DpXJqqL5hbohCFHLjf8RDOSaVWs04ajvrk3xkdzpxh0FzeQSrl4/s1600/assistant_articulo_cap1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;628&quot; data-original-width=&quot;700&quot; height=&quot;287&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLanDINwEGYcswf_FUMlzPjgIoGyzjxxZuNvIEfizMqVoEecbeziFBfI83dfkO6MoFFMYrquKCogHL2fk_94MtRXP3DpXJqqL5hbohCFHLjf8RDOSaVWs04ajvrk3xkdzpxh0FzeQSrl4/s320/assistant_articulo_cap1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
We can customize different support languages, for this case I will use English to facilitate the testing of the agent. [You can include Spanish and also go in depth using the sub-versions like es-419 - latin]&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ8ldEX-lYZa66Z3Nqc8oVEuuk2UrIozg775B8J3rV5MrLIVMWtdhKvKayy3lkSQptwZgz8zy0YxGwAKBTag2JbglTUDUPpUIKlyl_gdNfqh04q_t5wGqHSIge8VNWaV0OwUKhZop93js/s1600/assistant_articulo_cap2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;910&quot; data-original-width=&quot;1242&quot; height=&quot;292&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ8ldEX-lYZa66Z3Nqc8oVEuuk2UrIozg775B8J3rV5MrLIVMWtdhKvKayy3lkSQptwZgz8zy0YxGwAKBTag2JbglTUDUPpUIKlyl_gdNfqh04q_t5wGqHSIge8VNWaV0OwUKhZop93js/s400/assistant_articulo_cap2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Now we will create an &lt;i&gt;&lt;b&gt;intent&lt;/b&gt;&lt;/i&gt; where we will represent the concept of &lt;i&gt;&lt;b&gt;action&lt;/b&gt;&lt;/i&gt; to be performed by the agent and the reactions that the agent will have.&lt;br /&gt;
&lt;br /&gt;
Pay special attention to completing the phrases that the user should use to trigger actions on the agent.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNJH8RVDfJQndHS2bihS-C2rXCoS0Jm-YJAlC7ZoqMT1tK0VNdeALaii5BWNkvYFSvJek7a4X8WC-Cu8XzIcAfzuXdyXYFYtVgnLRbwVezftiPK_zViOhnyAtPM8hS1nb08yNY8JJj4VY/s1600/assistant_articulo_cap3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;924&quot; data-original-width=&quot;1218&quot; height=&quot;302&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNJH8RVDfJQndHS2bihS-C2rXCoS0Jm-YJAlC7ZoqMT1tK0VNdeALaii5BWNkvYFSvJek7a4X8WC-Cu8XzIcAfzuXdyXYFYtVgnLRbwVezftiPK_zViOhnyAtPM8hS1nb08yNY8JJj4VY/s400/assistant_articulo_cap3.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
This is the json representation of the intent:&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/nbortolotti/5c27b0cf61336226f8ba6c7f225357fa.js&quot;&gt;&lt;/script&gt;&lt;br /&gt;
I also share the phrases used to understand the user. ¨User Says¨:&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/nbortolotti/24572d4f3239e6dc696f65a2cc9f454e.js&quot;&gt;&lt;/script&gt;&lt;br /&gt;
Then we can add a name to the action, this is important to add logic to this action into the code implementation.&lt;br /&gt;
&lt;br /&gt;
Finally, an important part of these operations is the interaction with &lt;a href=&quot;https://es.wikipedia.org/wiki/Webhook&quot;&gt;webhooks&lt;/a&gt;. Here we can connect different services. For this example, the &lt;a href=&quot;https://es.wikipedia.org/wiki/Webhook&quot;&gt;webhook&lt;/a&gt; will manipulate a system of security cameras following commands to make a user&#39;s utility simpler and more flexible.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUz2uNI27ThsuvexYfVTzEFkrrmO52xLeneP1b4c1obKWPfHcUYMr3WNvsN0cmhEG-ribbQsuQLpjBgRsYd3cFjoLXSdrKAKHamM8HzpgQN-Wop62awfRo2pBADtW-wxz0MzPwwlPsb6k/s1600/assistant_articulo_cap4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;706&quot; data-original-width=&quot;720&quot; height=&quot;313&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUz2uNI27ThsuvexYfVTzEFkrrmO52xLeneP1b4c1obKWPfHcUYMr3WNvsN0cmhEG-ribbQsuQLpjBgRsYd3cFjoLXSdrKAKHamM8HzpgQN-Wop62awfRo2pBADtW-wxz0MzPwwlPsb6k/s320/assistant_articulo_cap4.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/nbortolotti/ArloCamService&quot;&gt;ArloCamService&lt;/a&gt; is a sample project that provides support to a webhook for Google Assistant.&lt;br /&gt;
&lt;br /&gt;
Our complete implementation architecture plan:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRVHhQ2RwUFqQhcby7Nbhgxj8R4uaPFX28o32DeMqDzbg5IXtRSJT4O2rn-tASuLhdf5MlCvR6iUtEzvms5CuSJ5HK63Tq5cq47ilbhiIVjcNaCFfXPzx5GuDaAT1d2nPnX4imrMmXGz4/s1600/arlo_service_tensor_eng.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;503&quot; data-original-width=&quot;860&quot; height=&quot;372&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRVHhQ2RwUFqQhcby7Nbhgxj8R4uaPFX28o32DeMqDzbg5IXtRSJT4O2rn-tASuLhdf5MlCvR6iUtEzvms5CuSJ5HK63Tq5cq47ilbhiIVjcNaCFfXPzx5GuDaAT1d2nPnX4imrMmXGz4/s640/arlo_service_tensor_eng.gif&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Actions of Google Assistant propose interesting utilities and simplicity of development, in addition it&#39;s provide a great option for developers to innovate into the topic/environment of interaction with the user using the simplicity of the dialogue interaction.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://creativecommons.org/licenses/by-sa/4.0/&quot; rel=&quot;license&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; src=&quot;https://i.creativecommons.org/l/by-sa/4.0/88x31.png&quot; style=&quot;border-width: 0;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span property=&quot;dct:title&quot; xmlns:dct=&quot;http://purl.org/dc/terms/&quot;&gt;Google Assistant, simpleness of interaction to call a webhook&lt;/span&gt; by &lt;a href=&quot;https://nickbortolotti.blogspot.com/&quot; property=&quot;cc:attributionName&quot; rel=&quot;cc:attributionURL&quot; xmlns:cc=&quot;http://creativecommons.org/ns#&quot;&gt;Nicolas Bortolotti&lt;/a&gt; is licensed under a &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/4.0/&quot; rel=&quot;license&quot;&gt;Creative Commons Attribution-ShareAlike 4.0 International License&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://nickbortolotti.blogspot.com/feeds/1920899815489903844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nickbortolotti.blogspot.com/2018/01/google-assistant-simpleness-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4079728054643847380/posts/default/1920899815489903844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4079728054643847380/posts/default/1920899815489903844'/><link rel='alternate' type='text/html' href='http://nickbortolotti.blogspot.com/2018/01/google-assistant-simpleness-of.html' title='Google Assistant, simpleness of interaction to call a webhook'/><author><name>Nicolas Bortolotti</name><uri>http://www.blogger.com/profile/00009231544375156994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKJh15v-GTpWrjxIVOfUK11A1E0INZpqc3a9dL7E9J4llAWUT8rchkf6K4yc7uOiYfYEWwJfFoX8L5NEX2fUClofDSBRb9b1tB20Kerp7lpkeJ86Z6mgAoL2GCnhwhsIg/s113/nick.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi70gYBhQ2Uvza0HGImF5bgoriiuT7Y2RShvfsAS31vTjx2QstVfmNUGr-J_V7eUydWt8b7pmGJr6I4cStLpI79xzh9l-PDmeWB-XHb-ENtcioVuX1VUiNujD9doktbEbfF1xRoQ53awKc/s72-c/arlo_service_assistant_voice.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4079728054643847380.post-7084375855221607470</id><published>2017-11-26T21:45:00.005+01:00</published><updated>2017-11-26T21:45:39.037+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="tensorflow"/><title type='text'>Following Messi with TensorFlow and Object Detection</title><content type='html'>In previous publications we were using &lt;a href=&quot;https://www.tensorflow.org/&quot;&gt;TensorFlow&lt;/a&gt; in combination with the &lt;a href=&quot;https://github.com/tensorflow/models/tree/master/research/object_detection&quot;&gt;Object Detection&lt;/a&gt; model, but always making use of the traditional pre-established datasets [example &lt;a href=&quot;http://cocodataset.org/#home&quot;&gt;COCO database&lt;/a&gt;]. This time our challenge should take us another level and I will propose analyze a segment of a soccer game and identify its players [at least one of them].&lt;br /&gt;
&lt;br /&gt;
When talking about soccer, the first thing that came to mind is look for the talented Argentinian star Lionel Messi. I will propose something:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Let’s train a personalized model that allows us to locate Argentine star.&lt;/li&gt;
&lt;li&gt;Let’s analyze a real transmission [in this case I selected Uruguay-Argentina by Conmebol qualifying August 31, 2017] to see what results we can get.&lt;/li&gt;
&lt;li&gt;Let us think if it is possible to improve or contribute something to the tactics of this passionate sport, using this technology.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Note: We will use &lt;a href=&quot;https://www.tensorflow.org/&quot;&gt;TensorFlow&lt;/a&gt; and the proposed model for &lt;a href=&quot;https://github.com/tensorflow/models/tree/master/research/object_detection&quot;&gt;Object Detection&lt;/a&gt;, all under the Apache License 2.0 license.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
In this opportunity I will start by showing you the result obtained:&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWFE-P5XG6uPZ3qNo-ELmFvyBnU5LbDueL2vQ588AbrtxvzAaUJZuOVccu4GnEWSDytG7GL_Xk3bZwwYFIW6nHy3v6ELOJojnkmxi8nziqm1KHDLby62P4wWUpb4op-09nAnrrw6C-m74/s1600/messi_slow_simple.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;238&quot; data-original-width=&quot;427&quot; height=&quot;355&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWFE-P5XG6uPZ3qNo-ELmFvyBnU5LbDueL2vQ588AbrtxvzAaUJZuOVccu4GnEWSDytG7GL_Xk3bZwwYFIW6nHy3v6ELOJojnkmxi8nziqm1KHDLby62P4wWUpb4op-09nAnrrw6C-m74/s640/messi_slow_simple.gif&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
If you find them interesting, I invite you to dedicate a few more minutes to follow the step by step to understand the procedure of building this model.&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: rgba(0 , 0 , 0 , 0.84); font-family: , &amp;quot;georgia&amp;quot; , &amp;quot;cambria&amp;quot; , &amp;quot;times new roman&amp;quot; , &amp;quot;times&amp;quot; , serif; font-size: 21px; letter-spacing: -0.063px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
We should complete three important moments:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Build the custom dataset with the objects to be detected. [in this case Lionel Messi in full action].&lt;/li&gt;
&lt;li&gt;Train and evaluate the model using TensorFlow.&lt;/li&gt;
&lt;li&gt;Use the created model.&lt;/li&gt;
&lt;/ul&gt;
Step by Step process:&lt;br /&gt;
&lt;h3&gt;
Build the custom dataset Moment&lt;/h3&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;If we explore the official documentation, we will find an exclusive section to build our custom dataset. &lt;a href=&quot;https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/using_your_own_dataset.md&quot;&gt;Here&lt;/a&gt; you can see it.&lt;/li&gt;
&lt;li&gt;We need the images of the objects we want to detect and we need to label them.&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;For this case I used the &lt;a href=&quot;https://rectlabel.com/&quot;&gt;RectLabel&lt;/a&gt; tool, a good option for MacOS. [there are other alternatives like &lt;a href=&quot;https://github.com/tzutalin/labelImg&quot;&gt;LabelImg&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;Then for the first tests I collected about 119 images [very little number, but is only for testing purposes] of a soccer game.&lt;/li&gt;
&lt;li&gt;I have labeled about 100 units selecting the Argentine star.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;&lt;b&gt;Note&lt;/b&gt;: To put this example into production, it will definitely require many more images in this step.&lt;br /&gt;&lt;br /&gt;
&lt;li&gt;The next step is to convert the photos and their corresponding tags into &lt;a href=&quot;https://www.tensorflow.org/api_guides/python/python_io#tfrecords_format_details&quot;&gt;TFFormat&lt;/a&gt; files. &lt;a href=&quot;https://github.com/nbortolotti/tensorflow-code-experiences/blob/master/custom_model_object_detection/generate_tfrecord.py&quot;&gt;Here&lt;/a&gt; you can see the script used. [I used a intermediate step to convert the xml annotation labels to a csv, &lt;a href=&quot;https://github.com/nbortolotti/tensorflow-code-experiences/blob/master/custom_model_object_detection/xml_metadata_csv.py&quot;&gt;here&lt;/a&gt; the script]&lt;/li&gt;
&lt;li&gt;Remember that the ideal environment is to build a training set and the evaluation set.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;h3&gt;
Train/eval the custom model Moment&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; 5. With these complete files, we will begin to train and evaluate the model.&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;&lt;ol&gt;
&lt;li&gt;For this step I have used &lt;a href=&quot;https://cloud.google.com/ml-engine/&quot;&gt;ML Engine&lt;/a&gt; since I did not have the local infrastructure to perform the process in 1 hour average. [&lt;a href=&quot;https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/running_on_cloud.md&quot;&gt;here&lt;/a&gt; is the official description of the procedure]&lt;/li&gt;
&lt;li&gt;5 workers using standard gpu.&lt;/li&gt;
&lt;li&gt;it is also highly recommended to associate &lt;a href=&quot;https://www.tensorflow.org/get_started/summaries_and_tensorboard&quot;&gt;TensorBoard&lt;/a&gt; to visualize the training and evaluation process.&lt;/li&gt;
&lt;li&gt;Remember to use a direct interaction with Google Cloud Storage. In other words, all files must be in this type of repository in order to interact with the training engine.&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSFcuPLTBEg5Izj4hg3g8GVS0aXZuOl6ky-ypAHgj_ZT-gTsuKmTwRbLSU4Auy6LsD41l8m4JvvBRLMMufaiZQ3b4A3ttioF1Tp2wHxMYIci7-xuY_WT7a0gFZrzmpUhBimC_J7QTjYvw/s1600/messi_article_totalloss.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;941&quot; data-original-width=&quot;1600&quot; height=&quot;376&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSFcuPLTBEg5Izj4hg3g8GVS0aXZuOl6ky-ypAHgj_ZT-gTsuKmTwRbLSU4Auy6LsD41l8m4JvvBRLMMufaiZQ3b4A3ttioF1Tp2wHxMYIci7-xuY_WT7a0gFZrzmpUhBimC_J7QTjYvw/s640/messi_article_totalloss.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-aJPbAM6zy3UFKkGx0taC8yRZZdPnycGQWinev8cFFLYqXi7RFZ_NbaqrGS5UZcuMYejdKxq_MTz0mQieHhQ2xN6M8UlKEif1ebUUjtFbCxCysxTEAZbqgoZV3SOJfCx3xJ1r5tPHhyk/s1600/messi_article_mlengine.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;626&quot; data-original-width=&quot;1182&quot; height=&quot;338&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-aJPbAM6zy3UFKkGx0taC8yRZZdPnycGQWinev8cFFLYqXi7RFZ_NbaqrGS5UZcuMYejdKxq_MTz0mQieHhQ2xN6M8UlKEif1ebUUjtFbCxCysxTEAZbqgoZV3SOJfCx3xJ1r5tPHhyk/s640/messi_article_mlengine.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
*After a 21.77 units used, 1 hour 9 mins and about 20k iterations we have several checkpoints and an acceptable model.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6. Using the most advanced checkpoint, we proceed to convert the trained model to inference. [&lt;a href=&quot;https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/exporting_models.md&quot;&gt;Here&lt;/a&gt; you can see the official documentation]&lt;br /&gt;
&lt;h3&gt;
Use custom model Moment&lt;/h3&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;7. Finished this procedure we will use the model from these options:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;&lt;ol&gt;
&lt;li&gt;script that uses the model and generates a video with the result of the detections. &lt;a href=&quot;https://github.com/nbortolotti/tensorflow-code-experiences/blob/master/custom_model_object_detection/od_video_generator.py&quot;&gt;Here&lt;/a&gt; is the implementation example.&lt;/li&gt;
&lt;li&gt;script that can evaluate the video in realtime and decode the labels to calculate the appearances of the Argentine star. &lt;a href=&quot;https://github.com/nbortolotti/tensorflow-code-experiences/blob/master/custom_model_object_detection/od_video_label_detector.py&quot;&gt;Here&lt;/a&gt; is the implementation example.&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
Note: same demo using slow-motion. &lt;a href=&quot;https://www.youtube.com/watch?v=ZCUJJN0q-To&quot;&gt;Here&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
** more implementation information &lt;a href=&quot;https://github.com/nbortolotti/tensorflow-code-experiences/tree/master/custom_model_object_detection&quot;&gt;here&lt;/a&gt; [&lt;a href=&quot;https://github.com/nbortolotti/tensorflow-code-experiences&quot;&gt;tensorflow-code-experiences&lt;/a&gt;github repository]&lt;br /&gt;
&lt;br /&gt;
Perhaps it is the beginning of an interesting line of work… how sports tactics can be improved, incorporating more players and validating associations. For now, we are using only the traditional TV transmission delivered, but what would happen if we had the option of cameras with more details or a complete view of the soccer field.&lt;br /&gt;
&lt;br /&gt;
The positions of all the players could be calculated, in fact we validated that the players can be easily identified, then… could we find better tactics based on player’s position and their well-known skills?&lt;br /&gt;
&lt;br /&gt;
I hope you had fun with this procedure, and I hope to see more and more TF implementations in sports disciplines such as this.&lt;br /&gt;
&lt;br /&gt;
original publication: &lt;a href=&quot;https://becominghuman.ai/following-messi-with-tensorflow-and-object-detection-20ba6d75667&quot;&gt;medium link&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;a href=&quot;http://creativecommons.org/licenses/by-sa/4.0/&quot; rel=&quot;license&quot;&gt;&lt;img alt=&quot;Licencia Creative Commons&quot; src=&quot;https://i.creativecommons.org/l/by-sa/4.0/88x31.png&quot; style=&quot;border-width: 0;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span property=&quot;dct:title&quot; xmlns:dct=&quot;http://purl.org/dc/terms/&quot;&gt;Following Messi with TensorFlow and Object Detection&lt;/span&gt; por &lt;span property=&quot;cc:attributionName&quot; xmlns:cc=&quot;http://creativecommons.org/ns#&quot;&gt;Nicolas Bortolotti&lt;/span&gt; se distribuye bajo una &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/4.0/&quot; rel=&quot;license&quot;&gt;Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional&lt;/a&gt;.
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://nickbortolotti.blogspot.com/feeds/7084375855221607470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nickbortolotti.blogspot.com/2017/11/following-messi-with-tensorflow-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4079728054643847380/posts/default/7084375855221607470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4079728054643847380/posts/default/7084375855221607470'/><link rel='alternate' type='text/html' href='http://nickbortolotti.blogspot.com/2017/11/following-messi-with-tensorflow-and.html' title='Following Messi with TensorFlow and Object Detection'/><author><name>Nicolas Bortolotti</name><uri>http://www.blogger.com/profile/00009231544375156994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKJh15v-GTpWrjxIVOfUK11A1E0INZpqc3a9dL7E9J4llAWUT8rchkf6K4yc7uOiYfYEWwJfFoX8L5NEX2fUClofDSBRb9b1tB20Kerp7lpkeJ86Z6mgAoL2GCnhwhsIg/s113/nick.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWFE-P5XG6uPZ3qNo-ELmFvyBnU5LbDueL2vQ588AbrtxvzAaUJZuOVccu4GnEWSDytG7GL_Xk3bZwwYFIW6nHy3v6ELOJojnkmxi8nziqm1KHDLby62P4wWUpb4op-09nAnrrw6C-m74/s72-c/messi_slow_simple.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4079728054643847380.post-2075576061336319172</id><published>2016-03-25T21:13:00.003+01:00</published><updated>2016-03-25T21:13:46.981+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Developer"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Data"/><title type='text'>#BuenosAires birthplace of great developers? Analysis according #stackexchange</title><content type='html'>In this article I would like share a very simple analysis about developers and their relevance in 6 of the most important capitals of #LatAm. Based on data proposed by [http://data.stackexchange.com/] we will study the behavior of developers [all disciplines] in [Buenos Aires, Sao Paulo, Santiago de Chile, Lima, Bogota and Mexico City]&lt;br /&gt;
&lt;br /&gt;
I used the #Users table, the complexity begins when the analysis of the #Location attribute shows a quite variable string. Anyway it&#39;s possible identify the data of cities without problems. For this sample/snapshot I identified over 5K developers.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; dir=&quot;ltr&quot; style=&quot;border-collapse: collapse; border: 1px solid rgb(204, 204, 204); font-family: arial, sans, sans-serif; font-size: 13px; table-layout: fixed;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;199&quot;&gt;&lt;/col&gt;&lt;col width=&quot;113&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td data-sheets-value=&quot;[null,2,&amp;quot;Bogot\u00e1, Colombia&amp;quot;]&quot; style=&quot;border: 1px solid rgb(0, 0, 0); padding: 2px 3px; vertical-align: bottom;&quot;&gt;Bogotá, Colombia&lt;/td&gt;&lt;td data-sheets-formula=&quot;=Bogota!R[35]C[-1]&quot; data-sheets-numberformat=&quot;[null,0]&quot; data-sheets-value=&quot;[null,3,null,650]&quot; style=&quot;border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1px; padding: 2px 3px; text-align: right; vertical-align: bottom;&quot;&gt;650&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td data-sheets-value=&quot;[null,2,&amp;quot;Lima, Peru&amp;quot;]&quot; style=&quot;border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; padding: 2px 3px; vertical-align: bottom;&quot;&gt;Lima, Perú&lt;/td&gt;&lt;td data-sheets-formula=&quot;=Lima!R[14]C[-1]&quot; data-sheets-numberformat=&quot;[null,0]&quot; data-sheets-value=&quot;[null,3,null,515]&quot; style=&quot;border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; padding: 2px 3px; text-align: right; vertical-align: bottom;&quot;&gt;515&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td data-sheets-value=&quot;[null,2,&amp;quot;Santiago, Chile&amp;quot;]&quot; style=&quot;border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; padding: 2px 3px; vertical-align: bottom;&quot;&gt;Santiago, Chile&lt;/td&gt;&lt;td data-sheets-formula=&quot;=Santiago!R[15]C[-1]&quot; data-sheets-numberformat=&quot;[null,0]&quot; data-sheets-value=&quot;[null,3,null,750]&quot; style=&quot;border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; padding: 2px 3px; text-align: right; vertical-align: bottom;&quot;&gt;750&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td data-sheets-value=&quot;[null,2,&amp;quot;Sao Paulo, Brazil&amp;quot;]&quot; style=&quot;border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; padding: 2px 3px; vertical-align: bottom;&quot;&gt;Sao Paulo, Brazil&lt;/td&gt;&lt;td data-sheets-formula=&quot;=SaoPablo!R[15]C[-1]&quot; data-sheets-numberformat=&quot;[null,0]&quot; data-sheets-value=&quot;[null,3,null,1845]&quot; style=&quot;border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; padding: 2px 3px; text-align: right; vertical-align: bottom;&quot;&gt;1845&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td data-sheets-value=&quot;[null,2,&amp;quot;Mexico City&amp;quot;]&quot; style=&quot;border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; padding: 2px 3px; vertical-align: bottom;&quot;&gt;Mexico City, Mexico&lt;/td&gt;&lt;td data-sheets-formula=&quot;=Mexico!R[25]C[-1]&quot; data-sheets-numberformat=&quot;[null,0]&quot; data-sheets-value=&quot;[null,3,null,582]&quot; style=&quot;border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; padding: 2px 3px; text-align: right; vertical-align: bottom;&quot;&gt;582&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td data-sheets-value=&quot;[null,2,&amp;quot;Buenos Aires, Argentina&amp;quot;]&quot; style=&quot;border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; padding: 2px 3px; vertical-align: bottom;&quot;&gt;Buenos Aires, Argentina&lt;/td&gt;&lt;td data-sheets-formula=&quot;=BuenosAires!R[18]C[-1]&quot; data-sheets-numberformat=&quot;[null,0]&quot; data-sheets-value=&quot;[null,3,null,1395]&quot; style=&quot;border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; padding: 2px 3px; text-align: right; vertical-align: bottom;&quot;&gt;1395&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td data-sheets-value=&quot;[null,2,&amp;quot;Total&amp;quot;]&quot; style=&quot;border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; padding: 2px 3px; vertical-align: bottom;&quot;&gt;Total&lt;/td&gt;&lt;td data-sheets-formula=&quot;=SUMA(R[-6]C[0]:R[-1]C[0])&quot; data-sheets-numberformat=&quot;[null,0]&quot; data-sheets-value=&quot;[null,3,null,5737]&quot; style=&quot;border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; padding: 2px 3px; text-align: right; vertical-align: bottom;&quot;&gt;&lt;b&gt;5737&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;
I used a very simple model query like this:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Select count(*), Sum(reputation),Location from&lt;br /&gt;
Users&lt;br /&gt;
Where Location LIKE &#39;key%&#39;&lt;br /&gt;
Group by Location&lt;br /&gt;
Order by Sum(reputation)&lt;br /&gt;
&lt;br /&gt;
Then using some filters... if you want avoid this step you can use better regular expressions [more accurately]. Later we added the relevance of the developers of each country and here the result chart&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj96OqD0tCwkQM3M3oMnGXB0dV6JwE9SEyzIJYu0-g4svcPQKY-ekmeE_XtBzxAwRPjcT5t2KfM11nqNUn4KhUntD_WRz1jmzdm0_SpK0eRBeFWcKibRsD4KbX2tY1Xm04fMI-7wSzbkak/s1600/chart1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;394&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj96OqD0tCwkQM3M3oMnGXB0dV6JwE9SEyzIJYu0-g4svcPQKY-ekmeE_XtBzxAwRPjcT5t2KfM11nqNUn4KhUntD_WRz1jmzdm0_SpK0eRBeFWcKibRsD4KbX2tY1Xm04fMI-7wSzbkak/s640/chart1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;http://creativecommons.org/licenses/by-sa/4.0/&quot; rel=&quot;license&quot;&gt;&lt;img alt=&quot;Licencia Creative Commons&quot; src=&quot;https://i.creativecommons.org/l/by-sa/4.0/88x31.png&quot; style=&quot;border-width: 0;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span property=&quot;dct:title&quot; xmlns:dct=&quot;http://purl.org/dc/terms/&quot;&gt;#BuenosAires birthplace of great developers? Analysis according #stackexchange&lt;/span&gt; por &lt;span property=&quot;cc:attributionName&quot; xmlns:cc=&quot;http://creativecommons.org/ns#&quot;&gt;Nicolas Bortolotti&lt;/span&gt; se distribuye bajo una &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/4.0/&quot; rel=&quot;license&quot;&gt;Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional&lt;/a&gt;.
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://nickbortolotti.blogspot.com/feeds/2075576061336319172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nickbortolotti.blogspot.com/2016/03/buenosaires-birthplace-of-great.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4079728054643847380/posts/default/2075576061336319172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4079728054643847380/posts/default/2075576061336319172'/><link rel='alternate' type='text/html' href='http://nickbortolotti.blogspot.com/2016/03/buenosaires-birthplace-of-great.html' title='#BuenosAires birthplace of great developers? Analysis according #stackexchange'/><author><name>Nicolas Bortolotti</name><uri>http://www.blogger.com/profile/00009231544375156994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKJh15v-GTpWrjxIVOfUK11A1E0INZpqc3a9dL7E9J4llAWUT8rchkf6K4yc7uOiYfYEWwJfFoX8L5NEX2fUClofDSBRb9b1tB20Kerp7lpkeJ86Z6mgAoL2GCnhwhsIg/s113/nick.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj96OqD0tCwkQM3M3oMnGXB0dV6JwE9SEyzIJYu0-g4svcPQKY-ekmeE_XtBzxAwRPjcT5t2KfM11nqNUn4KhUntD_WRz1jmzdm0_SpK0eRBeFWcKibRsD4KbX2tY1Xm04fMI-7wSzbkak/s72-c/chart1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4079728054643847380.post-807395579401887657</id><published>2012-05-30T01:25:00.002+02:00</published><updated>2012-05-30T01:25:49.100+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Community"/><category scheme="http://www.blogger.com/atom/ns#" term="Events"/><category scheme="http://www.blogger.com/atom/ns#" term="HTML5"/><title type='text'>SMI Developer Day - Session 2 was pure developers adrenaline</title><content type='html'>&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;A&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;new &lt;a href=&quot;http://smilatam.com/evento_ba_smi_developer_day_episodio2.php&quot;&gt;session&lt;/a&gt; of&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;SMI&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;Developer Day&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;program&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;has been conducted&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;at the &lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&lt;a href=&quot;http://www.ccborges.org.ar/&quot;&gt;Cultural Center Borges&lt;/a&gt; in&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;Buenos&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;Aires.&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;The event&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;was&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;pure&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;adrenaline to&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the ecosystem of&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;technology&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;development in&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;Google.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;A&lt;/span&gt; &lt;span class=&quot;hps alt-edited&quot;&gt;great attendance and&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;I could feel&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;pure&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;adrenaline&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;at the conference&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;on&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;May 8&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;at the Cultural Center&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;Borges&lt;/span&gt; &lt;span class=&quot;hps alt-edited&quot;&gt;in the context of&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;SMI&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;Developer Day&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;event&lt;/span&gt;&lt;span&gt;.&lt;/span&gt; &lt;span class=&quot;hps alt-edited&quot;&gt;In this opportunity&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;we present an&lt;/span&gt; &lt;span class=&quot;hps alt-edited&quot;&gt;approach to development&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;Web&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;solutions&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;innovative&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;technologies&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;such as&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;HTML5&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;and present&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;an option for&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;persistence in&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;disconnected scenarios.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;A great&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;conversation&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;environments&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;with&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;a lot&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;of questions,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;showed&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the state of&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;motivation of&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the developer community&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;in the region.&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;A region full&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;of talent.&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;A region that&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;every day&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;becomes more involved&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;in technology&lt;/span&gt;&lt;span&gt;, mobility&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;computing&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the cloud.&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;Furthermore, this region&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;strengthens&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;a vision of&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;entrepreneurship,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;and drive&lt;/span&gt; &lt;span class=&quot;hps alt-edited&quot;&gt;an amazing&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;ecosystem.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;An excellent&lt;/span&gt; &lt;span class=&quot;hps alt-edited&quot;&gt;shared moment&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;with the community&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;of developers,&lt;/span&gt; &lt;span class=&quot;hps alt-edited&quot;&gt;my gratitude&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;to the organization&lt;/span&gt; &lt;span class=&quot;hps atn&quot;&gt;of the program (&lt;/span&gt;&lt;a href=&quot;http://smilatam.com/&quot;&gt;&lt;span class=&quot;&quot;&gt;SMILatam&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;&quot;&gt;) in conjunction with&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the logistics&lt;/span&gt; &lt;span class=&quot;hps atn&quot;&gt;of the place (&lt;/span&gt;&lt;span&gt;EXO&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;Training&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;Center)&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;all the talent&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;shown&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;in the auditorium.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsR3feZbkX_c66eyNnLQDq86zNwv05HL_EoX4E_aqB8wbdSGXizrn0T7gpuYlBOt2ec51VCn9VT3sDf8IiR24Cj68Gxx4yqsUMkp0crBIN2N8UQqZvnL8vOPZ3Lq_DX7Af_hITLv8C2ugP/s1600/IMG_0668.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;239&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsR3feZbkX_c66eyNnLQDq86zNwv05HL_EoX4E_aqB8wbdSGXizrn0T7gpuYlBOt2ec51VCn9VT3sDf8IiR24Cj68Gxx4yqsUMkp0crBIN2N8UQqZvnL8vOPZ3Lq_DX7Af_hITLv8C2ugP/s320/IMG_0668.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm6-ANMTMYh_Pr7cNurQesNJfjtRsMMH1pogIxcweyGKf8TC8ta8gxZCfIsFf_6dOOwm05I7bwHX2pjsf_oNLGtlqwXBnk_TpGFmWG9XQKfCiQstq8NwtHSfGfljZmdbWr-rLPhZCJc4t7/s1600/IMG_0663.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;239&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm6-ANMTMYh_Pr7cNurQesNJfjtRsMMH1pogIxcweyGKf8TC8ta8gxZCfIsFf_6dOOwm05I7bwHX2pjsf_oNLGtlqwXBnk_TpGFmWG9XQKfCiQstq8NwtHSfGfljZmdbWr-rLPhZCJc4t7/s320/IMG_0663.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEAhauw7aY4iV389LUhkdEQzE3iuz1BTpo2BQmOPaLOVHn6Sm6hRKdER_qXe-jJNaNMkiX5lSIr0aCX6N4jHahfM4_5cItHpf0dmGrNdYO50K08j9t8tnIADp29gYOdIo8buZUaeO-zi6h/s1600/IMG_0682.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;239&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEAhauw7aY4iV389LUhkdEQzE3iuz1BTpo2BQmOPaLOVHn6Sm6hRKdER_qXe-jJNaNMkiX5lSIr0aCX6N4jHahfM4_5cItHpf0dmGrNdYO50K08j9t8tnIADp29gYOdIo8buZUaeO-zi6h/s320/IMG_0682.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://nickbortolotti.blogspot.com/feeds/807395579401887657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nickbortolotti.blogspot.com/2012/05/smi-developer-day-session-2-was-pure.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4079728054643847380/posts/default/807395579401887657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4079728054643847380/posts/default/807395579401887657'/><link rel='alternate' type='text/html' href='http://nickbortolotti.blogspot.com/2012/05/smi-developer-day-session-2-was-pure.html' title='SMI Developer Day - Session 2 was pure developers adrenaline'/><author><name>Nicolas Bortolotti</name><uri>http://www.blogger.com/profile/00009231544375156994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKJh15v-GTpWrjxIVOfUK11A1E0INZpqc3a9dL7E9J4llAWUT8rchkf6K4yc7uOiYfYEWwJfFoX8L5NEX2fUClofDSBRb9b1tB20Kerp7lpkeJ86Z6mgAoL2GCnhwhsIg/s113/nick.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsR3feZbkX_c66eyNnLQDq86zNwv05HL_EoX4E_aqB8wbdSGXizrn0T7gpuYlBOt2ec51VCn9VT3sDf8IiR24Cj68Gxx4yqsUMkp0crBIN2N8UQqZvnL8vOPZ3Lq_DX7Af_hITLv8C2ugP/s72-c/IMG_0668.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4079728054643847380.post-4885108264021975159</id><published>2011-09-30T20:06:00.001+02:00</published><updated>2011-09-30T20:06:24.778+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Developers"/><category scheme="http://www.blogger.com/atom/ns#" term="LookThisCode"/><title type='text'>Android media support to your application - LookThisCode Program</title><content type='html'>This publication is part of the &quot;&lt;a href=&quot;http://lookthiscode.blogspot.com/&quot;&gt;LookThisCode&lt;/a&gt;&quot;. (is Spanish)&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;span id=&quot;internal-source-marker_0.6375200957991183&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Code&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;div dir=&quot;ltr&quot;&gt;
&lt;table style=&quot;border-bottom-style: none; border-collapse: collapse; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; width: 624px;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;*&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; public void IniciarMusica()&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;try&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Uri archivo = Uri.parse(&quot;http://nicolasbortolotti.com.ar/mp3/Corelli%20-%20Preludio.mp3&quot;);&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: #d9ead3;&quot;&gt;&lt;span style=&quot;color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;mp = MediaPlayer.create(this, archivo);&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;mp.start();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;catch(Exception ex)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;Log.e(&quot;Depurar&quot;, &quot;falla en el archivo de audio&quot;,ex);&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[1] To call from a button handler.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[2] Media handling for Android.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[3] For specification of the code.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 15px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpPW50aAI67HalwofeiUmMooXdsl5bJ7fCgwwBdOrpx947tw3dblQhZx2ymSsQyMuof73NcFbbYh8CwR-NC2J88rPS82Aq1bYykqxr0ZNoVVRAmmGkXFciyvpvrY-NUwwJ1OSeE6fkET0x/s1600/cap_2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;220&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpPW50aAI67HalwofeiUmMooXdsl5bJ7fCgwwBdOrpx947tw3dblQhZx2ymSsQyMuof73NcFbbYh8CwR-NC2J88rPS82Aq1bYykqxr0ZNoVVRAmmGkXFciyvpvrY-NUwwJ1OSeE6fkET0x/s640/cap_2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 15px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Concepts&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;div dir=&quot;ltr&quot;&gt;
&lt;table style=&quot;border-bottom-style: none; border-collapse: collapse; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;203&quot;&gt;&lt;/col&gt;&lt;col width=&quot;421&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;MediaPlayer.create()&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Create a new object MediaPlayer.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;MediaPlayer.start()&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Starts playback.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;MediaPlayer.stop()&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Stops playback.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Uri.parser()&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;To analyze and format to &quot;URI&quot; character string.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Look Code &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Important lines of code that deserve detailed explanation.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 15px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;div dir=&quot;ltr&quot;&gt;
&lt;table style=&quot;border-bottom-style: none; border-collapse: collapse; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;358&quot;&gt;&lt;/col&gt;&lt;col width=&quot;266&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Line 1: mp = MediaPlayer.create(this, archivo);&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;This line creates the playback mechanism, stating the context and passing the&quot;URI&quot; mp3 file.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Line 2: mp.start();&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;This line makes audio playback function.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: large;&quot;&gt;Did you find the value of source code?&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Conclusion&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;With this code segment can provide an elementary, middle to support our application Android.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;References&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;div dir=&quot;ltr&quot;&gt;
&lt;table style=&quot;border-bottom-style: none; border-collapse: collapse; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; width: 624px;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;*&quot;&gt;&lt;/col&gt;&lt;col width=&quot;*&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[1] &lt;/span&gt;&lt;a href=&quot;http://developer.android.com/&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Developers Android&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, Managing a handler for a button.&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;&quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/widget/Button.html&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ver&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[2] &lt;/span&gt;&lt;a href=&quot;http://developer.android.com/&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Developers Android&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, Media Management.&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;&quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.htm&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ver&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[3] &lt;/span&gt;&lt;a href=&quot;http://books.google.com/books?id=JOOIGC5KcuAC&amp;amp;lpg=PP1&amp;amp;dq=Android%20application%20development&amp;amp;pg=PP1#v=onepage&amp;amp;q&amp;amp;f=false&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Android Wireless Application Development&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXk3OCbU-mvEvWjFcNXt-CTcm3FU6yl3bLRFP7l_1oQFaHsokjAfXteyVmIoSmvqRZ7Zbsb8Edx0IfrapzJ_veh04c7mTdT5mXtr5bLhE1JeCWz0hUDc0uWItt_Lty2TMm728TpWxsBORH/s1600/cap_1.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;456&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXk3OCbU-mvEvWjFcNXt-CTcm3FU6yl3bLRFP7l_1oQFaHsokjAfXteyVmIoSmvqRZ7Zbsb8Edx0IfrapzJ_veh04c7mTdT5mXtr5bLhE1JeCWz0hUDc0uWItt_Lty2TMm728TpWxsBORH/s640/cap_1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;a href=&quot;http://www.4shared.com/file/RZnjmvlh/Android_media_supporttar.html&quot;&gt;Download Code&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://nickbortolotti.blogspot.com/feeds/4885108264021975159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nickbortolotti.blogspot.com/2011/09/android-media-support-to-your.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4079728054643847380/posts/default/4885108264021975159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4079728054643847380/posts/default/4885108264021975159'/><link rel='alternate' type='text/html' href='http://nickbortolotti.blogspot.com/2011/09/android-media-support-to-your.html' title='Android media support to your application - LookThisCode Program'/><author><name>Nicolas Bortolotti</name><uri>http://www.blogger.com/profile/00009231544375156994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKJh15v-GTpWrjxIVOfUK11A1E0INZpqc3a9dL7E9J4llAWUT8rchkf6K4yc7uOiYfYEWwJfFoX8L5NEX2fUClofDSBRb9b1tB20Kerp7lpkeJ86Z6mgAoL2GCnhwhsIg/s113/nick.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpPW50aAI67HalwofeiUmMooXdsl5bJ7fCgwwBdOrpx947tw3dblQhZx2ymSsQyMuof73NcFbbYh8CwR-NC2J88rPS82Aq1bYykqxr0ZNoVVRAmmGkXFciyvpvrY-NUwwJ1OSeE6fkET0x/s72-c/cap_2.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4079728054643847380.post-4821461456851372623</id><published>2011-09-09T02:50:00.001+02:00</published><updated>2011-09-09T02:50:20.467+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Academic"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><title type='text'>Sinapsis University, The Latin American community</title><content type='html'>The Sinapsis project aims to work in an ecosystem academic, business and research focusing on the connections of these large groups.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
In the proposed approach are invited university teachers across Latin America in topics related to technological chairs (GoogleTechnology) related to general software development. In this community we introduce a methodology that promotes collaborative academic activities with the aim of Google satellite connectivity technology.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
If you are an educator, you want to.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;How to connect the study plan of the chair as satellite technologies with Google?&lt;/li&gt;
&lt;li&gt;How to generate a treatment from academic focus, research and industry for technology Google contents of the chair?&lt;/li&gt;
&lt;li&gt;Can I get a collaborative approach to teaching in a new community adapted to the needs of modern development?&lt;/li&gt;
&lt;li&gt;Can I reuse the knowledge base of academic settings?&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
If you are a student, is not it great to participate in an academic setting like this?&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
We currently have a pre-registration where we will analyze theprojects connecting the academic proposals.&lt;br /&gt;
&lt;br /&gt;
Innovation is in your hands, an academic focus for all!&lt;br /&gt;
&lt;br /&gt;
For more information, see the following &lt;a href=&quot;https://sites.google.com/site/sinapsisuniversidad&quot;&gt;Site&lt;/a&gt;.&lt;br /&gt;
Our collaborative project portal, forums, wikis and directed ..&lt;a href=&quot;https://sinapsisuniversidad.teamlab.com/&quot;&gt;Sinapsis&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;342&quot; src=&quot;https://docs.google.com/present/embed?id=dc7q5c6g_6902cndf6hfc&quot; width=&quot;410&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://nickbortolotti.blogspot.com/feeds/4821461456851372623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nickbortolotti.blogspot.com/2011/09/sinapsis-university-latin-american.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4079728054643847380/posts/default/4821461456851372623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4079728054643847380/posts/default/4821461456851372623'/><link rel='alternate' type='text/html' href='http://nickbortolotti.blogspot.com/2011/09/sinapsis-university-latin-american.html' title='Sinapsis University, The Latin American community'/><author><name>Nicolas Bortolotti</name><uri>http://www.blogger.com/profile/00009231544375156994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKJh15v-GTpWrjxIVOfUK11A1E0INZpqc3a9dL7E9J4llAWUT8rchkf6K4yc7uOiYfYEWwJfFoX8L5NEX2fUClofDSBRb9b1tB20Kerp7lpkeJ86Z6mgAoL2GCnhwhsIg/s113/nick.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4079728054643847380.post-5206600331720471300</id><published>2011-09-04T00:00:00.000+02:00</published><updated>2011-09-04T00:00:24.014+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="EXADAT"/><category scheme="http://www.blogger.com/atom/ns#" term="PhD"/><category scheme="http://www.blogger.com/atom/ns#" term="SPL"/><title type='text'>Presentation of Exadat&quot; in JAIIO 2011, ASSE Symposium</title><content type='html'>In the context of the Argentine Conference on Computer &lt;a href=&quot;http://www.40jaiio.org.ar/&quot;&gt;JAIIO 2011&lt;/a&gt;, the &lt;a href=&quot;http://www.40jaiio.org.ar/asse&quot;&gt;ASSE&lt;/a&gt; Symposium on Software Engineering, on FridaySeptember 2, I presented the project EXADAT focused on the analysis of variability for software products.&lt;br /&gt;
&lt;br /&gt;
I leave the presentation used.

&lt;br /&gt;
&lt;div class=&quot;prezi-player&quot;&gt;
&lt;style media=&quot;screen&quot; type=&quot;text/css&quot;&gt;
.prezi-player { width: 450px; } .prezi-player-links { text-align: center; }
&lt;/style&gt;&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; height=&quot;300&quot; id=&quot;prezi_sswzswfu8wcr&quot; name=&quot;prezi_sswzswfu8wcr&quot; width=&quot;450&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://prezi.com/bin/preziloader.swf&quot;/&gt;
&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot;/&gt;
&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;/&gt;
&lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot;/&gt;
&lt;param name=&quot;flashvars&quot; value=&quot;prezi_id=sswzswfu8wcr&amp;amp;lock_to_path=1&amp;amp;color=ffffff&amp;amp;autoplay=no&amp;amp;autohide_ctrls=0&quot;/&gt;
&lt;embed id=&quot;preziEmbed_sswzswfu8wcr&quot; name=&quot;preziEmbed_sswzswfu8wcr&quot; src=&quot;http://prezi.com/bin/preziloader.swf&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; width=&quot;450&quot; height=&quot;300&quot; bgcolor=&quot;#ffffff&quot; flashvars=&quot;prezi_id=sswzswfu8wcr&amp;amp;lock_to_path=1&amp;amp;color=ffffff&amp;amp;autoplay=no&amp;amp;autohide_ctrls=0&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;div class=&quot;prezi-player-links&quot;&gt;
&lt;a &quot;=&quot;&quot; analysis=&quot;&quot; exadat&quot;=&quot;&quot; for=&quot;&quot; href=&quot;http://prezi.com/sswzswfu8wcr/exadat-persistence-analysis-of-variability-in-software-product/&quot; model=&quot;&quot; of=&quot;&quot; persistence-oriented=&quot;&quot; spl.=&quot;&quot; the=&quot;&quot; title=&quot;
                            
                            Research paper proposes the method &quot;&gt;Exadat: Persistence Analysis of Variability in Software Product&lt;/a&gt; on &lt;a href=&quot;http://prezi.com/&quot;&gt;Prezi&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://nickbortolotti.blogspot.com/feeds/5206600331720471300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nickbortolotti.blogspot.com/2011/09/presentation-of-exadat-in-jaiio-2011.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4079728054643847380/posts/default/5206600331720471300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4079728054643847380/posts/default/5206600331720471300'/><link rel='alternate' type='text/html' href='http://nickbortolotti.blogspot.com/2011/09/presentation-of-exadat-in-jaiio-2011.html' title='Presentation of Exadat&quot; in JAIIO 2011, ASSE Symposium'/><author><name>Nicolas Bortolotti</name><uri>http://www.blogger.com/profile/00009231544375156994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKJh15v-GTpWrjxIVOfUK11A1E0INZpqc3a9dL7E9J4llAWUT8rchkf6K4yc7uOiYfYEWwJfFoX8L5NEX2fUClofDSBRb9b1tB20Kerp7lpkeJ86Z6mgAoL2GCnhwhsIg/s113/nick.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4079728054643847380.post-3093047145093095013</id><published>2011-05-19T04:07:00.000+02:00</published><updated>2011-09-03T23:55:44.926+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><title type='text'>Using implicit intents to create activities in Android</title><content type='html'>&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;span id=&quot;internal-source-marker_0.10867741703987122&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Before starting the development activity, we will define the concept for the use of &quot;implicit Intents&quot; on mobile solution (Android).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The implicit Intents are used when a component is not specified exactly to use, instead, you specify the functionality required by an action (for example, &#39;view&#39;, &#39;make search&#39;, &#39;check&#39;) and data (For example, the URL of the page you want to see, the phone number you want to dial), and Android should determine the best component for use. This is one of the interesting features proposed by Android. This functionality allows an application to trigger an &quot;Intent&quot;, without knowing exactly what the application or component that will receive it.&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The most commonly used filter is an action, and the most common action, has to do with how &quot;ACTION_VIEW. &quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The basic steps to launch an activity using an &quot;implied intent&quot;:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Declaring the &quot;intent&quot; with the appropriate action, for example, &quot;ACTION_VIEW&quot;, &quot;ACTION_WEB_SEARCH&quot;, etc.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre-wrap;&quot;&gt;Attach additional information required, as the action of &quot;intent&quot;.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre-wrap;&quot;&gt;Launch the intent (let the system find the most appropriate activity).&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;We will generate a sample program that allows us to understand the mechanism of using the &quot;Intents&quot; in Android.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The &quot;Intents” are widely used in all mobile developments generated in Android, as I commented, we choose to use them explicitly or implicitly. The second option, is selected for the development of this article.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 24px; font-weight: bold; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 24px; font-weight: bold; white-space: pre-wrap;&quot;&gt;Simple example using implicit Intents&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;div style=&quot;background-color: transparent; font-family: &#39;Times New Roman&#39;; font-size: medium; white-space: normal;&quot;&gt;
&lt;span id=&quot;internal-source-marker_0.10867741703987122&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;First, let&#39;s create a simple activity that allows us to respond to an event. The idea is a simple GUI with a button that allows the release of several &quot;Intents&quot; useful. Normal situation for mobile development.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;We will have to resolve these situations:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;- Navigate to a Web site.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;- Open the contacts in my directory and browse them.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;- Start a call with a specific number.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;- Carry out a Google search from a search string as a parameter.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;- Run a voice command.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;In each of the declared activities, use a handle on the click of a button to launch the &quot;intent&quot;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table style=&quot;border-bottom-style: none; border-collapse: collapse; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; font-weight: normal; width: 500px;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;*&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; Button btnLanzar = (Button)findViewById(R.id.button1);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;btnLanzar.setOnClickListener(new OnClickListener() {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;@Override&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public void onClick(View v) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;});&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;Code 1 -Button Manager &quot;btnLanzar&quot;.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Use “startActivity(intent)&quot; to start the activity. This operation belongs to the package &quot;android.app&quot; particularly to the class &quot;Activity&quot;. This operation initiates an activity as an essential feature to highlight, this activity does not receive information when closing&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;You can extend this information in the following official link.&lt;/span&gt;&lt;a href=&quot;http://developer.android.com/reference/android/app/Activity.html&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ver.&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;As a parameter, the operation “startActivity&quot; generally take an &quot; intent&quot; and any other data. Consider the structure of an &quot;intent&quot;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The &quot;intent&quot; belongs to the package “android.content”. We can say that an &quot;intent &quot; is an abstract description of an operation to be performed. Its most important use is the start of activities, which can be seen as the link between activities in the Android mobile solutions.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The main components are:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;- An Action&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;- Data (expressed as URI)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;You can extend this information in the following official link &lt;/span&gt;&lt;a href=&quot;http://developer.android.com/reference/android/content/Intent.html&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ver.&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h3 style=&quot;font-weight: normal;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Navigate a Web site&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;In this example, we create a new &quot;intent&quot; with action&quot;ACTION_VIEW. &quot; As data pass the web address &quot;http://www.google.com/ &quot;.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 15px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table style=&quot;border-bottom-style: none; border-collapse: collapse; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; font-family: &#39;Times New Roman&#39;; font-size: medium; font-weight: normal; white-space: normal; width: 500px;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;*&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse(&quot;http://www.google.com/&quot;)));&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;Code 2 - Launching an &quot;intent&quot; to navigate a website.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;An important point emphasize in this scenario is, we&#39;re not necessarily throwing the browser of the system, what we are doing is sending the request to the system that we want to see the page &quot;http://www.google.com. &quot;. The system will take the decision. Define what the most appropriate application, which may be the browser of the device or perhaps another application that the user has installed. Could be another Browser (Firefox, for example). For that reason the &quot;intent&quot; is named &quot;implicit. &quot; We are not stating aspecific application or component. &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 19px; font-weight: bold; white-space: pre-wrap;&quot;&gt;Operate the contacts from my directory.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;In this example, we create a new &quot;intent&quot; with action&quot;ACTION_VIEW&quot;and pass data &quot;content://contacts&quot;. The goal is to perform the operation display contacts from my directory.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-weight: normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 15px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table style=&quot;border-bottom-style: none; border-collapse: collapse; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; font-family: &#39;Times New Roman&#39;; font-size: medium; font-weight: normal; white-space: normal; width: 500px;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;*&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse(&quot;content://contacts/people/&quot;)));&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;Code 3 - Launching an &quot;intent&quot; to open the contacts in my directory and browse.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;A emphasize, &quot;content://contacts/people/&quot; is a URI that represents the collection of contacts in the directory.&lt;/span&gt;&lt;br /&gt;
&lt;h3 style=&quot;font-family: &#39;Times New Roman&#39;; font-size: medium; font-weight: normal; white-space: normal;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Start a phone call.&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;In this example, we create a new &quot;intent&quot; with action&quot;ACTION_VIEW&quot; as data pass &quot;tel: 73647832. &quot; This will place the &amp;nbsp;application on stage phone call to confirm the call to the number represented.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 15px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table style=&quot;border-bottom-style: none; border-collapse: collapse; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; font-family: &#39;Times New Roman&#39;; font-size: medium; font-weight: normal; white-space: normal; width: 500px;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;*&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse(&quot;tel:34247&quot;)));&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;Code 4 - Launching an &quot;intent&quot;, to use the telephone interface.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h3 style=&quot;font-family: &#39;Times New Roman&#39;; font-size: medium; font-weight: normal; white-space: normal;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Carry out a search in Google. &lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;In this example, we use the creation of an &quot;intent&quot;, but performed separately initially and then to insert a &quot;Query&quot; to it. There are some&quot;Intents&quot; that need more than one action and a URI. These additional data are called &quot;extras&quot; and can be added with &quot;Intent.putExtra&quot; as the example of the Code 5.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table style=&quot;border-bottom-style: none; border-collapse: collapse; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; font-family: &#39;Times New Roman&#39;; font-size: medium; font-weight: normal; white-space: normal; width: 500px;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;*&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Intent intent= new Intent(Intent.ACTION_WEB_SEARCH ); &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;intent.putExtra(SearchManager.QUERY, &quot;Bortolotti&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;startActivity(intent);&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;Code 5 - Launching an &quot;intent&quot;, with a web search.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h3 style=&quot;font-family: &#39;Times New Roman&#39;; font-size: medium; font-weight: normal; white-space: normal;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Launching a voice command.&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;In this example, we create a new &quot;intent&quot;, with action&quot;ACTION_VOICE_COMMAND&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 15px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table style=&quot;border-bottom-style: none; border-collapse: collapse; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; font-family: &#39;Times New Roman&#39;; font-size: medium; font-weight: normal; white-space: normal; width: 500px;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;*&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;startActivity(new Intent(Intent.ACTION_VOICE_COMMAND));&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;Code 6 - Launching an &quot;intent&quot; to make a call to a voice command.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h2 style=&quot;font-family: &#39;Times New Roman&#39;; font-size: medium; font-weight: normal; white-space: normal;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Video of implementation&lt;/span&gt;&lt;/h2&gt;
&lt;span style=&quot;background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;a href=&quot;http://youtu.be/4L0z8MjBJ9o&quot; style=&quot;font-family: &#39;Times New Roman&#39;; font-size: medium; font-weight: normal; white-space: normal;&quot;&gt;View&lt;/a&gt; (In spanish)&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;span style=&quot;background-color: transparent; vertical-align: baseline;&quot;&gt;&lt;/span&gt;View &amp;nbsp;(In English)&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h2 style=&quot;font-family: &#39;Times New Roman&#39;; font-size: medium; font-weight: normal; white-space: normal;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Implementation source code&lt;/span&gt;&lt;/h2&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/24883434/Google%20University%20Training%20-%20Code/GUT_Intents%20Implicitos.rar&quot; style=&quot;font-family: &#39;Times New Roman&#39;; font-size: medium; font-weight: normal; white-space: normal;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Download&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;I hope this will be useful.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: transparent; font-family: &#39;Times New Roman&#39;; font-size: medium; white-space: normal;&quot;&gt;
&lt;h2 id=&quot;internal-source-marker_0.10867741703987122&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;References&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;- Sitio Oficial Android, &lt;/span&gt;&lt;a href=&quot;http://developer.android.com/reference/&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;http://developer.android.com/reference/&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, 2011.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;- Manning Android in Action 2nd.Edition - W. Frank Ableson, Robi Sen, Chris King, 2011.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;- The Android Developers Cookbook - Steele and To, 2010.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://nickbortolotti.blogspot.com/feeds/3093047145093095013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nickbortolotti.blogspot.com/2011/05/using-implicit-intents-to-create.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4079728054643847380/posts/default/3093047145093095013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4079728054643847380/posts/default/3093047145093095013'/><link rel='alternate' type='text/html' href='http://nickbortolotti.blogspot.com/2011/05/using-implicit-intents-to-create.html' title='Using implicit intents to create activities in Android'/><author><name>Nicolas Bortolotti</name><uri>http://www.blogger.com/profile/00009231544375156994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKJh15v-GTpWrjxIVOfUK11A1E0INZpqc3a9dL7E9J4llAWUT8rchkf6K4yc7uOiYfYEWwJfFoX8L5NEX2fUClofDSBRb9b1tB20Kerp7lpkeJ86Z6mgAoL2GCnhwhsIg/s113/nick.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4079728054643847380.post-3101537000056793235</id><published>2011-05-13T23:52:00.000+02:00</published><updated>2011-05-13T23:52:58.128+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SPL Model"/><title type='text'>Model Top-Down Analysis in software products.</title><content type='html'>&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;In this&amp;nbsp;paper&amp;nbsp;will discuss an approach from the environmental variability of presentation software solutions. Focusing on the concept of software product family.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;If we play the role of architects:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;How many&amp;nbsp;times&amp;nbsp;we try&amp;nbsp;analyzing&amp;nbsp;common feature&amp;nbsp;in different forms&amp;nbsp;of&amp;nbsp;presentation?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;How many times have we requested a mobile solution attached to our traditional solution?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;Are simply the decisions to implement new presentations of the software solution?&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;!--[if !supportLists]--&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;Here is an introduction to the concept….&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;Software organizations are building a product vision characterized by the development and evolution of product families instead of creating a specific software product for a given client.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;This trend is driven by several factors such as, business strategy, diversity computing devices and reuse of software components in complex software systems. However, the commercial dynamics of software development companies in Latin America have led them to have multiple software products developed in an ad hoc for each specific customers (system view). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;These products evolve in order to meet the new requirements imposed by the clients, generating a set of software products with specific features of interaction in various settings, such as mobile environments, web, wap, or traditional management (e.g., Windows environment, Windows Form Application project). The architectural documentation of these devices, if available, does not reflect the implemented architecture, the main asset owned by the company is a set of assemblies and components that have different dependencies between them. A company that uses a system view and want to evolve into a product view must pass through a complex process. This process requires tools and techniques for processing of artifacts of the development process to allow extracting, abstracting, and refactory them and thus help in building a family of products.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;I propose a method for automatic analyzing the various assemblies resulting from the development process, their relationships and their nature.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;The method focuses on the analysis of the different environment of interaction of a set of software artifacts and their possible variants linked to a variation point.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;For the moment I leave the model representation. This is Exavar..&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYe-yIBbYf43EPn6irFv1z_8yyKWiIL2wt_jtz1mYSpgQtzw5GaqSOZpGN6OTY2lTZdAFjWEp7VJyrogMCkKxcARLiZGmdFwzAcfrQ5gpncxA01VsG4u8FAyqFXkkF_2W3w789iUBYti4/s1600/modeloExavar.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;230&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYe-yIBbYf43EPn6irFv1z_8yyKWiIL2wt_jtz1mYSpgQtzw5GaqSOZpGN6OTY2lTZdAFjWEp7VJyrogMCkKxcARLiZGmdFwzAcfrQ5gpncxA01VsG4u8FAyqFXkkF_2W3w789iUBYti4/s320/modeloExavar.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 15px; line-height: 17px;&quot;&gt;I built a tool that uses the model and method for automated detection. This framework is one of my activities PhD.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 15px; line-height: 17px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 15px; line-height: 17px;&quot;&gt;Until the next time!&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://nickbortolotti.blogspot.com/feeds/3101537000056793235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nickbortolotti.blogspot.com/2011/05/model-top-down-analysis-in-software.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4079728054643847380/posts/default/3101537000056793235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4079728054643847380/posts/default/3101537000056793235'/><link rel='alternate' type='text/html' href='http://nickbortolotti.blogspot.com/2011/05/model-top-down-analysis-in-software.html' title='Model Top-Down Analysis in software products.'/><author><name>Nicolas Bortolotti</name><uri>http://www.blogger.com/profile/00009231544375156994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKJh15v-GTpWrjxIVOfUK11A1E0INZpqc3a9dL7E9J4llAWUT8rchkf6K4yc7uOiYfYEWwJfFoX8L5NEX2fUClofDSBRb9b1tB20Kerp7lpkeJ86Z6mgAoL2GCnhwhsIg/s113/nick.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYe-yIBbYf43EPn6irFv1z_8yyKWiIL2wt_jtz1mYSpgQtzw5GaqSOZpGN6OTY2lTZdAFjWEp7VJyrogMCkKxcARLiZGmdFwzAcfrQ5gpncxA01VsG4u8FAyqFXkkF_2W3w789iUBYti4/s72-c/modeloExavar.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4079728054643847380.post-5823534453021347546</id><published>2011-05-06T16:12:00.000+02:00</published><updated>2011-05-06T16:12:11.219+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Software Architecture"/><title type='text'>Architectural reviews of software engineering, a simple approach</title><content type='html'>&lt;div style=&quot;background-color: transparent;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.7196328409481794&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;I wanted to share an analysis of a very interesting work where they develop concepts related to software architecture solutions. We know that the architecture of a software solution is very important to the success of a development.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;In my experience as a software architect in previous works dedicated to the software industry, very often expressed an effect of &quot;do not have time to complete thearchitectural review. &quot; What is the justification? if we can justify it. It is very expensive,time consuming, depending on the architectural documentation of the solution, a scenario that could never discuss &quot;is a small project with a limited life cycle, with minimum documentation&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;So what options do we have when the project has these characteristics, and we&#39;resure that we execute architectural reviews?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;“However, in spite of the demonstrated benefits of architecture reviews, many projects are unable or unwilling to use them. These projects tend to have the following characteristics:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;- Short schedules, possibly including repeated development episodes with very short cycles, such as 3 weeks&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;- Tight deadlines, leaving little or no time for activities not focused on producing the product.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;- Neglected documentation, especially internal documentation such as architecture documents.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;- Frequently changing technological and/or user requirements&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;- Typically small teams” [1]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Currently, all software solution uses a design pattern. Then complete an approachwhere software solutions can be analyzed with simple features such as those developed in the paper and provided for the concept of architectural patternsbecomes a very attractive mechanism.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;“We developed an architecture review method that uses the architecture patterns in a system to identify important issues in the achievement of quality attributes” [1]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;This is an interesting read on the topic, I hope to enjoy.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[1] Neil B. Harrison and Paris Avgeriou, Pattern-Based Architecture Reviews. Department of Computing and Networking Sciences, Utah Valley State College,Orem, Utah, USA.&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nickbortolotti.blogspot.com/feeds/5823534453021347546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nickbortolotti.blogspot.com/2011/05/architectural-reviews-of-software.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4079728054643847380/posts/default/5823534453021347546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4079728054643847380/posts/default/5823534453021347546'/><link rel='alternate' type='text/html' href='http://nickbortolotti.blogspot.com/2011/05/architectural-reviews-of-software.html' title='Architectural reviews of software engineering, a simple approach'/><author><name>Nicolas Bortolotti</name><uri>http://www.blogger.com/profile/00009231544375156994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKJh15v-GTpWrjxIVOfUK11A1E0INZpqc3a9dL7E9J4llAWUT8rchkf6K4yc7uOiYfYEWwJfFoX8L5NEX2fUClofDSBRb9b1tB20Kerp7lpkeJ86Z6mgAoL2GCnhwhsIg/s113/nick.jpg'/></author><thr:total>0</thr:total></entry></feed>