tag:blogger.com,1999:blog-48241566090408342222024-03-13T10:29:59.799-07:00Desarrollo de Sistemas, Informática y Software.Compartir el Conocimiento obtenido en estos años, en mi Desarrollo Profesional en Sistemas e Informática. Diferentes lenguajes de programación, gestores de bases de datos, servidores, avances tecnológicos, y mas..Alexander Echavarriahttp://www.blogger.com/profile/09877878211401942602noreply@blogger.comBlogger21125tag:blogger.com,1999:blog-4824156609040834222.post-78224277800244955402012-03-26T22:12:00.000-07:002012-03-31T06:04:48.408-07:00GBridge - La VPN de Google<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Uno de nuestros proyectos debía de integrar los aplicativos clientes (Facturación) con la sede central (Contabilidad) ubicada geográficamente en otro lugar, para esto debíamos de implementar una VPN para que las operaciones puedan verse en tiempo real. Siendo así comencé a evaluar diferentes software que permitan crear una VPN, de los cuales, el que me sorprendió por su rápida configuración y los servicios que ofrecía fue GBridge (<a href="http://www.gbridge.com/">http://www.gbridge.com/</a>).</span></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span><br />
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><span class="" style="background-color: white; line-height: 22px;">GBridge es un software gratuito que te permite controlar a distancia las PC, las carpetas de sincronización, compartir archivos y chatear de forma segura y sencilla. </span><span class="" style="background-color: white; line-height: 22px;">Una extensión del servicio de Google es el servicio GTalk, GBridge forma automáticamente una colaboración, cifrada VPN (Virtual Private Network) que conecta los ordenadores y los ordenadores de tus amigos directamente y de forma segura con la tecnología patentada. </span></span></div>
<div style="text-align: justify;">
<span style="font-family: Times, 'Times New Roman', serif;"><span class="" style="background-color: white; line-height: 22px;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb2k3yXJVzRhBorTsvWeIUCd0Vszeqvi4TpecM8JJnmIlEx2DS5OEsvqByt30M_a835868T3zkPmJJiDXMb4YeJuKIMfBaXjErstiaQV8mS3eHzysr9REm8Cfb57itLsUjo1PIgTUTkF8Q/s1600/panta1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="282" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb2k3yXJVzRhBorTsvWeIUCd0Vszeqvi4TpecM8JJnmIlEx2DS5OEsvqByt30M_a835868T3zkPmJJiDXMb4YeJuKIMfBaXjErstiaQV8mS3eHzysr9REm8Cfb57itLsUjo1PIgTUTkF8Q/s400/panta1.png" width="400" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Times, 'Times New Roman', serif;"><span style="line-height: 22px;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="background-color: white; font-family: Arial, Helvetica, sans-serif; line-height: 22px;">GBridge tiene muchas características únicas, y se mencionan a continuación:</span></div>
<div style="text-align: justify;">
<span style="background-color: white; font-family: Arial, Helvetica, sans-serif; line-height: 22px;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><strong style="background-color: white; line-height: 22px;">DesktopShare (VNC)</strong><span style="background-color: white; line-height: 22px;"> : Accede a tu computadora de escritorio de forma remota o compartir su escritorio con su amigo de cualquier parte del mundo. </span><span style="background-color: white; line-height: 22px;">GBridge automáticamente atraviesa firewalls y routers NAT sin necesidad de configuración.</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><strong style="background-color: white; line-height: 22px;">SecureShare</strong><span style="background-color: white; line-height: 22px;"> : Tiene una forma segura de compartir archivos entre sus ordenadores, por lo que puede tener acceso remoto a sus archivos, por ejemplo, reproducir mp3, con la máxima privacidad. </span><span style="background-color: white; line-height: 22px;">Forma segura de compartir archivos a su amigo designado, por lo que el amigo seleccionado pueden ver instantáneamente las imágenes en miniatura generados automáticamente y presentación de diapositivas de forma remota. </span><span class="" style="background-color: white; line-height: 22px;">No web de carga / descarga es necesario.</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><strong style="background-color: white; line-height: 22px;"><span class="">AutoSync</span></strong><span class="" style="background-color: white; line-height: 22px;"> : Transferencia de archivos de gran tamaño y la sincronización de carpetas desde y hacia cualquier lugar nunca ha sido tan fácil. </span><span class="" style="background-color: white; line-height: 22px;">AutoSync soporta programación automática, las transferencias de carpetas de manera incremental y no hay restricciones de tamaño. </span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><strong style="background-color: white; line-height: 22px;"><span class="">EasyBackup</span></strong><span class="" style="background-color: white; line-height: 22px;"> : Instalación de una copia de seguridad automática periódica de la carpeta importante para un PC local o remoto es muy sencillo.</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="line-height: 22px;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="background-color: white; line-height: 17px;">GBridge utiliza los servidores GTalk de Google por ello para utilizarlo lo único que vamos a necesitar es disponer de una cuenta de Google.</span><span style="background-color: white; line-height: 17px;"> </span></span></div>
<div style="text-align: justify;">
<span style="background-color: white; font-family: Arial, Helvetica, sans-serif; line-height: 17px;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="background-color: white; line-height: 17px; text-align: -webkit-auto;">Al abrir por primera vez nos mostrará esta pantalla </span><br style="background-color: white; line-height: 17px; text-align: -webkit-auto;" /><span style="background-color: white; line-height: 17px; text-align: -webkit-auto;">Lo único que tenemos que hacer es poner el nombre de usuario y password de nuestra cuenta Google, nos apuntamos el nombre de </span><strong style="background-color: white; line-height: 17px; text-align: -webkit-auto;">Hostname</strong><span style="background-color: white; line-height: 17px; text-align: -webkit-auto;"> porque luego lo usaremos desde el cliente.</span> <span style="background-color: white; line-height: 17px;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPad6wigDABhotr4m_fbKlXRt4adWd2AdIUxdtS8RY9BVhdG_fAqj13DQJcOEjcwqTFvxI5HNz6TsywaSx2cbP0ReQuJj-h05U9UDkDhW_lWCUhzDZgA2kMOKXGJkLUcQUZIX3Fww-Fngs/s1600/logueo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" height="184" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPad6wigDABhotr4m_fbKlXRt4adWd2AdIUxdtS8RY9BVhdG_fAqj13DQJcOEjcwqTFvxI5HNz6TsywaSx2cbP0ReQuJj-h05U9UDkDhW_lWCUhzDZgA2kMOKXGJkLUcQUZIX3Fww-Fngs/s320/logueo.png" width="320" /></span></a></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Una vez dentro podemos ver los equipos conectados con las mismas credenciales que nosotros.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvKEPm_qMACx-LsyHmYhJCLnrAEFXyWTEZ4knrvgKKR0nXQ5F6jTHdD8kVfVrfjaCO3pn6m2HLNq9zPjbOAj40ykBQwU-FasD6sHkaryLgZLxO5vs5d08gzRoQ2NR9mu-pKvc29Na3Gwfy/s1600/browse.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOKbKt6JclrVna-kfKbJl9e3X_1De4muUz9BLc_Kpfg6s6DFn0RYvPZwryIE9tDuZ2etnL4swzhIxD9jKsQrojDPjXTyOZ-z_b_X9RfN8bMMwuLs8RHiabS6btm_bC5VHAh1lt7L3nOSS-/s1600/app_bridge.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="207" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOKbKt6JclrVna-kfKbJl9e3X_1De4muUz9BLc_Kpfg6s6DFn0RYvPZwryIE9tDuZ2etnL4swzhIxD9jKsQrojDPjXTyOZ-z_b_X9RfN8bMMwuLs8RHiabS6btm_bC5VHAh1lt7L3nOSS-/s400/app_bridge.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Para este caso, si hacemos clic derecho sobre la PC a la que nos queremos conectar, y seleccionamos "Browse Gbridge SecureShares", podremos visualizar los archivos y las carpetas compartidas desde el otro equipo, a través de nuestro navegador.</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2k1rEuzqcB1f84KELikvKPd1ZJFoSxbjkGXnG1ee8jj25TyrrGjBWYT9jeJVV80b_JMV7YdqA1zpK50CsQbRE4vmfbuh-BOw4gO4_D7ORrCCm21A4Lj5GG2zkFGdFHj2Ag3sAL05uvetu/s1600/datos.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2k1rEuzqcB1f84KELikvKPd1ZJFoSxbjkGXnG1ee8jj25TyrrGjBWYT9jeJVV80b_JMV7YdqA1zpK50CsQbRE4vmfbuh-BOw4gO4_D7ORrCCm21A4Lj5GG2zkFGdFHj2Ag3sAL05uvetu/s640/datos.png" width="640" /></span></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">También podemos ver los detalles de la conexión (Bridge) en el centro de redes y recursos compartidos.</span></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxa60IiH4MN1qrcA0dK8YlNoCxcZ-d7iOboTpBpBAygEOrY0LyJwDg3UjMdNkLu6BrJMOXCVZjj_xcd_6KV4j6fqr_1AkOWCDJwCk3CkEE89HnXJGxi7MvKq7p2V3plR2pE09_SMegkyaR/s1600/redcfg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img alt="" border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxa60IiH4MN1qrcA0dK8YlNoCxcZ-d7iOboTpBpBAygEOrY0LyJwDg3UjMdNkLu6BrJMOXCVZjj_xcd_6KV4j6fqr_1AkOWCDJwCk3CkEE89HnXJGxi7MvKq7p2V3plR2pE09_SMegkyaR/s400/redcfg.png" title="Detalle de la Red (bridge)" width="375" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span><br />
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">El cliente "Gbridge" puede configurarse para que los demás clientes se conecten a este y puedan acceder a sus archivos directamente, para esto debe tener activado en la parte de Opciones -> Advanced Options..</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5VdQo0vPb1rr1hhb6UEAyfZueO__gMk2EVZIU4Hk_a5BlIHCm1eK6pHyy5oFJSAD_p4Apo0aZztbEBbo-S53hxTawTzCpSpuu2DT45HVnsF-3CGMo4evvWCnL6rrYXnvWR3J1nfhREgPW/s1600/advancedoptions.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf3Kk5SzIAo5JTTogFrVGX7iK7iuiE4QtvZXCP7zSEXpBNoJDspYBzNfSg5Fmlf08ed3tr3cRZZG2HFuU1K4K4V2LdHxss1dd03YMX2hsP2BjfjGLqMzQhYssrRCS2Ot7YomWvDjFQPdgs/s1600/options.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="183" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf3Kk5SzIAo5JTTogFrVGX7iK7iuiE4QtvZXCP7zSEXpBNoJDspYBzNfSg5Fmlf08ed3tr3cRZZG2HFuU1K4K4V2LdHxss1dd03YMX2hsP2BjfjGLqMzQhYssrRCS2Ot7YomWvDjFQPdgs/s400/options.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Y en la ventana de Opciones avanzadas, debemos seleccionar "Windows Share Folder", con lo que le indicamos a Gbridge que habilite el compartir carpetas mediante la VPN.</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBwXA4HdqgwXCZfOzRer9T4PCuWOav03ItyY3PaN_CIgOT17fJLdTrPZCGkUref_N0LiK1K7BxZE3rJ7R4685bLsJAdYDZ7XIlK6805y7cUE_Ceg1ZjKQ0HTAMrZeJn3LUglwAihk4ajSu/s1600/advancedoptions.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBwXA4HdqgwXCZfOzRer9T4PCuWOav03ItyY3PaN_CIgOT17fJLdTrPZCGkUref_N0LiK1K7BxZE3rJ7R4685bLsJAdYDZ7XIlK6805y7cUE_Ceg1ZjKQ0HTAMrZeJn3LUglwAihk4ajSu/s400/advancedoptions.png" width="330" /></span></a></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">A continuación una aplicación cliente (IbExpert), conectándose a una base de datos (Firebird) ubicada en una red remota, mediante Gbridge.</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzHgeDZWYinz_liBXjXqs-zDhDGb83MNqI9wIjL3a1qz0j1tVZ6KoQzDBqq28D7O7x4zuedvj3hP29KPbkda62mpVucNvGUFwpoPxQ3kjnfu9A1dlO_AgBLkNa4jbq3Nka7CeEBhRGuGzf/s1600/firebirdOK.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"></span></a></div>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl_NCx7EEMDHDEi0W1w9ltbbdneyxSqYZDa7YGTxbv0CyVbT_5jvvKiaB-xMnWUo5N_FWI-mztqqQg90KEtf0YgtCnoeQPzUBT3vUqCLRFkMQmbPIpgsAi4AlFuCCRsFdwWzuXrOkVW3Te/s1600/app_conect.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl_NCx7EEMDHDEi0W1w9ltbbdneyxSqYZDa7YGTxbv0CyVbT_5jvvKiaB-xMnWUo5N_FWI-mztqqQg90KEtf0YgtCnoeQPzUBT3vUqCLRFkMQmbPIpgsAi4AlFuCCRsFdwWzuXrOkVW3Te/s400/app_conect.png" width="316" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<br />
<div style="line-height: 17px; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Sin duda es una excelente herramienta para la creación de una VPN.</span></div>
<br />
<div style="line-height: 17px; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<br />
<div style="line-height: 17px; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Servidos.</span></div>
<div style="line-height: 17px; text-align: justify;">
<br /></div>Alexander Echavarriahttp://www.blogger.com/profile/09877878211401942602noreply@blogger.com0tag:blogger.com,1999:blog-4824156609040834222.post-75421006851343547772012-03-20T16:47:00.004-07:002012-03-20T16:55:06.820-07:00¿Dónde está la Transacción de Firebird?<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Está entrada la dedico a mi socio CSP, quién acostumbrado a gestores como Oracle o SQL Server, tuvo un problema al tratar de encontrar una transacción bloqueada en Firebird, lo cual le causó una molestia porque me indicó que los demás gestores si tenían esta funcionalidad. </span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Pues, Firebird a partir de la versión 2.1, a incluido nuevas tablas referidas al "Monitoreo" del sistema, que justamente permitirán a los administradores acceder a información muy importante como son las conexiones existentes, las consultas ejecutadas, las transacciones activas, y muchas más. A continuación las tablas mencionadas:</span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://blog.upscene.com/thomas/images/versioning_monitoring_tables.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="411" src="http://blog.upscene.com/thomas/images/versioning_monitoring_tables.png" width="640" /></a></div>
<br />
<br />
<span style="font-family: Arial, Helvetica, sans-serif;"></span><br />
<ul><span style="font-family: Arial, Helvetica, sans-serif;">
<li><span style="background-color: white; color: #333333; line-height: 19px; text-align: justify;"><b>MON$DATABASE</b>: base de datos conectada. Con información como ruta de la base de </span><span style="background-color: white; color: #333333; line-height: 19px; text-align: justify;">datos, versión de ODS, identificadores de proceso, etc.</span></li>
</span></ul>
<span style="font-family: Arial, Helvetica, sans-serif;">
</span><br />
<div>
<ul>
<li><span style="background-color: white; color: #333333; font-family: Arial, Helvetica, sans-serif; line-height: 19px; text-align: justify;"><b>MON$ATTACHMENTS</b>: Conexiones realizadas. Con información de estado, usuario que </span><span style="background-color: white; color: #333333; font-family: Arial, Helvetica, sans-serif; line-height: 19px; text-align: justify;">hace la conexión, protocolo de conexión, etc.</span></li>
<li><span style="background-color: white; color: #333333; font-family: Arial, Helvetica, sans-serif; line-height: 19px; text-align: justify;"><b>MON$STATEMENTS</b>: Sentencias preparadas para ejecutar. Con información como </span><span style="background-color: white; color: #333333; font-family: Arial, Helvetica, sans-serif; line-height: 19px; text-align: justify;">identificadores, texto, estado, etc.</span></li>
<li><span style="background-color: white; color: #333333; font-family: Arial, Helvetica, sans-serif; line-height: 19px; text-align: justify;"><b>MON$CALL_TACK</b>: Pila de llamadas de las sentencias PSQL activas.</span></li>
<li><span style="background-color: white; color: #333333; font-family: Arial, Helvetica, sans-serif; line-height: 19px; text-align: justify;"><b>MON$IO_STATS</b>: Estadísticas de I/O.</span></li>
<li><span style="background-color: white; color: #333333; font-family: Arial, Helvetica, sans-serif; line-height: 19px; text-align: justify;"><b>MON$RECORD_STATS</b>: Estadísticas a nivel de fila.</span></li>
<li><span style="background-color: white; color: #333333; font-family: Arial, Helvetica, sans-serif; line-height: 19px; text-align: justify;"><b>MON$MEMORY_USAGE</b>: Uso de memoria actual.</span></li>
<li><span style="background-color: white; color: #333333; font-family: Arial, Helvetica, sans-serif; line-height: 19px; text-align: justify;"><b>MON$CONTEXT_VARIABLES</b>: Variables de contexto conocida.</span></li>
</ul>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="background-color: white; color: #333333; line-height: 19px;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="background-color: white; color: #333333; line-height: 19px;">Ejemplos de consultas que se pueden realizar con estas tablas:</span></span><br />
<ul><span style="font-family: Arial, Helvetica, sans-serif;">
<li><span style="background-color: white; color: #333333; line-height: 19px;">Para saber todos los identificadores de procesos con carga de CPU actuales:</span></li>
</span></ul>
<span style="font-family: Arial, Helvetica, sans-serif;">
</span><span style="font-family: 'Courier New', Courier, monospace;"><span style="background-color: white; color: #333333; line-height: 19px;">SELECT MON$SERVER_PID</span><br style="-webkit-animation-iteration-count: 0 !important; -webkit-transition-delay: initial !important; -webkit-transition-duration: initial !important; -webkit-transition-property: none !important; -webkit-transition-timing-function: initial !important; background-color: white; color: #333333; line-height: 19px;" /><span style="background-color: white; color: #333333; line-height: 19px;">FROM MON$ATTACHMENTS</span><br style="-webkit-animation-iteration-count: 0 !important; -webkit-transition-delay: initial !important; -webkit-transition-duration: initial !important; -webkit-transition-property: none !important; -webkit-transition-timing-function: initial !important; background-color: white; color: #333333; line-height: 19px;" /><span style="background-color: white; color: #333333; line-height: 19px;">WHERE MON$ATTACHMENT_ID <> CURRENT_CONNECTION</span><br style="-webkit-animation-iteration-count: 0 !important; -webkit-transition-delay: initial !important; -webkit-transition-duration: initial !important; -webkit-transition-property: none !important; -webkit-transition-timing-function: initial !important; background-color: white; color: #333333; line-height: 19px;" /><span style="background-color: white; color: #333333; line-height: 19px;">AND MON$STATE = 1</span></span><br />
<br />
<ul style="font-family: Arial, Helvetica, sans-serif;">
<li><span style="background-color: white; color: #333333; line-height: 19px;">Para obtener información sobre las aplicaciones clientes</span></li>
</ul>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="background-color: white; color: #333333; line-height: 19px;">SELECT MON$USER, MON$REMOTE_ADDRESS,</span><br style="-webkit-animation-iteration-count: 0 !important; -webkit-transition-delay: initial !important; -webkit-transition-duration: initial !important; -webkit-transition-property: none !important; -webkit-transition-timing-function: initial !important; background-color: white; color: #333333; line-height: 19px;" /><span style="background-color: white; color: #333333; line-height: 19px;">MON$REMOTE_PID,</span><br style="-webkit-animation-iteration-count: 0 !important; -webkit-transition-delay: initial !important; -webkit-transition-duration: initial !important; -webkit-transition-property: none !important; -webkit-transition-timing-function: initial !important; background-color: white; color: #333333; line-height: 19px;" /><span style="background-color: white; color: #333333; line-height: 19px;">MON$TIMESTAMP</span><br style="-webkit-animation-iteration-count: 0 !important; -webkit-transition-delay: initial !important; -webkit-transition-duration: initial !important; -webkit-transition-property: none !important; -webkit-transition-timing-function: initial !important; background-color: white; color: #333333; line-height: 19px;" /><span style="background-color: white; color: #333333; line-height: 19px;">FROM MON$ATTACHMENTS</span><br style="-webkit-animation-iteration-count: 0 !important; -webkit-transition-delay: initial !important; -webkit-transition-duration: initial !important; -webkit-transition-property: none !important; -webkit-transition-timing-function: initial !important; background-color: white; color: #333333; line-height: 19px;" /><span style="background-color: white; color: #333333; line-height: 19px;">WHERE MON$ATTACHMENT_ID <> CURRENT_CONNECTION</span></span><br />
<br />
<ul style="font-family: Arial, Helvetica, sans-serif;">
<li><span style="background-color: white; color: #333333; line-height: 19px;">Para obtener el nivel de aislamiento de la transacción actual</span></li>
</ul>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="background-color: white; color: #333333; line-height: 19px;">SELECT MON$ISOLATION_MODE</span><br style="-webkit-animation-iteration-count: 0 !important; -webkit-transition-delay: initial !important; -webkit-transition-duration: initial !important; -webkit-transition-property: none !important; -webkit-transition-timing-function: initial !important; background-color: white; color: #333333; line-height: 19px;" /><span style="background-color: white; color: #333333; line-height: 19px;">FROM MON$TRANSACTIONS</span><br style="-webkit-animation-iteration-count: 0 !important; -webkit-transition-delay: initial !important; -webkit-transition-duration: initial !important; -webkit-transition-property: none !important; -webkit-transition-timing-function: initial !important; background-color: white; color: #333333; line-height: 19px;" /><span style="background-color: white; color: #333333; line-height: 19px;">WHERE MON$TRANSACTION_ID = CURRENT_TRANSACTION</span></span><br />
<br />
<ul style="font-family: Arial, Helvetica, sans-serif;">
<li><span style="background-color: white; color: #333333; line-height: 19px;">Para obtener las sentencias actualmente activas</span></li>
</ul>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="background-color: white; color: #333333; line-height: 19px;">SELECT ATT.MON$USER,</span><br style="-webkit-animation-iteration-count: 0 !important; -webkit-transition-delay: initial !important; -webkit-transition-duration: initial !important; -webkit-transition-property: none !important; -webkit-transition-timing-function: initial !important; background-color: white; color: #333333; line-height: 19px;" /><span style="background-color: white; color: #333333; line-height: 19px;">ATT.MON$REMOTE_ADDRESS,</span><br style="-webkit-animation-iteration-count: 0 !important; -webkit-transition-delay: initial !important; -webkit-transition-duration: initial !important; -webkit-transition-property: none !important; -webkit-transition-timing-function: initial !important; background-color: white; color: #333333; line-height: 19px;" /><span style="background-color: white; color: #333333; line-height: 19px;">STMT.MON$SQL_TEXT,</span><br style="-webkit-animation-iteration-count: 0 !important; -webkit-transition-delay: initial !important; -webkit-transition-duration: initial !important; -webkit-transition-property: none !important; -webkit-transition-timing-function: initial !important; background-color: white; color: #333333; line-height: 19px;" /><span style="background-color: white; color: #333333; line-height: 19px;">STMT.MON$TIMESTAMP</span><br style="-webkit-animation-iteration-count: 0 !important; -webkit-transition-delay: initial !important; -webkit-transition-duration: initial !important; -webkit-transition-property: none !important; -webkit-transition-timing-function: initial !important; background-color: white; color: #333333; line-height: 19px;" /><span style="background-color: white; color: #333333; line-height: 19px;">FROM MON$ATTACHMENTS ATT</span><br style="-webkit-animation-iteration-count: 0 !important; -webkit-transition-delay: initial !important; -webkit-transition-duration: initial !important; -webkit-transition-property: none !important; -webkit-transition-timing-function: initial !important; background-color: white; color: #333333; line-height: 19px;" /><span style="background-color: white; color: #333333; line-height: 19px;">JOIN MON$STATEMENTS STMT</span><br style="-webkit-animation-iteration-count: 0 !important; -webkit-transition-delay: initial !important; -webkit-transition-duration: initial !important; -webkit-transition-property: none !important; -webkit-transition-timing-function: initial !important; background-color: white; color: #333333; line-height: 19px;" /><span style="background-color: white; color: #333333; line-height: 19px;">ON ATT.MON$ATTACHMENT_ID = STMT.MON$ATTACHMENT_ID</span><br style="-webkit-animation-iteration-count: 0 !important; -webkit-transition-delay: initial !important; -webkit-transition-duration: initial !important; -webkit-transition-property: none !important; -webkit-transition-timing-function: initial !important; background-color: white; color: #333333; line-height: 19px;" /><span style="background-color: white; color: #333333; line-height: 19px;">WHERE ATT.MON$ATTACHMENT_ID <> CURRENT_CONNECTION</span><br style="-webkit-animation-iteration-count: 0 !important; -webkit-transition-delay: initial !important; -webkit-transition-duration: initial !important; -webkit-transition-property: none !important; -webkit-transition-timing-function: initial !important; background-color: white; color: #333333; line-height: 19px;" /><span style="background-color: white; color: #333333; line-height: 19px;">AND STMT.MON$STATE = 1</span> </span><span style="color: #333333; font-family: Arial, Helvetica, sans-serif;"><span style="line-height: 19px;"><br /></span></span></div>
</div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Realizando las consultas indicadas podemos obtener los siguientes resultados.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFMX4k_Z-_6x2ylq1Zrcn36c37S0H0osdilCFuXg5P1HhZlrxuVxf0x6ag1SJPocP9uO_gmin0z2Lwuo5J0Z5Q03V2YsIydGuQlGsNvYTTKs7vuXYD1MS8Sq3spLVXsn9GMbEfeQDeL-9z/s1600/resultado.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="129" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFMX4k_Z-_6x2ylq1Zrcn36c37S0H0osdilCFuXg5P1HhZlrxuVxf0x6ag1SJPocP9uO_gmin0z2Lwuo5J0Z5Q03V2YsIydGuQlGsNvYTTKs7vuXYD1MS8Sq3spLVXsn9GMbEfeQDeL-9z/s640/resultado.png" width="640" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Servidos.</span></div>Alexander Echavarriahttp://www.blogger.com/profile/09877878211401942602noreply@blogger.com0tag:blogger.com,1999:blog-4824156609040834222.post-27771279265303176322012-01-28T13:59:00.000-08:002012-01-28T14:02:32.711-08:00El Evento DwnKey (KeyPress) en un Datawindow<div style="text-align: justify;">
<span style="font-family: Times, 'Times New Roman', serif;">A continuación mencionaré como implementar funcionalidad sobre el evento KeyPress del objeto Datawindow de Power Builder, realmente es algo muy sencillo. Para esto consideramos tener una ventana con un objeto datawindow en el que requerimos ejecutar alguna acción al presionar una tecla específica.</span></div>
<div>
<div style="text-align: justify;">
<span style="font-family: Times, 'Times New Roman', serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Times, 'Times New Roman', serif;">Primero debemos editar el objeto datawindows, para esto hacemos clic derecho sobre el objeto y seleccionamos "Script".</span></div>
</div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-3KY4lG7Rh-MNA0iNTiyQS3aivdFa5SEBoSPPRqdpZVHjRt2bacPpJDbpCYwKp-aKld4qYSM6fZzplKSO_4DDtTB1eIx_TYuOBB44fm2a7T87EZVUdOBSTH2AEkM-0UJQjfaCFV_qxpCM/s1600/script.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Times, 'Times New Roman', serif;"><img border="0" height="209" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-3KY4lG7Rh-MNA0iNTiyQS3aivdFa5SEBoSPPRqdpZVHjRt2bacPpJDbpCYwKp-aKld4qYSM6fZzplKSO_4DDtTB1eIx_TYuOBB44fm2a7T87EZVUdOBSTH2AEkM-0UJQjfaCFV_qxpCM/s320/script.png" width="320" /></span></a></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;"><br /></span></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;">Ahora dentro del script del objeto, debemos ubicar la lista de eventos y crear uno nuevo (New Event).</span></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvTOQn2qSdbLWB83MandE4ReTWwhSwyWu7L3uYqa46WDxSgx2RnL5II8KdbtOpaSheEVG0f7XolHV4Val5jPiyLbpbreAqq5ILnlp_H5e1OoxPVfzo0dv7PeUJsU43zD3rXRIwwo2hfdiA/s1600/nuevo_evento.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Times, 'Times New Roman', serif;"><img border="0" height="132" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvTOQn2qSdbLWB83MandE4ReTWwhSwyWu7L3uYqa46WDxSgx2RnL5II8KdbtOpaSheEVG0f7XolHV4Val5jPiyLbpbreAqq5ILnlp_H5e1OoxPVfzo0dv7PeUJsU43zD3rXRIwwo2hfdiA/s400/nuevo_evento.png" width="400" /></span></a></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;"><br /></span></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;">Ahora veremos la pantalla de creación de eventos, en esta ocasión debemos seleccionar un "Event ID", y ubicar en la lista el "event ID" llamada <b>pbm_dwnkey</b>, así de esta manera se podemos identificar la tecla presionada y codificar la funcionalidad requerida.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyRhwZ9fDEujzkYFoarEhpP8yAyQ2Q4OA511vSHvSYKY-IcQTPKvKAsf6_6IF9LbhrbNKzCqvBfjKzEUAajizELObjFGLVk9Se1V7BZsxJo9_N8EUeDZJyxdALBcfHROEDf28qLaks-s35/s1600/eventokey.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Times, 'Times New Roman', serif;"><img border="0" height="137" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyRhwZ9fDEujzkYFoarEhpP8yAyQ2Q4OA511vSHvSYKY-IcQTPKvKAsf6_6IF9LbhrbNKzCqvBfjKzEUAajizELObjFGLVk9Se1V7BZsxJo9_N8EUeDZJyxdALBcfHROEDf28qLaks-s35/s320/eventokey.png" width="320" /></span></a></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;"><br /></span></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;">Luego podemos incluir el código para agregar funcionalidad según la tecla presionada.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8PilMLJaYkn_fMYRnhF3jvJN9NWLKWs1QJCPF0nHEEZlsT7aWRGabj6PsRdSJolostFbyCoaxVIQQDVBNHtDIriRjebG9w8GHQ1pXaZoCldmw1xzt8N2wTFHQCT3ONZn13FE5KvZ3OJqf/s1600/codigo_key.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Times, 'Times New Roman', serif;"><img border="0" height="175" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8PilMLJaYkn_fMYRnhF3jvJN9NWLKWs1QJCPF0nHEEZlsT7aWRGabj6PsRdSJolostFbyCoaxVIQQDVBNHtDIriRjebG9w8GHQ1pXaZoCldmw1xzt8N2wTFHQCT3ONZn13FE5KvZ3OJqf/s320/codigo_key.png" width="320" /></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Times, 'Times New Roman', serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: Times, 'Times New Roman', serif;">Y los resultados los podemos visualizar como sigue.</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: Times, 'Times New Roman', serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwjRb91W9r4ljuMs9KRInh-bODz5HGO9raFMGxUvsNUJdEcxfBFoWhRBDoz_T95pG4q9uxrQDKyYE5En2q6aGQhOmBQHTZtr_eA9o7dEh2PpSeBnt-Xi1AxbtNkObUivv5RKZTYZd830v6/s1600/f1_press.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Times, 'Times New Roman', serif;"><img border="0" height="131" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwjRb91W9r4ljuMs9KRInh-bODz5HGO9raFMGxUvsNUJdEcxfBFoWhRBDoz_T95pG4q9uxrQDKyYE5En2q6aGQhOmBQHTZtr_eA9o7dEh2PpSeBnt-Xi1AxbtNkObUivv5RKZTYZd830v6/s320/f1_press.png" width="320" /></span></a></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;"><br /></span></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;">Servidos.</span></div>
<div>
<br /></div>Alexander Echavarriahttp://www.blogger.com/profile/09877878211401942602noreply@blogger.com0tag:blogger.com,1999:blog-4824156609040834222.post-84864571503075279822011-11-10T17:18:00.001-08:002011-11-10T19:10:13.750-08:00Conociendo a Ginga el Middleware y el Set Top Box<div class="corpo">
<div class="justificado" style="font-family: Times,"Times New Roman",serif; text-align: justify;">
Hace un par de semanas le escribi a mi profesor de Arquitectura de Computadores y Hardware, RP (<a href="http://www.ronald-paucar.com/" target="_blank">www.ronald-paucar.com</a>), justificando mi falta a una clase de la Maestria en Gestion de TI que llevo en la Universidad Nacional del Santa. Y justamente en esa clase tocaron un tema que ya había venido comentando en las clases anteriores, lógicamente el curso abarca temas desde tipos de protocolos, gestión de datacenters, control y administración de servidores, etc, etc. </div>
<div class="justificado" style="font-family: Times,"Times New Roman",serif; text-align: justify;">
Me comentaron mis compañeros que si pudieron asistir a clase que hizo una demostración de un tipo de comunicación, en este caso fue la televisión digital, y utilizó Ginga, que es el nombre del Middleware Abierto del Sistema Nipo-Brasileño de TV Digital (ISDB-T<sub>B</sub>). Cuando comencé a buscar información sobre el tema para ponerme al tanto de lo que se trato en esa clase, que por cierto fue en laboratorio, pues me interesó mucho el tema porque existian muchas herramientas para poder desarrollar aplicativos que desplieguen video y a la vez hagan interactuar a los televidentes, inclusive existe un plugin para Eclipse, con lo que se puede programar en NCL (Nested Context Language) o LUA que es otro lenguaje de programación. </div>
<div class="justificado">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.gingancl.org.br/" target="_blank"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSR4-vP_pf_2SCJa3wk5gplDq3xnC5uXCeYshDM6-xC4i0TOCO5pNjuvoxzXUGzClQZcstBfB_LK6JyxsenDE6bl5KVSiJs5FYX_Bted0Td4jdOAPMLcLHFWmQUYmf-T9W95Unyy1EpDn7/s1600/ginga.png" /></a></div>
<div class="justificado">
<br /></div>
<div class="justificado" style="font-family: Times,"Times New Roman",serif; text-align: justify;">
Es así que mi grupo conformado por mi compañero V.I.G. y yo debiamos de exponer en la semana siguiente la Arquitectura de un SetTopBox y ejemplos de aplicaciones en NCL. Muy bien, entonces aprovechaba las horas de almuerzo en mi trabajo, para descargar información y bajarme las máquinas virtuales con respecto a este tema. Y en resumen el sistema de televisión digital es una conversión de la señal de TV analógica a un formato digital que puede ser emitido por satélite, terrestre o cable, siendo posteriormente decodificado por el propio televisor (televisión digital) o a través de un <b>receptor</b> llamado<span style="color: blue;"> </span><b style="color: blue;">Set-Top-Box. </b></div>
<div class="justificado" style="font-family: Times,"Times New Roman",serif; text-align: justify;">
<span style="color: black;">El <b>set-top-box</b> tiene un papel fundamental en la implementación de nuevas funcionalidades de la Televisión Digital Interactiva. Este nuevo componente del sistema es responsable por mantener la compatibilidad con un parque instalado de televisores, adicionando nuevas funcionalidades: desde la transmisión de video de alta calidad hasta un nivel elevado de interactividad. </span><span style="color: blue;"></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKrBRUqGNYWHVmxHUcgA52NpDzR_vEag9QIBO36y2EcXSrU4KIdPTmOBR15srmzmlSQX6T86upXJ50Y2BZRrdjyzsUXj0tZcXNZxqx-TN26ZBIhqjRqIllKXxatEG72dJRYPUiabwfI_4c/s1600/Set+Top+Box11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKrBRUqGNYWHVmxHUcgA52NpDzR_vEag9QIBO36y2EcXSrU4KIdPTmOBR15srmzmlSQX6T86upXJ50Y2BZRrdjyzsUXj0tZcXNZxqx-TN26ZBIhqjRqIllKXxatEG72dJRYPUiabwfI_4c/s320/Set+Top+Box11.jpg" width="320" /></a></div>
<span style="color: blue;"><br /></span></div>
<div class="justificado" style="font-family: Times,"Times New Roman",serif;">
</div>
<div class="justificado" style="font-family: Times,"Times New Roman",serif;">
La conjunción entre el Set-Top-Box y el GINGA, permiten desarrollar componentes y aplicaciones para TV digital, adicionando servicios a los usuarios, con nuevas funcionalidades, muchas de estas ya disponibles comercialmente por las redes de TV a cable o satelitales, tales como:</div>
<ul style="font-family: Times,"Times New Roman",serif;">
<li>Guías de Programación Electrónica (Conocido como EPG),</li>
<li>Email y mensajes de texto</li>
<li>Juegos interactivos on-line</li>
<li>Video sobre demanda</li>
<li>Sistema de pay-per-view.</li>
</ul>
<div class="justificado" style="font-family: Times,"Times New Roman",serif;">
Los componentes físicos que constituyen un Set-Top Box son:</div>
<ul style="font-family: Times,"Times New Roman",serif;">
<li>Placa base del sistema</li>
<li>Sintonizador</li>
<li>Modulador/ demodulador</li>
<li>Demultiplexador</li>
<li>CPU </li>
<li>Decodificador</li>
<li>Procesador gráfico</li>
<li>Memoria</li>
<li>DiscoInterfaces físicas</li>
</ul>
<div class="justificado" style="font-family: Times,"Times New Roman",serif; text-align: justify;">
Así también, se pueden clasificar los Set-Top-Box en tres categorías: Broadcast TV, Enhanced TV y Advanced Services.</div>
<div class="justificado" style="font-family: Times,"Times New Roman",serif; text-align: justify;">
<br /></div>
<div class="justificado" style="font-family: Times,"Times New Roman",serif; text-align: justify;">
<b>ARQUITECTURA DEL SET TOP BOX</b> </div>
<div class="justificado" style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiww8EYDmGvP37aLJQT3CPq7WiyK061I1zZM_ifDC_YHpdAY7QijL7VwB9ULU-Y8Wwu6_I7BHDS8vzEiMovFuho6pLyMGbP8OotmiTPr7qqxxiRaH4UvFu9tqJ7OVmIY_4Vz0Zj6BTVARB/s1600/Arquitectura+SetTopBox.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="289" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiww8EYDmGvP37aLJQT3CPq7WiyK061I1zZM_ifDC_YHpdAY7QijL7VwB9ULU-Y8Wwu6_I7BHDS8vzEiMovFuho6pLyMGbP8OotmiTPr7qqxxiRaH4UvFu9tqJ7OVmIY_4Vz0Zj6BTVARB/s320/Arquitectura+SetTopBox.png" width="320" /></a></div>
<div style="font-family: Times,"Times New Roman",serif; text-align: justify;">
En la <b>capa superior</b>, se tienen los servicios y contenidos que pueden ser producidos en una transmisión de TV digital. Ejemplos de estos servicios son las guías de programación electrónica (EPG), sistema pay-per-view, juegos on-line, programas interactivos, etc. <br />
La <b>segunda capa</b>, se tienen las aplicaciones. Estas aplicaciones son responsables por promover el tipo de servicio de la camada superior. <br />
En la<b> tercera capa</b>, el Middleware, que básicamente tiene como función realizar una interface entre el hardware del set-top-box y las aplicaciones. De esta forma, las aplicaciones pueden ejecutarse de forma transparente sin la preocupación con la forma de acceso al hardware de un set-top-box específico. De esta forma el desarrollo y portabilidad de las aplicaciones se vuelve más simple, debido a que todas las aplicaciones usan una misma API en común. </div>
</div>
<div class="corpo" style="text-align: justify;">
<div style="font-family: Times,"Times New Roman",serif;">
En la <b>cuarta capa</b>, se tienen los componentes multimedia de decodificación y codificación, así como los otros módulos multimedia. </div>
<div style="font-family: Times,"Times New Roman",serif;">
En la <b>quinta capa</b>, el sistema operacional, es responsable por el funcionamiento del hardware, la cual provee una capa de abstracción al hardware del set-top-box.</div>
<div style="font-family: Times,"Times New Roman",serif;">
En la última capa, tenemos el hardware de un set-top-box, que es constituido por una CPU, dispositivos de entrada y salida, almacenamiento, decodificación, sintonización, etc.</div>
<div class="justificado">
<br /></div>
<div class="justificado">
<br /></div>
<div class="justificado" style="font-family: Times,"Times New Roman",serif;">
<b>EMULANDO APLICACIONES DE UN SET TOP BOX</b></div>
<div class="justificado" style="font-family: Times,"Times New Roman",serif;">
<br /></div>
<div class="justificado" style="font-family: Times,"Times New Roman",serif;">
Luego de buscar en interner distinta información sobre como emular un Set Top Box, pues me di con la sorpresa que dicho link ya no existía (fedora-fc7-ginga-i386.zip) y en su reemplazo estaba el siguiente link, basado en un Ubuntu Server, <a href="http://www.gingancl.org.br/sites/gingancl.org.br/files/ferramentas/ubuntu-server10.10-ginga-v.0.12.3-i386.zip">http://www.gingancl.org.br/sites/gingancl.org.br/files/ferramentas/ubuntu-server10.10-ginga-v.0.12.3-i386.zip</a>, pero al descargarlo no pude levantarlo en mi VMWare porque estaba corrupto, es así que decidí buscar la dichosa maquina virtual de fedora, busqué y busqué hasta que la encontre, en el siguiente link <a href="http://ufpr.dl.sourceforge.net/project/dtvargentina/Lifia/fedora-fc7-ginga-i386-lifia-20100218-dev.tar.gz" target="_blank"> http://ufpr.dl.sourceforge.net/project/dtvargentina/Lifia/fedora-fc7-ginga-i386-lifia-20100218-dev.tar.gz</a>,que es una distribución basada en la original pero modificada por estudiantes de una universidad Argentina.</div>
<div class="justificado" style="font-family: Times,"Times New Roman",serif;">
Finalmente despues de probar finalmente pude levantar la VM y ejecutar algunas aplicativos en el STB Virtual.</div>
<div class="justificado" style="font-family: Times,"Times New Roman",serif;">
El set top Box virtual consiste en Fedora (Linux) modificado, el
cual viene con Ginga instalado. Para poder correrla en cualquier
plataforma se debe virtualizar. Para esto se utilizó el
virtualizador <a href="http://www.vmware.com/">VMWare</a><a href="http://www.vmware.com/"> Workstation</a>. A
continuación se adjuntan los enlaces para descarga para
Windows o Linux:</div>
<ul style="font-family: Times,"Times New Roman",serif; text-align: left;">
<li><a href="http://downloads.vmware.com/d/details/wkst_701_win/ZGolYmRqQHdiZGR0Kg==" target="_blank">VM Windows - http://downloads.vmware.com/d/details/wkst_701_win/ZGolYmRqQHdiZGR0Kg==</a><a href="http://downloads.vmware.com/d/details/wkst_701_win/ZGolYmRqQHdiZGR0Kg=="> </a> </li>
</ul>
<div style="font-family: Times,"Times New Roman",serif;">
Luego de descargarla la instalamos y descomprimimos la VM descargada, y le damos doble clic sobre Fedora-fc7-ginga-i386.vmx</div>
</div>
<div class="corpo" style="text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTOkxRicRzktRV6JSLW5HczQcSRP8mCNcHbukDnC4I8_2bt-Uni_6nN2M4jqVxgeL3EdSK7-g0tF_IrMVKLEB5_S-EXPE-WcpaqsDWUDmBtxugfwdN-QpN8keW_CE3UioOxMpgf5dkIVr5/s1600/FedoraGinga.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="295" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTOkxRicRzktRV6JSLW5HczQcSRP8mCNcHbukDnC4I8_2bt-Uni_6nN2M4jqVxgeL3EdSK7-g0tF_IrMVKLEB5_S-EXPE-WcpaqsDWUDmBtxugfwdN-QpN8keW_CE3UioOxMpgf5dkIVr5/s400/FedoraGinga.png" width="400" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="corpo" style="text-align: justify;">
</div>
<div class="corpo" style="font-family: Times,"Times New Roman",serif; text-align: justify;">
Y veremos como carga la distribución Fedora modificada para emular el STB.</div>
<div class="corpo" style="text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7erdHeEArTjmEjHo-zdRDb6Lf7bY_Fuf_DsordI2ttKACyVzx3AsA5xKV0iDA0GlEQEE-GigCEkjXrkp0QhJjSNzg8mpFo1PdpGtpEht3QCUZLb9VgPKjUMoK_V2ewUH8xIMdhq_HTWs7/s1600/settopbox_fedora.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="323" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7erdHeEArTjmEjHo-zdRDb6Lf7bY_Fuf_DsordI2ttKACyVzx3AsA5xKV0iDA0GlEQEE-GigCEkjXrkp0QhJjSNzg8mpFo1PdpGtpEht3QCUZLb9VgPKjUMoK_V2ewUH8xIMdhq_HTWs7/s400/settopbox_fedora.png" width="400" /></a></div>
<div class="corpo" style="text-align: justify;">
</div>
<div class="corpo" style="font-family: Times,"Times New Roman",serif; text-align: justify;">
Luego configuramos (Virtual Machine Settings..) las propiedades de la VM, y seleccionamos Host-Only, para no tener problemas con el ingreso por SSH a la maquina virtual.</div>
<div class="corpo">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghxmvuYXybxNf42As3sSQfp8TvIUKEs-swFFOmlJwBteAErd12qHZz8tuzvTppbF4Y3acPHK-60A92B_YMkcyxCLsaDVM9sdDGI-JY8rWos35sDEVSFY4TODsPwMc0-i52_JOpFc27kA3V/s1600/configRed.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="170" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghxmvuYXybxNf42As3sSQfp8TvIUKEs-swFFOmlJwBteAErd12qHZz8tuzvTppbF4Y3acPHK-60A92B_YMkcyxCLsaDVM9sdDGI-JY8rWos35sDEVSFY4TODsPwMc0-i52_JOpFc27kA3V/s400/configRed.png" width="400" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="corpo">
</div>
<div class="corpo">
</div>
<div class="corpo">
</div>
<div class="corpo">
</div>
<div class="corpo">
</div>
<div class="corpo">
</div>
<div class="corpo" style="font-family: Times,"Times New Roman",serif;">
Ahora ingresamos remotamente a la MV, por ssh, en este caso utilizaré nxssh.</div>
<div class="corpo">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXRjse2M0hxfC4uvZO6C1T3RocoSw758ZWqApONpcorqkPEiXcf6aa93LvI12zt58pfRs7D8AGa2pWDUk6vBoulsdiOF0376n_eQbRsHE8MsJMFoWpeZXcPhKV0PXzSHiH54fJ5Vw-x8_V/s1600/nxssh1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="89" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXRjse2M0hxfC4uvZO6C1T3RocoSw758ZWqApONpcorqkPEiXcf6aa93LvI12zt58pfRs7D8AGa2pWDUk6vBoulsdiOF0376n_eQbRsHE8MsJMFoWpeZXcPhKV0PXzSHiH54fJ5Vw-x8_V/s320/nxssh1.png" width="320" /></a></div>
<div class="corpo">
</div>
<div class="corpo" style="font-family: Times,"Times New Roman",serif;">
Podemos descargar algunos ejemplos de la Web, en este caso descargaré una especie de juego llamado el Sultan. <a href="http://elclub.ncl.org.br/sites/default/files/sultan.zip">http://elclub.ncl.org.br/sites/default/files/sultan.zip</a></div>
<div class="corpo">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkHmXwrNnptmu2rHFAqeA_PNkaYaZjd7KL8HKZF-arxMM-DbT3Gj1Wi5RwayChpRXB7XZ3KNINaP9xc6ZZvQO2hna8aDOGDzBDB_zb0MZcq0_se9nGSJJ9CJO-5pJgZ-lzeBgoS2S4Hv3Q/s1600/sultan.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="157" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkHmXwrNnptmu2rHFAqeA_PNkaYaZjd7KL8HKZF-arxMM-DbT3Gj1Wi5RwayChpRXB7XZ3KNINaP9xc6ZZvQO2hna8aDOGDzBDB_zb0MZcq0_se9nGSJJ9CJO-5pJgZ-lzeBgoS2S4Hv3Q/s320/sultan.png" width="320" /></a></div>
<div class="corpo">
</div>
<div class="corpo" style="font-family: Times,"Times New Roman",serif;">
Y luego lo paso a la MV a través de WinSCP.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoxkm1aP2oiA37vqL7huc9ccZmN9CaFZN2ylsPcBKf8_Fp7NYAHtZ1ZadgNdHOIiqC3gJDqSaZ5VSZAQnvIuc57uUV8YJhVD7sJpQ7zj-PRoQ9AGlTCO0kFITmQb1wK03wxHZ9vQEtCIoX/s1600/winscp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoxkm1aP2oiA37vqL7huc9ccZmN9CaFZN2ylsPcBKf8_Fp7NYAHtZ1ZadgNdHOIiqC3gJDqSaZ5VSZAQnvIuc57uUV8YJhVD7sJpQ7zj-PRoQ9AGlTCO0kFITmQb1wK03wxHZ9vQEtCIoX/s400/winscp.png" width="400" /></a></div>
<div class="corpo">
<br /></div>
<div class="corpo" style="font-family: Times,"Times New Roman",serif;">
Luego vamos a la consola en la que estamos conectados a la MV y ubicamos el archivo NCL transferido y lo ejecutamos mediante ginga.</div>
<div class="corpo">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj-EnUxfLdnATkBoQ6inVjTY4PI8E5ALOl2hDq_KoI6E8RDC0dFGNbd06-LgtEiFASVZzKJKaGWUVotAfTO4KimcuBfPvpfmiuP2eZ2zZqKnmt1uFc_-WHon2Gd0tl0appm8TkTbh1WAzM/s1600/comandos_sultan.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="157" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj-EnUxfLdnATkBoQ6inVjTY4PI8E5ALOl2hDq_KoI6E8RDC0dFGNbd06-LgtEiFASVZzKJKaGWUVotAfTO4KimcuBfPvpfmiuP2eZ2zZqKnmt1uFc_-WHon2Gd0tl0appm8TkTbh1WAzM/s400/comandos_sultan.png" width="400" /></a></div>
<div class="corpo">
<br /></div>
<div class="corpo" style="font-family: Times,"Times New Roman",serif;">
Y podemos ver como en nuestra VM, se lanza el juego "Las Riquezas del Sultan".</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX_vkikDZhFsq9O1jjFMJ6yz6FRAYKVOHjKSSd0jBRJN4gb_iyJgZIvT2SP5TALOLwTlhT0JJMgDSuSm43uhdRBNSXZjaflC_8zOIA-4mgCdJMWFoDY5Z3fQ25YSQG5iJdDET161kFhaRV/s1600/juego_sultan.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="259" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX_vkikDZhFsq9O1jjFMJ6yz6FRAYKVOHjKSSd0jBRJN4gb_iyJgZIvT2SP5TALOLwTlhT0JJMgDSuSm43uhdRBNSXZjaflC_8zOIA-4mgCdJMWFoDY5Z3fQ25YSQG5iJdDET161kFhaRV/s320/juego_sultan.png" width="320" /></a></div>
<div class="corpo">
<br /></div>
<div class="corpo">
</div>
<div class="corpo" style="font-family: Times,"Times New Roman",serif;">
<div class="justificado">
A continuación algunos links con ejemplos de aplicaciones NCL con videos.</div>
<ul>
<li> <a href="http://elclub.ncl.org.br/node/30" target="_blank">Viva Mais - Alimentación Saludable - http://elclub.ncl.org.br/node/30</a></li>
<li><a href="http://elclub.ncl.org.br/node/22" target="_blank">Publicidad de Proview I - http://elclub.ncl.org.br/node/22</a></li>
</ul>
<div class="justificado">
</div>
</div>
<div class="corpo">
<div style="font-family: Times,"Times New Roman",serif; text-align: justify;">
En conclusión, los Set-Top-Box permiten la decodificación de señales obtenidas a partir de televisión digital terrestre, cable o satelital, para reproducirlo en una televisión analógica.<br />
Los Set-Top-Box se encuentran asociados a un software denomina de Middleware, que permite ejecutar aplicaciones interactivas en el set-top-box. Para el caso particular del estándar brasileiro ISDB-Tb es el Middleware Ginga y para el estándar Japonés ISDB-T es el Middleware BML.<br />
Para los diferentes estándares de televisión digital en el mundo (ISDB-T, DBV, ATSC, etc), las arquitecturas de hardware de los set-top-boxes se diferencian principalmente por el tipo de demodulador y el decodificador MPEG-2/MPEG-4.</div>
<div style="font-family: Times,"Times New Roman",serif; text-align: justify;">
<br /></div>
<div style="font-family: Times,"Times New Roman",serif; text-align: justify;">
Bueno me despido, finalmente podré exponer este tema el día sábado en mi curso de la maestría.</div>
<div style="font-family: Times,"Times New Roman",serif; text-align: justify;">
<br /></div>
<div style="font-family: Times,"Times New Roman",serif; text-align: justify;">
Servidos.</div>
<div style="text-align: justify;">
<br /></div>
</div>Alexander Echavarriahttp://www.blogger.com/profile/09877878211401942602noreply@blogger.com0tag:blogger.com,1999:blog-4824156609040834222.post-76629815450863324962011-11-05T21:04:00.000-07:002011-11-05T21:11:36.096-07:00Sistemas Implementados<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">Estimados lectores, en las siguientes entradas de mi blog, publicaré un pequeño resumen de los sistemas desarrollados por mi persona, describiendo la tecnología utilizada así como las herramientas empleadas. Espero que sea un pequeño aporte para las personas que necesiten determinar las herramientas para una implementación específica. Así mismo hablaré de las personas que hicieron posible que esto se lleve a cabo, me refiero al equipo de desarrollo que en algún momento trabajo conmigo en algunos proyectos y también a las personas que aportaron el conocimiento de los procesos y la teoría necesaria para el desarrollo de los mismos.</span><br />
<div>
<div style="text-align: justify;">
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"><br /></span></div>
</div>
<div>
<div style="text-align: justify;">
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">En resumen, los sistemas implementados están en orden cronológico de la siguiente manera:</span></div>
</div>
<div>
<ul>
<li style="text-align: justify;"><span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">Sistema de Trámite Documentario (Universidad Privada San Pedro - Chimbote)</span></li>
<li style="text-align: justify;"><span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">Sistema de Procesamiento de Asientos Contables (Universidad Privada San Pedro - Chimbote)</span></li>
<li style="text-align: justify;"><span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">Sistema de Registro y emisión de Cheques (Universidad Privada San Pedro - Chimbote)</span></li>
<li style="text-align: justify;"><span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">Sistema de Voucher Diario (Universidad Privada San Pedro - Chimbote)</span></li>
<li style="text-align: justify;"><span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">Sistema de Contabilidad (Universidad Privada San Pedro - Chimbote)</span></li>
<li style="text-align: justify;"><span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">Sistema de Contabilidad de Costos (Universidad Privada San Pedro - Chimbote)</span></li>
<li style="text-align: justify;"><span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">Sistema de Ventas y Control de pagos (Inversiones Ramirez - Nvo. Chimbote)</span></li>
<li style="text-align: justify;"><span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">Sistema de Caja y Bancos (Agroindustrias San Jacinto - Nepeña)</span></li>
<li style="text-align: justify;"><span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">Sistema de Diario Contable (Agroindustrias San Jacinto - Nepeña)</span></li>
<li style="text-align: justify;"><span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">Sistema de Contabilidad General (Agroindustrias San Jacinto - Nepeña)</span></li>
<li style="text-align: justify;"><span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">Sistema de Control de Socios y Cobranza (Asociación Círculo Militar del Perú)</span></li>
<li style="text-align: justify;"><span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">Sistema de Registro de Ventas y Consolidación de Información (Asociación Círculo Militar del Perú)</span></li>
<li style="text-align: justify;"><span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">Sistema de Control de Notificaciones y Expedientes Aduaneros (Isco Grupo Logístico - Lima/Callao)</span></li>
<li style="text-align: justify;"><span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">Sistema de Seguimiento de Ordenes de Servicio (Isco Grupo Logístico - Lima/Callao)</span></li>
<li style="text-align: justify;"><span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">Sistema de Sincronización de Información de Aduanas (Isco Grupo Logístico - Lima/Callao)</span></li>
<li style="text-align: justify;"><span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">Sistema de Indicadores de Desempeño de Operaciones (Isco Grupo Logístico - Lima/Callao)</span></li>
<li style="text-align: justify;"><span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">Sistema de Alertas para cumplimiento de Indicadores (Isco Grupo Logístico - Lima/Callao)</span></li>
<li style="text-align: justify;"><span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">Sistema de Facturación y contabilización (Andina de Desarrollo Andesa SAC)</span></li>
<li style="text-align: justify;"><span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">Sistema de Administración de Muelle - Control de Almacenes (Andina de Desarrollo Andesa SAC)</span></li>
</ul>
<div style="text-align: justify;">
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">En las siguientes entradas iré describiendo cada implementación.</span></div>
</div>
<div>
<br /></div>Alexander Echavarriahttp://www.blogger.com/profile/09877878211401942602noreply@blogger.com5tag:blogger.com,1999:blog-4824156609040834222.post-49544792323894770982011-11-03T14:15:00.000-07:002011-11-05T21:10:31.320-07:00Instalar FreeNX, NX, NoMachine en Centos 6<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">Hola a todos, este tutorial me lo envió un compañero del trabajo, probado y funcionando. Lo dejo para los interesados:</span><br />
<div>
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"><br /> 1. En primera instancia debemos de saber que este programa ya no se encuentra para la versión 6 en los repositorios de extras como antes lo estaba para las versiones de CentOS anteriores.</span></div>
<div>
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"><br /> 2. Segundo debemos bajarnos los paquetes dependiendo de la versión o arquitectura que estemos utilizando, ya sea la versión x86 o la de 64.<br /> Esto lo hacemos desde el siguiente enlace. <a href="http://centos.toracat.org/misc/nx-freenx/6/">http://centos.toracat.org/misc/nx-freenx/6/</a> de los repositorios de toracat.</span></div>
<div>
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"><br /> 3. A continuación ponemos los dos paquetes que bajemos en una carpeta y nos disponemos a abrir una terminal Alt + F2 y en la casilla que aparece escribe gnome-terminal con esto se abre una terminal.</span></div>
<div>
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"><br /> 4. A continuación nos logueamos como usuario root con el comando su, y presionando Enter, con lo que proporcionamos las credenciales del superusuario.</span></div>
<div>
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"><br /> 5. Ahora nos dirigimos hasta la carpeta en donde tenemos nuestros paquetes descargados y ejecutamos el siguiente comando, siempre evidentemente con permisos de superusuario o root.<br /> yum localinstall * (con este comando lo que hacemos es indicarle que instale todo lo que se encuentra en esa carpeta, recuerda que primero nos dirigimos hasta la carpeta donde se encuentran los rpm's de freenx y nx respectivamente).<br /> Vemos que al terminar de instalar las dependencia no nos instala los paquetes ya que no están firmados, así que procedemos de la siguiente manera.</span></div>
<div>
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"><br /> 6. Ahora nos disponemos a instalar otras dependencias, ejecutando los siguientes comandos:<br /><b> yum install xorg-x11-apps<br /> yum install expect</b><br /> Ambos se encuentran en el repositorio normal de CentOS, así que no hay complicaciones.</span></div>
<div>
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"><br /> 7. Y ahora si nos disponemos a instalar los paquetes que descargamos con el siguiente comando.<br /><b> rpm -ivh *</b> (esto siempre asumiendo que nos encontramos dentro de la carpeta donde estén los paquetes descargados anteriormente).<br /><br />Luego de configurado el servidor, podremos iniciar desde los clientes.</span><br />
<div>
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: small;"><span class="apple-style-span" style="font-weight: normal; text-align: justify;"><span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; color: #222222;"><br /></span></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo5HsUV9-iIIUG1FQg0yNmfFqujfFtcUUKJ0TpaY2YRmavNsc-8R-YlEk2zJYJeobclUeksq7HRXdsZ3FUmyEvNyrH7BZ25JQylee83aEphynzc2R-Ui6t5LA0Efuv_X7ZzmpI4a3r_ccW/s1600/nxlogueo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo5HsUV9-iIIUG1FQg0yNmfFqujfFtcUUKJ0TpaY2YRmavNsc-8R-YlEk2zJYJeobclUeksq7HRXdsZ3FUmyEvNyrH7BZ25JQylee83aEphynzc2R-Ui6t5LA0Efuv_X7ZzmpI4a3r_ccW/s320/nxlogueo.png" width="320" /></a></div>
<div>
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: small;"><span class="apple-style-span" style="font-weight: normal; text-align: justify;"><span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; color: #222222;"><br /></span></span></span></div>
</div>Alexander Echavarriahttp://www.blogger.com/profile/09877878211401942602noreply@blogger.com0tag:blogger.com,1999:blog-4824156609040834222.post-21193716062391946772011-09-08T06:48:00.000-07:002011-09-08T06:48:45.850-07:00El padre de Java, James Gosling, abandona Google cinco meses después de su contratación<a href="http://nighthacks.com/roller/jag/" target="_blank">James Gosling</a>, reconocido como el padre de Java y considerado como un desarrollador de gran ingenio y creatividad, abandona Google sólo cinco meses después de su contratación. El pasado martes, publicó una carta en su <a href="http://nighthacks.com/roller/jag/entry/i_ve_moved_again" target="_blank">blog</a> donde se despide del buscador y comunica sus planes de incorporarse a la pequeña empresa <a href="http://liquidr.com/" target="_blank">Liquid Robotics</a>, donde tendrá el cargo de desarrollador jefe.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik_u2dg4XDkKVcO9kJByfzcl_yaAbxzqmuPRBnemJ9Wqvtt4ZHdhoLoZsWJoKHPIfiA64BhkCVCLtRG4dfxXbRkaYhi9FLSzIESMRXyXFl4sg0XNqin8f5bdIx7_wQhkefLpOAvRKSlwkR/s1600/james_gosling_java.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik_u2dg4XDkKVcO9kJByfzcl_yaAbxzqmuPRBnemJ9Wqvtt4ZHdhoLoZsWJoKHPIfiA64BhkCVCLtRG4dfxXbRkaYhi9FLSzIESMRXyXFl4sg0XNqin8f5bdIx7_wQhkefLpOAvRKSlwkR/s1600/james_gosling_java.jpg" /></a></div><br />
“Me he sorprendido y he hecho otro cambio de carrera. He estado un tiempo en Google, donde he conocido a mucha gente interesante, pero también me he encontrado con algunas personas fuera haciendo cosas completamente extraordinarias, y después de mucha angustia he decidido dejar Google”, explica en su blog Gosling.<br />
<br />
La contratación de Gosling por parte de Google fue vista por los expertos como una estrategia que daría más fuerza al gigante de las búsquedas en la contienda que sostiene con Oracle sobre el tema de patentes de Java. Oracle ha demandado a Google por su motor virtual para Java, Dalvik, utilizado en el sistema operativo móvil <a href="http://www.android.com/" target="_blank">Android</a>.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtjsnsk7iKs9aDe-q73zY4FAChdHyqOaKT8nfv2WfuIPggjTLeHcEGs0-3RhLtUHw0mWvbuZbZl53SG0LxQq_hJfxYgbaYdxWa7VCiZORVq5cizyK9FOu5Wu4UumS4ILMsjQoXtM4d8Otp/s1600/img_gallery_6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtjsnsk7iKs9aDe-q73zY4FAChdHyqOaKT8nfv2WfuIPggjTLeHcEGs0-3RhLtUHw0mWvbuZbZl53SG0LxQq_hJfxYgbaYdxWa7VCiZORVq5cizyK9FOu5Wu4UumS4ILMsjQoXtM4d8Otp/s320/img_gallery_6.jpg" width="320" /></a></div><br />
Así cuenta el padre de Java su nueva andadura profesional: “Ahora estoy en una pequeña 'startup' llamada Liquid Robotics que tienen una creciente flota de vehículos autónomos que se mueven por el océano, y que recogen datos con una variedad de sensores de a bordo para subirlos a la nube. Los robots tienen un montón de equipamiento para comunicaciones por satélite uplink/GSM/WiMax y unidades GPS redundantes. Tienen un montón de implementaciones. Por ejemplo, hay un conjunto de robots patrullando el océano alrededor del pozo de Macondo en el Golfo de México, para monitorizar la química del agua. Estas embarcaciones se abastecen de la energía de las olas para la propulsión y pueden permanecer en el mar por un largo periodo de tiempo. El tiempo más largo que ha estado una nave fuera ha sido de 2,5 años (más o menos). Recorren los océanos... poco a poco. Sólo se mueven a 1-2 nudos, que es una gran velocidad para la recolección de datos”.<br />
<br />
<h3>Robots “Wave Glider”</h3>Los robots denominados “<a href="http://liquidr.com/technology/wave-glider-concept/" target="_blank">Wave Glider</a>” de Liquid Robotics son pequeñas embarcaciones que recolectan datos de sensores. Las unidades tienen una eslora de aproximadamente dos metros y pueden comunicarse con sus bases mediante satélites y redes de telefonía móvil. Los robots aprovechan la luz del sol y la energía undimotriz. El producto está dirigido a las investigaciones comerciales y la industria de la defensa, según informa la propia empresa.<br />
En su nuevo cargo, Gosling, como nuevo arquitecto jefe, trabajará en el desarrollo de software y en la gestión de los datos recabados mediante los robots. “Los sistemas actuales funcionan bien, pero tienen una gran variedad de áreas que hay que trabajar. Esto va a ser muy divertido”, concluye Gosling en su carta.Alexander Echavarriahttp://www.blogger.com/profile/09877878211401942602noreply@blogger.com0tag:blogger.com,1999:blog-4824156609040834222.post-25220198057050995702011-08-06T04:03:00.000-07:002011-08-06T04:05:04.694-07:00Mundo Hacker TVAyer por la mañana, como todos los días a primera hora estuve leyendo las últimas publicaciones en www.barrapunto.com, y di con una página llamada Mundo Hacker TV, que era un programa de radio y TV por internet (GlobbTV), que pues ahora dará el salto a la TV Nacional española, por el Canal Telecinco.<br />
<div>Me pareció interesante, dado que tocan temas de seguridad informática, internet, redes, novedades tecnológicas, entre otros temas, pero lo hacen con una dosis de humor que los hace auténticos.</div><div><br />
</div><div>A continuación el link para que puedan ver algunos de los capítulos de esta serie que promete.</div><div><br />
</div><div><a href="http://www.globbtv.com/mundohackertv/108/programa/566/mundo-hacker-tv---ep1/0">http://www.globbtv.com/mundohackertv/108/programa/566/mundo-hacker-tv---ep1/0</a></div><div><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFWc1NwpGBfvuDCQIs5DCcqEywtg6PjjhR5mxy4E1pQcE_3JaxLcpfINVMaehcSAB89VDmvsD73kBKazeAvv18GFvSgUeqLVnFhvGyAcfJFwM5LFtV4vQBTF7WSWHFWcwGRATVMM4cf5nO/s1600/mundo_hacker.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="196" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFWc1NwpGBfvuDCQIs5DCcqEywtg6PjjhR5mxy4E1pQcE_3JaxLcpfINVMaehcSAB89VDmvsD73kBKazeAvv18GFvSgUeqLVnFhvGyAcfJFwM5LFtV4vQBTF7WSWHFWcwGRATVMM4cf5nO/s400/mundo_hacker.png" width="400" /></a></div><div><br />
</div><div><br />
</div><div>Disfrútenlo.</div>Alexander Echavarriahttp://www.blogger.com/profile/09877878211401942602noreply@blogger.com0tag:blogger.com,1999:blog-4824156609040834222.post-55513446868178191722011-07-28T06:23:00.000-07:002011-07-28T06:23:49.783-07:00Los ingresos económicos de Facebook<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEBBGRY5yHc6ZWn2qz7jSU3b-bevTzZwrEgpYy8naOAgzOfNIW6tv_DPKw4RwFXowIWkyJf_DXgibA8zUg7fZWHoHYovDp7CQf5-O89jYDw4nFSJf4chnhErI39VTsD5996DpNTwX3nYiS/s1600/ganar-dinero-con-facebook.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEBBGRY5yHc6ZWn2qz7jSU3b-bevTzZwrEgpYy8naOAgzOfNIW6tv_DPKw4RwFXowIWkyJf_DXgibA8zUg7fZWHoHYovDp7CQf5-O89jYDw4nFSJf4chnhErI39VTsD5996DpNTwX3nYiS/s400/ganar-dinero-con-facebook.jpg" width="400" /></a></div><br />
<span class="Apple-style-span" style="font-family: Georgia, Times, 'Times New Roman', serif; font-size: 14px; line-height: 22px;">Facebook cuenta con cerca de 600 millones de usuarios repartidos por todo el mundo, y siete años después de su creación genera cientos de millones de dólares en ganancias al año, según un informe elaborado por el banco estadounidense Goldman Sachs.</span><br />
<div style="font-family: Georgia, Times, 'Times New Roman', serif; font-size: 14px; line-height: 22px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"></div><div style="font-family: Georgia, Times, 'Times New Roman', serif; font-size: 14px; line-height: 22px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 11px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">De acuerdo a estadísticas divulgadas por la red social en el Social Media World Forum en <span class="yshortcuts" id="lw_1301507524_1">Londres, Reino Unido</span>, el 50 por ciento de sus usuarios en el mundo regresan todos los días al sitio. Y 200 millones ingresan a él vía un teléfono celular.</div><div style="font-family: Georgia, Times, 'Times New Roman', serif; font-size: 14px; line-height: 22px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 11px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Pero ¿de dónde vienen sus ingresos económicos?</div><div style="font-family: Georgia, Times, 'Times New Roman', serif; font-size: 14px; line-height: 22px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 11px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">La red social cuenta con un grupo de inversionistas privados que han inyectado cientos de millones de dólares a la empresa y la han hecho valuarse, según Goldman Sachs, en una cifra superior a los 50 mil millones de dólares .</div><div style="font-family: Georgia, Times, 'Times New Roman', serif; font-size: 14px; line-height: 22px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 11px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Sin embargo, Facebook asegura que ya es capaz desde hace un par de años se hacerse cargo de sus gastos -obteniendo ganancias- sin ayuda de nadie. La inversión , dicen, sólo sirve para crecer.</div><div style="font-family: Georgia, Times, 'Times New Roman', serif; font-size: 14px; line-height: 22px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 11px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Tres son las joyas de la corona que están llenando los bolsillos del sitio: publicidad, acuerdos con terceras empresas y monedas virtuales.</div><div style="font-family: Georgia, Times, 'Times New Roman', serif; font-size: 14px; line-height: 22px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 11px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Publicidad social. La mayor parte de la contribución a las finanzas de la empresa proviene de los avisos.</div><div style="font-family: Georgia, Times, 'Times New Roman', serif; font-size: 14px; line-height: 22px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 11px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Facebook maneja tres diferentes tipos de anuncios en su sitio. Uno de esos recursos es la publicidad dirigida, en donde los anunciantes escogen a quién llegar.</div><div style="font-family: Georgia, Times, 'Times New Roman', serif; font-size: 14px; line-height: 22px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 11px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Otro de los anuncios tienen una modalidad interactiva, en donde las empresas piden a los usuarios que hagan algo en su publicidad. Asimismo, como tercera opción, también existen los avisos contextuales, en los que se muestra cuáles de nuestros amigos gustan de cierta marca o producto.</div><div style="font-family: Georgia, Times, 'Times New Roman', serif; font-size: 14px; line-height: 22px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 11px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Se estima que tan sólo en 2010 -y sólo incluyendo las dos primeras modalidades- la red social logró captar cerca de 800 millones de dólares por este concepto.</div><div style="font-family: Georgia, Times, 'Times New Roman', serif; font-size: 14px; line-height: 22px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 11px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Pero la publicidad contextual -que fue introducida hace poco- podría pronto superar esa cifra, según los datos que compartió el director de ventas de Facebook en el <span class="yshortcuts" id="lw_1301507524_0">Reino Unido</span>, David Parfect, que asegura que dicha modalidad es doblemente efectiva porque los usuarios confían más en sus amigos que en las empresas.</div><div style="font-family: Georgia, Times, 'Times New Roman', serif; font-size: 14px; line-height: 22px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 11px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">"Si el usuario ve que un amigo gusta de un producto suele inclinarse más por hacer clic en él", dijo.</div><div style="font-family: Georgia, Times, 'Times New Roman', serif; font-size: 14px; line-height: 22px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 11px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Muchas empresas están usando los anuncios publicitarios en la red social para llevar a los usuarios a su comunidad dentro de las paredes de Facebook y no sólo redirigiéndolos a su sitio.</div><div style="font-family: Georgia, Times, 'Times New Roman', serif; font-size: 14px; line-height: 22px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 11px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Algunas han comenzado a implementar comercio electrónico dentro de la red social o integran sus productos al sitio para que la gente no vea una diferencia entre visitar su página o permanecer en Facebook.</div><div style="font-family: Georgia, Times, 'Times New Roman', serif; font-size: 14px; line-height: 22px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 11px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Otra parte de sus ingresos proviene de acuerdos con terceras empresas como Microsoft, que vende publicidad dentro de la red social a partir de un acuerdo que ambas compañías firmaron en 2007. Dicho trato le redituó a Facebook cerca de 50 millones de dólares en 2009.</div><div style="font-family: Georgia, Times, 'Times New Roman', serif; font-size: 14px; line-height: 22px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 11px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Moneda virtual. Pero la red social está extendiendo sus <span class="yshortcuts" id="lw_1301507524_2">brazos</span> a más terrenos. Uno de los que más está creciendo es su sistema Credits , que permite a los usuarios trasladar su dinero real a una divisa virtual que les permite comprar suscripciones en juegos, adquirir bienes virtuales, alquilar películas (en la reciente medida que implementó Warner de forma experimental) o regalos para sus amigos.</div><div style="font-family: Georgia, Times, 'Times New Roman', serif; font-size: 14px; line-height: 22px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 11px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">La red social no ha revelado cuánto dinero le deja este modelo de negocio, pero los analistas estiman que el presente año (2011) podría redituarle más de 100 millones de dólares.</div><div style="font-family: Georgia, Times, 'Times New Roman', serif; font-size: 14px; line-height: 22px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 11px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Parfect deja en claro además que esperan que Deals -el servicio que permite a sus usuarios recibir descuentos en negocios cercanos tras registrar su presencia en el servicio Lugares- siga creciendo, abriendo la puerta a más ingresos.</div><div style="font-family: Georgia, Times, 'Times New Roman', serif; font-size: 14px; line-height: 22px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 11px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">El director de ventas británico de la empresa aclara que la empresa no otorga la tecnología a las empresas para que realicen sus campañas de mercadotecnia. Simplemente les presta su plataforma, convirtiendo después esa presencia en anuncios publicitarios.</div><div style="font-family: Georgia, Times, 'Times New Roman', serif; font-size: 14px; line-height: 22px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 11px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Esas son sólo unas muestras de los modelos de negocio de la red social más grande del mundo. Parfect recuerda las palabras del fundador de su empresa, Mark Zuckerberg, que hace poco dijo: "Sólo llevamos recorrido un 1% de nuestro camino".</div><div style="font-family: Georgia, Times, 'Times New Roman', serif; font-size: 14px; line-height: 22px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 11px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Facebook parece saber que en Internet ninguna empresa tienen su futuro asegurado, por lo que están diversificando su negocio para generar ingresos en varias áreas de la esfera social que están construyendo y que, hasta ahora, les está dejando dinero.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2CbSXrMxafPZtrIiDTRdZ3ciJPWjGh5-MYEbjfzSX1BF34PwOGR63qP7O4Auu3CoNYWxhi3wvOIBL0hwn-CMQLj1OUStDb7jLBlHnU5gAr9IqBbmfFZ6bq3uhAp_fnvnnFVaCPMpgyQXU/s1600/facebook-popular-2011.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2CbSXrMxafPZtrIiDTRdZ3ciJPWjGh5-MYEbjfzSX1BF34PwOGR63qP7O4Auu3CoNYWxhi3wvOIBL0hwn-CMQLj1OUStDb7jLBlHnU5gAr9IqBbmfFZ6bq3uhAp_fnvnnFVaCPMpgyQXU/s400/facebook-popular-2011.jpg" width="400" /></a></div><div style="font-family: Georgia, Times, 'Times New Roman', serif; font-size: 14px; line-height: 22px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 11px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">A la búsqueda del asesor de Obama. Facebook quiere contratar a Robert Gibbs, ex vocero del mandatario estadounidense , como uno de los directivos de su departamento de comunicaciones. La compañía incluso busca acelerar la decisión del saliente funcionario para que deje de lado sus proyectos políticos lo más rápido posible y se sume a la firma, según la agencia ANSA.Al dejar la Casa Blanca en febrero último, Gibbs dijo que se uniría al equipo de campaña para la reelección de Obama en los comicios del año próximo. "Un empleo para el ex funcionario en Facebook puede valer millones de dólares" para el hombre que fue el vocero durante dos años del actual mandatario estadounidense, dijo The New York Times. El diario dijo que los detalles del eventual paquete salarial de Gibbs "todavía deben ser discutidos", pero afirmó que fuentes cercanas a la negociación dijeron que el ex portavoz "recibiría un salario en efectivo además de acciones de la compañía antes de la oferta pública inicial" en programa.</div>Alexander Echavarriahttp://www.blogger.com/profile/09877878211401942602noreply@blogger.com0tag:blogger.com,1999:blog-4824156609040834222.post-72119829804965237512011-07-22T22:15:00.000-07:002011-07-22T22:15:28.555-07:00CentOS 6<div style="text-align: justify;">La versión 6 de CentOS, ya esta disponible, luego de casi 8 meses de que <a href="http://www.redhat.com/rhel/server/"><span style="color: #006699;">Red Hat Enterprise Linux 6 (RHEL)</span></a> sea presentada. <span class="hps" title="Haz clic para obtener otras posibles traducciones">Hay</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">algunos cambios importantes en</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">esta versión</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">en comparación con </span><span class="hps" title="Haz clic para obtener otras posibles traducciones">las versiones anteriores de</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">CentOS</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">y es muy recomendable</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">la lectura de l</span><span class="hps" title="Haz clic para obtener otras posibles traducciones">as notas de esta versión</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">en</span><br />
<span class="hps" title="Haz clic para obtener otras posibles traducciones"><a href="http://wiki.centos.org/Manuals/ReleaseNotes/CentOS6.0">http://wiki.centos.org/Manuals/ReleaseNotes/CentOS6.0</a>.</span></div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><span class="hps" title="Haz clic para obtener otras posibles traducciones"><img alt="CentOS6 Disponible CentOS 6" class="aligncenter size-full wp-image-19466" height="252" src="http://www.muylinux.com/wp-content/uploads/2011/07/CentOS6.jpg" title="Disponible CentOS 6" width="400" /></span></div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><span class="hps" title="Haz clic para obtener otras posibles traducciones">A continuación listo los links de los archivos torrent del DVD de instalación de CentOS 6:</span></div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><span class="hps" title="Haz clic para obtener otras posibles traducciones"><a href="http://mirror.centos.org/centos/6.0/isos/i386/CentOS-6.0-i386-bin-DVD.torrent">http://mirror.centos.org/centos/6.0/isos/i386/CentOS-6.0-i386-bin-DVD.torrent</a><br />
<a href="http://mirror.centos.org/centos/6.0/isos/x86_64/CentOS-6.0-x86_64-bin-DVD.torrent">http://mirror.centos.org/centos/6.0/isos/x86_64/CentOS-6.0-x86_64-bin-DVD.torrent</a></span></div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><span class="hps" title="Haz clic para obtener otras posibles traducciones">Esta versión trae predeterminada la versión de Samba 3.5.4, versión que ya permite configurar un Servidor de Dominio para clientes Windows Seven. Samba puede trabajar con clientes W7 desde la versión 3.4 hacia adelante.</span></div><span class="hps" title="Haz clic para obtener otras posibles traducciones"><br />
</span>Alexander Echavarriahttp://www.blogger.com/profile/09877878211401942602noreply@blogger.com0tag:blogger.com,1999:blog-4824156609040834222.post-44581245202256516112011-05-14T21:50:00.000-07:002011-05-14T21:56:18.212-07:00El Gestor de Base de Datos, Firebird<div style="text-align: justify;"><span class="Apple-style-span" style="color: #0c343d;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span lang="ES" style="line-height: 105%;"><b>Fire</b></span></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 16px;"><b>bird, es un sistema de administración de base de datos relacional (o RDBMS) SQL de código abierto, basado en la versión 6 de Interbase, cuyo código fue liberado por Borland en </b></span></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 16px;"><b><span class="Apple-style-span" style="color: #0c343d;">2000. Su código fue reescrito de C a C++.</span> </b></span></div><span class="Apple-style-span" style="line-height: 24px;"><b><span lang="ES"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span></span></b></span><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWfnci1C-E9LKbkWVqoo22NX8KpVaDhiapww2vFqjocjWrGzhkJbk-XgOL5cvFD3gWEuAXDPpmrF0KOgVSFHjF3RVHXSHf-Czm1Qez9bEASnKb0Bhm0cMXsBMzUD8ZQIgm_5iULqiC4zo-/s1600/Firebird-2.5.0.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWfnci1C-E9LKbkWVqoo22NX8KpVaDhiapww2vFqjocjWrGzhkJbk-XgOL5cvFD3gWEuAXDPpmrF0KOgVSFHjF3RVHXSHf-Czm1Qez9bEASnKb0Bhm0cMXsBMzUD8ZQIgm_5iULqiC4zo-/s200/Firebird-2.5.0.png" width="200" /></a><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span lang="ES" style="line-height: 105%;"></span><span class="Apple-style-span" style="line-height: 24px;"><b style="mso-bidi-font-weight: normal;"><span lang="ES">Características</span></b></span></span><br />
<br />
<ul><li><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;">Es multiplataforma, y actualmente puede ejecutarse en los sistemas operativos: Linux, HP-UX, FreeBSD, Mac OS, Solaris y Microsoft Windows.</span></li>
<li><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES">Ejecutable pequeño, con requerimientos de hardware bajos.</span></span></li>
<li><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES">Arquitectura Cliente/Servidor sobre protocolo TCP/IP y otros (embedded).</span></span></li>
<li><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES"></span></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES">Soporte de transacciones y claves foráneas.</span></span></li>
<li><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES"></span></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES">Es medianamente escalable.</span></span></li>
<li><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES"></span></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES">Buena seguridad basada en usuarios/roles.</span></span></li>
<li style="text-align: justify;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES"></span></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES">Diferentes arquitecturas, entre ellas el Firebird empotrado (embedded server) que permite ejecutar aplicaciones monousuario en ordenadores sin instalar el software Firebird.</span></span></li>
<li style="text-align: justify;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES"></span></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES">Bases de datos de sólo lectura, para aplicaciones que corran desde dispositivos sin capacidad de escritura, como cd-roms.</span></span></li>
<li style="text-align: justify;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES"></span></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES">Existencia de controladores ODBC, OLEDB y JDBC.</span></span></li>
<li style="text-align: justify;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES"></span></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES">Controlador nativo para PHP.</span></span></li>
<li style="text-align: justify;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES"></span></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES">Requisitos de administración bajos, siendo considerada como una base de datos libre de mantenimiento, al margen de la realización de copias de seguridad y restauraciones periódicas.</span></span></li>
<li style="text-align: justify;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES"></span></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES">Pleno soporte del estándar SQL-92, tanto de sintaxis como de tipos de datos.</span></span></li>
<li><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES"></span></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES">Completo lenguaje para la escritura de disparadores (triggers) y procedimientos almacenados.</span></span></li>
<li><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES">C</span></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 15px;">apacidad de almacenar elementos BLOB (binary large objects).</span></li>
</ul><span class="Apple-style-span" style="line-height: 24px;"><b><span lang="ES"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Tipos de servidor</span></span></b></span><br />
<div><div style="text-align: justify;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="line-height: 24px;">Existen dos tipos de servidor Firebird para ser instalados: “</span><span class="Apple-style-span" style="line-height: 24px;"><b style="mso-bidi-font-weight: normal;">Classic”</b></span><span class="Apple-style-span" style="line-height: 24px;"> y “</span><span class="Apple-style-span" style="line-height: 24px;"><b style="mso-bidi-font-weight: normal;">Super Server”</b></span><span class="Apple-style-span" style="line-height: 24px;">. Si bien tienen varias diferencias menores entre si, la principal consiste en que el super server maneja hilos de ejecución individuales para cada conexión. Por lo tanto para un número reducido de conexiones el recomendado sería el classic porque consumirá menor cantidad de recursos.</span></span></div><div style="text-align: justify;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="line-height: 24px;"></span></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;">Los propios desarrolladores de Firebird recomiendan lo siguiente a la hora de decidirse por uno de estos servidores:</span></div><div style="text-align: justify;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><br />
</span></div><div style="text-align: justify;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;">• En plataformas Windows seleccionar el Superserver.</span></div><div style="text-align: justify;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;">• En Linux simplemente elegir cualquiera, según las conexiones estimadas. En la mayoría de las situaciones no se notará diferencias en la ejecución.</span></div><div style="text-align: justify;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><br />
</span></div><div style="text-align: justify;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;">Podría considerarse un tercer tipo, el Embedded. Éste consiste en una única DLL (de unos 2 MB de tamaño) que contiene todo el servidor. De esta forma se puede tener un DBMS completo disponible y distribuíble junto con aplicaciones de usuario.</span></div><div style="text-align: justify;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><b style="mso-bidi-font-weight: normal;"><span lang="ES"><br />
</span></b></span></div><div style="text-align: justify;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><b style="mso-bidi-font-weight: normal;"><span lang="ES">Conceptos básicos</span></b></span></div><div style="text-align: justify;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><b style="mso-bidi-font-weight: normal;"><span lang="ES"></span></b></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;">Para empezar, hay que entender que un servidor de base de datos -como Firebird/InterBase- es un proceso -es decir, un programa- ejecutándose en la computadora que se utiliza como servidor. Este proceso servirá de "intermediario" entre el programa cliente -que puede estar hecho con Power Builder, Java, Delphi, C++Builder, etc- y la base de datos física -en este caso, el archivo de base de datos, generalmente con extensión gdb-.</span></div><div style="text-align: justify;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;">Este programa -Firebird/InterBase-, debe atender todas las órdenes que le hacen los programas cliente. Estas órdenes tienen que ver con alguna base de datos, por ejemplo: insertar un registro, modificar el valor de una columna de una tabla, modificar la estructura de una tabla, eliminar un registro, obtener un conjunto de registros, etcétera.</span></div><div style="text-align: justify;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;">En el caso de los servidores de base de datos SQL, las órdenes deben ser escritas en ese lenguaje (SQL), pues es el único que el servidor entiende. Por ejemplo, para insertar un registro se debe escribir una orden INSERT, para eliminar uno o más registros se le debe dar una orden DELETE, etc.</span></div><div style="text-align: justify;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><b style="mso-bidi-font-weight: normal;"><span lang="ES"><br />
</span></b></span></div><div style="text-align: justify;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><b style="mso-bidi-font-weight: normal;"><span lang="ES">Diferencias entre formatos de archivos y servidores SQL</span></b></span></div><div style="text-align: justify;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><b style="mso-bidi-font-weight: normal;"><span lang="ES"></span></b></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;">Cuando utilizamos un formato de archivos (Paradox, dBase, Access), el programa cliente (hecho con Delphi/C++ Builder) utiliza una interfaz prefabricada de acceso a los archivos, como <st1:personname productid="la BDE. Menciono" w:st="on">la BDE. Menciono</st1:personname> el término prefabricada porque son bibliotecas de funciones precompiladas (DLL) las cuales al ser utilizadas por el programa cliente, permiten abrir, modificar y obtener datos de los archivos de datos (los archivos DB, DBF, MDB). Cuando utilizamos programas cliente que acceden a una base de datos localizada en un servidor de archivos, lo que estamos haciendo es que todos los programas cliente abren físicamente el archivo de datos, mediante un proceso que se ejecuta en cada computadora cliente.</span></div><div style="text-align: justify;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><br />
</span></div><div style="text-align: justify;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;">Esta situación conlleva algunas “<b>desventajas</b>” como las siguientes:</span></div><div style="text-align: justify;"><ul><li><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;">Si alguna conexión de red o programa cliente tiene un problema, puede dañar el archivo de datos, ya que lo está abriendo directamente.</span></li>
<li><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES">Las consultas a datos pueden llegar a ser muy lentas, ya que para seleccionar los registros de una consulta, cada programa cliente debe de pedir todo el archivo al servidor de archivos y toda esta información debe viajar por la red.</span></span></li>
<li><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES">N</span></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES">o se están aprovechando los recursos del servidor, solamente aquellos que optimizan el acceso a los archivos, dado que la máquina que ejecuta la consulta es la máquina cliente, además de que se crean cuellos de botella en la red, como se explica en el punto anterior.</span></span></li>
</ul><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;">Ahora veamos las “<b>ventajas</b>” de utilizar un servidor SQL:</span></div><div style="text-align: justify;"><ul><li><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;">Se minimizan los daños a la base de datos cuando falla uno de los programas clientes, pues lo peor que puede pasar es que se quede abierta una o más transacciones, las cuales posteriormente se pueden recuperar o eliminar.</span></li>
<li><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES">Se aprovecha al máximo las capacidades del hardware del servidor, debido a que el proceso de consulta de datos es ejecutado por el servidor SQL, el cual corre sobre el servidor de hardware.</span></span></li>
<li><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES"></span></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES">Se optimiza el tráfico en la red, debido a que cuando el servidor SQL devuelve los datos de una consulta al programa cliente, solamente envía el conjunto de datos producto de la consulta, y no el total de los datos de la tabla, como sucede cuando se utiliza un servidor de archivos.</span></span></li>
<li><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES"></span></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 24px;"><span lang="ES">Estas son únicamente las ventajas a nivel de acceso y transmisión de datos, ya que a nivel de seguridad e integridad tiene muchas más ventajas.</span></span></li>
</ul></div><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="line-height: 16px;"><b>Programa para Administración de la Base de Datos</b></span></span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 16px;">Personalmente utilizo </span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 16px;"><b><span class="Apple-style-span" style="color: #0c343d;">IBExpert versión 2006.12.13</span></b></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 16px;">, el cual es un gran Administrador para manejar las bases de datos de Firebird, es intuitivo y permite una gestión rápida de los objetos de la BD. En cuanto a la programación de disparadores y procedimientos almacenados presenta seguimiento paso a paso para identificar errores (debug).</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="line-height: 16px;"><br />
</span></span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4O9njkCx33XC4uuhDNq1RNVCqEwaNQj_vJC6vUkyw8p_rFqt3yqSz2gWpMNJZwQ1prCudLyfJSUi5ygUxNgt425A-gF948Z3CnXZFP-K8o5PqPn9O25RwCqkKlJGMi8JQ5pUXup0skLf1/s1600/ibexpert.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="274" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4O9njkCx33XC4uuhDNq1RNVCqEwaNQj_vJC6vUkyw8p_rFqt3yqSz2gWpMNJZwQ1prCudLyfJSUi5ygUxNgt425A-gF948Z3CnXZFP-K8o5PqPn9O25RwCqkKlJGMi8JQ5pUXup0skLf1/s400/ibexpert.png" width="400" /></a></div><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="line-height: 16px;"><br />
</span></span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="line-height: 16px;"><br />
</span></span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="line-height: 16px;"><br />
</span></span></div>Alexander Echavarriahttp://www.blogger.com/profile/09877878211401942602noreply@blogger.com0tag:blogger.com,1999:blog-4824156609040834222.post-78239407231432122712010-10-17T19:44:00.000-07:002010-10-18T07:47:02.463-07:00Recrear la consola de Administracion de Oracle con EMCA<div style="background-color: white; color: black;"><span style="font-family: Arial,Helvetica,sans-serif;">Al instalar el nuevo servidor de base de datos Oracle 11g, sobre un CentOS 5.4, se puede acceder a la consola de administración por la siguiente dirección. </span></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl6nuvsPs9qH95-4Pnn-1y3PZ_FurvoYid1gSseuMTO9afVU7D0LIJw2oNewEANywSj6kmXwBofqPY9iwm0Wn4s7w9_ftVdZePTIAhnzXcf0AmFElh0Rh7YcUierDOe6p2UV3Kkb0xwt-J/s1600/em1.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="274" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl6nuvsPs9qH95-4Pnn-1y3PZ_FurvoYid1gSseuMTO9afVU7D0LIJw2oNewEANywSj6kmXwBofqPY9iwm0Wn4s7w9_ftVdZePTIAhnzXcf0AmFElh0Rh7YcUierDOe6p2UV3Kkb0xwt-J/s400/em1.bmp" width="400" /></a></div><div style="font-family: Arial,Helvetica,sans-serif;"><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;">Pero luego de reiniciar el servidor posiblemente tengamos un problema al tratar de iniciar el Administrado, y veremos un mensaje como el siguiente, que nos indica que el inicio ha fallado.</div><div style="font-family: Arial,Helvetica,sans-serif;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlFO8E6b3mrH9gU2gPtkqZyMtx7O6HJSLg6eLPl07RAOldXXca3k0CY6NyFNV6oa-uuAKL2Pqm-gJdHwHiLzUDDB5xFLE0c7wuoPGL91o0oECLaBa7mxR0vxYC9LNccCaaVfdAu-RAe6jn/s1600/em_failed.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="124" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlFO8E6b3mrH9gU2gPtkqZyMtx7O6HJSLg6eLPl07RAOldXXca3k0CY6NyFNV6oa-uuAKL2Pqm-gJdHwHiLzUDDB5xFLE0c7wuoPGL91o0oECLaBa7mxR0vxYC9LNccCaaVfdAu-RAe6jn/s640/em_failed.bmp" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"></div><div style="font-family: Arial,Helvetica,sans-serif;"><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgItJVft4W-P7uDVSYd1lEa9pcHt0Kl2jg7oiq2veDIwgAHklIn-OMCN1UmkgnHwxBHXP-rbvXs7QNgjE4vtHeLJsVhAY0KqK15qP0XNqlNZigh4mvFrJ3M-8AJR7Cv2N_Kzxa9GxebFsvA/s1600/sinconexion.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="207" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgItJVft4W-P7uDVSYd1lEa9pcHt0Kl2jg7oiq2veDIwgAHklIn-OMCN1UmkgnHwxBHXP-rbvXs7QNgjE4vtHeLJsVhAY0KqK15qP0XNqlNZigh4mvFrJ3M-8AJR7Cv2N_Kzxa9GxebFsvA/s400/sinconexion.bmp" width="400" /></a></div><br />
<br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Si nos sucede esto, entonces podemos usar el emca (Asistente de Configuracion del EM), así primero debemos editar el archivo <b>portlist.ini</b></span></div><br />
<div style="font-family: "Courier New",Courier,monospace;"><span style="font-size: small;">[root@oracleserver ~]# su oracle<br />
</span></div><span style="font-size: small;"><span style="font-family: "Courier New",Courier,monospace;">[oracle@oracleserver alex]$ cd $ORACLE_HOME/install/</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">[oracle@oracleserver install]$ vi portlist.ini</span></span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;">Y debemos cambiar la segunda línea al puerto que se 1158, o el que ustedes deseen utilizar, en este caso usaremos el 1158.</span><br />
<br />
<span style="font-size: x-small;"><b><span style="font-family: "Courier New",Courier,monospace;">Número de puerto HTTP para Ultra Search =5620</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">Puerto HTTP de la Consola de Enterprise Manager (orcl) = <span style="color: blue;">1158</span></span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">Puerto del Agente de Enterprise Manager (orcl) = 3938</span></b></span><br />
<br />
<span style="font-size: small;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-family: Arial,Helvetica,sans-serif;">Para salir de la edición damos ESC y escribimos<b> ":wq"</b></span><span style="font-family: Arial,Helvetica,sans-serif;"> y damos enter. </span></span></span><br />
<br />
<div style="font-family: Arial,Helvetica,sans-serif;"><b><span style="font-size: small;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-family: Arial,Helvetica,sans-serif;">Ahora podremos recrear la consola, para esto escribimos lo siguiente, e ingresamos los datos que el asistente nos solicitará. </span></span></span></b><span style="font-size: small;"></span>Para obtener el puerto del listener podemos visualizarlo con: <span style="font-size: small;"><b>lsnrctl status</b></span>.</div><span style="font-size: small;"><br />
</span><br />
<span style="font-size: small;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">[oracle@oracleserver alex]$ <b>emca -deconfig dbcontrol db -repos drop</b></span><br style="font-family: "Courier New",Courier,monospace;" /><br style="font-family: "Courier New",Courier,monospace;" /><span style="color: #660000; font-family: "Courier New",Courier,monospace;">EMCA iniciado en 17-oct-2010 18:46:49</span><br style="color: #660000; font-family: "Courier New",Courier,monospace;" /><span style="color: #660000; font-family: "Courier New",Courier,monospace;">Asistente de Configuración EM, Versión 11.1.0.5.0 Producción</span><br style="color: #660000; font-family: "Courier New",Courier,monospace;" /><span style="color: #660000; font-family: "Courier New",Courier,monospace;">Copyright (c) 2003, 2005, Oracle. Todos los Derechos Reservados.</span><br style="color: #660000; font-family: "Courier New",Courier,monospace;" /><br style="color: #660000; font-family: "Courier New",Courier,monospace;" /><span style="color: #660000; font-family: "Courier New",Courier,monospace;">Introduzca la siguiente información:</span><br style="color: #660000; font-family: "Courier New",Courier,monospace;" /><span style="color: #660000; font-family: "Courier New",Courier,monospace;">SID de Base de Datos: orcl</span><br style="color: #660000; font-family: "Courier New",Courier,monospace;" /><span style="color: #660000; font-family: "Courier New",Courier,monospace;">Número de Puerto del Listener: 1521</span><br style="color: #660000; font-family: "Courier New",Courier,monospace;" /><span style="color: #660000; font-family: "Courier New",Courier,monospace;">Contraseña de Usuario SYSMAN:</span><br style="color: #660000; font-family: "Courier New",Courier,monospace;" /><span style="color: #660000; font-family: "Courier New",Courier,monospace;">Contraseña de Usuario SYSMAN:</span><br style="color: #660000; font-family: "Courier New",Courier,monospace;" /><span style="color: #660000; font-family: "Courier New",Courier,monospace;">¿Desea continuar? [sÃ(Y)/no(N)]: y^H^H</span><br style="color: #660000; font-family: "Courier New",Courier,monospace;" /><span style="color: #660000; font-family: "Courier New",Courier,monospace;">17-oct-2010 18:47:47 oracle.sysman.emcp.EMConfig perform</span><br style="color: #660000; font-family: "Courier New",Courier,monospace;" /><span style="color: #660000; font-family: "Courier New",Courier,monospace;">INFO: Esta operación se está registrando en /usr/app/oracle/cfgtoollogs/emca/ORCL/emca_2010_10_17_18_46_49.log.</span><br style="color: #660000; font-family: "Courier New",Courier,monospace;" /><span style="color: #660000; font-family: "Courier New",Courier,monospace;">17-oct-2010 18:47:48 oracle.sysman.emcp.util.DBControlUtil stopOMS</span><br style="color: #660000; font-family: "Courier New",Courier,monospace;" /><span style="color: #660000; font-family: "Courier New",Courier,monospace;">INFO: Parando Database Control. Puede tardar unos minutos...</span><br style="color: #660000; font-family: "Courier New",Courier,monospace;" /><span style="color: #660000; font-family: "Courier New",Courier,monospace;">17-oct-2010 18:47:55 oracle.sysman.emcp.EMReposConfig stopDBMSJobs</span><br style="color: #660000; font-family: "Courier New",Courier,monospace;" /><span style="color: #660000; font-family: "Courier New",Courier,monospace;">ADVERTENCIA: Error al iniciar la conexión SQL. No se pueden realizar las operaciones SQL</span><br style="color: #660000; font-family: "Courier New",Courier,monospace;" /><span style="color: #660000; font-family: "Courier New",Courier,monospace;">17-oct-2010 18:47:55 oracle.sysman.emcp.EMReposConfig invoke</span><br style="color: #660000; font-family: "Courier New",Courier,monospace;" /><span style="color: #660000; font-family: "Courier New",Courier,monospace;">ADVERTENCIA: No se han podido eliminar los trabajos DBMS.</span><br style="color: #660000; font-family: "Courier New",Courier,monospace;" /><span style="color: #660000; font-family: "Courier New",Courier,monospace;">17-oct-2010 18:47:55 oracle.sysman.emcp.ParamsManager checkListenerStatusForDBControl</span><br style="color: #660000; font-family: "Courier New",Courier,monospace;" /><span style="color: #660000; font-family: "Courier New",Courier,monospace;">ADVERTENCIA: Error al iniciar la conexión SQL. No se pueden realizar las operaciones SQL</span><br style="color: #660000; font-family: "Courier New",Courier,monospace;" /><span style="color: #660000; font-family: "Courier New",Courier,monospace;">17-oct-2010 18:47:55 oracle.sysman.emcp.EMReposConfig invoke</span><br style="color: #660000; font-family: "Courier New",Courier,monospace;" /><span style="color: #660000; font-family: "Courier New",Courier,monospace;">INFO: Borrando el repositorio de EM. Puede tardar unos minutos...</span><br style="color: #660000; font-family: "Courier New",Courier,monospace;" /><span style="color: #660000; font-family: "Courier New",Courier,monospace;">17-oct-2010 18:47:58 oracle.sysman.emcp.EMReposConfig invoke</span><br style="color: #660000; font-family: "Courier New",Courier,monospace;" /><span style="color: #660000; font-family: "Courier New",Courier,monospace;">INFO: El repositorio se ha borrado correctamente</span><br style="color: #660000; font-family: "Courier New",Courier,monospace;" /><span style="color: #660000; font-family: "Courier New",Courier,monospace;">La configuración de Enterprise Manager se ha realizado correctamente</span><br style="color: #660000; font-family: "Courier New",Courier,monospace;" /><span style="color: #660000; font-family: "Courier New",Courier,monospace;">EMCA terminado en 17-oct-2010 18:48:07</span></span> </span></span></span><br />
<span style="font-size: small;"><b><span style="font-family: "Courier New",Courier,monospace;"><br />
</span></b></span><br />
<span style="font-size: small;"><b><span style="font-family: Arial,Helvetica,sans-serif;">Y luego:</span></b></span><br />
<div style="color: #660000;"><span style="font-size: small;"><br />
</span></div><span style="color: black; font-family: Arial,Helvetica,sans-serif; font-size: small;"> </span><span style="color: #660000; font-size: small;"><span style="color: black; font-family: "Courier New",Courier,monospace; font-size: x-small;">[oracle@oracleserver alex]$ <b>emca -config dbcontrol db -repos create</b></span><br style="font-family: "Courier New",Courier,monospace;" /><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">EMCA iniciado en 17-oct-2010 18:48:26</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">Asistente de Configuración EM, Versión 11.1.0.5.0 Producción</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">Copyright (c) 2003, 2005, Oracle. Todos los Derechos Reservados.</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">Introduzca la siguiente información:</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">SID de Base de Datos: orcl</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">Número de Puerto del Listener: 1521</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">Contraseña de Usuario SYSMAN:</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">Contraseña de Usuario SYSMAN: Dirección de Correo Electrónico para Notificaciones (opcional):</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">Servidor de Correo Saliente (SMTP) para Notificaciones (opcional):</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">-----------------------------------------------------------------</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">Ha especificado los siguientes valores</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">ORACLE_HOME de Base de Datos ................ /usr/app/oracle/product/11.1.0/db_1</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">Nombre de Host Local ................ localhost</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">Número de Puerto del Listener ................ 1521</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">SID de Base de Datos ................ orcl</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">Dirección de Correo Electrónico para Notificaciones ...............</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">Servidor de Correo Saliente (SMTP) para Notificaciones ...............</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">-----------------------------------------------------------------</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">¿Desea continuar? [sÃ(Y)/no(N)]: y</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">17-oct-2010 18:49:21 oracle.sysman.emcp.EMConfig perform</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">INFO: Esta operación se está registrando en /usr/app/oracle/cfgtoollogs/emca/ORCL/emca_2010_10_17_18_48_26.log.</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">17-oct-2010 18:49:22 oracle.sysman.emcp.EMReposConfig createRepository</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">INFO: Creando el repositorio de EM. Puede tardar unos minutos...</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">17-oct-2010 18:53:16 oracle.sysman.emcp.EMReposConfig invoke</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">INFO: El repositorio se ha creado correctamente</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">17-oct-2010 18:53:18 oracle.sysman.emcp.EMReposConfig uploadConfigDataToRepository</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">INFO: Cargando los datos de configuración en el repositorio de EM. Puede tardar unos minutos...</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">17-oct-2010 18:53:53 oracle.sysman.emcp.EMReposConfig invoke</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">INFO: Los datos de configuración se han cargado correctamente</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">17-oct-2010 18:53:53 oracle.sysman.emcp.ParamsManager getLocalListener</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">ADVERTENCIA: Error al recuperar el listener para localhost</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">17-oct-2010 18:53:54 oracle.sysman.emcp.util.DBControlUtil configureSoftwareLib</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">INFO: La biblioteca de software se ha configurado correctamente.</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">17-oct-2010 18:53:54 oracle.sysman.emcp.EMDBPostConfig configureSoftwareLibrary</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">INFO: Desplegando archivos de provisionamiento...</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">17-oct-2010 18:54:01 oracle.sysman.emcp.EMDBPostConfig configureSoftwareLibrary</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">INFO: Los archivos de provisionamiento se han desplegado correctamente.</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">17-oct-2010 18:54:01 oracle.sysman.emcp.util.DBControlUtil secureDBConsole</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">INFO: Protegiendo Database Control. Puede tardar unos minutos...</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">17-oct-2010 18:54:11 oracle.sysman.emcp.util.DBControlUtil secureDBConsole</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">INFO: Database Control se ha protegido correctamente.</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">17-oct-2010 18:54:11 oracle.sysman.emcp.util.DBControlUtil startOMS</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">INFO: Iniciando Database Control. Puede tardar unos minutos...</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">17-oct-2010 18:54:36 oracle.sysman.emcp.EMDBPostConfig performConfiguration</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">INFO: Database Control se ha iniciado correctamente</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">17-oct-2010 18:54:36 oracle.sysman.emcp.EMDBPostConfig performConfiguration</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">INFO: >>>>>>>>>>> La dirección URL de Database Control es https://localhost:1158/em <<<<<<<<<<<</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">17-oct-2010 18:54:38 oracle.sysman.emcp.EMDBPostConfig invoke</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">ADVERTENCIA:</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">************************ WARNING ************************</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">El repositorio de gestión se ha colocado en el modo seguro en el que se cifrarán los datos de Enterprise Manager. La clave de ci</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">frado se ha colocado en el archivo: /usr/app/oracle/product/11.1.0/db_1/localhost_orcl/sysman/config/emkey.ora. Asegúrese de que</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">se ha realizado una copia de seguridad de este archivo ya que los datos cifrados no se podrán utilizar si éste se pierde.</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">***********************************************************</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">La configuración de Enterprise Manager se ha realizado correctamente</span><span style="font-size: x-small;"><br style="font-family: "Courier New",Courier,monospace;" /></span><span style="font-family: "Courier New",Courier,monospace; font-size: x-small;">EMCA terminado en 17-oct-2010 18:54:38</span></span><br />
<br />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Y con esto tendremos nuestra consola reconstruida y funcionando correctamente. </span></span><br />
<span style="color: black; font-family: Arial,Helvetica,sans-serif; font-size: small;">Escribamos en nuestro navegador: <b>https://ipserveroracle:1158/em</b></span><span style="font-family: Arial,Helvetica,sans-serif;"> </span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
</span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHtDc0RbBSM96l80fU9GZ7H4ZYiQyUO8OyRlzMudETmHQzINPbIAcOP5yReYa8fkO0rIQ1hFhiiqqKXrNFWOucbmv9tKSRxXYno_Va3JzLaO3z4LvrPu_W66_ho91a5JPNVpTq30pqJexC/s1600/emca_working.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="298" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHtDc0RbBSM96l80fU9GZ7H4ZYiQyUO8OyRlzMudETmHQzINPbIAcOP5yReYa8fkO0rIQ1hFhiiqqKXrNFWOucbmv9tKSRxXYno_Va3JzLaO3z4LvrPu_W66_ho91a5JPNVpTq30pqJexC/s400/emca_working.bmp" width="400" /></a></div><span style="font-family: Arial,Helvetica,sans-serif;"><br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
</span>Alexander Echavarriahttp://www.blogger.com/profile/09877878211401942602noreply@blogger.com1tag:blogger.com,1999:blog-4824156609040834222.post-25030919299985269172010-10-04T15:25:00.000-07:002010-10-04T15:25:44.880-07:00Programar backup Oracle 11g en Centos 5<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">A continuación se realizará un script que generará un backup de Oracle utilizando el utilitario de exportacion <b>EXP</b>. </span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><b>Script del archivo 1 (backup1.bat):</b></span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"></span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;">#!/bin/bash</span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;">###########################################################</span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;">## Script para realizar backup Oracle</span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: small;">## ver 1.0</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: small;">## Alex Echavarría</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;">###########################################################</span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;">XBACKUP="/backups/oracle"</span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;">XDIA=`date +'%Y%m%d-%H%M'`</span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;">XDIA_BACKUP=$XBACKUP/$D_DIA</span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: small;">XDIA_F=`date +'%d-%m-%Y %H%M'`</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;">echo "***Proceso de Backup iniciado: " $D_DIA_F</span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: small;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: small;">##Creamos el directorio para realizar el backup</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;">mkdir $XDIA_BACKUP</span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;">echo " -> Carpeta creada..."</span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;">chmod 777 $XDIA_BACKUP</span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;">echo " -> Generando backup..."</span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;"><br />
</span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;">##Seteamos variables de Entorno</span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;">export ORACLE_SID=nombre_instancia_oracle</span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;">export ORACLE_HOME=/usr/app/oracle/product/11.1.0/db_1</span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;">export PATH=$PATH:$ORACLE_HOME/bin</span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;">export ORACLE_OWNER=oracle</span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;"><br />
</span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;">##Lanzamos exportacion de ORACLE</span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;"><b><span class="Apple-style-span" style="color: #073763;">exp system/1234 file=$XDIA_BACKUP/archivo_data.dmp owner=pruebas, administracion, conta1, conta2 log=/tmp/export_orasite.log buffer=1000000</span></b></span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;">echo " -> Comprimiendo el Backup..."</span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;"><br />
</span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;">##Comprimimos el archivo generado</span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;">gzip -8 $XDIA_BACKUP/archivo_data.dmp</span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;">echo " -> Backup Generado en " $XDIA_BACKUP </span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;"><br />
</span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;"><br />
</span></span><br />
Ahora necesitamos un script para ejecutar el archivo 1 y que todas las salidas de este se guarden en un archivo log. Para esto simplemente escribimos lo siguiente:<br />
<br />
<br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: medium;"><b>Script del archivo 2 (backup2.bat) :</b></span></span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: medium;"><br />
</span></span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;">#!/bin/bash</span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;">cd /home/oracle</span></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size: small;">./backup_oracle.bat >> /tmp/oracle.log</span></span><br />
<br />
<br />
<div>Lo que hará el segundo script es ejecutar el bat 1 y enviar todas las salidas del mismo al archivo <b>oracle.log</b>.</div><div><br />
</div><div>Si consultamos el archivo podremos visualizar algo así:</div><div><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLyzWqmlmcZcv8X180fSUhy61RaJe70dH9yY_RfR3be3vY3GTcVnUfxaiIisKIU_hGWaW3DCU4wTmkxmxXs0Pv4OYAWoAMl50bv9RTKB6mNGtmbMpJTMxF57g5FDiPxs4pl5UxGVwtHezi/s1600/log_back.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="125" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLyzWqmlmcZcv8X180fSUhy61RaJe70dH9yY_RfR3be3vY3GTcVnUfxaiIisKIU_hGWaW3DCU4wTmkxmxXs0Pv4OYAWoAMl50bv9RTKB6mNGtmbMpJTMxF57g5FDiPxs4pl5UxGVwtHezi/s400/log_back.bmp" width="400" /></a></div><div><br />
</div><div>Ahora que ya tenemos ambos archivos debemos ejecutarlos indicarle al S.O. que lo ejecute en las horas que nosotros deseemos, para esto utilizamos el crontab (Programador de Tareas de Linux). Este es un archivo ubicado en <b>/etc/crontab.</b></div><div><b><br />
</b></div><div>Editamos el archivo con vi: <b># vi /etc/crontab</b></div><div><br />
</div><div>Y agregamos una línea como esta al final:</div><div><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI7qPxuIN2Jggu7sZ5XXGHo9AVnaACuJFGMtrsVuu0vFx9kVNhCbUrrVphLriHqUOpZSmL3gkszD57Cmq884uzAjZ5lszVwQIPQXqjYK7w8nfCEs15Gd12aTMvFL8cyL2HS3FHWLU2ErS6/s1600/crontab.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="221" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI7qPxuIN2Jggu7sZ5XXGHo9AVnaACuJFGMtrsVuu0vFx9kVNhCbUrrVphLriHqUOpZSmL3gkszD57Cmq884uzAjZ5lszVwQIPQXqjYK7w8nfCEs15Gd12aTMvFL8cyL2HS3FHWLU2ErS6/s400/crontab.bmp" width="400" /></a></div><div><br />
</div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div>Donde 45 indica el minuto, y 12,18 la hora, es decir este script se ejecutará a las 12:45 pm. y a las 6:45 p.m.</div><div><br />
</div><div><br />
</div><div><br />
</div></span>Alexander Echavarriahttp://www.blogger.com/profile/09877878211401942602noreply@blogger.com14tag:blogger.com,1999:blog-4824156609040834222.post-84705635382035254662010-09-30T15:06:00.000-07:002010-09-30T15:06:01.788-07:00Crear un usuario con privilegios de root en Linux<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Tenia problemas para realizar algunas operaciones a nivel de root, y siempre tenia que loguearme y prácticamente para mi era una pérdida de tiempo, así que necesitaba hacer todo en la consola y al mismo tiempo conservar mi usuario.</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Entonces primero al loguearnos como root, crearemos un usuario de la siguiente manera:</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><b>adduser -u 0 -o -g 0 alex</b></span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><b><br />
</b></span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Debes cambiar "alex" por el usuario que tu requieras crear.</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Luego para cambiar la contraseña al usuario creado debes ingresar:</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><b>passwd alex</b></span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><b><br />
</b></span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Y el sistema te pedirá ingresar tu clave 2 veces para confirmarla.</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Ahora cierra la consola, y vuelve a ingresar con tu usuario, y tendrás todos los privilegios.</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Si deseas puedes comprobarlo en el archivo /etc/passwd.</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Entonces de la consola escribimos:</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><b>cat /etc/passwd</b></span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><b><br />
</b></span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Y podrás visualizar que tu usuario se mantiene como </span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">usuario:x:0:0</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Los ceros indican que tu usuario tiene privilegios de root.</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiOKMp2A_OWdPvvNciEssNUj9GjDm2fofD2UryreHuFNo6RRUzIyZaAxZRT-QKpdQpEIVW0CcbRMk-Jt87qWvA8tBgD0ElSKSCGlYnRTSoW9wjCk_W32CB9-tV2cAJdnjOd2ANJiypsIxC/s1600/root.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="328" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiOKMp2A_OWdPvvNciEssNUj9GjDm2fofD2UryreHuFNo6RRUzIyZaAxZRT-QKpdQpEIVW0CcbRMk-Jt87qWvA8tBgD0ElSKSCGlYnRTSoW9wjCk_W32CB9-tV2cAJdnjOd2ANJiypsIxC/s640/root.bmp" width="640" /></a></div><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: small;">Listo.</span></span>Alexander Echavarriahttp://www.blogger.com/profile/09877878211401942602noreply@blogger.com0tag:blogger.com,1999:blog-4824156609040834222.post-66769737491830458442010-09-20T20:26:00.000-07:002010-09-20T20:26:30.680-07:00Programar es un Arte<span class="Apple-style-span" style="border-collapse: collapse;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="color: #20124d;">Cuando un músico escucha una melodía que acaba de componer o cuando un escultor retoca el ultimo detalle de su obra maestra, está ante un logro personal, pero que fue hecho pensando en los demás.</span></span></span><span class="Apple-style-span" style="border-collapse: collapse;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="color: #20124d;"><br />
</span> </span></span><span class="Apple-style-span" style="border-collapse: collapse;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="color: #20124d;"><br />
</span> </span></span><span class="Apple-style-span" style="border-collapse: collapse;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="color: #20124d;">Está ante el fruto de su trabajo, que tuvo que realizar para pasar de una idea o modelo que estaba solo en su imaginación, a algo perceptible por los otros. Y ese logro causa una gran satisfacción.</span></span></span><span class="Apple-style-span" style="border-collapse: collapse;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="color: #20124d;"><br />
</span> </span></span><span class="Apple-style-span" style="border-collapse: collapse;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="color: #20124d;"><br />
</span> </span></span><span class="Apple-style-span" style="border-collapse: collapse;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="color: #20124d;">El desarrollo de software (al igual que la música, la escultura o la pintura) es una actividad creativa y, hasta si se quiere, artística.</span></span></span><span class="Apple-style-span" style="border-collapse: collapse;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="color: #20124d;"><br />
</span> </span></span><span class="Apple-style-span" style="border-collapse: collapse;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="color: #20124d;"><br />
</span> </span></span><span class="Apple-style-span" style="border-collapse: collapse;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="color: #20124d;">Es una actividad en la que una persona (el programador) debe plasmar una idea en un programa que alguien usará luego.</span></span></span><span class="Apple-style-span" style="border-collapse: collapse;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="color: #20124d;"><br />
</span> </span></span><span class="Apple-style-span" style="border-collapse: collapse;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="color: #20124d;"><br />
</span> </span></span><span class="Apple-style-span" style="border-collapse: collapse;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="color: #20124d;">Y es muy probable que esa idea sea algo totalmente novedoso, algo que nadie antes ha visto. Y ver esa idea traducida en software produce una sensación que solo un programador puede entender.</span></span></span><span class="Apple-style-span" style="border-collapse: collapse;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="color: #20124d;"><br />
</span> </span></span><span class="Apple-style-span" style="border-collapse: collapse;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="color: #20124d;"><br />
</span> </span></span><span class="Apple-style-span" style="border-collapse: collapse;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="color: #20124d;">Ser programador no es fácil, pero es divertido. Desarrollar software es, definitivamente, una tarea compleja.</span></span></span><span class="Apple-style-span" style="border-collapse: collapse;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="color: #20124d;"><br />
</span> </span></span><span class="Apple-style-span" style="border-collapse: collapse;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="color: #20124d;"><br />
</span> </span></span><span class="Apple-style-span" style="border-collapse: collapse;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="color: #20124d;">Deberemos ser capaces de interpretar al usuario, de entender qué es lo que necesita (aunque muchas veces el mismo no sabe qué es lo que necesita).</span></span></span><span class="Apple-style-span" style="border-collapse: collapse;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="color: #20124d;"><br />
</span> </span></span><span class="Apple-style-span" style="border-collapse: collapse;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="color: #20124d;"><br />
</span> </span></span><span class="Apple-style-span" style="border-collapse: collapse;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="color: #20124d;">Pasaremos largas horas pensando un algoritmo que resuelva el problema de nuestro cliente de la mejor manera. Muchas veces nos iremos a casa y seguiremos pensando en ese dichoso algoritmo. Nos iremos a dormir (probablemente tarde, porque habremos dedicado parte de nuestro tiempo libre a aprender nuevas tecnologías) y despertaremos pensando en el algoritmo o incluso, con la solución en mente. Pero cuando escribamos la ultima linea del código que implementa ese algoritmo y lo veamos funcionando, obtendremos una gran satisfacción que solo puede entender otro programador.</span></span></span><span class="Apple-style-span" style="border-collapse: collapse;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="color: #20124d;"><br />
</span> </span></span><span class="Apple-style-span" style="border-collapse: collapse;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="color: #20124d;"><br />
</span> </span></span><span class="Apple-style-span" style="border-collapse: collapse;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="color: #20124d;">Creo que cada persona que quiere dedicarse a ser programador, antes de nada, debe experimentar que sensación produce ver su programa en ejecución.</span></span></span><span class="Apple-style-span" style="border-collapse: collapse;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="color: #20124d;"><br />
</span> </span></span><span class="Apple-style-span" style="border-collapse: collapse;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="color: #20124d;"><br />
</span> </span></span><span class="Apple-style-span" style="border-collapse: collapse;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="color: #20124d;">Aquel que no sienta nada jamás podrá ser un programador, porque la mayor recompensa es, justamente, esa sensación, aunque sean las 4 de la madrugada y llevemos 72 horas codificando.</span></span></span>Alexander Echavarriahttp://www.blogger.com/profile/09877878211401942602noreply@blogger.com2tag:blogger.com,1999:blog-4824156609040834222.post-84364149733746371732010-08-22T20:14:00.000-07:002010-08-22T20:14:10.569-07:00Instalando Mysql 5 sobre CentOS 5.4<div class="separator" style="clear: both; text-align: justify;"><span style="background-color: #cfe2f3;"></span></div><span style="background-color: white; font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Como están, esta vez instalaremos el Gestor de base de datos MySQL 5 sobre la el SO. CentOS 5.4, y realizaremos la configuración para conectarnos desde los clientes.</span></span><br />
<div class="separator" style="clear: both; text-align: justify;"><span style="background-color: white; font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Para comenzar debemos tener instalado el SO. CentOS, en la instalación pueden elegir instalar por defecto una versión de MySQL, pero si quieren una mas actualizada pueden descargarla de la página web de MySQL, de la siguiente direccion <a href="http://www.mysql.com/downloads/mysql/#downloads">http://www.mysql.com/downloads/mysql/#downloads </a></span></span></div><div class="separator" style="clear: both; text-align: justify;"><br />
</div><div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCOqF6lzBmKQAup-XA8ai6r9D2Tt989v7zknGozdz8c8DoISpZs7P-Q2FBQCl4ksg6H36C0Si4i2zZ7Tt2RMKmJF5jK0m0aWys2jm5LSaGIpd2IZ1oKwTZRawqFpZDh6vc4bDeMZDdA3ym/s1600/mysql_path.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="91" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCOqF6lzBmKQAup-XA8ai6r9D2Tt989v7zknGozdz8c8DoISpZs7P-Q2FBQCl4ksg6H36C0Si4i2zZ7Tt2RMKmJF5jK0m0aWys2jm5LSaGIpd2IZ1oKwTZRawqFpZDh6vc4bDeMZDdA3ym/s400/mysql_path.bmp" width="400" /></a></div><div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: justify;"><br />
</div><div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: justify;">Lógicamente debes estar registrado en la página de MySQL para poder descargar el fichero, el registro es sencillo. </div><div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: justify;"><br />
</div><div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;"></div><div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;"></div><div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;"><img border="0" height="155" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglS6YMiX2Co4Pe4yr-wJFhC7MZxPukSGZKxDCxxgltQZUUzHXivoJgbWA70rXZ7dwUvHTxST-iP9LzNy2xW-m12RfEMFkreU_nQ6xzt971KH1adqVJGP6TMb4Bi6x03i4FBSCWly0lqFKX/s400/archivo_mysqlserver.bmp" width="400" /></div><br />
<span style="font-family: Arial,Helvetica,sans-serif;">Luego lo ejecutamos en el servidor de la siguiente manera:</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpIK5QptvLevvNf7mgBt-ejmKc4HJnr-JyJX2eBQJq8oyFCVTpHPz_r03YdjZ_0Aah2UofMBR3N0Qkbxzt6LTNARAJqBTUieIwX1lsGOfoM99EjVQBOLPUoa4oYGgmb6A3LMvydCRtId5N/s1600/install_mysql.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="260" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpIK5QptvLevvNf7mgBt-ejmKc4HJnr-JyJX2eBQJq8oyFCVTpHPz_r03YdjZ_0Aah2UofMBR3N0Qkbxzt6LTNARAJqBTUieIwX1lsGOfoM99EjVQBOLPUoa4oYGgmb6A3LMvydCRtId5N/s640/install_mysql.bmp" width="640" /></a></div><br />
<span style="font-family: Arial,Helvetica,sans-serif;"> Una vez instalado procederemos a indicarle al servicio que se ejecute al iniciar el SO, con el siguiente comando.</span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>[root@localhost home]# /sbin/chkconfig mysqld on</b></span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;">Luego procederemos a levantar el servicio.</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b> </b></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>[root@localhost home]# service mysqld start</b></span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;">Si escribimos mysql en la línea de comandos nos conectaremos a la base de datos, porque el usuario root no tiene un password creado, entonces lo que sigue es asignarle un password al usuario root de Mysql. Para esto usarmos mysqladmin.</span><br />
<br />
<b><span style="font-family: Arial,Helvetica,sans-serif;">[root@localhost home]# /usr/bin/mysqladmin -u root password '123456'</span></b><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;">En este caso le puse del 1 al 6, como ejemplo. Y luego si tecleamos mysql obtendremos.</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>[root@localhost home]# mysql<br />
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)</b><br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;">Lógicamente porque el usuario por defecto root ya tiene asignado un password, ahora nos conectaremos de la siguiente manera:</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>[root@localhost home]# mysql -u root -p<br />
Enter password: </b></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;">Ingresamos el password anterior y nos conectaremos a MySQL.</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>Welcome to the MySQL monitor. Commands end with ; or \g.<br />
Your MySQL connection id is 27<br />
Server version: 5.0.77 Source distribution<br />
<br />
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.<br />
<br />
mysql> </b></span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;">Para ver los usuarios y las ubicaciones desde las que mysql aceptara las conexiones debemos listarlos de la tabla user, pero antes debemos conectarnos a la bd <b>mysql.</b></span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>mysql> use mysql;<br />
Reading table information for completion of table and column names<br />
You can turn off this feature to get a quicker startup with -A<br />
<br />
Database changed<br />
mysql> select host, user, password from user;</b><br />
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">+-----------------------+------+------------------+</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">| host | user | password |</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">+-----------------------+------+------------------+</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">| localhost | root | 33cf3f7a4d06abc8 |</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">| localhost.localdomain | root | 33cf3f7a4d06abc8 |</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">| 127.0.0.1 | root | 33cf3f7a4d06abc8 |</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">| localhost | | |</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">| localhost.localdomain | | |</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">| % | sa | 33cf3f7a4d06abc8 |</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">| localhost | sa | 33cf3f7a4d06abc8 |</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">+-----------------------+------+------------------+</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">7 rows in set (0.00 sec)</span></span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
</span><br />
<div style="font-family: Arial,Helvetica,sans-serif;">Si queremos crear otro supersusuario, por ejemplo uno llamado <b>aep</b> con todos los privilegios sobre cualquier base de datos (ALL PRIVILEGES ON *.*) y que pueda conectar desde cualquier sitio (TO aep@"%<sub>"</sub>) </div><div style="font-family: Arial,Helvetica,sans-serif;"><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><b>mysql> GRANT ALL PRIVILEGES ON *.* TO aep@"%" IDENTIFIED BY '123456' WITH GRANT OPTION;</b><br />
<br />
Si ahora queremos borrar un usuario, por ejemplo a nuestro <b>aep</b> y sabiendo que los usuarios se guardan en la tabla llamada user, haremos:</div><div style="font-family: Arial,Helvetica,sans-serif;"><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"> mysql> use mysql;<br />
mysql> DELETE FROM user WHERE user = 'aep';</div><div style="font-family: Arial,Helvetica,sans-serif;">Y <b>aep</b> será borrado de nuestro sistema MySQL.</div><div style="font-family: Arial,Helvetica,sans-serif;"><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><b>Los puertos</b></div><span style="font-family: Arial,Helvetica,sans-serif;">MySQL utiliza el puerto 3306 por defecto, así que lo debemos agregar dentro de la lista permisible de conexiónes para CentOS.</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;">Para esto debemos ingresar por línea de comandos lo siguiente: </span><b><span style="font-family: Arial,Helvetica,sans-serif;">system-config-securitylevel</span></b><br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrfbhRdFLlY0rP1C2PlDQijjB2JfqqqkmFjYEym2m_wkxrU5S2NVQaGXwBFwA4KYyRzrAMSujNeERlDsPL4O793AV22kDUIkFbriiik9ZPMXys6hnCYkGq8EZl5qKu4wUgEu79Iyi3YHpu/s1600/puertos.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="271" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrfbhRdFLlY0rP1C2PlDQijjB2JfqqqkmFjYEym2m_wkxrU5S2NVQaGXwBFwA4KYyRzrAMSujNeERlDsPL4O793AV22kDUIkFbriiik9ZPMXys6hnCYkGq8EZl5qKu4wUgEu79Iyi3YHpu/s400/puertos.bmp" width="400" /></a></div><b><span style="font-family: Arial,Helvetica,sans-serif;"> </span></b><span style="font-family: Arial,Helvetica,sans-serif;">Y finalmente podremos conectarnos desde nuestro cliente, utilizando MySQL Query Browser por ejemplo.</span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoAwFbXMyFB1DxGBUuzBbqjElNsKNstpbQxm85DnLLFjtOFEAewGAwUQCxhrf6KGiZyBTKRZCswnMrvRP_O_dtPfHLaUMP90capZkSwG3vVArwIb5RjAhAM8miFivf7BHl4ZRfCBMn3TBS/s1600/conex.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="336" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoAwFbXMyFB1DxGBUuzBbqjElNsKNstpbQxm85DnLLFjtOFEAewGAwUQCxhrf6KGiZyBTKRZCswnMrvRP_O_dtPfHLaUMP90capZkSwG3vVArwIb5RjAhAM8miFivf7BHl4ZRfCBMn3TBS/s400/conex.bmp" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0HZMbAt_0o_otH8Gakib4TGjdMoGf1D0mf2ClEQWjYiaZyLER_PSmuyTiyRMOFmI_OSSr5Te2Igkq_KEecFaLlDeu_qWAeFFTgU2HsIJRjhNEqLdxg_u9Qm0QG9QvD8drX7LvUabFu4pP/s1600/mysqlbrowser.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="313" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0HZMbAt_0o_otH8Gakib4TGjdMoGf1D0mf2ClEQWjYiaZyLER_PSmuyTiyRMOFmI_OSSr5Te2Igkq_KEecFaLlDeu_qWAeFFTgU2HsIJRjhNEqLdxg_u9Qm0QG9QvD8drX7LvUabFu4pP/s640/mysqlbrowser.bmp" width="640" /></a></div><span style="font-family: Arial,Helvetica,sans-serif;"><br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
</span>Alexander Echavarriahttp://www.blogger.com/profile/09877878211401942602noreply@blogger.com1tag:blogger.com,1999:blog-4824156609040834222.post-3618255564404590482009-11-01T00:30:00.000-07:002009-11-01T00:33:43.775-07:00Características de la Aplicación Java 1<div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"><span style="font-size: small;">Veamos algunos detalles del desarrollo de esta pequeña aplicación en Java. Empezaremos por los detalles de las ventanas principales, y del arbol dinamico que se carga al levantar la aplicacion con los items del Menú del Sistema. Posteriormente veremos como tener el menú en la BD y que esta se configure para cada usuario o grupo de usuarios. A continuacion imagenes de las ventanas principales y algunas propiedades.</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdSnf5k8EToOZuWG_7Q448qBoU7KReJc4P6qIrS6cyJdockw9kchpHGdhhqoM-CoEjzuq82G6fZmbEYHNb5gXegQ_xCUPqjiYivZAy0jcxL-1d1HDFSc7ncA3_btcYh_x5sjR3EGRI8noD/s1600-h/MDIAplicacionCajaBancos.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdSnf5k8EToOZuWG_7Q448qBoU7KReJc4P6qIrS6cyJdockw9kchpHGdhhqoM-CoEjzuq82G6fZmbEYHNb5gXegQ_xCUPqjiYivZAy0jcxL-1d1HDFSc7ncA3_btcYh_x5sjR3EGRI8noD/s400/MDIAplicacionCajaBancos.jpg" /></a><br />
</div><div class="separator" style="clear: both; text-align: justify;"> <span style="font-family: Arial,Helvetica,sans-serif;">Esta ventana MDI extiende de un JFrame como veremos en el siguiente codigo:</span><br />
</div><div class="separator" style="clear: both; text-align: justify;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><span style="font-family: Arial,Helvetica,sans-serif;"></span><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhugd8w_20nDyqemV0l_mUC2lwf8C11xE6Ff-0laaNzRPs0bEWLAnZK9gWw3kvXFABD93vXpRSYnU0K5jp-Vlnt5qCDGOFFXlZVzwVF4ekf3ZnKOaYuawWuPXLbENM0Z8ZBdoQ-JEKINlyx/s1600-h/codeMDIAplicacionCajaBancos.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhugd8w_20nDyqemV0l_mUC2lwf8C11xE6Ff-0laaNzRPs0bEWLAnZK9gWw3kvXFABD93vXpRSYnU0K5jp-Vlnt5qCDGOFFXlZVzwVF4ekf3ZnKOaYuawWuPXLbENM0Z8ZBdoQ-JEKINlyx/s400/codeMDIAplicacionCajaBancos.jpg" /></a><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Dentro de la Venta MDI (JFrame) , pues tenemos un JDesktopPane, el cual contiene a un JSplitPane, dentro de las divisiones del JSplit, tenemos en el lado izquierdo un JTree y un JDesktopPane al lado derecho, este panel que esta en el lado derecho contendrá a las instancias de las JInternalFrame que se ubicarán en este lado del Split.</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br />
</span><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgCmbuS-fGyISp79x7JIqW5p3cGwpF64BMBmG_FBCVkWEW5HwJhz8Jb_iSInXoHZupwZ3Wc3kAiGFhIINCQFsSXvOw6Tix8jsdI5afmhkH8GmglqDz5Pt7mCEy182M6DUqsTgvBCiJZPUT/s1600-h/PropertiesJSplitPane.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgCmbuS-fGyISp79x7JIqW5p3cGwpF64BMBmG_FBCVkWEW5HwJhz8Jb_iSInXoHZupwZ3Wc3kAiGFhIINCQFsSXvOw6Tix8jsdI5afmhkH8GmglqDz5Pt7mCEy182M6DUqsTgvBCiJZPUT/s400/PropertiesJSplitPane.jpg" /></a><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Luego tenemos un JMenuBar, y este contendrá a los JMenu que son las cabeceras del Menu (Maestros, Operaciones, Reportes, Configuraciones, Ayuda), y luego cada uno de estos tiene items desplegables, en este caso los JMenuItems.</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br />
</span><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbA1ImJZOf8Fg3RrNy_ExY1t9oshwgQxiP2OVOhwruqKl-RZegVzXX9oho-2fmjQV00YoVNsGaWpZ0CwioZjKaX0N1bKblMjyxJoVQHaafMgmvZ6vwzHevVFXBKZvPE0vFSU_uJtvO1sxg/s1600-h/JMenuItem.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbA1ImJZOf8Fg3RrNy_ExY1t9oshwgQxiP2OVOhwruqKl-RZegVzXX9oho-2fmjQV00YoVNsGaWpZ0CwioZjKaX0N1bKblMjyxJoVQHaafMgmvZ6vwzHevVFXBKZvPE0vFSU_uJtvO1sxg/s400/JMenuItem.jpg" /></a><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br />
</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Ahora como podemos llenar dinámicamente el JTree con la información del JMenuBar, sus JMenu y sus JMenuItems. Para esto se escribió una Clase que nos ayudará con eso.</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCBDxYO7MbfvfRj6GQcOx69QC1MjIMmPO7yR7zEqtpEe0C6OfrkTcjN_ZMzx-7ScLM_RHPV_AqFOellN07MAn0ANcUTK79TRZeBhoKhMYu3QP-0ZaeYmZnAb12LMrWrOSPF3ppDNfRWwgM/s1600-h/ClassOperacionesMenu.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCBDxYO7MbfvfRj6GQcOx69QC1MjIMmPO7yR7zEqtpEe0C6OfrkTcjN_ZMzx-7ScLM_RHPV_AqFOellN07MAn0ANcUTK79TRZeBhoKhMYu3QP-0ZaeYmZnAb12LMrWrOSPF3ppDNfRWwgM/s400/ClassOperacionesMenu.jpg" /></a><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br />
</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">La clase tiene dos métodos estáticos, el segundo método es el siguiente:</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br />
</span><br />
</div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid4d5Sgx6Fn7GiPUs6Qtom2mw6VnoMJRcUnrHWlDeZ4Z27cIylTFfev0x0bje63nwuZ5psvv3SwYQvUAFiB72PotECFT9QE4_0pI0qywWNTMlh-Mud34GwG0S-rw7lEOx1VhmjPt58w2zL/s1600-h/metodoProcesarNodos.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid4d5Sgx6Fn7GiPUs6Qtom2mw6VnoMJRcUnrHWlDeZ4Z27cIylTFfev0x0bje63nwuZ5psvv3SwYQvUAFiB72PotECFT9QE4_0pI0qywWNTMlh-Mud34GwG0S-rw7lEOx1VhmjPt58w2zL/s400/metodoProcesarNodos.jpg" /></a><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br />
</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"><span style="font-size: small;">Luego, en la venta principal debemos declarar un DefaultTreeModel y un DefaultTreeCellRenderer. Mediante estas instancias podremos manejar y controlar el "modelo" del árbol.</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"><span style="font-size: small;"><br />
</span><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEFMCybS8rsC6QQUKS5MQP263G978J61SV-x5HhxnfAwjxWYPOw9iKUCMRrHNu3jq8poNzi2Zock9AIyrEg3r3TsibTUj493C4mQ_AZSu1QS1pmNb8egVxYSc5j7-Xn-rC68SYpooV5987/s1600-h/declaracionTreeModel.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEFMCybS8rsC6QQUKS5MQP263G978J61SV-x5HhxnfAwjxWYPOw9iKUCMRrHNu3jq8poNzi2Zock9AIyrEg3r3TsibTUj493C4mQ_AZSu1QS1pmNb8egVxYSc5j7-Xn-rC68SYpooV5987/s400/declaracionTreeModel.jpg" /></a><br />
</div><div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"><span style="font-size: small;"><br />
</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"><span style="font-size: small;"> Y finalmente utilizaremos el método estático de la Clase <b>OperacionesMenu </b>y utilizar el método <b>cargarMenu.</b></span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkQUikm5904SE0PPxkPi9whHzQrYpV1apJ6SDjv_l1dU2jr1ZDsMcsBzTC2N6qG8Q162fSGQxJpgKQ7Yj3T684DAGXBKmaIPOSb0zfBl1yid3J4gEvhXPiyLPEZkriqkmFkO2LsOwvV7da/s1600-h/cargaMenuMDI.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkQUikm5904SE0PPxkPi9whHzQrYpV1apJ6SDjv_l1dU2jr1ZDsMcsBzTC2N6qG8Q162fSGQxJpgKQ7Yj3T684DAGXBKmaIPOSb0zfBl1yid3J4gEvhXPiyLPEZkriqkmFkO2LsOwvV7da/s400/cargaMenuMDI.jpg" /></a><br />
</div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"><span style="font-size: small;"> </span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Luego podemos probar la aplicación para ver los Items del menu en la barra lateral izquierda del JSplitPane.</span><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhImFhYo5YTdHGEdl5fcO_giUlVrEfuURmMo2ywyQ9nIeqcRHVyJ6xRY-_KfXlw5H9CZumFCK0s7EmZfOesXDnHQzLr4bL3xT9mQvp59ulotSngxJYSt5_uleQ01pVuCUzbM71AORF1-2mo/s1600-h/menuAplicacion.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhImFhYo5YTdHGEdl5fcO_giUlVrEfuURmMo2ywyQ9nIeqcRHVyJ6xRY-_KfXlw5H9CZumFCK0s7EmZfOesXDnHQzLr4bL3xT9mQvp59ulotSngxJYSt5_uleQ01pVuCUzbM71AORF1-2mo/s400/menuAplicacion.jpg" /></a><br />
</div><div class="separator" style="clear: both; text-align: center;"> <br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Están servidos, cualquier duda o comentario a continuación.<br />
</span><br />
</div>Alexander Echavarriahttp://www.blogger.com/profile/09877878211401942602noreply@blogger.com3tag:blogger.com,1999:blog-4824156609040834222.post-38689153417569969382009-10-25T08:53:00.000-07:002009-10-31T23:07:03.115-07:00Aplicacion Java DesktopA continuacion les presento parte del desarrollo de un Sistema de Escritorio escrito en Java, y utilizando el patron MVC.<br />
<a href="http://www.youtube.com/watch?v=oHAIOdjFxMo"><br />
</a><br />
<a href="http://www.youtube.com/watch?v=oHAIOdjFxMo"><object height="360" width="470"><param name="movie" value="http://www.youtube-nocookie.com/v/oHAIOdjFxMo&hl=es&fs=1&color1=0x234900&color2=0x4e9e00&border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/oHAIOdjFxMo&hl=es&fs=1&color1=0x234900&color2=0x4e9e00&border=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="470" height="360"></embed></object><br />
</a><br />
<a href="http://www.youtube.com/watch?v=oHAIOdjFxMo"><br />
</a>Alexander Echavarriahttp://www.blogger.com/profile/09877878211401942602noreply@blogger.com0tag:blogger.com,1999:blog-4824156609040834222.post-63105931656160350552009-10-04T19:10:00.000-07:002009-10-04T19:18:35.096-07:00Utilizando un archivo de Propiedades en Java<span style="font-family: Arial, Helvetica, sans-serif;">En Java, un archivo de propiedades tiene extensión ".properties", el cual se asemeja al conocido archivo "INI" que se utiliza en Power Builder para obtener parámetros definidos que se utilizarán en la aplicación.</span><br />
<div><span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
</div><div><span style="font-family: Arial, Helvetica, sans-serif;">Para crear un archivo de propiedades en Java debemos crear un nuevo archivo:</span><br />
</div><div><span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCCNOVauVYNjkyQjDJUbOrGaMH5Glt74mniyWsiAhbNlWsibcXX0Z-r6pXsWf2j_Y9BiRu8QLBxryU5ZBPSYgmmPe0Sn__yze4F9vqSH_24TP6ZEELRvkahNz94MKj8bv-GTLjsroVoa5z/s1600-h/propiedades1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCCNOVauVYNjkyQjDJUbOrGaMH5Glt74mniyWsiAhbNlWsibcXX0Z-r6pXsWf2j_Y9BiRu8QLBxryU5ZBPSYgmmPe0Sn__yze4F9vqSH_24TP6ZEELRvkahNz94MKj8bv-GTLjsroVoa5z/s400/propiedades1.jpg" /></a><br />
</div><div><span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
</div><div><span style="font-family: Arial, Helvetica, sans-serif;">Luego de eso podemos editar nuestro archivo de propiedades de la siguiente manera:</span><br />
</div><div><span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAoxSEAmoEexeO0Ohy07QaHDTXRmK_rN2ty-csb3OVod0MyYvl0ZaUEgBfRzoJUNuVeakARUH33UHD4gJPYhoQQIl1LPZU5ldIy1QgUFSaPXiVlkwnYW8D2X7lqBK7ULP_eY6vcKts9_E2/s1600-h/propiedades2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAoxSEAmoEexeO0Ohy07QaHDTXRmK_rN2ty-csb3OVod0MyYvl0ZaUEgBfRzoJUNuVeakARUH33UHD4gJPYhoQQIl1LPZU5ldIy1QgUFSaPXiVlkwnYW8D2X7lqBK7ULP_eY6vcKts9_E2/s400/propiedades2.jpg" /></a><br />
</div><div><span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><span style="font-family: Arial;">Luego de configurado nuestro archivo de propiedades, ahora podemos utilizarlo desde nuestras clases, instanciándola de la siguiente manera:</span><br />
<span style="font-family: Arial;"><br />
</span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhleEKajmQr2GNwc6QkKxHfOp0d3vuEowynSM_F8tGYT2hXO3Obm1rCV698iVmw9n6qZrLpOHgbx2WFaMDR20WfYUFjZ-NFuyNXcwhev8Bw0kvDKFM5gRezcTxjpIYznxGzAhpL_lptpCHN/s1600-h/propiedades3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhleEKajmQr2GNwc6QkKxHfOp0d3vuEowynSM_F8tGYT2hXO3Obm1rCV698iVmw9n6qZrLpOHgbx2WFaMDR20WfYUFjZ-NFuyNXcwhev8Bw0kvDKFM5gRezcTxjpIYznxGzAhpL_lptpCHN/s400/propiedades3.jpg" /></a><br />
</div><span style="font-family: Arial;"><br />
</span><br />
<span style="font-family: Arial;">La clase que ubica el archivo y procede a leerlo es la Clase Abstracta "ResourceBundle", para esto importamos la libreria: </span><br />
<br />
<ul><li><span style="font-family: Arial;">import java.util.ResourceBundle;</span></li>
</ul><span style="font-family: Arial;">Y el método estático getBundle, al que se le pasa como parámetro un String que contiene la ubicación del archivo de propiedades, en este caso según la separación de paquetes de Java.</span><br />
<span style="font-family: Arial;"><br />
</span><br />
<span style="font-family: Arial;">Ahora solo queda compilar la aplicación, y probar la utilidad de esta forma de trabajo.</span><br />
<span style="font-family: Arial;">Esto les servirá cuando quieran distribuir su aplicación a los Clientes, de modo que si por algún motivo requieren cambiar algún parámetro, como para este ejemplo la ubicación de la base de datos, entonces sólo tendrían que editar el archivo "properties" ubicado en la carpeta de la aplicación siguiendo el orden del árbol de los paquetes será muy sencillo ubicarlo.</span><br />
<span style="font-family: Arial;"><br />
</span><br />
<span style="font-family: Arial;">Están servidos.</span><br />
<span style="font-family: Arial;"><br />
</span><br />
</div>Alexander Echavarriahttp://www.blogger.com/profile/09877878211401942602noreply@blogger.com0tag:blogger.com,1999:blog-4824156609040834222.post-10058491963936467622009-10-04T18:26:00.000-07:002009-10-04T18:26:31.051-07:00Personal Pocket Safe, una memoria USB con teclado numérico de seguridad<span class="Apple-style-span" style="font-family: Arial, Helvetica; font-size: 12px; line-height: 20px;">Es común encontrar <a href="http://www.tusequipos.com/tag/memoria-usb/" style="color: #063e6a; font-weight: bold; text-decoration: underline;"><strong>memorias USB</strong></a> que incorporen sistemas de seguridad, ya sea con <a href="http://www.tusequipos.com/2009/08/06/usb-fingerprint-security-lock-flash-disk-una-memoria-usb-con-lector-de-huellas-digitales/" style="color: #063e6a; font-weight: bold; text-decoration: underline;"><strong>lector de huellas</strong></a> o<a href="http://www.tusequipos.com/2009/07/14/ironkey-s200-la-memoria-usb-mas-segura-del-mundo/" style="color: #063e6a; font-weight: bold; text-decoration: underline;"><strong>tecnología militar</strong></a>. Pero lo que hace especial a esta <strong>Personal Pocket Safe </strong>son sus botones incrustados. Se trata de un pequeño <strong>teclado numérico</strong>, con el que tendremos que <strong>introducir la clave secreta </strong>si queremos acceder a los datos almacenados.</span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh74MJcAbyHFONJAA7IWdys3vP5Ttuww8zKoJ_0BHwF7J8SkerxYwmMBE4u-95xgoZhdTg5vcY6MO9IqwK2WwzBcnZYDsbYY-tymZt7m1XP2kPOtgqVsEJrIm8T7kRVMfu5PA1O1EH-hwKL/s1600-h/personal_pocket_safe_01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh74MJcAbyHFONJAA7IWdys3vP5Ttuww8zKoJ_0BHwF7J8SkerxYwmMBE4u-95xgoZhdTg5vcY6MO9IqwK2WwzBcnZYDsbYY-tymZt7m1XP2kPOtgqVsEJrIm8T7kRVMfu5PA1O1EH-hwKL/s400/personal_pocket_safe_01.jpg" /></a><br />
</div><span style="font-family: Arial, Helvetica; font-size: small;"><span class="Apple-style-span" style="font-size: 12px; line-height: 20px;"><br />
</span></span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica; font-size: 12px; line-height: 20px;">Su sistema <strong>encriptación de 256 bits </strong>se encarga de proteger nuestros documentos valiosos. Si algún amigo de lo ajeno pretende probar suerte adivinando el código PIN, <strong>el dispositivo se bloqueará después de tres intentos fallidos</strong>. Es más, si alguien intenta acceder a tus archivos por la fuerza, <strong>el mismo <em><a href="http://www.tusequipos.com/tag/pendrive/" style="color: #063e6a; font-weight: bold; text-decoration: underline;">pendrive</a> </em>destruirá los ficheros </strong>antes de que nadie pueda verlos. Como en una película de espías.</span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjWnjmeYsH9N0klXpKNtVE0-kOfshs9fJw26cO3cUkWZ5CaBdXp40nxFlSMBez2BC8bTwnIYmOvxPWSpK93mP8OTRxkvP7TwpxeHF9GUrVg4806S8rBTo-BAiv4TlJXTAXn4iZjb3vt7Zn/s1600-h/personal_pocket_safe_02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjWnjmeYsH9N0klXpKNtVE0-kOfshs9fJw26cO3cUkWZ5CaBdXp40nxFlSMBez2BC8bTwnIYmOvxPWSpK93mP8OTRxkvP7TwpxeHF9GUrVg4806S8rBTo-BAiv4TlJXTAXn4iZjb3vt7Zn/s400/personal_pocket_safe_02.jpg" /></a><br />
</div><span style="font-family: Arial, Helvetica; font-size: small;"><span class="Apple-style-span" style="font-size: 12px; line-height: 20px;"></span></span><br />
<span style="font-family: Arial, Helvetica; font-size: small;">Por supuesto, siempre cabe la posibilidad de que sea uno mismo el que olvide la contraseña. En tal caso, podremos <strong>recuperar el acceso mediante una aplicación <em>online</em></strong>, que suponemos también tendrá su propio sistema de seguridad. Y si no, el fabricante dispone de un <strong>servicio de asistencia </strong>especificamente destinado a estas situaciones.<br />
Las <strong>Personal Pocket Safe</strong>, con <strong>un gigabyte de capacidad</strong>, se venden a un precio de <strong>60 libras esterlinas (66 euros), aproximadamente 270 Nuevo Soles. </strong>Las puedes encontrar en la tienda virtual de <a href="http://www.thumbsupuk.com/images.php?prodID=634&imgID=4&subid=&id=3&cc=" style="color: #063e6a; font-weight: bold; text-decoration: underline;" target="_blank"><strong>thumbsUp!</strong></a>, aunque en este catálogo el pedido mínimo es de seis unidades. El programa para realizar copias de seguridad <em>online </em>es opcional.<br />
</span>Alexander Echavarriahttp://www.blogger.com/profile/09877878211401942602noreply@blogger.com0tag:blogger.com,1999:blog-4824156609040834222.post-3541072338925958382009-10-03T11:20:00.000-07:002009-10-03T11:33:06.145-07:00El Ministerio de Vivienda del Perú migra a Red Hat Enterprise Linux<p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:medium;">El </span></span><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:medium;"><a href="http://www.vivienda.gob.pe/">Ministerio de Vivienda, Construcción y Saneamiento del Per</a><a href="http://www.vivienda.gob.pe/">ú</a></span></span><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:medium;"> tenía una plataforma de comunicaciones de correo electrónico limitada y obsoleta, que estaba basada en </span></span><strong><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:medium;">SUSE Enterprise Linux</span></span></strong><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:medium;"> con </span></span><a href="http://www.postfix.org/"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:medium;">Postfix</span></span></a><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:medium;"> y </span></span><a href="http://www.horde.org/"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:medium;">Horde</span></span></a><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:medium;"> para clientes Web. Los usuarios utilizaban </span></span><strong><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:medium;">Microsoft Outlook</span></span></strong><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:medium;"> en diferentes versiones para consultar sus correos, lo que presentaba muchos inconvenientes debido a su antigüedad y configuración. Además la plataforma requería de un servidor exclusivo para este servicio. El principal problema que enfrentaba el Ministerio consistía en la falta de escalabilidad y seguridad, la reducida flexibilidad en su administración y la interfaz de usuarios restringida.</span></span></p> <p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:medium;">El Ministerio tomó la decisión de evaluar soluciones para reemplazar su costoso software propietario por una solución de correo electrónico basado en la Web que integrara correo electrónico, agenda y mensajería. El Ministerio trabajó junto a </span></span><a href="http://www.softwarelibreandino.com/"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:medium;">Software Libre Andino</span></span></a><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:medium;">, socio de Red Hat en Perú, para el proceso de evaluar el reemplazo de sus sistemas. Durante la evaluación, el Ministerio sopesó Microsoft Exchange respecto de </span></span><a href="http://www.zimbra.com/"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:medium;">Zimbra Collaboration Suite</span></span></a><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:medium;">, y decidió que esta última representaría un </span></span><em><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:medium;">ahorro del 30 por ciento</span></span></em><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:medium;">.</span></span></p> <p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:medium;">Jaime Honores Coronado, Director General de la Oficina General de Estadística e Informática del Ministerio explicó la decisión final:</span></span></p><p><span class="Apple-style-span" style="font-family:arial;"><i><span class="Apple-style-span" style="font-family:'lucida grande';"><span class="Apple-style-span" style="font-size: large;">“Necesitábamos una solución de rápida implementación y fácil administración. Evaluamos varias propuestas de otros proveedores, entre ellos las soluciones de SUSE Linux y Microsoft Windows, pero por el ahorro en los costos, la fácil administración, la confiabilidad y la rápida implementación elegimos Red Hat Enterprise Linux, Zimbra Collaboration Suite y Alfresco”</span></span></i><span class="Apple-style-span" style="font-size: large;">.</span></span></p>Alexander Echavarriahttp://www.blogger.com/profile/09877878211401942602noreply@blogger.com0