<?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: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-5911883648675202038</id><updated>2012-02-25T14:43:05.372-05:00</updated><category term='no keys'/><category term='idea nfc mobile movil celular cell phone telephone telefono near field communications ticket tiquete transport transporte transmilenio bogota colombia nokia 6131 c7 n9 credit control mifare cliente'/><category term='emergencia urgencia telefono movil celular gps foto video llamada mensaje twitter facebook sms coordenadas policia'/><category term='idea'/><category term='rates'/><category term='trabajo consultor independiente prerequisitos'/><category term='código abierto'/><category term='NFC'/><category term='desarrollo java versión notación software'/><category term='aplicación'/><category term='proyecto'/><category term='nfc idea references book articles essays library rfid 2d matrix code bar cell phone mobile collect pick research section documents production information'/><category term='jme'/><category term='gps phpmygpx portal application 0.6.1 thumbails photos images slow speed fast share directories'/><category term='idea facebook time lost day count social network api today week month statistics'/><category term='open source'/><category term='idea google adsense googleads apache maven java site plugin sed publicity poweredby open source skyscrapper site.xml sourceforge'/><category term='options'/><category term='gps'/><category term='costs'/><category term='closer'/><category term='piratería'/><category term='maven gij gcj problem override find annotation sed awk java 5 ant'/><category term='serialVersionUID java maven serialize plugin checkstyle find unique different'/><category term='bluetooth'/><category term='idea informaticien sans frontieres ISF ayuda tecnologia tecnicos educacion reparacion computadores ordenadores servicio volutariado benevolo'/><category term='j2me'/><category term='iphone'/><category term='idea transmilenio wifi red inalambrica gratis servicio bogota transporte público Internet móvil movimiento microondas buses'/><category term='transmilenio'/><category term='califications'/><category term='blackberry iphone nokia moviles tecnologias cerradas irlanda'/><category term='idea android'/><category term='idea open videoclip directory youtube vimeo metadata'/><category term='Computador nuevo aplicaciones herramientas instalación código abierto'/><category term='morphing facebook photos chronologic application eclipse person life change'/><category term='idea taxi cab security camera passenger trace police bogota privacy image photo device'/><category term='idea Informatics services software high quality shipper Colombia France hosting freelance consultings developing export Europe'/><category term='Catholic church screen nfc rfid e-books close caption liturgy mass digital via crucis technology modern'/><category term='services'/><category term='opening hours'/><category term='idea bogota gps mapping maps geo geotagging referenciar imagen foto colombia ciudad mapa'/><category term='parking'/><category term='idea taxi solicitud servicio operador bogota gps telefono celular'/><category term='gps phttp://www.blogger.com/img/blank.gifhoto foto position posición criterio criteria busqueda search close cerca coordinate coordenada celular cell phone telefono mapa map openstreetmap osm'/><category term='journehttp://www.blogger.com/img/blank.gify planner transmilenio tm bogota colombia cali medellin'/><category term='taxi taximetro costo ruta precio consumo perfil portal celular aplicacion movil JME iphone blackberry usuario gps'/><category term='car'/><title type='text'>AngocA technology</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://angocatech.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://angocatech.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Andrés Gómez Casanova</name><uri>https://profiles.google.com/104347169435544708675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J-XAh98Sp1c/AAAAAAAAAAI/AAAAAAAAAJk/g7B43BXwUWs/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5911883648675202038.post-8495706315881095695</id><published>2011-11-18T05:42:00.001-05:00</published><updated>2011-11-18T05:43:30.154-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nfc idea references book articles essays library rfid 2d matrix code bar cell phone mobile collect pick research section documents production information'/><title type='text'>NFC sobre libros y artículos para facilitar la recolección de referencias bibliográficas</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;o:OfficeDocumentSettings&gt;  &lt;o:AllowPNG/&gt; &lt;/o:OfficeDocumentSettings&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:WordDocument&gt;  &lt;w:View&gt;Normal&lt;/w:View&gt;  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;  &lt;w:TrackMoves/&gt;  &lt;w:TrackFormatting/&gt;  &lt;w:HyphenationZone&gt;21&lt;/w:HyphenationZone&gt;  &lt;w:PunctuationKerning/&gt;  &lt;w:ValidateAgainstSchemas/&gt;  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;  &lt;w:DoNotPromoteQF/&gt;  &lt;w:LidThemeOther&gt;FR&lt;/w:LidThemeOther&gt;  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;  &lt;w:Compatibility&gt;   &lt;w:BreakWrappedTables/&gt;   &lt;w:SnapToGridInCell/&gt;   &lt;w:WrapTextWithPunct/&gt;   &lt;w:UseAsianBreakRules/&gt;   &lt;w:DontGrowAutofit/&gt;   &lt;w:SplitPgBreakAndParaMark/&gt;   &lt;w:EnableOpenTypeKerning/&gt;   &lt;w:DontFlipMirrorIndents/&gt;   &lt;w:OverrideTableStyleHps/&gt;  &lt;/w:Compatibility&gt;  &lt;m:mathPr&gt;   &lt;m:mathFont m:val="Cambria Math"/&gt;   &lt;m:brkBin m:val="before"/&gt;   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;   &lt;m:smallFrac m:val="off"/&gt;   &lt;m:dispDef/&gt;   &lt;m:lMargin m:val="0"/&gt;   &lt;m:rMargin m:val="0"/&gt;   &lt;m:defJc m:val="centerGroup"/&gt;   &lt;m:wrapIndent m:val="1440"/&gt;   &lt;m:intLim m:val="subSup"/&gt;   &lt;m:naryLim m:val="undOvr"/&gt;  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt; &lt;/w:LatentStyles&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;&lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Tableau Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Calibri","sans-serif"; mso-bidi-font-family:"Times New Roman";}&lt;/style&gt;&lt;![endif]--&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-CO" style="mso-ansi-language: ES-CO;"&gt;Cuando seestá haciendo una investigación es necesario hacer un estado de arte, lo cual setraduce como una lectura de varios libros y artículos, para así poder conocerlas investigaciones ya realizadas y modelar la idea que se está desarrollando.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-CO"&gt;Como todaproducción científica, sea una tesis, un libro o un artículo, debe basarse en documentosconsultados para que tenga un valor investigativo, y es necesario referenciarlosal final en la sección bibliografía o referencias. Sin embargo, esta tarea dereferenciarlos puede ser un poco agotadora, sobre todo si la investigaciónlleva ya un tiempo, como en el caso de una tesis doctoral, que puede tomar treso cuatro años, y los documentos que han sido leídos son muchos. Al momento dela redacción de la tesis, se puede llegar a cometer el error de olvidar algunasfuentes consultadas, y aquí es donde se pierde el valor investigativo.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-CO" style="mso-ansi-language: ES-CO;"&gt;Paramantener un registro de los documentos consultados, propongo que los teléfonoscon NFC tengan una aplicación que permita conservar esta información, para quecuando se esté redactando un documento, tan solo sea necesario extraer la informaciónrecolectada por el teléfono.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-CO" style="mso-ansi-language: ES-CO;"&gt;La ideaconsiste en colocar una etiqueta RFID con la información bibliográfica dentrode la tarjeta en cada uno de los libros de las bibliotecas. Con estainformación dentro de las tarjetas, tan solo basta pasar el teléfono con NFCsobre las tarjetas para recuperar la información bibliográfica y guardarla internamentedentro del teléfono.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-CO" style="mso-ansi-language: ES-CO;"&gt;Otro casosería poner códigos de barras en dos dimensiones (matriciales) sobre los artículos,de manera que si el documento consultado es importante para la investigaciónque se está realizando, tan solo es necesario capturar el código de barras endos dimensiones localizado en el encabezado del artículo, y así tener lareferencia a este completa. El código de barras contendría el título, losautores, el año y otra información puntual necesaria para incluirla enreferencias en otros documentos.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-CO" style="mso-ansi-language: ES-CO;"&gt;Laaplicación que lea dichas tarjetas y códigos de barras podría solicitarinformación adicional sobre la consulta realizada, como páginas leídas, almacenaralgunas notas, etc., para tener una información más puntual sobre la lectura, yque sea más intuitivo recordarla.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-CO" style="mso-ansi-language: ES-CO;"&gt;Alrecuperar la información bibliográfica de textos (libros y artículos) se facilitala labor del investigador, para que él se pueda enfocar en la investigación comotal, y no gastar tiempo en la validez científica de los documentos que vaya acrear.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5911883648675202038-8495706315881095695?l=angocatech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://angocatech.blogspot.com/feeds/8495706315881095695/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://angocatech.blogspot.com/2011/11/nfc-sobre-libros-y-articulos-para.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/8495706315881095695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/8495706315881095695'/><link rel='alternate' type='text/html' href='http://angocatech.blogspot.com/2011/11/nfc-sobre-libros-y-articulos-para.html' title='NFC sobre libros y artículos para facilitar la recolección de referencias bibliográficas'/><author><name>Andrés Gómez Casanova</name><uri>https://profiles.google.com/104347169435544708675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J-XAh98Sp1c/AAAAAAAAAAI/AAAAAAAAAJk/g7B43BXwUWs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911883648675202038.post-7508067050154216370</id><published>2011-11-16T07:27:00.001-05:00</published><updated>2011-11-16T12:17:13.314-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trabajo consultor independiente prerequisitos'/><title type='text'>Trabajo como consultor en una empresa</title><content type='html'>&lt;div class="MsoNormal"&gt;Aqui quiero indicar ciertos elementos a tener en cuenta al hacer una misión corta,prestación de servicios, trabajo independiente o como quiera llamarse.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Cuando seva a realizar un trabajo de esta naturaleza hay que tener en cuenta varioselementos &amp;nbsp;para evitar perder el tiempohaciendo labores administrativas y comenzar rápidamente la parte técnica. &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Lo primero que todo es tener bien definido un &lt;b&gt;contacto &lt;/b&gt;en la empresa, conociendo su correo electrónico laboral, número de teléfono directo, extensión en el PBX, y si es posible número de teléfono de celular. Muchas veces, la persona que uno va a contactar no está en el puesto de trabajo, por lo que contactarlo una vez en el lugar puede ser complicado.&lt;/li&gt;&lt;li&gt;Tener un &lt;b&gt;segundo contacto&lt;/b&gt; en caso de problema con el primero. Algunas veces el trabajo que se va a realizar necesita un desplazamiento, y una logística que implica comenzar el día determinado. Sin embargo, si el contacto tiene algún tipo de problema, y no se puede establecer comunicación con él, el trabajo no se puede comenzar, por lo que es mejor tener una segunda opción.&lt;/li&gt;&lt;li&gt;Una vez en el lugar de trabajo, es necesario tener un lugar &lt;b&gt;donde ubicarse&lt;/b&gt; y poder trabajar. Ya me ha ocurrido que varias veces que toca rebuscar en las oficinas un escritorio vacío para comenzar. En una empresa, Carulla, Bogotá, Colombia para ser exactos, me tocó trabajar durante un buen tiempo en la esquina de un escritorio, con los cajones entre las piernas. En esa época era para desarrollo en Java, por lo que las empresas no hacen ningún esfuerzo en dar buenas condiciones de trabajo a los que laboran en sus instalaciones, y Carulla no es que sea el más preocupado en este tema. Otro caso fue en Computec, Bogotá, Colombia, donde me dieron un escritorio de 1m20 de ancho y 60 cm de profundidad, por lo que no podía estirar las piernas ni utilizar el escritorio nada más que para el computador (después de varias batallas de mi responsable allá, me dieron un escritorio mucho mejor, pero se comenzó mal). El caso actual es en BureauVeritas, Nantes, Francia, donde llegué y no tenían idea donde ponerme; los primeros días ocupaba los escritorios de las personas que no estaban pero me tocaba moverme a medio día a otro compu y así me la pasé, un buen rato; después me pusieron en una silla circular de reuniones, que no era para nada cómoda, y finalmente, donde estoy ahora mismo es en el “guetto” como ellos los llaman, que es un escritorio de tamaño normal, con buena iluminación, con una silla decente, en medio del call center; me la paso todo el día escuchando los problemas de todo el mundo.&lt;/li&gt;&lt;li&gt;Tener en cuenta la &lt;b&gt;silla &lt;/b&gt;del puesto de trabajo también puede ser un factor importante, ya que hay empresas que algunas sillas están dañadas, y no son asignadas, por lo que el consultor externo siempre se va a sentar en la defectuosa. En Liberty Seguros, Bogota, Colombia nos "peleabamos" las mejores sillas, por lo que tocaba llegar temprano y poner la chaqueta encima para asegurarla.&lt;/li&gt;&lt;li&gt;La &lt;b&gt;entrada y libre acceso&lt;/b&gt; por las zonas que uno se debe mover es importante. En Computec, no podía ir al baño sin tener que avisarle al resto, y no propiamente por la seguridad que eso implica, sino porque no me habían dado una tarjeta rfid para pasar la puerta. Algunas veces le pedía la tarjeta a algún amigo, u otras veces le hacía señas al vigilante para que me diera acceso. Después de otras batallas de mi responsable allá, me dieron la tarjeta que me permitía hacer las paradas técnicas más tranquilamente.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Computador &lt;/b&gt;de trabajo. En la informática es imprescindible un computador para trabajar, y pues es necesario asegurarse que hay un computador con todo instalado el día en que se comienza la misión. He visto casos en los que toca instalar Windows, Office, correo, etc.&lt;br /&gt;Nombre de usuario para acceder no solo al computador de uno, sino a otros servicios comunes. En el sistema de single sign on.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Correo electrónico&lt;/b&gt;, para poder comenzar a trabajar. Inclusive, cuando uno es externo, las empresas les gusta darle un mail interno para enviar y recibir. Sin embargo, esto toma tiempo, y como todo está centralizado por ahí, es necesario que exista antes de comenzar la misión.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Acceso a los servidores&lt;/b&gt;, ya que el nombre de usuario existe pero no está autorizado para acceder a dichos servidores, por lo que es necesario contactar a los administradores de sistemas para que otorguen el acceso. Además, si se están usando máquinas virtuales, probablemente será necesario tener acceso al sistema de máquinas virtuales.&lt;/li&gt;&lt;/ul&gt;Otros elementos a tener en cuenta para conocer el entorno de trabajo: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Los &lt;b&gt;horarios &lt;/b&gt;de trabajo para trabajar de la mano con ellos. Cabe aclarar que cuando se es consultor, se tiene cierta independencia en este aspecto, pero es mejor poder trabajar de la mano con la empresa que lo contrata a uno.&lt;/li&gt;&lt;li&gt;El &lt;b&gt;almuerzo&lt;/b&gt;, es algo que se sale del contrato, pero en algunas ocasiones se puede beneficiar de servicios especiales como acceso al restaurante de la empresa, y ver cómo funciona.&lt;/li&gt;&lt;/ul&gt;Bueno, estos son unos elementos que es necesario definir claramente para comenzar un trabajo así y no perder varias horas o días estableciendo estos básicos elementos. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5911883648675202038-7508067050154216370?l=angocatech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://angocatech.blogspot.com/feeds/7508067050154216370/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://angocatech.blogspot.com/2011/11/trabajo-como-consultor-en-una-empresa.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/7508067050154216370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/7508067050154216370'/><link rel='alternate' type='text/html' href='http://angocatech.blogspot.com/2011/11/trabajo-como-consultor-en-una-empresa.html' title='Trabajo como consultor en una empresa'/><author><name>Andrés Gómez Casanova</name><uri>https://profiles.google.com/104347169435544708675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J-XAh98Sp1c/AAAAAAAAAAI/AAAAAAAAAJk/g7B43BXwUWs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911883648675202038.post-5528119800916411401</id><published>2011-10-14T05:20:00.000-05:00</published><updated>2011-10-14T05:20:30.925-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='no keys'/><category scheme='http://www.blogger.com/atom/ns#' term='bluetooth'/><category scheme='http://www.blogger.com/atom/ns#' term='idea'/><category scheme='http://www.blogger.com/atom/ns#' term='car'/><category scheme='http://www.blogger.com/atom/ns#' term='NFC'/><title type='text'>NFC y bluetooth para abrir y controlar un automóvil</title><content type='html'>Esta es una idea para los nuevos teléfonos NFC que están saliendo al mercado, en conjunto con los nuevos automóviles que tienen apertura y encendido sin llave.&lt;br /&gt;&lt;br /&gt;Con NFC se identifica el automóvil, al pasar el teléfono cerca de una etiqueta que se encuentra en el automóvil. Después se establece comunicación con Bluetooth ya que el teléfono conoce con quién debe conectarse. Al establecer la comunicación entre el teléfono y el automóvil, en el teléfono se activa una aplicación y ahí se digita una contraseña en el teléfono. Esta contraseña permite abrir el automóvil, y una vez digitada se la envía al automóvil para que se abra.&lt;br /&gt;&lt;br /&gt;Al estar dentro del coche, el teléfono se deja en un habitáculo especial para el teléfono. El hecho de que el teléfono esté en este habitáculo, la conexión por Bluetooth se mantiene. El carro solo se podría activar (encender) mientras el teléfono esté ligado al automóvil. Para evitar problemas, el automóvil cargaría el teléfono eléctricamente, esto gracias a una cargador por contacto, en donde no es necesario conectar el teléfono.&lt;br /&gt;&lt;br /&gt;Con esto se evita tener llaves para abrir el coche. Todo esto es posible con la tecnología actual, ya que Nokia está desarrollando dispositivos que usan NFC para establecer contacto por Bluetooth. Además, los nuevos automóviles buscar eliminar las llaves.&lt;br /&gt;&lt;br /&gt;http://youtu.be/gDF8cnVElPk Nokia Tap, contacto por NFC.&lt;br /&gt;http://youtu.be/bqtdAGjLGzo Nokia NFC - Bluetooth paring&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5911883648675202038-5528119800916411401?l=angocatech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://angocatech.blogspot.com/feeds/5528119800916411401/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://angocatech.blogspot.com/2011/10/nfc-y-bluetooth-para-abrir-y-controlar.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/5528119800916411401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/5528119800916411401'/><link rel='alternate' type='text/html' href='http://angocatech.blogspot.com/2011/10/nfc-y-bluetooth-para-abrir-y-controlar.html' title='NFC y bluetooth para abrir y controlar un automóvil'/><author><name>Andrés Gómez Casanova</name><uri>https://profiles.google.com/104347169435544708675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J-XAh98Sp1c/AAAAAAAAAAI/AAAAAAAAAJk/g7B43BXwUWs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911883648675202038.post-3505253998178756573</id><published>2011-10-14T05:02:00.000-05:00</published><updated>2011-10-14T05:02:19.341-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='desarrollo java versión notación software'/><title type='text'>Gran cambio, pequeño cambio</title><content type='html'>Cuando se desarrolla un software, es necesario escribir el número de la versión actual en el código fuente. Muchos desarrolladores usan una notación de 3 números separados por puntos, en donde el primer número hace referencia a la versión actual del software, el segundo se cambio si hay un gran cambio y el tercero si es un pequeño cambio.&lt;br /&gt;&lt;br /&gt;Pero mi pregunta es, qué es un gran cambio y cómo se cataloga un pequeño cambio? bueno, esta discusión siempre la había tenido, y pues todos se limitan a decir lo mismo, sin llegar a nada puntual, y cuando se está desarrollando a gran escala es necesario ser claros y puntuales en las decisiones tomadas.&lt;br /&gt;&lt;br /&gt;Cuando estaba haciendo la maestría en Grenoble, hice esta pregunta, recibiendo la misma respuesta de varios de mis compañeros de práctica, pero hubo una que salió de lo normal, y realmente me dio una definición clara de cómo se debe hacer. Fue el PhD Pierre-Alain Avouac que me dijo, el primer número es la versión del software (ya estábamos de acuerdo en este punto); el segundo número se cambia cada vez que la clase se modifica en una de sus signaturas o como se ve desde afuera, ya que realmente eso impacta a otros desarrolladores; el tercer número es se refiere a un cambio interno, que no afecta la manera como se ve afuera, esto quiere decir, se modifica un método al interior.&lt;br /&gt;&lt;br /&gt;Es una buena definición y cualquier desarrollador la entiende.&lt;br /&gt;X.Y.Z se describe así&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;X: es la versión del software.&lt;/li&gt;&lt;li&gt;Y: se refiere a los cambios de estructura de una clase.&lt;/li&gt;&lt;li&gt;Z: se refiere a cambios internos que no modifican la estructura de la clase.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5911883648675202038-3505253998178756573?l=angocatech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://angocatech.blogspot.com/feeds/3505253998178756573/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://angocatech.blogspot.com/2011/10/gran-cambio-pequeno-cambio.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/3505253998178756573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/3505253998178756573'/><link rel='alternate' type='text/html' href='http://angocatech.blogspot.com/2011/10/gran-cambio-pequeno-cambio.html' title='Gran cambio, pequeño cambio'/><author><name>Andrés Gómez Casanova</name><uri>https://profiles.google.com/104347169435544708675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J-XAh98Sp1c/AAAAAAAAAAI/AAAAAAAAAJk/g7B43BXwUWs/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911883648675202038.post-4347495264234316760</id><published>2011-10-14T03:18:00.003-05:00</published><updated>2011-10-17T16:24:31.819-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blackberry iphone nokia moviles tecnologias cerradas irlanda'/><title type='text'>Tecnologías cerradas para dispositivos móviles: Mal camino a tomar</title><content type='html'>Este octubre de 2011 ha sido un poco negro para las tecnologías móviles. Primero, porque uno de las grandes cabezas fallece, el señor Steve Jobs, a quien le agradecemos por sus invenciones y visión del futuro, quien hizo desarrollar nuevas tecnologías en más corto tiempo, como es el caso de iPhone y toda su plataforma de aplicaciones por medio de Apple Store. Segundo, la caída del servicio de los BlackBerry por un problema en uno de los centros de cómputo de la empresa Research In Motion (RIM).&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Muchas personas encuentran que los iPhones no permiten grandes cambios, y hacen la operación de abrirlos, o romperles el seguro, lo cual permite instalar más cosas y poderlo personalizarlo más, sin embargo la garantía se pierde. Además, esta plataforma no ha permitido la inclusión de Java o Flash, lo que ha restringido la diversidad de aplicaciones. Si, es cierto que Apple tiene las más grande cantidad de aplicaciones para dispositivos móviles, como iPhone o iPad, pero todas esas aplicaciones han pasado por un proceso de verificación por la parte de Apple, para asegurarse que no van a perder mercado, que ellos pueden controlar las aplicaciones, y que todo lo que ocurra en un dispositivo como esos, ellos lo conocerán. Adicionalmente, hace unos meses fue detectado un archivo dentro de los iPhone que tienen GPS, el cual guardaba un registro sobre la ubicación de su usuario, siendo que el usuario no había permitido dicho registro de información, por lo tanto el usuario había sido rastreado desde su propio teléfono, y eso es lo que se llama una invasión en la privacidad.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Por el otro lado, no entiendo claramente qué tiene que ver un teléfono, digamos, en Colombia con un centro de cómputo en Irlanda. El operador telefónico es Colombiano, el servicio de Internet es ofrecido por la misma empresa, y los mensajes enviados son a otros colombianos. No veo la necesidad de por qué el fallo en un centro de cómputo en Irlanda, haga fallar un sistema local. Ahí es cuando me pongo a pensar, y veo que los mensajes viajan más de lo que deberían, y me imagino que hacen la vuelta al mundo, para volver al país de origen. Pero yo creo que algo más pasa ahí, los mensajes deben copiarse en esos centros de cómputo, para rastrear a los usuarios y guardar un histórico de sus conversaciones, y eventualmente hacer negocios con esa información.&lt;br /&gt;&lt;br /&gt;Este tipo de aplicaciones cerradas no me gustan, ya que no permiten el uso de aplicaciones genéricas, como en el tiempo en que JavaME reinaba, y todo el mundo las podía instalar sin riesgos de ser rastreados. Los constructores no solo quieren vender un producto, sino controlar el usuario, saber qué hace, dónde, cómo, por qué, y ese tipo de prácticas lo único que hace es congestionar las redes, complicar los servicios, y tener resultados como los que hemos vistos.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Esperemos que las plataformas que han sido abiertas, como las que ofrecía Nokia sigan siendo así, al igual que los Android que son basados sobre estándares abiertos. Ojalá Google con Motorola no se vuelva loco y dañe la arquitectura Android para beneficiarse. Ojalá el pacto entre Nokia y Microsoft no mueva el mercado hacia otra plataforma cerrada en la cual nos estén rastreando, y espero que los Nokia con Meego si surjan, como el N9 que tanto están promocionando.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5911883648675202038-4347495264234316760?l=angocatech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://angocatech.blogspot.com/feeds/4347495264234316760/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://angocatech.blogspot.com/2011/10/tecnologias-cerras-para-dispositivos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/4347495264234316760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/4347495264234316760'/><link rel='alternate' type='text/html' href='http://angocatech.blogspot.com/2011/10/tecnologias-cerras-para-dispositivos.html' title='Tecnologías cerradas para dispositivos móviles: Mal camino a tomar'/><author><name>Andrés Gómez Casanova</name><uri>https://profiles.google.com/104347169435544708675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J-XAh98Sp1c/AAAAAAAAAAI/AAAAAAAAAJk/g7B43BXwUWs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911883648675202038.post-5536995317373105151</id><published>2011-09-30T13:18:00.000-05:00</published><updated>2011-10-17T18:33:32.650-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computador nuevo aplicaciones herramientas instalación código abierto'/><title type='text'>Mi nuevo compu</title><content type='html'>Apenas lo abrí, le tomé algunas fotos a los componentes, como para acordarme y en caso de algún componente faltante.&lt;br /&gt;Lo abrí, prendí, configuré el teclado en distribución en Español, así el teclado impreso sea en Francés, no me importa porque conozco el teclado en español latinoamericano e inglés americado de memoria.&lt;br /&gt;Configuré internet de la casa de mi amigo Pacho.&lt;br /&gt;Abrir Internet Explorer para descargar &lt;b&gt;Firefox&lt;/b&gt;. Aproveché para conectarme a Gmail para decirle a mi novia que le estaba hablando desde el nuevo compu.&lt;br /&gt;Estaba el instalador de &lt;b&gt;Skype &lt;/b&gt;en el escritorio por lo que aproveché.&lt;br /&gt;Ya en Firefox, me fui a download.google.com y bajé el &lt;b&gt;Avast &lt;/b&gt;gratis&lt;br /&gt;Bajé el &lt;b&gt;7-zip &lt;/b&gt;para los archivos comprimidos.&lt;br /&gt;Descargué el &lt;b&gt;vlc &lt;/b&gt;para toda la parte de videos, ya que abre lo que sea sin necesidad de codecs.&lt;br /&gt;Dentro del mismo firefox empecé a buscar plugins, quería &lt;b&gt;Down Them All&lt;/b&gt;, y en el camino encontré &lt;b&gt;QuickWiki &lt;/b&gt;y &lt;b&gt;StumbleUpon&lt;/b&gt;.&lt;br /&gt;Abrí blogger para comenzar este blog, y aquí voy&lt;br /&gt;&lt;b&gt;Xmarks &lt;/b&gt;para sincronizar mis favoritos entre varios browsers&lt;br /&gt;Comencé a bajar OpenOffice.org, pero la versión de Apache está en incubación, entonces volví a usar la versión &lt;b&gt;LibreOffice&lt;/b&gt;. &lt;br /&gt;Xmarks es necesario configurarlo para que sincronize los favoritos y las pestañas. StumbleUpon también para poder indicar los favoritos.&lt;br /&gt;Descargar&lt;b&gt; Yahoo messenger&lt;/b&gt; para poder hablar con novia, familia y amigos.&lt;br /&gt;Instalar Adobe &lt;b&gt;Flash &lt;/b&gt;para ver videos en youtube y bobadas similares.&lt;br /&gt;Bajar el visor de pdf, el &lt;b&gt;adobe reader&lt;/b&gt;.&lt;br /&gt;&lt;b&gt;PrimoPDF &lt;/b&gt;un programa para simular una impresora y generar PDF. Muy útil a la hora de crear un PDF a partir de Word por ejemplo, o de una imagen. &lt;br /&gt;Instalación de Google &lt;b&gt;Chrome&lt;/b&gt;, para tener dos visualizadore de Internet.&lt;br /&gt;Acabo de ver que el google pack ya no existe, locual era muy útil. Ahora todo toca bajarlo a la mano.&lt;br /&gt;Bajar &lt;b&gt;Putty &lt;/b&gt;para conexiones seguras por medio de SSH. No es muy poderoso pero es sencillo. Útil para conectarme a SourceForge.&lt;br /&gt;&lt;b&gt;Virtual box &lt;/b&gt;para poder tener más cosas en la máquina, como linux o probar aplicaciones en windows.&lt;br /&gt;Bajar &lt;b&gt;Yoxos &lt;/b&gt;para usar eclipse a la medida.&lt;br /&gt;&lt;b&gt;AdBlockPlus&lt;/b&gt;, para quitar las publicidades de las páginas&lt;br /&gt;&lt;b&gt;FireBug &lt;/b&gt;porque uno siempre va a tener que modificar una página web y que mejor esta utilidad.&lt;br /&gt;&lt;b&gt;Notepad++&lt;/b&gt; para editar archivos más fácilmente &lt;br /&gt;Apache &lt;b&gt;Maven&lt;/b&gt;, para controlar mis proyectos en Java y páginas web.&lt;br /&gt;El &lt;b&gt;JDK &lt;/b&gt;para desarrolllar. &lt;br /&gt;El &lt;b&gt;MSN messenger&lt;/b&gt; (Live Messenger) porque siempre va a haber alguien que lo usa.&lt;br /&gt;Como Windows no tiene un shell sofisticado, es necesario tener un emulador de Linux, y para eso descargo &lt;b&gt;Cygwin&lt;/b&gt;.&lt;br /&gt;La utilidad de voz y video desde Firefox para chatear en google Talk es algo interesante&lt;br /&gt;Para controlar el tiempo de trabajo en el computador &lt;b&gt;WorkRave&lt;/b&gt;.&lt;br /&gt;Como administrador de bases de datos DB2, tener la versión &lt;b&gt;DB2 Express-C&lt;/b&gt; es algo muy útil.&lt;br /&gt;&lt;br /&gt;Días después he instalado otras cosas, como el plugin leer los tweets en firefox llamado &lt;b&gt;Echofon&lt;/b&gt;. Instalar diccionarios en varias lenguas no está mal, así se corrige lo que uno escribe.&lt;br /&gt;Para poder sincronizar el iphone, el &lt;b&gt;itunes&lt;/b&gt; y su compañero &lt;b&gt;QuickTime&lt;/b&gt;.&lt;br /&gt;Mozilla &lt;b&gt;Thunderbird&lt;/b&gt; para leer los correos offline, y así responderlos más rápido.&lt;br /&gt;Como el computador no siempre se usa, y cuando se retira uno es una máquina consumiendo recursos sin hacer nada, entonces es mejor que aproveche ese tiempo realizando tareas de grid computing, y para eso se instala &lt;b&gt;Boinc&lt;/b&gt; que es patrocinado por IBM para hacer una grilla mundial.&lt;br /&gt;&lt;b&gt;RealTime&lt;/b&gt; un formato de video que ha perdido popularidad, pero es bueno tenerlo para abrir esos videos.&lt;br /&gt;Para la edición de imágenes dos programas son necesarios: &lt;b&gt;Gimp&lt;/b&gt; e &lt;b&gt;Inkspace&lt;/b&gt;, &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Como pasos adicionales, quito aplicaciones innecesarias como Norton Cloud backup, McAfee Internet Security Suite,&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5911883648675202038-5536995317373105151?l=angocatech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://angocatech.blogspot.com/feeds/5536995317373105151/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://angocatech.blogspot.com/2011/09/mi-nuevo-compu.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/5536995317373105151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/5536995317373105151'/><link rel='alternate' type='text/html' href='http://angocatech.blogspot.com/2011/09/mi-nuevo-compu.html' title='Mi nuevo compu'/><author><name>Andrés Gómez Casanova</name><uri>https://profiles.google.com/104347169435544708675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J-XAh98Sp1c/AAAAAAAAAAI/AAAAAAAAAJk/g7B43BXwUWs/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911883648675202038.post-8837238969476238219</id><published>2011-09-27T07:56:00.000-05:00</published><updated>2011-09-27T08:00:07.370-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='piratería'/><category scheme='http://www.blogger.com/atom/ns#' term='transmilenio'/><category scheme='http://www.blogger.com/atom/ns#' term='código abierto'/><category scheme='http://www.blogger.com/atom/ns#' term='proyecto'/><category scheme='http://www.blogger.com/atom/ns#' term='aplicación'/><title type='text'>Aplicaciones Transmilenio Pirateadas</title><content type='html'>En algunas entradas anteriores en este blog he hablado sobre aplicaciones para Transmilenio y sistemas de transporte similares. Eso lo escribí porque he visto cómo existen varias aplicaciones en el mercado, y cómo surgen nuevas continuamente, cada una proponiendo servicios muy similares variando la interfaz de usuario. En mi cuenta de Twitter sigo a los desarrolladores de varias de esas aplicaciones para iPhone, y en un reciente tweet de una de dichas empresas, se comenta &lt;a href="https://twitter.com/#!/BanshaiMD"&gt;que uno de cada siete COLOMBIANOS (en mayúsculas como ellos lo escriben, un poco fuerte creo yo) compra la aplicación, y que el resto las "piratea".&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ese comentario no me sobresalta pero si inquieta un poco, ya que una aplicación como esas es muy buscada por los usuarios de telefonía móvil, y el hecho de que la aplicación sea cobrada induce a que varios de los usuarios busquen medios ilegales para acceder a ellas. Considero que en el estado actual de las aplicaciones, estas no ofrecen nada diferente a lo que se pueda obtener en el sistema como tal. Me refiero a que la información sobre las rutas, estaciones, horarios, buses, etc., está ahí, en los carteles de las estaciones, y el hecho de buscar la mejor ruta de un punto a otro es simplemente una comodidad que ofrecen las aplicaciones, pero no es una funcionalidad imprescindible para poder usar el sistema.&lt;br /&gt;&lt;br /&gt;La pregunta que ahora hago es: Realmente vale la pena pagar 2 dólares (o lo que sea) por algo que uno puede llegar a concluir viendo los carteles informativos dentro de las estaciones? Yo opino que no! Es un precio que aunque sea muy bajo no estoy dispuesto a pagar, y no solo por el escaso servicio extra que me ofrecen, sino por otros aspectos técnicos.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;El primer aspecto es uno que ya han sufrido otras aplicaciones existentes para Transmilenio para dispositivos móviles, y es el hecho de la desactualización.. Transmilenio continuamente cambia sus rutas, y para eso solo es necesario ver su cuenta en Twitter (&lt;a href="https://twitter.com/#!/TransMilenio"&gt;https://twitter.com/#!/TransMilenio&lt;/a&gt;). Ahora mi pregunta, es que una vez comprada la aplicación, la empresa desarrolladora va a mandar las actualizaciones de la aplicación a los usuarios, si es así, cómo?, o toca volverla a descargar e instalarla, por lo tanto supongo que tocará volverla a pagar.&lt;/li&gt;&lt;li&gt;Otro aspecto incómodo con estas aplicaciones, es que las empresas desarrolladores son especializadas en una plataforma, por ejemplo iPhone, pero no tienen un portafolio para otros tipos de teléfonos; sin embargo, los usuarios pueden cambiar de plataforma, y he visto muchos casos de personas que cambian de iPhone a BlackBerry, después Android, etc., porque les gusta tener dispositivos recientes. La lista de contactos las migran, pero las aplicaciones no migran con los usuarios, ni siquiera dan posibilidad de obtener un equivalente, así sea pagando otra vez en la nueva plataforma.&lt;/li&gt;&lt;li&gt;La aplicación &lt;a href="http://metro.nanika.net/"&gt;Metro de Nanika&lt;/a&gt;, es una aplicación gratis, y ofrece información de muchos de los sistemas de transporte del mundo. Esta aplicación es madura, y lleva bastante en el mercado. Inclusive solo tienen una cuenta en PayPal para los que deseen apoyar. Por qué entonces pagar por una aplicación que va a ofrecer información estática para un solo sistema de transporte, en este caso solo para Transmilenio?&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Por estos motivos, con el estado actual de las aplicaciones me parece inapropiado cobrar por aplicaciones para el sistema Transmilenio.&lt;/div&gt;&lt;br /&gt;Me parece que el modelo económico que están llevando estas empresas desarrolladoras de aplicaciones para Transmilenio, son modelos del boom del software de los años 80's, en donde las empresas cobraban por sus desarrollos y las personas los adquirían (Como Microsoft con su Windows y Office). Sin embargo, esas aplicaciones actualmente son maduras, y pueden seguir con esa estrategia. Pero hay nuevos modelos económicos para nuevas tecnologías, sobretodo las tecnologías que involucran usuarios finales. Un modelo de cobrar por una aplicación para un teléfono celular no es el apropiado en la época actual, además de cobrar por aplicaciones inmaduras, que no tienen un historial de "releases", ni foros de soporte, o medios de comunicación para el usuario. Sin embargo, no quiero hablar de modelos económicos para aplicaciones móviles, ya que se sale del alcance de este blog, pero es interesante analizar más al respecto.&lt;br /&gt;&lt;br /&gt;Es sabido, que en Colombia muchas cosas se falsifican&amp;nbsp;(no tanto como los Chinos, pero se hacen bastantes cosas ilegales), o se les intenta hacer algo para saltar la seguridad , lo que muchos se sentirían orgullosos diciendo que es la malicia indígena, sin embargo eso se llama fraude, ilegalidad. Desarrollar una aplicación para celulares con un modelo económico tradicional, en un mercado donde se conoce se realizan prácticas ilegales, la factibilidad es muy alta de que la aplicación caiga en manos de malhechores que intentarán la seguridad, o falsificarla, y evitarlo sería un desafío agotador. Este es un artículo un poco viejo, en el que muestra la tasa de piratería en Colombia (&lt;a href="http://www.delitosinformaticos.com/05/2007/propiedad-intelectual/la-bsa-presenta-su-cuarto-estudio-anual-mundial-de-pirateria-de-software"&gt;http://www.delitosinformaticos.com/05/2007/propiedad-intelectual/la-bsa-presenta-su-cuarto-estudio-anual-mundial-de-pirateria-de-software&lt;/a&gt;), por lo que hay que enfrentar esa problemática. Teniendo en cuenta esto, es necesario imaginar una manera de evitar tener que lidiar con este problema de la piratería, y es necesario abordar otras estrategias diferentes a las tradicionales.&lt;br /&gt;&lt;br /&gt;Después de haber leído el tweet que me interesó, por un lado y por el otro, teniendo presente mi objetivo de una &lt;a href="http://transmi.sf.net/"&gt;aplicación de código abierto para Transmilenio&lt;/a&gt;, me puse a la búsqueda de cómo la piratería se reduce o elimina gracias al código abierto. Hay varios artículos, unos no tan buenos como otros, pero una recolección de ellos es la siguiente:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://aqpglug.org.pe/component/content/article/44-articulosgeneral/151-el-uso-amplificado-de-software-libre-acabaria-con-la-pirateria"&gt;http://aqpglug.org.pe/component/content/article/44-articulosgeneral/151-el-uso-amplificado-de-software-libre-acabaria-con-la-pirateria&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.murdererworld.com/pirateria-versus-software-libre"&gt;http://www.murdererworld.com/pirateria-versus-software-libre&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.linuxparatodos.net/portal/staticpages/index.php?page=20060915130544955"&gt;http://www.linuxparatodos.net/portal/staticpages/index.php?page=20060915130544955&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://gecualquiera.blogspot.com/2011/05/pirateria-comunismo-open-source.html"&gt;http://gecualquiera.blogspot.com/2011/05/pirateria-comunismo-open-source.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Finalmente, vuelvo a decir e invitar a las personas interesadas a hacer parte de un proyecto para crear una aplicación Journey Planner de código abierto para los sistemas integrados de transporte de Colombia. Este proyecto busca llevar una metodología de ingeniería de software, para que todos los interesados conozcan en detalle la aplicación, que aporten sus conocimientos, para que al final se pueda desarrollar un conjunto de aplicaciones para varios tipos de plataformas móviles, las cuales compartirán una estructura interna en común, lo cual permitirá actualizaciones de rutas, extensión de funcionalidad, etc. El proyecto está hospedado en &lt;a href="http://transmi.sf.net/"&gt;SourceForge:&amp;nbsp;http://transmi.sf.net&amp;nbsp;&lt;/a&gt;&amp;nbsp;y si están interesados en participar, no duden en registrarse en SourceForge e indicar su voluntad de ser parte del proyecto.&lt;br /&gt;&lt;br /&gt;El proyecto podrá generar una aplicación mucho más estructurada, ya que tendrá la participación de varios entes idóneos. Un proyecto Open Source simplemente cambia la manera de pensar, y desarrollar las cosas, por lo que otro modelo económico estará ahí, y no habrá preocupaciones de piratería. El software que se desarrolle tendrá un objetivo nacional, y no solo limitarse a Transmilenio.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Anexo - Aplicaciones no gratuitas&lt;/span&gt;&lt;br /&gt;La aplicación de Banshai:&amp;nbsp;&lt;a href="http://www.transmilenioapp.com/"&gt;http://www.transmilenioapp.com/&lt;/a&gt;&amp;nbsp;Me parece bonita la página, pero qué más? dónde hay información sobre la aplicación, las versiones, las FAQs, foros de usuarios. Los únicos comentarios son los de la página en Facebook, y en la página de Apple store. No lo puedo negar que es una buena aplicación en cuanto al aspecto gráfico, pero no me muestra más. &lt;a href="https://twitter.com/#!/BanshaiMD"&gt;(&lt;span class="Apple-style-span" style="background-color: rgba(47, 194, 239, 0.0976563); color: #444444; font-family: Arial, 'Helvetica Neue', sans-serif; font-size: 15px; line-height: 19px;"&gt;Por cada persona honesta que ha comprado Transmilenio App en el App Store, otros 7 COLOMBIANOS la han instalado pirata.)&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;La aplicación Transmirutas para iPhone&amp;nbsp;&lt;a href="http://www.transmirutas.com/index.html"&gt;http://www.transmirutas.com/index.html&lt;/a&gt;&amp;nbsp;Me parece bien la página, pero en un poco larga, llena de imágenes y sin contenido. Si tiene videos, pero los comentarios de la gente, los foros, las ayudas. Como la otra aplicación, son buenas gráficamente, pero qué más?&lt;br /&gt;&lt;br /&gt;Información sobre todas las aplicaciones existentes:&amp;nbsp;&lt;a href="http://sourceforge.net/apps/mediawiki/transmi/index.php?title=Estado_del_arte"&gt;http://sourceforge.net/apps/mediawiki/transmi/index.php?title=Estado_del_arte&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5911883648675202038-8837238969476238219?l=angocatech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://angocatech.blogspot.com/feeds/8837238969476238219/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://angocatech.blogspot.com/2011/09/aplicaciones-transmilenio-pirateadas.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/8837238969476238219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/8837238969476238219'/><link rel='alternate' type='text/html' href='http://angocatech.blogspot.com/2011/09/aplicaciones-transmilenio-pirateadas.html' title='Aplicaciones Transmilenio Pirateadas'/><author><name>Andrés Gómez Casanova</name><uri>https://profiles.google.com/104347169435544708675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J-XAh98Sp1c/AAAAAAAAAAI/AAAAAAAAAJk/g7B43BXwUWs/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911883648675202038.post-7124708284003880087</id><published>2011-09-17T12:58:00.002-05:00</published><updated>2011-09-19T03:55:10.155-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='idea open videoclip directory youtube vimeo metadata'/><title type='text'>Open Videoclip Directory</title><content type='html'>Muchas veces he utilizado YouTube para buscar videos de canciones, pero dando algunas palabras claves no es realmente fácil encontrar ciertos videos, ya que no recuerdo el nombre de la canción y si del artista, o lo contrario, y tengo que pasar un tiempo buscando y asociando palabras clave. Actualmente, esa plataforma de videos tiene cientos de miles de videos subidos por un ejército de internautas. Sin embargo, no todos los videos están bien documentados, y muchos de los usuarios se limitan a subir el video y poner un título simple. Algunas veces el título lo dice todo, "Madonna, Hung Up, Viena, Austria 2008, Live", ahí se entiende quién es la artista, la canción, que es un video de un concierto en vivo que se realizó en Viena, Austria, en el 2008. Por otro lado, si el video de la canción tiene como título "Madonna - Hung Up", es porque va a tener el video oficial, y no la toma de un usuario que asistió al concierto como el caso anterior.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;En téminos un poco más técnicos, el problema de YouTube es que es una plataforma para subir contenido, y depende del usuario si los metadatos son lo bastante descriptivos para definir bien el video. Los metadatos son cosas sencillas como el nombre del artista, el nombre de la canción, el nombre del álbum, si el video es el oficial, o si es una adaptación. Adicionalmente, a toda esta información básica, elementos como el año de creación, quién fue el director, ya que hay algunos videos que tienen una producción como una película, como en Thriller, y cosas así.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Por otro lado,  hay directorios de películas, como &lt;a href="http://www.imdb.com/"&gt;imdb&lt;/a&gt;, que es una página que tiene todo tipo de información relativa a las películas, con sus actores, directores, fechas, notas, etc., y se ha convertido en una guía necesaria para conocer películas. Por el mismo estilo está allmusic.com, que es una base de datos de películas, con mucha información acerca de ellas. Haciendo parte del mismo grupo de la página anterior, está allmusic.com y allgame.com, que son directorios, con la información sobre música y juegos respectivamente.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sin embargo, los directorios anteriormente citados son información propietaria de empresas, lo cual limita a la comunidad a participar en la edición de dicha información. Teniendo en cuenta esta filosofía, se creó la comunidad &lt;a href="http://musicbrainz.org/"&gt;MusicBrainz&lt;/a&gt;, que es un directorio musical abierto, lo que indica que todas las personas pueden hacer uso de dicho contenido sin restricciones legales o violaciones de contenido.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Debido a que &lt;a href="http://youtube.com/"&gt;YouTube&lt;/a&gt;, DailyMotion o Vimeo son plataformas de subir videos, y hospedarlos ahí para que estén disponibles a un público bastante amplio, pero debido a su falta de información, propongo un Directorio de VideoClips abierto o como dice el título Open VideoClip Directory.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Esta idea surge después de hablar con el especialista musical Jorge Alvarado, que mantiene un blog muy interesante sobre música y videoclips, llamado &lt;a href="http://jorgechannel.blogspot.com/"&gt;Jorge's Channel&lt;/a&gt;. El blog tiene una temática cada mes, en donde se publican normalmente dos artículos relativos a la temática, en donde se hace referencia a muchos videos. Sin embargo, esa página depende de YouTube en la manera que si YouTube desea quitar los videos, la página perderá bastante valor. Por lo que si se tuviera un directorio abierto para los VideoClips, la página haría referencia al directorio y de esta manera no perdería valor.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;El directorio tendría que ser abierto, con una licencia &lt;a href="http://opendatacommons.org/licenses/odbl/"&gt;ODbL&lt;/a&gt; como la de OpenStreetMap, ya que se estaría almacenando información en una base de datos, y esta tendría que mantenerse abierta. De la misma manera, la información relativa a la descripción de los videos, o contenido en su sentido extricto tendría que tener una licencia &lt;a href="http://creativecommons.org/licenses/by-sa/2.5/"&gt;CreativeCommons - compartido igual (Shared Alike)&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;El contenido del directorio sería:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Autor de la canción&lt;/li&gt;&lt;li&gt;Interprete de la canción&lt;/li&gt;&lt;li&gt;Nombre de la canción&lt;/li&gt;&lt;li&gt;Director del video&lt;/li&gt;&lt;li&gt;Año del video&lt;/li&gt;&lt;li&gt;Links del video oficial en plataformas como YouTube, DailyMotion y Vimeo&lt;/li&gt;&lt;li&gt;Links de la canción en vivo.&lt;/li&gt;&lt;li&gt;Links de videos no oficiales.&lt;/li&gt;&lt;li&gt;Descripción del video oficial (por qué se hizo, qué tiene de partícular)&lt;/li&gt;&lt;li&gt;Link a bases de datos sobre la información de la canción y artista (allmusic.com, musicbrainz)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Además, sería interesante tener un link a ese directorio que automáticamente redirigiera a una plataforma como YouTube o Vimeo. De esta manera, si el video en la plataforma es borrado, se cambia el link en el directorio, pero el link hacia el directorio sigue siendo el mismo. En el caso de Jorge's Channel, el blog haría referencia al directorio, y el directorio se encargaría de reenviarlo a la plataforma YouTube o Vimeo.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Esta idea es para mejorar el contenido de Internet, ya que se ha vuelto un lugar donde todo el mundo sube lo que quiere, pero lo que realmente tiene valor no se encuentra fácilmente.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5911883648675202038-7124708284003880087?l=angocatech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://angocatech.blogspot.com/feeds/7124708284003880087/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://angocatech.blogspot.com/2011/09/open-videoclip-directory.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/7124708284003880087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/7124708284003880087'/><link rel='alternate' type='text/html' href='http://angocatech.blogspot.com/2011/09/open-videoclip-directory.html' title='Open Videoclip Directory'/><author><name>Andrés Gómez Casanova</name><uri>https://profiles.google.com/104347169435544708675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J-XAh98Sp1c/AAAAAAAAAAI/AAAAAAAAAJk/g7B43BXwUWs/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911883648675202038.post-5399969590237085218</id><published>2011-07-13T15:33:00.007-05:00</published><updated>2011-07-28T14:09:18.392-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='journehttp://www.blogger.com/img/blank.gify planner transmilenio tm bogota colombia cali medellin'/><title type='text'>Aplicacion Journey Planner Open Source para celulares para un sistema como Transmilenio</title><content type='html'>Acabo de escribir la propuesta de una aplicación para desarrollar un journey planner de código abierto para Transmilenio. Esta propuesta va acompañado del proyecto de código abierto hospedado es SourceForge (&lt;a href="http://transmi.sf.net"&gt;transmi.sf.net&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Ya hay varios journey planner de código propietario que son difíciles de actualizar, esto quiere decir que si hay un cambio de rutas de Transmilenio, es necesario esperar una nueva versión de la aplicación, ya que no son dinámicas. En el documento propongo esta nueva aplicación, con mucha más funcionalidad enfocadas a teléfonos inteligentes como BlackBerry, iPhone o con OS Android, y teniendo algunas de las siguientes características:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hacer uso de características como Bluetooth, WiFi o GPS.&lt;/li&gt;&lt;li&gt;Múltiples idiomas para que sea amigable a turistas.&lt;/li&gt;&lt;li&gt;Ayuda a personas con discapacidades gracias a ayudas sonoras.&lt;/li&gt;&lt;/ul&gt;Finalmente, el enfoque no solo es para Transmilenio, sino el sistema de transporte integrado que tendrá Bogotá, como también los otros sistemas de transporte de Colombia como:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Mio de Cali.&lt;/li&gt;&lt;li&gt;Metroplús de Medellín.&lt;/li&gt;&lt;li&gt;Megabus de Pereira.&lt;/li&gt;&lt;li&gt;Metrobus en Cúcuta.&lt;/li&gt;&lt;li&gt;Metrolínea en Bucaramanga.&lt;/li&gt;&lt;li&gt;Transmetro en Barranquila.&lt;/li&gt;&lt;li&gt;Transcaribe en Cartagena.&lt;/li&gt;&lt;/ul&gt;El documento está aquí:&lt;br /&gt;&lt;a href="https://docs.google.com/document/pub?id=1Iue9JUmppedDdRjbaIsLfnDCEIYZ3cVGnbaoFpQHxXs"&gt;https://docs.google.com/document/pub?id=1Iue9JUmppedDdRjbaIsLfnDCEIYZ3cVGnbaoFpQHxXs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Si está interesado en la comunidad para diseñar y desarrollar esta aplicación, no dude en visitar la página en SourceForge-Transmi (&lt;a href="http://transmi.sf.net/"&gt;transmi.sf.net&lt;/a&gt;) e inscribirse en el proyecto.&lt;br /&gt;&lt;br /&gt;Esta será una aplicación hecha por la comunidad para la comunidad, y con la participación de todos podremos asegurar una mejor aplicación.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5911883648675202038-5399969590237085218?l=angocatech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://angocatech.blogspot.com/feeds/5399969590237085218/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://angocatech.blogspot.com/2011/07/aplicaciones-open-source-para-celulares.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/5399969590237085218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/5399969590237085218'/><link rel='alternate' type='text/html' href='http://angocatech.blogspot.com/2011/07/aplicaciones-open-source-para-celulares.html' title='Aplicacion Journey Planner Open Source para celulares para un sistema como Transmilenio'/><author><name>Andrés Gómez Casanova</name><uri>https://profiles.google.com/104347169435544708675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J-XAh98Sp1c/AAAAAAAAAAI/AAAAAAAAAJk/g7B43BXwUWs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911883648675202038.post-1327125754689365214</id><published>2011-07-10T11:00:00.004-05:00</published><updated>2011-07-10T13:17:12.143-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='idea taxi solicitud servicio operador bogota gps telefono celular'/><title type='text'>Solocitud de Taxi por medio de coordenadas dinámicas GPS desde el teléfono celular</title><content type='html'>&lt;span style="font-size:130%;"&gt;Introducción&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En un &lt;a href="http://angocatech.blogspot.com/2011/06/online-community-for-taxi-users-acceded.html"&gt;post anterior&lt;/a&gt; hablé sobre una comunidad de usuarios de taxis en la que se tenía un perfil, y se daban tendencias de uso, costos, trayectos, etc. Ahora, me voy a enfocar en la solicitud de taxis, la cual se hace actualmente de dos maneras: en la calle viendo si pasa un taxi libre(1), o por teléfono, llamando a un operador. Posiblemente se puede hacer la solicitud por Internet, accediendo a la página de una de estas empresas, sin embargo no conozco ninguna hasta el momento. Por otro lado, con el auge de teléfonos inteligentes, los cuales tienen varios sensores entre esos GPS y acceso a Internet, se podría hacer una solicitud más dinámica, la cual se va a explicar a continuación.&lt;br /&gt;&lt;br /&gt;En la actualidad, el usuario debe llamar a un operador, ya sea desde un teléfono fijo, o desde un teléfono móvil. Si es desde un teléfono fijo, los operadores posiblemente conocen la dirección donde está ubicado el teléfono, por lo cual relaciona la dirección con el teléfono es fácil. en cambio, si es desde el teléfono celular, se debe proveer la dirección desde donde se está llamando, lo cual en algunos casos puede ser difícil.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Ejemplos actuales&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Digamos que estamos en la zona industrial, en donde hay grandes bodegas, que tienen pocas puertas, y no todas tienen la dirección en la puerta; entonces el proceso de conocer la dirección actual puede ser engorroso (es necesario caminar bastante hasta encontrar una dirección). Y evitemos tratar el problema de las otras preguntas que hacen los operadores, como el barrio, piso, etc. que complicarían aun más la manera de dar la dirección. Otro ejemplo que puedo dar es si nos encontramos por la autopista, por ejemplo cerca a mi universidad, la Escuela Colombiana de Ingeniería, quién conoce la dirección de allá? AK 45 13 No 205 - 59, es fácil obtenerla? qué tal si está entre el MegaOutlet y la Escuela, ahí hay una calle que va hacia unos colegios del norte como los Corazonistas, pero si está sobre la autopista no tiene ni idea de la dirección.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Arquitectura del sistema&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dados los ejemplos anteriores, se ve la necesidad de encontrar otra manera de poder solicitar un servicio de taxi, y la mejor manera, la más precisa es por medio de GPS. El sistema consistiría en tener una aplicación en el teléfono celular que se comunique con un sistema de solicitud de taxis, y ese otro sistema se comunique con los operadores de taxi. El sistema recibe las coordenadas GPS del teléfono desde donde se hace la solicitud y este las envía a los operadores de taxi, para que de esta manera se ubique el taxi más cercano entre los diferentes operadores. Este proceso agilizaría la solicitud de taxi, al indicar la ubicación exacta del usuario. Actualmente hay muchas preguntas que retardan el proceso en algunos minutos, en cambio unas coordenadas son puntuales y dinámicas.&lt;br /&gt;&lt;br /&gt;La gran mayoría de los taxis tiene vigilancia satelital, y otros  servicios, lo que indica que se pueden conocer las coordenadas GPS del  vehículo. Después simplemente se haría un cálculo de distancia entre  puntos (la ubicación del taxi y las coordenadas del teléfono que  solicitó el servicio) tomando sólo los taxis libres y ahí se escogería  el más cercano(2).&lt;br /&gt;&lt;br /&gt;El sistema establecería una comunicación entre el taxi y el usuario, de manera que se pueda informar sobre algún cambio o eventualidad. Por ejemplo, el usuario puede ir caminando sobre una calle, de manera que el taxi no necesita llegar a una dirección exacta, sino a una persona (las coordenadas se van comunicando al taxi en el caso de un cambio de posición.) Esto sería útil en el caso de estar caminando por largas calles y que el taxi toma su tiempo en llegar. Si el usuario está en una zona donde el taxi no puede llegar al punto exacto, se puede establecer un punto de encuentro. Por ejemplo, si el usuario está en un parque, el taxi puede estar alrededor, y al establecer un punto se facilitan las cosas para ambos, lo mismo ocurriría con un conjunto cerrado, o una gran fábrica, donde el taxi no puede ingresar.&lt;br /&gt;&lt;br /&gt;De la misma manera que el taxi conoce la ubicación de su destino final  (la persona a recoger) el usuario podría conocer la ubicación del taxi  asignado, de manera que se puede ir acercando a la puerta más cercana  (si está en un edificio por ejemplo). Actualmente los conductores de  taxi activan el taxímetro desde el momento que llegan a la portería  (algo ilegal, pero así lo hacen) y cuando el pasajero aborda el taxi, ya  hay varias unidades marcadas a ese momento. Por lo que si el usuario  conoce qué tan cerca está, estará justo en la puerta cuando el taxi  llegue.&lt;br /&gt;&lt;br /&gt;Lo anteriormente dicho se podría integrar al sistema de perfil de usuarios de taxi, lo cual describí en un blog anterior: &lt;a href="http://angocatech.blogspot.com/2011/06/online-community-for-taxi-users-acceded.html"&gt;http://angocatech.blogspot.com/2011/06/online-community-for-taxi-users-acceded.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Por parte del usuario, este podría conocer más acerca del taxi, no  solamente la placa como ocurre actualmente, sino también: el número de  móvil, marca del automóvil, nombre del conductor, y hasta una foto de  él y del automóvil. Por otro lado, si se este sistema se integra con el sistema de perfiles, el taxista conocería al pasajero que va a recoger, ya que habría una foto de él en el sistema. Por estos dos motivos se aumentaría la seguridad por ambas partes al abordar un taxi.&lt;br /&gt;&lt;br /&gt;Para aumentar aun más la seguridad, se podría hacer de manera pública la información de un taxi abordado en tal ubicación, de manera que se puede tener una traza de los usuarios y los conductores.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Conclusiones&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Un servicio como el anteriormente descrito provee varios beneficios como:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;La solicitud de taxi sería más rápida ya que se piden coordenadas y no una dirección.&lt;/li&gt;&lt;li&gt;Si la persona está en movimiento, se puede mantener el punto de encuentro, ya que las coordenadas no son fijas, sino dinámicas.&lt;/li&gt;&lt;li&gt;La solicitud de taxi se haría a varios operadores de taxi de manera simultáneamente, lo cual escogería al más cercano libre sin importar el operador. Esto reduciría el monopolio de algunas empresas, y mejoraría otras, de manera que el servicio de taxis sería igual para todos.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;El usuario conoce la ubicación del taxi y puede comenzar el desplazamiento a un punto de encuentro (portería).&lt;/li&gt;&lt;li&gt;Habría un mejor conocimiento mutuo: Taxi) a quién voy a recoger? a dónde irá? Usuario) quién es el taxista? cómo es? qué taxi es?&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;1) Cuando se aborda un taxi en la calle, algunas veces no es la mejor ubicación, y no pasan taxis ahí, sin embargo a una cuadra si pueden estar pasando libres, pero no se sabe eso.&lt;br /&gt;2) Se podría informar a los más cercanos, por si el taxi más cercano tiene problemas (problema mecánico, pinchado, embotellamiento, etc.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5911883648675202038-1327125754689365214?l=angocatech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://angocatech.blogspot.com/feeds/1327125754689365214/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://angocatech.blogspot.com/2011/07/solocitud-de-taxi-por-medio-de.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/1327125754689365214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/1327125754689365214'/><link rel='alternate' type='text/html' href='http://angocatech.blogspot.com/2011/07/solocitud-de-taxi-por-medio-de.html' title='Solocitud de Taxi por medio de coordenadas dinámicas GPS desde el teléfono celular'/><author><name>Andrés Gómez Casanova</name><uri>https://profiles.google.com/104347169435544708675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J-XAh98Sp1c/AAAAAAAAAAI/AAAAAAAAAJk/g7B43BXwUWs/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911883648675202038.post-3750375214551333295</id><published>2011-07-05T23:31:00.006-05:00</published><updated>2011-07-10T15:12:52.930-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emergencia urgencia telefono movil celular gps foto video llamada mensaje twitter facebook sms coordenadas policia'/><title type='text'>Aplicación de urgencias desde celular con GPS</title><content type='html'>Las situaciones de urgencias pueden ocurrir en cualquier momento, de manera desprevenida. En un momento como estos se quisiera poder reportar a otras personas una situación como esta. Si uno está en medio de una situación de estas le gustaría que la gente conocida pudiera socorrerlo. Por lo anterior, con las nuevas tecnologías de información, y los dispositivos a los que tenemos acceso se debería ofrecer un servicio como este.&lt;br /&gt;&lt;br /&gt;El aparato más común en la actualidad es el teléfono celular, el cual está al alcance, y con los modelos más recientes, estos aparatos ya no solo facilitan la comunicación telefónica sino muchas cosas más. Los teléfonos inteligentes o smart phones tienen capacidades de GPS para conocer las coordenadas geográficas, acceso a Internet, servicio de fotografía y video, y otras cuantas más. Con el acceso a Internet se pueden hacer muchas cosas. Por ejemplo, en el caso de una eventualidad, sería interesante poder comunicar en Internet lo que le está ocurriendo a uno, al igual que comunicarlo a alguien.&lt;br /&gt;&lt;br /&gt;Lo que se propone es una aplicación que reporta el estado de emergencia de una persona. Lo que reportaría sería algo de lo siguiente:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hacer un post en Twitter, Facebook y en otras comunidades sociales virtuales similares, ya que van a haber personas conocidas que recibirán la notificación y se alarmarán si ven un reporte de emergencias.&lt;/li&gt;&lt;li&gt;Enviar mensajes de texto a personas conocidas.&lt;/li&gt;&lt;li&gt;Establecer comunicación con una entidad, como la Policía, que comenzará a grabar la conversación. La entidad guardará lo que se escuché de una, y no generará ningún ruido hacia el otro lado, con el fin de asegurar el silencio de la conversación.&lt;/li&gt;&lt;li&gt;Tomar fotos continuamente y publicarlas en un sitio Web público o de una entidad de seguridad como la Policía.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;La aplicación se podría activar por medio de un shorcut en el teléfono, algo así como un botón especial, o un lanzador de aplicaciones, o algo en el escritorio, para evitar buscar la aplicación.&lt;br /&gt;&lt;br /&gt;Una vez activada la aplicación, esta espera 5 minutos antes de proceder con la operación de reporte de emergencia. En estos 5 segundos se da un margen en caso de haber sido activada erróneamente, y se pueda cerrar la aplicación.&lt;br /&gt;&lt;br /&gt;En la información que se mande, se incluirá un mensaje de alerta más las coordenadas GPS del teléfono, con eso se sabrá donde está. Si la aplicación sigue activa, y la posición del teléfono cambia, se harán reportes subsiguientes mostrando la nueva ubicación.&lt;br /&gt;&lt;br /&gt;Para proteger al usuario en caso de una emergencia como un robo,  secuestro, etc., la aplicación estará activa en background, y no se  notará nada en el teléfono, de manera que pueda revelar que el usuario  está viviendo una urgencia.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Otras opciones extras&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Si el teléfono dispone de una cámara, esta podría activar el modo de video-conferencia para transmitir video, y así captar imágenes de lo que esté pasando.&lt;br /&gt;&lt;br /&gt;Otra opción sería intentar comunicarse con la persona que se encuentre más cerca, pero esto es gracias a un sistema de coordenadas compartido, de manera que puede saber quién es el más cercano y comunicarse con esa persona.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5911883648675202038-3750375214551333295?l=angocatech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://angocatech.blogspot.com/feeds/3750375214551333295/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://angocatech.blogspot.com/2011/07/aplicacion-de-urgencias-desde-celular.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/3750375214551333295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/3750375214551333295'/><link rel='alternate' type='text/html' href='http://angocatech.blogspot.com/2011/07/aplicacion-de-urgencias-desde-celular.html' title='Aplicación de urgencias desde celular con GPS'/><author><name>Andrés Gómez Casanova</name><uri>https://profiles.google.com/104347169435544708675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J-XAh98Sp1c/AAAAAAAAAAI/AAAAAAAAAJk/g7B43BXwUWs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911883648675202038.post-3167884549322390013</id><published>2011-06-26T14:13:00.006-05:00</published><updated>2011-06-26T14:58:22.318-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='idea nfc mobile movil celular cell phone telephone telefono near field communications ticket tiquete transport transporte transmilenio bogota colombia nokia 6131 c7 n9 credit control mifare cliente'/><title type='text'>NFC to pay a transport ticket like Transmilenio</title><content type='html'>Con la incursión y masificación de teléfonos móviles con capacidad de NFC, los usuarios de teléfono pueden facilitar tareas comunes gracias a esta tecnología. Los teléfonos habilitados para NFC no solo pueden leer etiquetas RFID sino que también puede simular ser una tarjeta de estas, con lo cual podría ayudar a reemplazar el uso de las tarjetas RFID ya masificadas. Un uso muy popular son las tarjetas en los sistemas de transporte público, en donde es necesario pasar un torniquete después de haber presentado una tarjeta con crédito de transporte, sobre un lector RFID.&lt;br /&gt;&lt;br /&gt;Un caso puntual es el sistema Transmilenio, el cual usa tarjetas RFID para el control de acceso. La proposición que se hace es poder reemplazar dichas tarjetas con teléfonos celulares con NFC. El teléfono es acreditado con pasajes y cuando el teléfono es presentado sobre un lector, este último lee la identificación de la tarjeta y valida si tiene crédito suficiente. Este funcionamiento es igual a la tarjeta "cliente frecuente" la cual es personal, en donde nunca es necesario introducirla por la ranura. Por lo tanto la única diferencia entre la tarjeta "cliente frecuente" y esta proposición, es que la tarjeta es el teléfono.&lt;br /&gt;&lt;br /&gt;Los beneficios de esta son varios, como que los usuarios no necesitan cargar tarjetas sobre ellos mismos. Por ejemplo, en el momento de validar la entrada, los usuarios tienen que buscar la tarjeta en bolsillos, billeteras, carteras, maletas, etc., mientras que los teléfonos celulares son más grandes y los usuarios casi siempre los tienen a la mano. Todo esto ayuda a agilizar el tiempo de entrada en el sistema, reduciendo la congestión en los torniquetes.&lt;br /&gt;&lt;br /&gt;Otra cualidad es que el usuario puede acreditar el teléfono por varios medios, por ejemplo por Internet, en almacenes (grandes superficies), para que de esta manera se reduzcan las filas en las taquillas del sistema.&lt;br /&gt;&lt;br /&gt;Por el lado de Transmilenio, esta empresa puede tener estadísticas sobre la utilización del sistema por parte de sus usuarios, ya que se conocen los puntos de abordaje y las horas, lo cual puede ayuda a mejorar el sistema al analizar estas estadísticas.&lt;br /&gt;Finalmente, el usuario puede conocer el crédito de su teléfono sin necesidad de acercarse a los puntos de consulta del sistema, sino que lo puede hacer directamente desde el teléfono.&lt;br /&gt;Cabe aclarar que esto no solo aplica para el sistema Transmilenio, sino a  cualquier sistema de transporte público con identificación por medio de  tarjeta RFID-NFC como el sistema Mio, y otros en otros países  diferentes a Colombia.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Limitante&lt;/span&gt;&lt;br /&gt;Un gran limitante a esta propuesta puede ser que las tarjetas RFID del sistema Transmilenio no puedan ser leídas por los teléfonos NFC, sin embargo Wikipedia indica que son tarjetas Mifare las cuales son compatibles.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Parte técnica&lt;/span&gt;&lt;br /&gt;El teléfono podría tener una aplicación instalada para poder llevar el control de la cantidad de pasajes disponibles, sin embargo, como el teléfono hace simulación de tarjeta, toda la validación se haría por parte del sistema Transmilenio, tal y como es actualmente.&lt;br /&gt;Para cargar la tarjeta se podría por medio de Internet, pero en ese caso si sería necesario tener una aplicación instalada en el teléfono, para poder acceder a la UID de la tarjeta (identificación interna) que es con la que el sistema Transmilenio va a validar en el momento del ingreso al sistema.&lt;br /&gt;Para recargas en otros puntos, como almacenes de cadena, es necesario que estos tengan lectores RFID, que actualmente no es el caso, pero con la aparición de las nuevas tarjetas de crédito MasterCard PayPass o Visa payWaye, estos lectores estarán presentes en cualquier lado.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Referencias:&lt;/span&gt;&lt;br /&gt;Tarjeta Cliente Frecuente: http://www.clientefrecuente-tm.com&lt;br /&gt;Teléfonos con NFC: http://www.nearfieldcommunicationsworld.com/nfc-phones-list/&lt;br /&gt;NFC: http://en.wikipedia.org/wiki/Near_Field_Communication&lt;br /&gt;Mifare: http://en.wikipedia.org/wiki/MIFARE&lt;br /&gt;Intro to NFC: http://www.developer.nokia.com/info/sw.nokia.com/id/bdaa4a0f-fcf3-4a4b-b800-c664387d6894/Introduction_to_NFC.html&lt;br /&gt;PayPass: http://www.paypass.com/&lt;br /&gt;payWave: http://usa.visa.com/personal/cards/paywave/index.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5911883648675202038-3167884549322390013?l=angocatech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://angocatech.blogspot.com/feeds/3167884549322390013/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://angocatech.blogspot.com/2011/06/nfc-to-pay-transport-ticket-like.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/3167884549322390013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/3167884549322390013'/><link rel='alternate' type='text/html' href='http://angocatech.blogspot.com/2011/06/nfc-to-pay-transport-ticket-like.html' title='NFC to pay a transport ticket like Transmilenio'/><author><name>Andrés Gómez Casanova</name><uri>https://profiles.google.com/104347169435544708675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J-XAh98Sp1c/AAAAAAAAAAI/AAAAAAAAAJk/g7B43BXwUWs/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911883648675202038.post-6897425804610923744</id><published>2011-06-06T23:15:00.006-05:00</published><updated>2011-06-07T13:25:58.375-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='taxi taximetro costo ruta precio consumo perfil portal celular aplicacion movil JME iphone blackberry usuario gps'/><title type='text'>Online community for taxi users using a movil device</title><content type='html'>&lt;span style="font-size:130%;"&gt;Historia&lt;/span&gt;&lt;br /&gt;El uso actual de los taxis se limita a abordar un taxi por un pasajero, y el conductor a llevarlo a dicha destinación, mientras un taxímetro va indicando la cantidad a pagar (o la cantidad de unidades consumida) de acuerdo al tiempo y a la distancia recorrido. Los conductores son los que normalmente escogen la ruta a tomar, y en algunos casos los pasajeros son los que recomiendan por cual camino irse, pero todo esto de una manera empírica, sin basarse en estadísticas o datos en tiempo real.&lt;br /&gt;El uso del taxi ha sido de esta manera desde hace mucho tiempo, y no ha cambiado a pesar de la existencia de las nuevas tecnologías de información y diversos dispositivos, donde se ve que esta práctica no ha evolucionado mucho. Los usuarios de taxis podrían exponenciar el servicio si tienen acceso a información sobre los trayectos, los horarios, datos en tiempo real, y muchos otros criterios conllevando a un uso más inteligente del taxi y por lo tanto un ciudad más inteligente o como IBM dice un Smart Planet.&lt;br /&gt;Para poder acceder a la información, actualmente los usuarios de taxi en su mayoría tienen un teléfono móvil con acceso a Internet, por lo que por este medio se accedería a la información anteriormente mencionada. De la misma manera, estos dispositivos móviles pueden registrar diversos fenómenos o comportamientos, como la posición actual gracias al GPS, y la hora gracias al reloj interno, con lo cual se puede registrar la ruta que se tomó y el tiempo que se demoró.&lt;br /&gt;Con los elementos anteriores propongo un sistema informático junto con una aplicación para dispositivos móviles que permita usar un taxi de manera más inteligente.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Arquitectura&lt;br /&gt;&lt;/span&gt;La arquitectura del sistema consiste en dos componentes: el primero son los dispositivos móviles como teléfonos celulares que sirven para recoger información y acceder a la información ya almacenada. El segundo es una plataforma informática compuesta pos servidores que almacenan, procesan, transmiten y muestran la información.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Aplicación para móvil&lt;/span&gt;&lt;br /&gt;El dispositivo móvil tendría dos funcionalidades principales que se prestarían en una sola aplicación:&lt;br /&gt;&lt;br /&gt;1. Suministrar información al sistema.&lt;br /&gt;Una vez el usuario de taxi ha abordado un automóvil, la aplicación empieza a reportar. Esto se haría gracias a los sensores como GPS en donde el teléfono conoce la ubicación actual por medio de unas coordenadas Latitud-longitud, las cuales son recuperadas por la aplicación y posteriormente transmitidas al servidor junto con la hora actual, todo esto vía Internet. De esta manera, el usuario va reportando el trayecto de su recorrido, y el tiempo usado para recorrer un tramo. Esto es muy similar a la aplicación &lt;a href="http://www.waze.com/"&gt;Waze.&lt;/a&gt;&lt;br /&gt;Al finalizar el trayecto, el usuario puede introducir el costo del trayecto, y así después poder obtener estadísticas de consumo, al igual que se pueden detectar taxímetros mal calibrados.&lt;br /&gt;Esta parte de la aplicación permite poder elaborar el mapa de un trayecto, con tiempos, indicando zonas lentas posiblemente debidas a trancones.&lt;br /&gt;&lt;br /&gt;2. Acceder a la información.&lt;br /&gt;Como cada usuario tiene un perfil en el sistema, este podría ser accedido para ver sus trayectos efectuados, juntos con los pagos, tiempos y distancias, y así poder darle recomendaciones sobre horarios para abordar el taxi.&lt;br /&gt;Se pueden comparar tiempos contra rutas, y así observar que hay rutas ineficientes.&lt;br /&gt;También se puede acceder a información en tiempo real, tal como la información que provee Waze.&lt;br /&gt;&lt;br /&gt;Adicionalmente a estos servicios, el usuario puede pedir un taxi por medio de la aplicación, de manera que el sistema central ubica el taxi más cercano, al igual que le puede dar características del móvil, como marca, modelo, año, número de matriculación, número de taxi, nombre del conductor y foto, lo cual daría un poco más de seguridad al usuario. El usuario podría especificar criterios específicos para un taxi, como cantidad de pasajeros, o marca/modelo.&lt;br /&gt;También, el sistema le puede indicar un mejor horario para abordar un taxi basado en las estadísticas de tráfico.&lt;br /&gt;Inclusive, se podría llegar a ayudar a compartir taxi, para que estos medios de transporte vayan más llenos, desplazando más personas, generando menos tráfico. Esto se haría basándose en registros históricos sobre los puntos de inicio y fin de rutas, y horas de abordaje.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Servidor&lt;br /&gt;&lt;/span&gt;El servidor guardaría la información individual por usuarios de taxis, de manera que se relacione un conjunto de rutas con horarios a un usuario. Esta información aseguraría la privacidad de la información del usuario, de manera que solo un usuario esté relacionado a una ruta, y no una ruta con un usuario, para así poder facilitar compartir la información de trayectos sin asociar personas. Inclusive, las rutas públicas no guardarían los puntos de inicio y fin en calles pequeñas, para evitar poder trazar a los usuarios, sin embargo estas partes si estarían en una sección que guarde los tramos privados de las rutas.&lt;br /&gt;La visualización se haría principalmente por medio de los dispositivos móviles, pero también por medio de browser sobre computadores de escritorio, para así desplegar de una manera más cómoda la información.&lt;br /&gt;Este servidor también sería el encargado de comunicarse con las compañías que operan taxis para así transferir información con ellas, ya sea para información sobre sus coches afiliados, ya sea para solicitarles un servicio de transporte por medio de la aplicación.&lt;br /&gt;Este servidor sería el punto de información centralizada, para así asegurar la privacidad del usuario y un mejor uso del transporte.&lt;br /&gt;El servidor se puede considerar como un portal de servicios, donde es necesario registrarse para poder tener un perfil y poder acceder a la información. Este acceso se podría hacer gracias a autenticaciones externas como Facebook, Google o Yahoo.&lt;br /&gt;El portal puede llegar a suministrar información sobre qué vías están congestionadas a ciertos tiempos, pero sin mostrar información sobre sus usuarios, esto para tener información global sobre como abordar un taxi.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Conclusión&lt;br /&gt;&lt;/span&gt;Con un sistema así se permitirá usar el servicio de taxi de manera más inteligente, reduciendo costos para los usuarios, evitando tráficos u horas picos, y así reducir la producción de gas carbónico. Todo esto controlado por medio de un perfil que se encuentra en un servidor centralizado.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5911883648675202038-6897425804610923744?l=angocatech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://angocatech.blogspot.com/feeds/6897425804610923744/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://angocatech.blogspot.com/2011/06/online-community-for-taxi-users-acceded.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/6897425804610923744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/6897425804610923744'/><link rel='alternate' type='text/html' href='http://angocatech.blogspot.com/2011/06/online-community-for-taxi-users-acceded.html' title='Online community for taxi users using a movil device'/><author><name>Andrés Gómez Casanova</name><uri>https://profiles.google.com/104347169435544708675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J-XAh98Sp1c/AAAAAAAAAAI/AAAAAAAAAJk/g7B43BXwUWs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911883648675202038.post-8093402878049320871</id><published>2011-05-05T08:37:00.000-05:00</published><updated>2011-05-05T14:21:37.196-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='idea transmilenio wifi red inalambrica gratis servicio bogota transporte público Internet móvil movimiento microondas buses'/><title type='text'>Transmilenio con servicio de WiFi en sus buses</title><content type='html'>Me gustaría poder leer un titular como este desde una publicación oficial de la empresa/sistema de transporte de Bogotá, Transmilenio. Sin embargo no me parece que sea una idea tan loca después de un viaje por Dinamarca.&lt;br /&gt;&lt;br /&gt;Como es sabido, los países Nórdicos son bastante desarrollados y con una escasa población de algunos pocos millones de habitantes. Pero esos pocos millones de personas trabajan por su entorno, creando un ambiente de muy buena calidad.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-75tHB89Punc/TcL4msr0h5I/AAAAAAAAAGc/N_8TRe9qMwo/s1600/transmision.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Descubrí el servicios de WiFi en el tren, en un trayectos entre Hamburgo - Willing. Este trayecto comenzó en Alemania en uno de los trenes de la Bahn. Llegué a la frontera con Dinamarca, y fue necesario cambiar de tren, a uno muy sencillo que se dirigía a Frederica. Este trayecto no duro mucho tiempo, solo algunos minutos. Ya estando en esta última ciudad, me tocaba hacer la correspondencia para mi destino final, Welling. Y fue en este último tren, que tenía el "estilo" de un tren TGV Francés, pero con una diferencia muy puntual, tenía acceso WiFi en todos sus vagones.&lt;br /&gt;&lt;br /&gt;Me puse a reflexionar sobre la parte técnica que esto implica y llegué a la conclusión que no debe ser tan complicado. La conexión Internet debe ser de manera inalámbrica, ya que el tren está en movimiento, por lo tanto que ver cuales medios de transmisión se ajustan a esta esquema. WiFi se puede al interior de los vagones, ya que es así como los usuarios finales o clientes conectan sus dispositivos a la red. Pero esta red WiFi debe estar enlazada a Internet como tal por medio de otra red. Esta segunda no puede ser WiFi, por su corto alcance (300 metros al aire libre). WiMax podría ser otra opción, ya que es una red para zonas amplias, sin embargo se tendría que instalar una red con una cobertura mayor que la deseada, y además no creo que sea muy adecuada para conexiones en movimiento. Otra puede ser por satélite, pero es un poco costosa, y puede haber cierta latencia. Entre las redes inalámbricas, la que me queda es microondas, que es una red que necesita línea de vista, ya que me parece es adecuada para objetos en movimiento.&lt;br /&gt;&lt;br /&gt;Teniendo presente esta tecnología para transmisión de datos, y la infraestructura presente en transmilenio, se puede decir lo siguiente:&lt;ul&gt;&lt;li&gt;En cada bus de Transmilenio instalar un router inalámbrico WiFi para conexiones con los usuarios finales.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-MWPdWGLXjvc/TcL4U8R7cOI/AAAAAAAAAGU/WeggyKE0peY/s1600/Transmi%2Blateral.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 361px; height: 65px;" src="http://3.bp.blogspot.com/-MWPdWGLXjvc/TcL4U8R7cOI/AAAAAAAAAGU/WeggyKE0peY/s400/Transmi%2Blateral.jpg" alt="" id="BLOGGER_PHOTO_ID_5603313925064716514" border="0" /&gt;&lt;/a&gt;La ubicación del router o más específicamente de la antena depende de un análisis de cobertura de señal dentro de un bus. Sin embargo, un bus es un espacio cerrado obstáculos o barreras internas, como divisiones o muros, solo existe el chasis como límite, y los otros posible obstáculos son los pasajeros (cuerpos hídricos que reducen la propagación de la señal) y el mobiliario interno como sillas y varillas.&lt;/li&gt;&lt;li&gt;Cada bus tendría una antena externa de microondas que se conectaría con las estaciones, y como casi siempre hay línea de vista entre el bus y una estación, entonces se asegura una conexión casi permanente.&lt;/li&gt;&lt;li&gt;Ya en la estación, la conexión con Internet sería vía terreste o entre las estaciones como lo es actualmente al parecer&lt;a href="http://3.bp.blogspot.com/-75tHB89Punc/TcL4msr0h5I/AAAAAAAAAGc/N_8TRe9qMwo/s1600/transmision.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 792px; height: 90px;" src="http://3.bp.blogspot.com/-75tHB89Punc/TcL4msr0h5I/AAAAAAAAAGc/N_8TRe9qMwo/s400/transmision.jpg" alt="" id="BLOGGER_PHOTO_ID_5603314230115993490" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;No se pondría WiFi en las estaciones ya que podría producir el problema que los pasajeros se queden estáticos durante largo tiempo en las estaciones, sin moverse, siendo contrario al objetivo de una estación, que es que los pasajeros se desplacen. Además, personas que están fuera de la estación podrían usar el servicio.&lt;br /&gt;En los portales se podría poner en ciertas zonas, para permitir conectividad.&lt;br /&gt;&lt;br /&gt;Otro motivo para no poner en las estaciones, para evitar que los pasajeros sean objetivo de robo por personas inescrupulosas. En un bus se reduce un poco este fenómeno, ya que el pasajero tendría que ser perseguido.&lt;br /&gt;&lt;br /&gt;Qué más se puede ofrecer? Por parte de la empresa, se podría obtener información sobre hábitos de transporte, comercialización de productos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Costo: &lt;/span&gt;&lt;br /&gt;El costos de la infraestructura es baja, ya que parece que la comunicación por microondas ya está presente en el sistema transmilenio. Por lo tanto solo queda hacer la instalación en los buses, y no sería toda, porque actualmente los buses se conectan con la central, por lo que solo sería la parte del router y la antena WiFi.&lt;br /&gt;&lt;br /&gt;Costo al usuario: Se podría poner el esquema de suscripción, para que el usuario pague por adelantado.&lt;br /&gt;&lt;br /&gt;También se podría poner el esquema de conexión con una página web que tenga propaganda y así sea financiado por terceros.&lt;br /&gt;&lt;br /&gt;Claro está que lo mejor sería que el usuario no tenga que pagar, pero a cambio no se le ofrece seguridad en la transmisión de datos, y la privacidad se puede ver afectada.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5911883648675202038-8093402878049320871?l=angocatech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://angocatech.blogspot.com/feeds/8093402878049320871/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://angocatech.blogspot.com/2011/05/transmilenio-con-servicio-de-wifi-en.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/8093402878049320871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/8093402878049320871'/><link rel='alternate' type='text/html' href='http://angocatech.blogspot.com/2011/05/transmilenio-con-servicio-de-wifi-en.html' title='Transmilenio con servicio de WiFi en sus buses'/><author><name>Andrés Gómez Casanova</name><uri>https://profiles.google.com/104347169435544708675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J-XAh98Sp1c/AAAAAAAAAAI/AAAAAAAAAJk/g7B43BXwUWs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-MWPdWGLXjvc/TcL4U8R7cOI/AAAAAAAAAGU/WeggyKE0peY/s72-c/Transmi%2Blateral.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911883648675202038.post-8781478473447824855</id><published>2011-04-21T12:50:00.000-05:00</published><updated>2011-04-26T01:24:29.149-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gps phttp://www.blogger.com/img/blank.gifhoto foto position posición criterio criteria busqueda search close cerca coordinate coordenada celular cell phone telefono mapa map openstreetmap osm'/><title type='text'>Por qué un portal de fotos georeferenciadas?</title><content type='html'>La explosión de uso del GPS en los últimos años y la popularización de servicios alrededor de esta tecnología han hecho que se creen varios servicios de diferente naturaleza para explotar la información que manejan. La visualización de una ciudad ya no es solamente una vista superior en donde se muestran datos importantes como la división política, la hidrología, las altitudes, etc., sino que ahora vienen de multimedios.&lt;br /&gt;&lt;br /&gt;Actualmente es muy popular asociar una foto, video o cualquier multimedia a un punto geográfico, y así saber más de dicho punto. Este servicio es muy común en GoogleMaps, y sus derivados, al igual que en productos concurrentes como YahooMaps y BingMaps.&lt;br /&gt;&lt;br /&gt;Sin embargo, el acceso a estos datos multimedia se hace por medio de una consulta al mapa, y él le va a mostrar los elementos que están alrededor, en donde se escoge sobre el mapa el que se quiere ver. En este caso no hay disponibilidad a un listado de multimedios cercanos a un punto dado, sino que hay que navegar en el mapa hasta encontrar la información que se quiere.&lt;br /&gt;&lt;br /&gt;Lo que propongo, y estoy intentando hacer, es un acceso a fotos a partir de unas coordenadas geográficas y/o una dirección (orientación) para que devuelva un listado de fotos que concuerden con esos criterios, y después poder seleccionar una foto entre la lista.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Criterios de búsqueda&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Principalmente son esos dos criterios (coordenadas y dirección/orientación de la foto), pero se pueden adicionar otros elementos como:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Rango de fechas (fotos tomadas después de, antes de, o entre).&lt;/li&gt;&lt;li&gt;Popularidad de la foto o aceptación en la comunidad (para mostrar fotos que si son representativas).&lt;/li&gt;&lt;li&gt;Dos coordenadas geográficas en vez de solo una (las dos coordenadas delimitan la diagonal de un cuadro en el mapa, y ahí devolvería las fotos dentro de ese cuadrante).&lt;/li&gt;&lt;li&gt;Delta en el ángulo de dirección (para que las fotos tengan un rango de ángulo).&lt;/li&gt;&lt;li&gt;Delta en las coordenadas.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Aplicabilidad&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Existiendo un portal de fotos como este se podría:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Si se va a desplazar a algún lugar, y se necesita tener alguna idea de la ruta a tomar, se pueden descargar las fotos para mayor descripción del camino. Por ejemplo, si se va a caminar en la montaña, y hay senderos en los que se dividen en dos, puede haber una foto antes de la división del sendero, y ahí se puede saber dónde es que hay una bifurcación y el camino a seguir. Como las fotos son de acceso libre, estas se pueden descargar a un dispositivo móvil, o inclusive imprimirlas sin restricciones.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;En caso de un desastre natural, se puede tener una visión del terreno antes del desastre, y poder comparar con los estragos causados. Esto permite visualizar los impactos del desastre en términos de valoración de pérdidas, como también poder ayudar a socorrer a los damnificados, ya que se puede saber cómo fueron los cambios ocurridos por el desastre. Esto también puede ayudar para hacer un reportaje de una zona.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Para una referencia histórica de un lugar, en donde se muestre cómo ha evolucionado, y los cambios de se han presentado. Por ejemplo en el centro de la ciudad, se puede ver la construcción de nuevos edificios, la modificación de las calles, etc., y esto es más fácil ya que se tienen fotos orientadas a un ángulo desde un punto específico.&lt;/li&gt;&lt;li&gt;La navegación desde un GPS no es siempre intuitiva, ya que algunas veces hay cambios físicos que no son registrados en el mapa, por lo que se podría hacer una navegación por imágenes en las que se muestren fotos de las rutas a seguir, y si hay cambios físicos, siempre habrá señales particulares que se conserven.&lt;/li&gt;&lt;li&gt;Si una persona no puede orientarse fácilmente con un mapa, puede ayudarse con imágenes para comprender mejor su posición.&lt;/li&gt;&lt;li&gt;El turismo, para que los visitantes conozcan cuales caminos coger, y de pronto visualizar el lugar antes de llegar.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;Cómo funcionará&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El funcionamiento podría ser así:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Un servidor donde estén las fotos almacenadas, el cual actualmente existe en &lt;a href="http://190.12.158.162/phpmygpx/phpmygpx/map.php"&gt;http://190.12.158.162/phpmygpx/phpmygpx/map.php&lt;/a&gt;. Esta máquina actualmente alberga las fotos georeferenciadas que he tomado con la cámara Sony DSC-HX5V.&lt;/li&gt;&lt;li&gt;Las fotos están registradas en un base de datos, en donde se tienen las coordenadas, la dirección (orientación), velocidad y dirección del movimiento.&lt;/li&gt;&lt;li&gt;Un WebService en donde se reciban las peticiones por medio de XML y se devuelva el listado de fotos también en XML.&lt;/li&gt;&lt;li&gt;El XML describe el tipo de petición, como los parámetros de la sección anterior, y el XML de respuesta contiene un listado de fotos con su respectiva descripción (id, coordenadas, orientación, altura, velocidad, dirección, movimiento, tamaño, fecha, popularidad, autor, licencia y eventualmente un thumbail en base64).&lt;/li&gt;&lt;li&gt;Otro XML solicita una foto específica dado el id de la foto, y la foto se devuelve en Base64 o formato nativo (a analizar).&lt;/li&gt;&lt;/ul&gt;Ejemplos actuales&lt;br /&gt;A continuación muestro una serie de ejemplos que se han implementado sobre la aplicación phpMyGPX modificando el código y aumentando la funcionalidad. Estas funcionalidades se hacen por media de HTTP get pasando los parámetros por la dirección, no es un WebServices:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Devolver una foto a partir de su id: &lt;a href="http://190.12.158.162/phpmygpx/phpmygpx/getphoto.php?id=395&amp;amp;x=-1"&gt;http://190.12.158.162/phpmygpx/phpmygpx/getphoto.php?id=395&amp;amp;x=-1&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Listado completo de fotos, son su descripción: &lt;a href="http://190.12.158.162/phpmygpx/phpmygpx/pois.php?b=4&amp;amp;t=5&amp;amp;l=-75&amp;amp;r=-74&amp;amp;task=getData"&gt;http://190.12.158.162/phpmygpx/phpmygpx/pois.php?b=4&amp;amp;t=5&amp;amp;l=-75&amp;amp;r=-74&amp;amp;task=getData&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Fotos que se encuentran entre un cuadro delimitado por dos coordenadas (vértice opuestos): &lt;a href="http://190.12.158.162/phpmygpx/phpmygpx/pois.php?b=4.6523&amp;amp;t=4.7&amp;amp;l=-75&amp;amp;r=-74&amp;amp;task=getPhotos"&gt;http://190.12.158.162/phpmygpx/phpmygpx/pois.php?b=4.6523&amp;amp;t=4.7&amp;amp;l=-75&amp;amp;r=-74&amp;amp;task=getPhotos&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Foto más cercana a un conjunto de coordenadas dadas: &lt;a href="http://190.12.158.162/phpmygpx/phpmygpx/photoGeoRef.php?task=getClosestPhoto&amp;amp;x=-74.082800&amp;amp;y=4.651208"&gt;http://190.12.158.162/phpmygpx/phpmygpx/photoGeoRef.php?task=getClosestPhoto&amp;amp;x=-74.082800&amp;amp;y=4.651208&lt;/a&gt; (btw, that is my mother with my dog)&lt;/li&gt;&lt;li&gt;Las fotos más cercana a un punto dato: &lt;a href="http://190.12.158.162/phpmygpx/phpmygpx/photoGeoRef.php?task=getClosestPhotos&amp;amp;x=-74.082800&amp;amp;y=4.651208&amp;amp;limit=5"&gt; http://190.12.158.162/phpmygpx/phpmygpx/photoGeoRef.php?task=getClosestPhotos&amp;amp;x=-74.082800&amp;amp;y=4.651208&amp;amp;limit=5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Las fotos más cercanas que apuntan a alguna dirección:  &lt;a href="http://190.12.158.162/phpmygpx/phpmygpx/photoGeoRef.php?task=getClosestPhotosWithOrientation&amp;amp;x=-74.082800&amp;amp;y=4.651208&amp;amp;limit=5&amp;amp;img_dir=60&amp;amp;img_delta=20&amp;amp;limit=10"&gt;http://190.12.158.162/phpmygpx/phpmygpx/photoGeoRef.php?task=getClosestPhotosWithOrientation&amp;amp;x=-74.082800&amp;amp;y=4.651208&amp;amp;limit=5&amp;amp;img_dir=60&amp;amp;img_delta=20&amp;amp;limit=10&lt;/a&gt;&lt;/li&gt;&lt;li&gt;La foto más cercana que apunta a una dirección:  &lt;a href="http://190.12.158.162/phpmygpx/phpmygpx/photoGeoRef.php?task=getClosestPhotoWithOrientation&amp;amp;x=-74.082800&amp;amp;y=4.651208&amp;amp;limit=5&amp;amp;img_dir=180&amp;amp;img_delta=10"&gt;http://190.12.158.162/phpmygpx/phpmygpx/photoGeoRef.php?task=getClosestPhotoWithOrientation&amp;amp;x=-74.082800&amp;amp;y=4.651208&amp;amp;limit=5&amp;amp;img_dir=180&amp;amp;img_delta=10&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Las foto más cercanas a una posición y dirección dadas: &lt;a href="http://190.12.158.162/phpmygpx/phpmygpx/photoGeoRef.php?task=getClosestPhotosOverDirection&amp;amp;x=-74.082800&amp;amp;y=4.651208&amp;amp;pos_dir=135&amp;amp;pos_delta=10&amp;amp;limit=4"&gt; http://190.12.158.162/phpmygpx/phpmygpx/photoGeoRef.php?task=getClosestPhotosOverDirection&amp;amp;x=-74.082800&amp;amp;y=4.651208&amp;amp;pos_dir=135&amp;amp;pos_delta=10&amp;amp;limit=4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;La foto más cercana a una posición y dirección dada:  &lt;a href="http://190.12.158.162/phpmygpx/phpmygpx/photoGeoRef.php?task=getClosestPhotoOverDirection&amp;amp;x=-74.082800&amp;amp;y=4.651208&amp;amp;pos_dir=180&amp;amp;pos_delta=10"&gt;http://190.12.158.162/phpmygpx/phpmygpx/photoGeoRef.php?task=getClosestPhotoOverDirection&amp;amp;x=-74.082800&amp;amp;y=4.651208&amp;amp;pos_dir=180&amp;amp;pos_delta=10&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Las fotos más cercanas a una posición y dirección dadas y que están apuntando a una orientación:  &lt;a href="http://190.12.158.162/phpmygpx/phpmygpx/photoGeoRef.php?task=getClosestPhotosWithOrientationOverDirection&amp;amp;x=-74.082800&amp;amp;y=4.651208&amp;amp;img_dir=270&amp;amp;img_delta=10&amp;amp;pos_dir=45&amp;amp;pos_delta=10&amp;amp;limit=4"&gt;http://190.12.158.162/phpmygpx/phpmygpx/photoGeoRef.php?task=getClosestPhotosWithOrientationOverDirection&amp;amp;x=-74.082800&amp;amp;y=4.651208&amp;amp;img_dir=270&amp;amp;img_delta=10&amp;amp;pos_dir=45&amp;amp;pos_delta=10&amp;amp;limit=4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;La foto más cercana a unas coordenadas, hacia una dirección y que apunta a un lugar dado:  &lt;a href="http://190.12.158.162/phpmygpx/phpmygpx/photoGeoRef.php?task=getClosestPhotoWithOrientationOverDirection&amp;amp;x=-74.082800&amp;amp;y=4.651208&amp;amp;img_dir=270&amp;amp;img_delta=10&amp;amp;pos_dir=45&amp;amp;pos_delta=10"&gt;http://190.12.158.162/phpmygpx/phpmygpx/photoGeoRef.php?task=getClosestPhotoWithOrientationOverDirection&amp;amp;x=-74.082800&amp;amp;y=4.651208&amp;amp;img_dir=270&amp;amp;img_delta=10&amp;amp;pos_dir=45&amp;amp;pos_delta=10&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5911883648675202038-8781478473447824855?l=angocatech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://angocatech.blogspot.com/feeds/8781478473447824855/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://angocatech.blogspot.com/2011/04/por-que-un-portal-de-fotos.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/8781478473447824855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/8781478473447824855'/><link rel='alternate' type='text/html' href='http://angocatech.blogspot.com/2011/04/por-que-un-portal-de-fotos.html' title='Por qué un portal de fotos georeferenciadas?'/><author><name>Andrés Gómez Casanova</name><uri>https://profiles.google.com/104347169435544708675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J-XAh98Sp1c/AAAAAAAAAAI/AAAAAAAAAJk/g7B43BXwUWs/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911883648675202038.post-3295722037757492805</id><published>2011-04-18T00:32:00.001-05:00</published><updated>2011-04-18T00:40:14.408-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gps phpmygpx portal application 0.6.1 thumbails photos images slow speed fast share directories'/><title type='text'>How to speed up the photos in phpMyGPX</title><content type='html'>Acabo de instalar esta aplicación en un viejo computador en mi casa, y lo puse en la zona desmilitarizada para que sea accesible al resto del mundo.&lt;br /&gt;Después de subir varias fotos de alta resolución, y haber usado el programa, encontré que es un poco lento para mostrar los thumbails. Además, quería compartir las fotos en el servidor web junto con otras apliaciones, por lo que decidí revisar el código y escribir esta guía de cómo mejorar la versión 0.6.1 en el siguiente documento (en inglés)&lt;br /&gt;&lt;br /&gt;Document that describes the patch to improve phpMyGPX version 0.6.1 to load the images fastly&lt;br /&gt;&lt;a href="https://docs.google.com/document/d/1-Hve_ZyH9TmLDHRx7y7RSchbs4AsgQnW1k4VHa3HwpY/edit?hl=en"&gt;https://docs.google.com/document/d/1-Hve_ZyH9TmLDHRx7y7RSchbs4AsgQnW1k4VHa3HwpY/edit?hl=en&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5911883648675202038-3295722037757492805?l=angocatech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://angocatech.blogspot.com/feeds/3295722037757492805/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://angocatech.blogspot.com/2011/04/how-to-speed-up-photos-in-phpmygpx.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/3295722037757492805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/3295722037757492805'/><link rel='alternate' type='text/html' href='http://angocatech.blogspot.com/2011/04/how-to-speed-up-photos-in-phpmygpx.html' title='How to speed up the photos in phpMyGPX'/><author><name>Andrés Gómez Casanova</name><uri>https://profiles.google.com/104347169435544708675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J-XAh98Sp1c/AAAAAAAAAAI/AAAAAAAAAJk/g7B43BXwUWs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911883648675202038.post-312603713041628602</id><published>2011-04-14T21:31:00.000-05:00</published><updated>2011-05-05T08:37:04.432-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='idea bogota gps mapping maps geo geotagging referenciar imagen foto colombia ciudad mapa'/><title type='text'>Portal de fotos de Bogotá georeferenciadas</title><content type='html'>&lt;span style="font-size:130%;"&gt;Introducción a lo existente&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tener acceso a mapas digitales tales como los de &lt;a href="http://maps.yahoo.com/"&gt;Yahoo Maps&lt;/a&gt;, &lt;a href="http://www.bing.com/maps/"&gt;Bing Maps&lt;/a&gt; o &lt;a href="http://es.wikipedia.org/wiki/Google_Maps"&gt;Google Maps&lt;/a&gt; ha permitido ver más claramente cómo está distribuida geográficamente una ciudad. Además, si queremos desplazarnos a un lugar es mucho más fácil, ya que se puede visualizar con anterioridad la trayectoria a seguir, los caminos que se pueden tomar, etc. Pero los servicios tecnológicos no se han detenido ahí, por lo que ahora se comienzan a ver ciudades desde fotos aéreas, diagramas en 3 dimensiones de los centros con sus altos edificios, además de fotos de todas las calles o caminos en 360º.&lt;br /&gt;&lt;br /&gt;Toda esta información está disponible en mapas de grandes e importantes ciudades como Nueva York, Londres o París, en donde se puede identificar negocios, puentes, sentido de las vías, tipos de vías, parques, monumentos y junto con otros elementos, que muchas veces están acompañados de fotografías, videos, documentos y cualquier tipo de multimedia que esté disponible.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Libertad de uso&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La empresa que más ha popularizado esto es Google con sus herramientas GoogleMaps y GoogleEarth, y el continuo aporte de muchos usuario, subiendo y posicionando fotos en sus mapas (Gracias a &lt;a href="http://www.panoramio.com/"&gt;Panoramio&lt;/a&gt;). Pero hay actores como Yahoo o Bing (de Microsoft) que tienen servicios similares y también están mejorando sus servicios (Con fotos publicadas en &lt;a href="http://www.flickr.com/"&gt;Flickr&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Sin embargo, toda esta información es propietaria, es información que pertenece a esas empresas, y en algunos casos puntuales permite su libre utilización bajo condiciones. Como esta información está regida bajo derechos de propiedad muy estrictos, no permite la libertad de uso que realmente debería tener.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;OSM&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Por otro parte, hay proyectos que tienen el mismo objetivo de mostrar la geografía de las ciudades y países, pero con una visión de libertad mucho más amplia. El principal proyecto que tiene este sentido de libertad &lt;a href="http://es.wikipedia.org/wiki/OpenStreetMap"&gt;OpenStreetMap (OSM)&lt;/a&gt;, el cual permite crear mapas digitales a partir de los aportes de todas las personas. La libertad de uso que expresa este tipo proyecto permite usos más variados de la información que almacenan con unas mínimas restricciones.&lt;br /&gt;&lt;br /&gt;Hay varias formas de apoyar este proyecto, una de ellas es creando rutas por medio de GPS el cual toma las coordenadas de longitud y latitud, para después representar caminos en el mapa. Una vez tomado los caminos, es necesario digitalizarlos, y para eso es solo necesario un computador con un Navegador Web o con Java (pava JOSM), en donde se ingresan todos los detalles, nombres, posiciones, etc, que están presentes en un mapa. Con este apoyo se ha podido crear una gran representación de los mapas en el mundo, ya que cualquier persona puede contribuir de esta forma. Cabe aclarar que en Colombia el apoyo no es tan popular como en otros países y faltan muchos detalles en los mapas, como descripción de las ciudades, e inclusive no todas las calles están registradas en los mapas (Si se quiere participar en esto, se puede afiliar a la lista de correo &lt;a href="http://lists.openstreetmap.org/listinfo/talk-co"&gt;http://lists.openstreetmap.org/listinfo/talk-co&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Otro elemento que falta, es la representación gráfica de la ciudad, ya que como se dijo anteriormente, en otras ciudades hay fotos desde todos los rincones. En cambio, en Colombia son muy pocas las referenciadas desde sitios como GoogleMaps.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Fotos georeferenciadas&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Por este motivo, y gracias a que tengo acceso a una cámara fotográfica que registra la posición GPS en cada foto (Sony DSC-HX5V), he montado un servidor en mi casa en el cual estoy hospedando fotos que capturo. Las primeras fotos son del barrio, pero poco a poco voy a extenderme a varios lugares. Actualmente aprovecho cada oportunidad que tengo de visitar un lugar nuveo para tomar fotos de diferente lugares de la ciudad.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Portal de Fotos de Bogota georeferenciadas&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Estas fotos las dejo a dominio público con una licencia Creative Commons Shared Alike, para que cualquier persona pueda hacer uso de ellas, por lo que son Copy left.&lt;br /&gt;&lt;br /&gt;La página está hospedada en mi casa como dije anteriormente, en la dirección &lt;a href="http://190.12.158.162/phpmygpx"&gt;http://190.12.158.162/phpmygpx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Otros inconvenientes&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Los servicios de hospedaje de fotos tienen diferentes condiciones de uso, y la libertad de las fotos no está bien asegurada. Por ejemplo, Facebook recibe continuamente miles de fotos de todas las personas, pero una vez en esos servidores, los derechos sobre esas fotos son dudosos. Hace un par años, Facebook cambió las condiciones de uso, indicando que las fotos subidas al portal eran propiedad de ellos, en las que los verdaderos dueños perdían sus derechos. De la misma manera, no sabemos qué harán con las fotos una vez que están en esos servidores, si cuando uno quiere borrar una foto, realmente desaparezca de los servidores, o quede una copia interna.&lt;br /&gt;&lt;br /&gt;Flickr anuncia que si respeta los derechos de autos, ya que cada foto está acompañada de una licencia. Este servicio es gratuito y permite geolocalizar las fotos sobre un mapa, el gran incoveniente es que solo permite ver las últimas 200 fotos cargadas, y para poder mostrar gráficamente un barrio de una ciudad, se necesitan más de 200. Para el barrio donde vivo, que no es muy grande, he necesitado al menos 250 fotos.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Apoyo de tu parte&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Este es un primer paso para ayudar a digitalizar gráficamente la ciudad de Bogotá, pero espero que sirva para que otros me apoyen en este proyecto, y podamos tener una imagen digital de nuestra ciudad y de nuestro País. Todos son bienvenidos a subir fotos (referenciadas) y compartirlas conmigo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5911883648675202038-312603713041628602?l=angocatech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://angocatech.blogspot.com/feeds/312603713041628602/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://angocatech.blogspot.com/2011/04/portal-de-fotos-de-bogota.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/312603713041628602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/312603713041628602'/><link rel='alternate' type='text/html' href='http://angocatech.blogspot.com/2011/04/portal-de-fotos-de-bogota.html' title='Portal de fotos de Bogotá georeferenciadas'/><author><name>Andrés Gómez Casanova</name><uri>https://profiles.google.com/104347169435544708675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J-XAh98Sp1c/AAAAAAAAAAI/AAAAAAAAAJk/g7B43BXwUWs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911883648675202038.post-8902177585788014139</id><published>2011-03-18T13:09:00.002-05:00</published><updated>2011-11-16T12:30:35.842-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Catholic church screen nfc rfid e-books close caption liturgy mass digital via crucis technology modern'/><title type='text'>Catholic Church 2.0</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Algunas ideas para introducir más tecnología en las iglesias católicas&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mientras estuve viviendo en Europa visité muchas Iglesias católicas. Históricamente, esta religión dominó el viejo continente durante varios siglos, ya que la religión tenía un rol muy importante por estar estrechamente unida con la política. Actualmente se ven iglesias más modernas u otros centros de cultos, y las iglesias católicas antiguas tan solo quedaron como puntos de referencia históricos, pero no hay modernidad en estos lugares.&lt;br /&gt;&lt;br /&gt;Por otro lado, la iglesia de mi barrio en Bogotá, Colombia, la Corpus Cristi de Nicolás de Federmán, tiene una forma que me encantó cuando era pequeño. Primero que todo, su forma en media luna con el altar en el centro, además de tener unas gradas para ver mejor el altar desde cualquier ubicación dentro de la parroquia. Estas dos características, acompañada de una arquitectura modernista me maravilló en mi infancia, y aún la considero muy bonita.&lt;br /&gt;&lt;br /&gt;Después de haber visitado muchas iglesias, siempre veo el estilo clásico de hace muchos siglos, y siempre busco algo de modernismo como lo veía en la iglesia de mi barrio. Sin embargo, cuando fui a un miércoles de ceniza a la catedral de Notre Dame en Grenoble, vi algo que me atrajo mucho la atención. Esta iglesia es muy antigua, no muy alta pero con pilares muy anchos, los cuales dificultan ver el altar desde varios ángulos Por este motivo incorporaron pantallas planas en las naves laterales para poder ver el altar desde cualquier posición.&lt;br /&gt;&lt;br /&gt;Esto atrajo mucho mi atención, ya que se puede ver que hay iglesias interesadas en adaptar tecnologías modernas. Y es en este punto donde empiezo a pensar cómo se puede modernizar una iglesia, llegando a ideas un poco extrañas tales como:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Las estatuas o cuadros no son reconocidos por todos los creyentes, por lo que se podrían colocar &lt;span style="font-weight: bold;"&gt;códigos de barras en 2D o etiquetas RFID&lt;/span&gt; (NFC) para poder acceder a un repositorio de información sobre la obra asociada. Este repositorio podría ser la página Web de la iglesia en donde describe cada una de las obras y las asocia con sus autores. Por ejemplo, en la capilla Sixtina tener referenciado el techo a una página que muestre las obras de Miguel Ángel.&lt;/li&gt;&lt;li&gt;Las pantallas a los lados de las columnas como en el caso de Grenoble me parece muy bueno, ya que hay personas con visibilidad reducida, y dichas &lt;span style="font-weight: bold;"&gt;pantallas &lt;/span&gt;pueden ayudar a participar en la Eucaristía. De la misma manera, estas pantallas podrían estar conectadas a un analizador de voz, de manera que aparezca en &lt;span style="font-weight: bold;"&gt;Close Caption&lt;/span&gt; lo que está diciendo el padre o la persona en el altar. Esta segunda parte ayudaría a personas con problemas de audición.&lt;/li&gt;&lt;li&gt;Un problema común en algunos creyentes es conocer el orden de las etapas en la Misa, y saber lo que hay que decir para participar en la ceremonia. Por este motivo se podrían poner paneles que indiquen la etapa (sermón, saludo de paz, comunión, etc.) y/o que indiquen lo que hay que responder. Esto ayudaría a nuevos creyentes a incorporarse fácilmente a la misa, o visitantes de otras lenguas. Esto lo vi muy necesario en Francia, cuando iba a misa y no entendía las respuestas en francés que tocaba decir.&lt;/li&gt;&lt;li&gt;Las Iglesias reparten una hoja de cantos en la entrada para seguir la letra de dichos cantos durante la Eucaristía. Sin embargo, esto es un gasto de papel, y se degrada muy rápidamente, por lo que se podría reemplazar por &lt;span style="font-weight: bold;"&gt;lectores digitales&lt;/span&gt; (e-books) como el Amazon Kindle que son de tinta electrónica, y que podrían estar sincronizados con el curso de la misa: Mostrar el canto en la pantalla justo cuando va a comenzar, en vez de buscarlo (siempre me pierdo buscando el canto que está en curso cuando son hojas normales). Esto también aplicaría a las hojas descriptivas de algunas iglesias muy antiguas, en donde una descripción por medio de un tablet podría ser más descriptivo.&lt;/li&gt;&lt;li&gt;Normalmente, una iglesia está llena de obras muy muy antiguas que  muestran entre diversas cosas, las 14 estaciones del Via Crucis por las  que pasó Jesús cuando fue crucificado. Viendo que las Iglesias muestran  esto de diversas maneras, podrían poner pantallas digitales con &lt;span style="font-weight: bold;"&gt; animaciones &lt;/span&gt;hechas en Adobe Flash o similares, mostrando más claramente  lo que pasaba en cada estación.&lt;/li&gt;&lt;li&gt;Los teléfonos celulares comienzan a incluir la tecnología &lt;span style="font-weight: bold;"&gt;NFC&lt;/span&gt;, la cual que permite tener registrada la tarjeta de crédito dentro del teléfono, con lo cual uno puede hacer transacciones con solo pasar el teléfono en frente de un lector. Por otro lado, muchas veces me ha pasado que no tengo dinero conmigo, soy un dependiente del dinero plástico (uso siempre tarjetas para mis transacciones), por lo que cuando llega la parte de la colecta (ofertorio) no tengo billetes ni monedas que dar. Por este motivo, propondría lectores digitales en donde uno pase el celular solamente, y automáticamente haga la transacción. Esta parte de paso de celular no es actualmente muy masiva, por lo que se podría colocar un lector de tarjetas débito/crédito normales.&lt;/li&gt;&lt;/ul&gt;Estas son algunas ideas para modernizar las Iglesias Católicas, las cuales ya han incorporado a lo largo de los siglos la tecnología contemporánea:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Antes eran velas, ahora todas tienen bombillos, e inclusive los usan para iluminar los vitrales.&lt;/li&gt;&lt;li&gt;Antes eran el cura gritando todo fuerte, ahora todas tienen parlantes.&lt;/li&gt;&lt;li&gt;Antes tocaba aguantar frío en invierno, ahora todas tienen sistemas calentadores elevados.&lt;/li&gt;&lt;li&gt;Antes las obras de arte no se apreciaban, ahora las más importantes tienen reflectores.&lt;/li&gt;&lt;li&gt;Antes se encendía una veladora a una imagen, ahora se introduce una moneda en un aparado con un bombillo que tiene varios filamento y simula una veladora.&lt;/li&gt;&lt;li&gt;Antes tocaba creer lo que se leía en la biblia porque no había imprentas, ahora en las sillas hay libros impresos para todos los participantes y así participar activamente en la ceremonia. Mejor dicho, antes no había papeles que leer en la iglesia, solo elementos pintados, cincelados, moldeados o escritos a mano, pero nada de impresiones porque no se había inventado la imprenta.&lt;/li&gt;&lt;li&gt;Antes no había sistemas de seguridad, ahora hay extintores y luces de salida en todas las iglesias en caso de una urgencia.&lt;/li&gt;&lt;li&gt;Antes tocaba abrir y cerrar la puerta manualmente, ahora hay brazos hidráulicos que mantienen la puerta cerrada, e inclusive hay algunas iglesias con puertas automáticas.&lt;/li&gt;&lt;li&gt;Antes solo las iglesias grandes tenían órgano de aire, ahora cualquier iglesia pequeña puede tener un órgano eléctrico e inclusive más instrumentos amplificados.&lt;/li&gt;&lt;li&gt;Antes había autómatas y relojes solares, bueno, a esto no le he visto reemplazo y aprecio mucho cuando los veo en iglesias antiguas.&lt;/li&gt;&lt;/ul&gt;Como se puede ver, han habido varios cambios en las iglesias, en donde se ha introducido tecnología, ahora hay que pensar en qué más se puede introducir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5911883648675202038-8902177585788014139?l=angocatech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://angocatech.blogspot.com/feeds/8902177585788014139/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://angocatech.blogspot.com/2011/03/catholic-church-20.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/8902177585788014139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/8902177585788014139'/><link rel='alternate' type='text/html' href='http://angocatech.blogspot.com/2011/03/catholic-church-20.html' title='Catholic Church 2.0'/><author><name>Andrés Gómez Casanova</name><uri>https://profiles.google.com/104347169435544708675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J-XAh98Sp1c/AAAAAAAAAAI/AAAAAAAAAJk/g7B43BXwUWs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911883648675202038.post-2485276816773547922</id><published>2011-03-16T13:44:00.000-05:00</published><updated>2011-05-05T08:36:47.331-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='idea taxi cab security camera passenger trace police bogota privacy image photo device'/><title type='text'>How to assure the security of a taxicab driver in Colombia</title><content type='html'>Recientemente en Bogotá, los taxistas se están quejando por la poca seguridad en la cual trabajan, ya que se exponen a una diversa variedad de peligros.&lt;br /&gt;Actualmente, ellos reclaman a la Policía que les de garantías para que puedan trabajar, y personalmente no sé qué artificios puedan crear la Policía Nacional para que realmente pueda ofrecer una seguridad a los conductores de taxi.&lt;br /&gt;Es por este motivo, que propongo la siguiente idea que consiste en:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Tomar una foto al pasajero cuando aborde el taxi.&lt;/li&gt;&lt;li&gt;Transferir la fotografía a un centro especializado de manejo de datos.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Almacenar la fotografía durante un tiempo en el centro especializado.&lt;/li&gt;&lt;li&gt;Borrar la foto pasado un cierto tiempo (48 horas)&lt;/li&gt;&lt;/ul&gt;Con estos sencillos pasos se puede dar un nivel de seguridad más elevado a los taxistas, ya que los pasajeros van a ser registrados gráficamente en una base de datos. En caso que al taxista le ocurra alguna eventualidad, se puede llegar a indagar los pasajeros que recogió y así poder identificar los malhechores.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Privacidad&lt;/span&gt;&lt;br /&gt;Sin embargo esta práctica tiene consecuencias secundarias muy delicadas que hay que tratar. La primera es la toma de fotografías a personas, ya que es un método invasido de la libertad. Por tal motivo toca asegurar que las fotografías son enviadas a un centro especializado como puede ser la Policía Nacional, y la cual (por principios) no debe aprovecharse de esta información. Además en la puerta, o el habitáculo del pasajero se debe mostrar una nota en la que diga que va a ser fotografiado, y que al ingresar (abordar) el taxi acepta está acción. Una vez las fotos en el centro especializado, estas se deben borrar periódicamente, para evitar ser mal utilizadas y asegurar una privacidad en los pasajeros.  En conclusión, las fotos solo deberían ser consultadas en caso de un delito.&lt;br /&gt;Por qué digo que la Policía debe ser el centro especializado? esta es una entidad del gobierno que busca la paz y la seguridad en los habitantes, y ellos tienen la capacidad de manejar información sensible como es las imágenes de personas. Una entidad como las centrales de taxis no ofrecen el mismo nivel de seguridad en la privacidad de los pasajeros, ya que son entidades con ánimo de lucro, y podrían ver oportunidades de negocio en este manejo de información sensible (vender servicios de dónde ha estado un pasajero, dónde se recogió, dónde se dirigió, o simplemente venganza personal en caso de un crimen.)&lt;br /&gt;Finalmente, el pasajero acepta ser registrado por una fotografía para ser almacenada temporalmente en una base de datos, pero no acepta que usen esa información con otros fines diferentes a la seguridad de los taxistas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Parte técnica&lt;/span&gt;&lt;br /&gt;En cuanto a la parte técnica, hay muchos elementos a considerar:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;El primer elemento, es la toma de la foto, lo cual podría hacerse por medio de una pequeña cámara que sería instalada cerca del espejo retrovisor para que pueda captarse el rostro de los pasajeros: Atrás principalmente, pero también el "copiloto". Esto funciona solo en el caso que la gente tenga el rostro destapado, cosa que es normal en Colombia, ya que el uso de elementos que cubren el rostro no es común en nuestra cultura, elementos como el burca; aunque también algunos elementos pueden reducir la capacidad de identificación de una persona cuando usa grandes gafas, bufandas o gorros. La foto es tomada cada vez que un pasajero aborda el taxi, y esto puede ser automatizado al sincronizarlo con la activación del taxímetro.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Una vez tomada la foto, esta debe ser transmitida al centro especializado. Considero que todos los taxis tienen un radio teléfono para comunicarse con la central, por lo cual si se transmite voz, debe haber una forma de transmitir datos. Y como la fotografía tomada es datos, esta se transmitiría a la central de taxis, y está al centro especializado. Este es el paso más importante en esta idea, y en la cual hay que indagar más, ya que no conozco una manera de transmitir datos desde un taxi.&lt;/li&gt;&lt;li&gt;Cada una de las centrales de taxis reenvían las imágenes al centro especializado, lo cual puede hacerse mediante un "túnel" entre los dispositivos en los taxis y el centro especializado, sin permitir que las fotografías sean interceptadas por la central de taxis.&lt;/li&gt;&lt;li&gt;Una vez las fotografías en el centro especializado, estas serán guardadas por un tiempo razonable (48 horas por ejemplo) y posteriormente serán eliminadas. Se dejan un cierto tiempo para que puedan ser consultadas después de un crimen, y normalmente un acto de estos es reportado rápidamente a las autoridades. En el centro especializado se podría almacenar información extra como identificación del conductor, lugar donde abordó el pasajero, destino del pasajero, y eventualmente, gracias a un GPS, ruta tomada por el taxista.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Varios&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;La transmisión de datos entre el dispositivo en el taxi y el centro especializado puede ser vía celular, sin embargo toca indagar cómo se podría incorporar un dispositivo de comunicación celular y costos para comunicación con un centro único.&lt;/li&gt;&lt;li&gt;El dispositivo que se instale en el taxi debe tener la capacidad de tomar fotos, y transmitir información al centro especializado. Por lo que se podría definir una interfaz abierta (como el código abierto) para que varias empresas diseñen y elaboren estos dispositivos evitando monopolio, y después la Policía pueda poner un sello de autenticidad, para asegurar que los dispositivos están bien conectados con el centro especializado.&lt;/li&gt;&lt;li&gt;El dispositivo podría tener o poder comunicarse con un GPS, de manera que se guarden las coordenadas.&lt;/li&gt;&lt;li&gt;En el caso que no haya cobertura donde se encuentra el taxi, el dispositivo puede almacenar temporalmente la información capturada de manera que haga reensayos de transmisión cada cierto tiempo hasta que encuentre de nuevo cobertura. Si en el caso que el taxi nunca tuvo cobertura, pero se encuentra el móvil, se puede llegar a recopilar la información del dispositivo directamente.&lt;/li&gt;&lt;li&gt;El dispositivo recibe la alimentación eléctrica por medio del taxi como tal, pero en caso de que haya una falla en esta alimentación, el dispositivo debe tener una batería interna recargable que permitirá al dispositivo funcionar un cierto tiempo adicional.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;La información que no es propia del pasajero, como lugar de inicio del trayecto, destinación del trayecto, hora, trayectoria recorrida por el taxi, podrían ser recuperadas por la central de taxis con el fin hacer análisis de utilización de servicios de taxis, horas de alta afluencia, destinaciones preferidas, e inclusive dar recomendaciones a los conductores para tomar vías más rápidas y menos congestionadas. Mejor dicho, con esta información se podría hacer una bodega de datos (data warehouse) para análisis de datos más profundos, los cuales no impactan la privacidad de los usuarios y si da beneficios a estos.&lt;/li&gt;&lt;li&gt;Otra manera de funcionamiento es tomar varias fotos durante el recorrido (cada 5 minutos) para evitar el problema de que la primera foto salió borrosa. Es más, se podría tomar un video de cuando el pasajero aborda el taxi, ya que el video permite ver más cosas, pero el problema sería el aumento de datos a transmitir, y sobretodo a recibir y almacenar en el centro especializado.&lt;/li&gt;&lt;li&gt;Un caso común es permitir que se suban más pasajeros durante el recorrido, por lo que se podría activar el sistema de captura de imágenes (fotos o videos) cada vez que se abren las puertas. Esto le da una seguridad al taxista, ya que sus pasajeros son siempre registrados, y al pasajero, para evitar que cómplices del taxista se suban.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Las fotografías pueden ser tomadas de día o de noche. Por lo tanto el nivel de luminosidad cambia drásticamente. Por lo tanto se podría decir que se toman fotos con flash, pero esto tiene varios inconvenientes: Más invasión en la privacidad del pasajero, si el pasajero tiene gafas va a reflejar el flash, o si el taxi está equipado de un vidrio blindado en el medio, el flash reflejará sobre este.&lt;/li&gt;&lt;li&gt;Para tomar fotos más cercanas de los pasajeros, se podrían instalar cámaras más cerca de los pasajeros (encima de los apoya cabezas de las sillas de adelante, inclusive en el techo, y uno sobre el protector de sol del copiloto), lo cual permitiría tener imágenes más claras de los pasajeros.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5911883648675202038-2485276816773547922?l=angocatech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://angocatech.blogspot.com/feeds/2485276816773547922/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://angocatech.blogspot.com/2011/03/how-to-assure-security-to-taxi-cab.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/2485276816773547922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/2485276816773547922'/><link rel='alternate' type='text/html' href='http://angocatech.blogspot.com/2011/03/how-to-assure-security-to-taxi-cab.html' title='How to assure the security of a taxicab driver in Colombia'/><author><name>Andrés Gómez Casanova</name><uri>https://profiles.google.com/104347169435544708675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J-XAh98Sp1c/AAAAAAAAAAI/AAAAAAAAAJk/g7B43BXwUWs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911883648675202038.post-4680350448318114934</id><published>2011-03-06T09:11:00.001-05:00</published><updated>2011-07-11T21:48:02.966-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='parking'/><category scheme='http://www.blogger.com/atom/ns#' term='costs'/><category scheme='http://www.blogger.com/atom/ns#' term='options'/><category scheme='http://www.blogger.com/atom/ns#' term='services'/><category scheme='http://www.blogger.com/atom/ns#' term='closer'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='rates'/><category scheme='http://www.blogger.com/atom/ns#' term='califications'/><category scheme='http://www.blogger.com/atom/ns#' term='gps'/><category scheme='http://www.blogger.com/atom/ns#' term='jme'/><category scheme='http://www.blogger.com/atom/ns#' term='j2me'/><category scheme='http://www.blogger.com/atom/ns#' term='idea android'/><category scheme='http://www.blogger.com/atom/ns#' term='opening hours'/><title type='text'>Where is the closer parking place available for my car?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-eTrtY9epPPE/Thu1ajz5YEI/AAAAAAAAAHQ/0J6SaN8SsOE/s1600/Imagen.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 160px;" src="http://1.bp.blogspot.com/-eTrtY9epPPE/Thu1ajz5YEI/AAAAAAAAAHQ/0J6SaN8SsOE/s320/Imagen.jpg" alt="" id="BLOGGER_PHOTO_ID_5628291627223703618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Recientemente en Bogotá, se levantó la restricción de parquear los automóviles en la via pública, por lo tanto, ahora un usuario de automóvil puede buscar una plaza en la calle, o buscar un parqueadero cercano.&lt;br /&gt;Sin embargo, en horas de alta afluencia, esta búsqueda puede ser un poco agotadora, ya que las bahías en la via pública se llenan fácilmente y los parqueaderos no son tan fáciles de encontrar.&lt;br /&gt;Por tal motivo, lo que propongo es un sistema que desde el dispositivo móvil (como el teléfono celular) se tomen las coordenadas actuales del vehículo (la persona que tiene el teléfono está dentro del vehículo) y desde ahí se haga una búsqueda de los parqueaderos más cercanos.&lt;br /&gt;Esta búsqueda del parqueadero más cercano se podría hacer con los siguientes criterios:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;El parqueadero más cercano en distancia real.&lt;/li&gt;&lt;li&gt;El parqueadero más cercano en trayectoria del autmóvil desde la posición actual (teniendo en cuenta las calles, sentidos, contraflujos a ciertas horas, etc.)&lt;/li&gt;&lt;li&gt;El menor tiempo para llegar, teniendo en cuenta la trayectoria, y embotellamientos.&lt;/li&gt;&lt;li&gt;Finalmente, la disponibilidad del parqueadero.&lt;/li&gt;&lt;/ul&gt;Como pueden haber varios parqueaderos, y no todos son iguales, se mostrarían las opciones de cada uno:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Cubierto.&lt;/li&gt;&lt;li&gt;Asfaltado.&lt;/li&gt;&lt;li&gt;Altura de entrada.&lt;/li&gt;&lt;li&gt;Accesibilidad para personas discapacitadas.&lt;/li&gt;&lt;li&gt;Características (edificio, ascensor de autos, ascensor para personas)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Servicio extras: Valet parking, lavado, taller, etc.&lt;/li&gt;&lt;li&gt;Tamaño del estacionamiento (dimensiones en promedio)&lt;/li&gt;&lt;li&gt;Promociones o extras (en ciertos parqueaderos de centros comerciales hay descuentos si se hacen compras)&lt;/li&gt;&lt;li&gt;Condiciones de servicio (horas de funcionamiento, tener que dejar las llaves)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Estas serían las características del producto. Ahora entremos en detalle cómo sería la implementación.&lt;br /&gt;Por parte del usuario, sería una aplicación que se puede descargar desde tiendas en línea. Si es para iPhone, sería desde iStore, y similares para las otras plataformas.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;El aparato donde se instale debe tener de preferencia GPS, pero si no lo tiene, se podría dar la posición actual en un mapa.&lt;/li&gt;&lt;li&gt;El aparato debe tener acceso a Internet para poder interrogar la base de datos.&lt;/li&gt;&lt;/ul&gt;Por parte del sitio de estacionamiento, se tendría lo siguiente:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Si es un parqueadero, tener un sistema de información, que podría estar integrado con el sistema actual que permita contar la cantidad de lugares de estacionamiento disponibles, y este sería un contador que aumente y disminuye.&lt;/li&gt;&lt;li&gt;Si es una bahía, como se coloca en un lugar público, tendría que poner un detector de zonas ocupadas, como un sensor en el piso que indique si la bahía está ocupada o no. Esta parte tocaría desarrollarla más para poder tener un nivel de seguridad, ya que no estaría vigilada.&lt;/li&gt;&lt;/ul&gt;En cuanto a costos, se podría hacer lo siguiente:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;El usuario tendría que comprar las aplicaciones, se podría tener diferentes aplicaciones con más opciones más costo.&lt;/li&gt;&lt;li&gt;La consulta de un parqueadero tendría un costo.&lt;/li&gt;&lt;li&gt;Los parqueaderos pagarian una comision por automovil referenciado.&lt;/li&gt;&lt;/ul&gt;Una imagen de la arquitectura del sistema:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5911883648675202038-4680350448318114934?l=angocatech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://angocatech.blogspot.com/feeds/4680350448318114934/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://angocatech.blogspot.com/2011/03/where-is-closer-parking-place-available.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/4680350448318114934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/4680350448318114934'/><link rel='alternate' type='text/html' href='http://angocatech.blogspot.com/2011/03/where-is-closer-parking-place-available.html' title='Where is the closer parking place available for my car?'/><author><name>Andrés Gómez Casanova</name><uri>https://profiles.google.com/104347169435544708675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J-XAh98Sp1c/AAAAAAAAAAI/AAAAAAAAAJk/g7B43BXwUWs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-eTrtY9epPPE/Thu1ajz5YEI/AAAAAAAAAHQ/0J6SaN8SsOE/s72-c/Imagen.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911883648675202038.post-4390649319137424445</id><published>2011-02-07T12:30:00.000-05:00</published><updated>2011-02-08T17:09:11.732-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maven gij gcj problem override find annotation sed awk java 5 ant'/><title type='text'>GIJ: Problem Invalid character '@' in input. @Override</title><content type='html'>Este es un problem típico que aparece cuando se está intentando compilar con gcj en un código java escrito para la versión 5 o superior.&lt;br /&gt;Sin embargo, muchas de estas anotaciones son opcionales y podrían ser eliminadas para que pueda ser compilado el código en esta plataforma.&lt;br /&gt;Esto se podría hacer por medio de una tarea Ant que tomara el código y por medio de sustituciones creara una copia del código sin las anotaciones.&lt;br /&gt;&lt;br /&gt;También podría hacerse con sed para la anotación Override:&lt;br /&gt;&lt;br /&gt;find . -type f -name "*.java" -exec sed s/@Override//g {} \;&lt;br /&gt;&lt;br /&gt;Sin embargo sería necesario crear los archivos modificados en otra estructura y después ser compilados.&lt;br /&gt;Esto solo serviría para las anotaciones que no tiene parámetros. Para las otras anotaciones que contiene parámetros sería necesario configurar más sed para que pueda borrar a línea completa.&lt;br /&gt;Todo esto podría ser realizado en un plugin Maven para que copie el código fuente, y después limpie todas las anotaciones.&lt;br /&gt;Cabe aclarar que esto se debe usar solo en casos donde las anotaciones no juegan un rol importante en la ejecución del programa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5911883648675202038-4390649319137424445?l=angocatech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://angocatech.blogspot.com/feeds/4390649319137424445/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://angocatech.blogspot.com/2011/02/gij-problem-invalid-character-in-input.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/4390649319137424445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/4390649319137424445'/><link rel='alternate' type='text/html' href='http://angocatech.blogspot.com/2011/02/gij-problem-invalid-character-in-input.html' title='GIJ: Problem Invalid character &apos;@&apos; in input. @Override'/><author><name>Andrés Gómez Casanova</name><uri>https://profiles.google.com/104347169435544708675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J-XAh98Sp1c/AAAAAAAAAAI/AAAAAAAAAJk/g7B43BXwUWs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911883648675202038.post-7089825794087201943</id><published>2011-02-05T10:07:00.000-05:00</published><updated>2011-05-05T08:36:10.813-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='idea informaticien sans frontieres ISF ayuda tecnologia tecnicos educacion reparacion computadores ordenadores servicio volutariado benevolo'/><title type='text'>Informaticiens Sans Frontieres (ISF)</title><content type='html'>La informática en época actual es muy importante en la vida cotidiana, está presente en todas las facetas del mundo actual (cajeros automáticos, puntos de ayuda, interfaces de comando), y el manejo de esta tecnología se ha vuelto algo esencial.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Precios y capacidades&lt;/span&gt;&lt;br /&gt;&lt;div&gt;Es necesario recordar que la informática se ha desarrollado gracias a los computadores, y el avance de la informática depende fuertemente del avance de los compuatores. Cada vez los computadores son más potentes y de menor tamaño, al igual que sus precios continuamente están rebajando. Por otra parte, aun sigue siendo de un "alto costo" la más reciente tecnología, la última tecnología, sin embargo, tecnologías actuales, de algunos años pasados son de acceso al gran público y tienen bastante utilidad para los usos normales/generales de la informática.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Educación&lt;/span&gt;&lt;br /&gt;&lt;div&gt;Para poder conocer el funcionamiento de la informática, actualmente el manejo del computador hace parte de la formación básica de todos los jóvenes estudiantes que se encuentran en el colegio. En cursos tempranos, los niños tienen un acercamiento a la máquina por medio de juegos interactivos, y a medida que van creciendo van viendo el potencial que tienen estos aparatos para poder integrarlos en el desarrollo de sus actividades escolares.&lt;/div&gt;&lt;div&gt;Ya en la vida profesional, gran parte de las actividades laborales que tienen un mínimo nivel técnico/tecnológico requieren el uso de computadores, sea para labores puntuales, sea para manejo completo de la actividad profesional.&lt;/div&gt;&lt;div&gt;Por estos motivos, la informática se ha democratizado enormemente,  y un computador puede ser adquirido más fácilmente.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Problemática&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Tener un computador en cada hogar se ha vuelto necesario, y el saber manejar los conceptos básicos son de cultura general. Sin embargo, cuando un computador presenta problemas, los errores son difíciles de detectar, o los usuarios no están acostumbrados a indagar un poco más en estas máquinas. En estos casos, es necesario llamar a un técnico, y no siempre es fácil ya que la visita es costosa y puede incurrir en bastante tiempo para corregir un problema.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;La gente de bajos recursos no puede estar llamando a un técnico especializado en informática para poder reparar el computador, y aquí es cuando la informática se aleja un poco de los usuarios.&lt;/div&gt;&lt;div&gt;Al mismo tiempo, cuando una persona que no conoce a profundidad la informática, y busca a alguien para solucionar el problema, algunas veces cae en gente malhechora que aprovecha de esta situación y agranda el problema.&lt;/div&gt;&lt;div&gt;Es por este motivo, que propongo una asociación de especialistas en informática (ingenieros de sistemas, desarrolladores, técnicos informáticos) que puedan ayudar a personas de bajos recursos para poder arreglar el computador.&lt;/div&gt;&lt;div&gt;Hay muchas personas que conocen al detalle la arquitectura interna de un computador, y cómo administrar un sistema operativo, pero su actividad es completamente diferente. Con una asociación como esta, los expertos en informática pueden ir a manera de voluntarios a arreglar o corregir problemas que existan en computadores de personas de bajos recursos.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Este tipo de labores existen para otras profesiones, como los médicos que se van a hacer voluntariados en lugares donde las condiciones son difíciles y probablemente no hay acceso permanente a un médico. También hay arquitectos sin fronteras, que ayudan a diseñar soluciones estructurales a personas que no tienen los recursos. Profesores que enseñan donde no hay un personal académico permanente.&lt;/div&gt;&lt;div&gt;Este labor, de soporte técnico en computadores sería similar a las anteriormente mencionadas. La asociación sería una asociación benévola o caritativa, que busca los profesionales / técnicos en informática, y prepara campañas para ir a donde la gente los necesita. Sería una búsqueda de competencias a cambio de una solidaridad con las personas que los necesitan.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Algunos términos los tomé de una emisión de Kaïros, en francés, que hablaba de la caridad, de asociaciones como esta, y mencionaba palabras como Donner (dar), Recevoir (recibir) y Rendre (Ofrecer). Al igual que mencionaba una intención de Benoit XVI caritas, y el pasaje Mateo 10,8&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5911883648675202038-7089825794087201943?l=angocatech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://angocatech.blogspot.com/feeds/7089825794087201943/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://angocatech.blogspot.com/2011/02/informaticiens-sans-frontieres-isf.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/7089825794087201943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/7089825794087201943'/><link rel='alternate' type='text/html' href='http://angocatech.blogspot.com/2011/02/informaticiens-sans-frontieres-isf.html' title='Informaticiens Sans Frontieres (ISF)'/><author><name>Andrés Gómez Casanova</name><uri>https://profiles.google.com/104347169435544708675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J-XAh98Sp1c/AAAAAAAAAAI/AAAAAAAAAJk/g7B43BXwUWs/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911883648675202038.post-2134792670954120016</id><published>2011-01-27T12:43:00.000-05:00</published><updated>2011-01-27T12:50:09.434-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='serialVersionUID java maven serialize plugin checkstyle find unique different'/><title type='text'>Unique serialVersionUID in a Java project</title><content type='html'>La variables serialVersionUID es una variable estática para identificar  objetos serializables. Esta debe contener un valor único para que la JVM  pueda realizar el proceso de serialización y deserialización.&lt;br /&gt;Sin embargo, el valor de esta variable debe ser única, para evitar problemas de incoherencias en el momento de deserializar.&lt;br /&gt;Para poder asegurar esto, se puede ejecutar el siguiente comando, el  cual va a mostrar los valores de cada objeto serializable, y la cantidad  de objetos que tienes el mismo valor.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; find . -type f -exec grep serialVersionUID {} \; | awk '{print $7}' | sort -n | uniq -c&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Si se encuentra un número diferente a 1, en la primera columna, eso  quiere decir que varios objetos tienen el mismo valor para identificar  la serialización.&lt;br /&gt;Sería interesante que hubiera una aplicación que hiciera esta  validación, algo así como checkstyle que revisa el código, y mostrara  las clases con identificadores repetidos. Además, que hubiera un plugin  Maven que permitiera hacer un reporte de valores repetidos.&lt;br /&gt;Gracias a Benoit Delaunay por la guía en la escritura del comando find.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5911883648675202038-2134792670954120016?l=angocatech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://angocatech.blogspot.com/feeds/2134792670954120016/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://angocatech.blogspot.com/2011/01/unique-serialversionuid-in-java-project.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/2134792670954120016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/2134792670954120016'/><link rel='alternate' type='text/html' href='http://angocatech.blogspot.com/2011/01/unique-serialversionuid-in-java-project.html' title='Unique serialVersionUID in a Java project'/><author><name>Andrés Gómez Casanova</name><uri>https://profiles.google.com/104347169435544708675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J-XAh98Sp1c/AAAAAAAAAAI/AAAAAAAAAJk/g7B43BXwUWs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911883648675202038.post-8483018891426347872</id><published>2011-01-11T03:57:00.000-05:00</published><updated>2011-05-05T08:35:52.528-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='idea Informatics services software high quality shipper Colombia France hosting freelance consultings developing export Europe'/><title type='text'>Servicios informáticos desarrollados en Colombia para el mundo</title><content type='html'>Varios amigos en Colombia, en especial Camilo Correa me han propuesto montar un mecanismo para que se puedan desarrollar cosas informáticas en Colombia y sean exportadas a otros países como Francia.&lt;br /&gt;Este documento describe cómo podría ser ese mecanismo:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/document/d/1er5E7Bi1_DZAy4KKMvShBS3wx3ilY-C6DYMbPPPgwxQ/edit?hl=en&amp;amp;authkey=CLOl5qwM"&gt;https://docs.google.com/document/d/1er5E7Bi1_DZAy4KKMvShBS3wx3ilY-C6DYMbPPPgwxQ/edit?hl=en&amp;amp;authkey=CLOl5qwM&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Además, para información más puntual de cómo entrar en el mercado Francés, se puede visitar:&lt;br /&gt;http://www.francia.org.co&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5911883648675202038-8483018891426347872?l=angocatech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://angocatech.blogspot.com/feeds/8483018891426347872/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://angocatech.blogspot.com/2011/01/servicios-informaticos-desarrollados-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/8483018891426347872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/8483018891426347872'/><link rel='alternate' type='text/html' href='http://angocatech.blogspot.com/2011/01/servicios-informaticos-desarrollados-en.html' title='Servicios informáticos desarrollados en Colombia para el mundo'/><author><name>Andrés Gómez Casanova</name><uri>https://profiles.google.com/104347169435544708675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J-XAh98Sp1c/AAAAAAAAAAI/AAAAAAAAAJk/g7B43BXwUWs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911883648675202038.post-5662389452208342818</id><published>2011-01-02T18:24:00.000-05:00</published><updated>2011-05-05T08:35:37.268-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='idea facebook time lost day count social network api today week month statistics'/><title type='text'>How much time have you lost in Facebook today?</title><content type='html'>No conozco el API de Facebook, pero seria interesante poder contabilizar el tiempo que se ha pasado por dia en Facebook, y mostrar estadisticas por dia, semana, mes del tiempo en Facebook.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Es una aplicacion que propone Oscar Torres, pero mostraria una realidad actual que es la gran perdida de tiempo en esta plataforma / red social.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Despues, si el usuario quiere, podria publicar en el muro el tiempo consumido.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5911883648675202038-5662389452208342818?l=angocatech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://angocatech.blogspot.com/feeds/5662389452208342818/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://angocatech.blogspot.com/2011/01/how-much-time-have-you-lost-in-facebook.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/5662389452208342818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/5662389452208342818'/><link rel='alternate' type='text/html' href='http://angocatech.blogspot.com/2011/01/how-much-time-have-you-lost-in-facebook.html' title='How much time have you lost in Facebook today?'/><author><name>Andrés Gómez Casanova</name><uri>https://profiles.google.com/104347169435544708675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J-XAh98Sp1c/AAAAAAAAAAI/AAAAAAAAAJk/g7B43BXwUWs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911883648675202038.post-1917965099760255652</id><published>2010-12-27T10:10:00.000-05:00</published><updated>2011-05-07T10:17:05.233-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='idea google adsense googleads apache maven java site plugin sed publicity poweredby open source skyscrapper site.xml sourceforge'/><title type='text'>Plugin Maven to insert GoogleAds in a generated site</title><content type='html'>Hace poco creé la cuenta de Google AdSense para insertar publicidad en mi proyecto Open Source manejado con Apache Maven y esperar si se puede ganar algo de dinero.&lt;br /&gt;Para tal efecto, creé la cuenta en la página &lt;a href="https://www.google.com/adsense"&gt;&lt;/a&gt;, esperé los días necesarios para que activaran la cuenta, y entonces estaba listo para adicionar la publicidad en la página.&lt;br /&gt;Como hay miles de plugins para Maven, pensé que solo bastaba con escribir unas palabras claves en Google, seleccionar el plugin deseado, leer la documentación, configurar el plugin, y voilà.&lt;br /&gt;Sin embargo, dicha búsqueda fue infructuosa. No encontré nada relacionado con la adición de publicidad a sitios web generados con Apache Maven. No creo ser la primera persona en tener esa idea, pero no he encontrado nada relativo con eso, y me parece muy extraño, viendo la gran cantidad de proyectos existentes publicados en Internet.&lt;br /&gt;Por tal motivo me puse a pensar cómo adicionar la publicidad en un sitio Web, y es así como les presento esta idea. Claro está que queda como una idea, y hasta ahora voy a comenzar el proyecto del plugin Maven.&lt;br /&gt;Lo primero que todo fue ver los tipos de publicidad de Google (&lt;a href="https://www.google.com/adsense/static/es/AdFormats.html"&gt;https://www.google.com/adsense/static/es/AdFormats.html&lt;/a&gt;), y la estructura de página que ofrece Maven. En ese caso, los mejores lugares son:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;En la columna izquierda donde están las secciones, a la altura del PoweredBy se podría poner "Botón (125x125)", "Skyscrapper (120x600)", "Banner Vertical (120x400)".&lt;/li&gt;&lt;li&gt;En la parte superior donde están los logos se podría poner un grande como: "Rectángulo pequeño (180x150)", "Cuadrado (200x200)", "Cuadrado (250x250)", "Rectángulo mediano (300x250)"; o un banner horizontal como: "Skyscrapper horizontal (728x90)", "Banner (468x60)", "Medio banner (234x60)", "Muestra hasta 4 o 5 vínculos (468x15)", "Muestra hasta 4 o 5 vínculos (728x15)".&lt;/li&gt;&lt;li&gt;En cualquier parte de una página (como encabezado, pie de página o intermedio): "Skyscrapper horizontal (728x90)", "Banner (468x60)", "Medio banner (234x60)", "Muestra hasta 4 o 5 vínculos (468x15)", "Muestra hasta 4 o 5 vínculos (728x15)".&lt;/li&gt;&lt;/ul&gt;Teniendo las posibles ubicaciones y formas que van de acuerdo a la estructura de una página Maven, ahora es necesario insertar el código.&lt;br /&gt;Para este caso vamos a suponer que vamos a insertar una publicidad en la columna izquierda, a la altura del logo PoweredBy.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;La estrategia será crear un PoweredBy ficticio para que nos genere un código html, el cual se reemplazará con el contenido de la publicidad GoogleAds.&lt;/span&gt;&lt;br /&gt;El estilo escogido fue Skyscrapper y Google nos indica que es necesario insertar el siguiente código:&lt;br /&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&amp;lt;!--&lt;br /&gt;google_ad_client = "ca-pub-9663595078690574";&lt;br /&gt;/* Maven */&lt;br /&gt;google_ad_slot = "4093121225";&lt;br /&gt;google_ad_width = 120;&lt;br /&gt;google_ad_height = 600;&lt;br /&gt;//--&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;Ahora, en el archivo site.xml, usted pondrá una etiqueta o tag en la sección 'Proyecto' la cual será así (&lt;a href="http://maven.apache.org/plugins/maven-site-plugin/examples/sitedescriptor.html"&gt;&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;&amp;lt;logo name="googleAds" img="googleAds"/&amp;gt;&lt;br /&gt;&lt;br /&gt;En este momento, el descriptor de Site está configurado para generar un PoweredBy ficticio. Procedemos a generar el sitio via 'mvn site site:deploy' lo cual creará los archivos del sitio web y los desplegará en el servidor.&lt;br /&gt;Nos conectamos al servidor donde esté hospedado el sitio web (en mi caso es conectarme al shell de SourceForge) y creamos un archivo llamado 'subst.sed' que tendrá la información necesaria para ser procesado con 'sed'. El contenido es:&lt;br /&gt;&lt;br /&gt;N;N;N;s/&amp;lt;a href="" title="googleAds" class="poweredBy"&amp;gt;.*&amp;lt;img alt="googleAds" src="googleAds" \/&amp;gt;.*&amp;lt;\/a&amp;gt;/\n\n&amp;lt;script type="text\/javascript"&amp;gt;&amp;lt;!--\ngoogle_ad_client = "ca-pub-9663595078690574";\n\/\* Maven \*\/\ngoogle_ad_slot = "4093121225";\ngoogle_ad_width = 120;\ngoogle_ad_height = 600;\n\/\/--&amp;gt;\n&amp;lt;\/script&amp;gt;\n&amp;lt;script type="text\/javascript"\nsrc="http:\/\/pagead2.googlesyndication.com\/pagead\/show_ads.js"&amp;gt;\n&amp;lt;\/script&amp;gt;\n/g&lt;br /&gt;&lt;br /&gt;Ahora, para finalizar, ejecutamos sed sobre el archivo index.html para reemplazar el contenido:&lt;br /&gt;&lt;br /&gt;sed -f subst.sed index.html &amp;gt; index.html2 ; mv index.html2  index.html&lt;br /&gt;&lt;br /&gt;Qué falta? hacer esto con un plugin para maven, que se pueda aplicar sobre todas las páginas generadas por el plugin site. Esto evitará usar sed (ya que así solo funciona para plataformas Linux/Unix y NO en Windows sin Cygwin) y en su lugar utilizar el plugin ant que permite reemplazar texto usando expresiones regulares.&lt;br /&gt;En el plugin poder escoger el tipo de publicidad que se quiere poner, y buscar un comodín para las otras partes (la parte de logos, o en el cuerpo de la página) tal como se hizo con PoweredBy.&lt;br /&gt;El plugin debe ser configurable para introducir los id de GoogleAds (google_ad_client).&lt;br /&gt;In the Maven life-cycle, the plugin should be executed in the phase post-site of the site life-cycle.&lt;br /&gt;&lt;a href="http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5911883648675202038-1917965099760255652?l=angocatech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://angocatech.blogspot.com/feeds/1917965099760255652/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://angocatech.blogspot.com/2010/12/plugin-maven-to-insert-googleads-in.html#comment-form' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/1917965099760255652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/1917965099760255652'/><link rel='alternate' type='text/html' href='http://angocatech.blogspot.com/2010/12/plugin-maven-to-insert-googleads-in.html' title='Plugin Maven to insert GoogleAds in a generated site'/><author><name>Andrés Gómez Casanova</name><uri>https://profiles.google.com/104347169435544708675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J-XAh98Sp1c/AAAAAAAAAAI/AAAAAAAAAJk/g7B43BXwUWs/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911883648675202038.post-3295553841943534284</id><published>2010-12-15T06:32:00.000-05:00</published><updated>2010-12-15T06:52:18.406-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='morphing facebook photos chronologic application eclipse person life change'/><title type='text'>Idea Facebook - Morphing para las fotos</title><content type='html'>A finales del 2010 salió una nueva versión de perfil de Facebook. Creo que esta es la tercera vez que hacen cambios drásticos, y pues hasta el momento me parece buena, pero de acuerdo a lo que me presentaron falta aun algo.&lt;br /&gt;&lt;br /&gt;En el video para actualizar al nuevo perfil, mostraban un video en el que se veía la cara de un hombre la cual iba cambiando con las fotos, y pues yo creí que esa era la nueva funcionalidad del nuevo perfil, sin embargo no la encuentro.&lt;br /&gt;&lt;br /&gt;Por tal motivo se me ocurre la idea de hacer un morphing con las fotos que están en el Facebook y así ver cómo es la progresión de la persona. Por tal motivo hay que hacer las siguientes cosas:&lt;br /&gt;&lt;br /&gt;- Escoger las fotos que van a hacer parte del Morphing, ya que no todas las imágenes de un perfil son fotos de la persona.&lt;br /&gt;- No se puede decir que todas las fotos donde está taggeada la persona son verdaderas fotos de la persona, hay veces que taggean una foto en donde no aparece.&lt;br /&gt;- Las mejores fotos serían en las que aparece de frente la cara y de un buen tamaño, ya que hay fotos en las que la cara es muy pequeña.&lt;br /&gt;- Se podría poner la opción de zoom, para las fotos en las que la cara está muy pequeña, y así se tiene un morph de cabezas del mismo tamaño.&lt;br /&gt;- Siguiendo la mismo idea, se podrían cortar fotos, ya que hay fotos en las que aparecen varias personas.&lt;br /&gt;- Una vez que se tiene una lista de las fotos que se quiere hacer morphing, se deben organizar cronológicamente. Se podrían poner por defecto de acuerdo a la fecha con que se publicaron, sin embargo sabemos que es falso, porque hay veces que se publican fotos de infancia.&lt;br /&gt;- Ya teniendo las fotos a las que se quiere hacer morphing, con una fecha de captura en una línea de tiempo, y el tamaño adecuado se puede hacer un video del morphing.&lt;br /&gt;- Un extra podría ser indicar la distribución de la cara (ojos, nariz, boca y orejas) en 3D para así ayudar a la aplicación a hacer mejor el trabajo.&lt;br /&gt;&lt;br /&gt;En cuanto a la parte técnica, la aplicación se puede hacer siguiendo los siguientes artículo o utilizando las siguientes aplicaciones:&lt;br /&gt;&lt;br /&gt;- Cómo hacer una aplicación Facebook desde Eclipse usando Java http://www.ibm.com/developerworks/opensource/library/os-eclipse-facebook/index.html&lt;br /&gt;&lt;br /&gt;- Algoritmo para hacer morphing http://code.google.com/p/javamorph/&lt;br /&gt;http://www.java2s.com/Code/Java/3D/Morphing.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5911883648675202038-3295553841943534284?l=angocatech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://angocatech.blogspot.com/feeds/3295553841943534284/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://angocatech.blogspot.com/2010/12/idea-facebook-morphing-para-las-fotos.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/3295553841943534284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911883648675202038/posts/default/3295553841943534284'/><link rel='alternate' type='text/html' href='http://angocatech.blogspot.com/2010/12/idea-facebook-morphing-para-las-fotos.html' title='Idea Facebook - Morphing para las fotos'/><author><name>Andrés Gómez Casanova</name><uri>https://profiles.google.com/104347169435544708675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J-XAh98Sp1c/AAAAAAAAAAI/AAAAAAAAAJk/g7B43BXwUWs/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry></feed>
