tag:blogger.com,1999:blog-358644172023-11-15T08:47:24.951-06:00Raul MaciasAlgunos de los proyectos en los cuales me encuentro trabajando o en los cuales participe.Raul Maciashttp://www.blogger.com/profile/16144190535496925110noreply@blogger.comBlogger10125tag:blogger.com,1999:blog-35864417.post-74556275032078737492009-07-23T21:13:00.006-05:002009-07-23T21:23:03.667-05:00Redes Sociales y Recursos Humanos<p><em>Por: <a href="http://raulmacias.blogspot.com/" target="_blank">Raúl Macías</a></em></p> <p><img class="size-full wp-image-112" title="RedesSociales" style="display: block; float: none; margin-left: auto; margin-right: auto;" alt="Redes Sociales" src="http://www.1ksoft.com/blog/wp-content/uploads/2009/07/RedesSociales.jpg" height="137" width="223" /></p> <p style="text-align: justify;">Es conocido por todo el mundo que las <a title="Redes Sociales Wikipedia" href="http://es.wikipedia.org/wiki/Red_social" target="_blank">redes sociales</a> como <em>Facebook</em>, <em>Hi5</em>, <em>Flickr</em>, <em>LinkedIn</em>, <em>MySpace</em>, <em>Twitter</em>, por nombrar algunos, están creciendo en usuarios y son de muchos <a title="Tipos de Redes Sociales Wikipedia" href="http://en.wikipedia.org/wiki/List_of_social_networking_websites" target="_blank">tipos</a>, todas estas personas que se encuentran <a href="http://www.maestrosdelweb.com/editorial/redessociales/" target="_blank">ligadas entre si</a>, suelen tener afinidades, familiares, compañeros de trabajo, ex compañeros de trabajo, ex compañeros de escuela, amigos, amigos de los amigos, colegas de profesión, etc. , todo esto en un solo lugar dependiendo de la red social que se ingrese.<br /></p><p style="text-align: justify;">Que pasaría si el personal de <strong>recursos humanos</strong> utilizara estas redes para buscar personas que pueden ser invitadas a cubrir un puesto de trabajo y que en caso de no aceptarlo quizá el amigo o compañero de trabajo puede aceptar, es conocido por todo el mundo que existen puestos difíciles de cubrir, por las capacidades técnicas y de desenvolvimiento por el mismo puesto.<br /></p><p style="text-align: justify;">Actualmente el reclutamiento se hace a través de medios muy conocidos como son, diario, revista, radio, Televisión, Bolsas de Trabajo en Internet, Volanteo y Recomendaciones.<br /></p><p style="text-align: justify;">Este ultimo punto es muy importante para algunos departamentos de recursos humanos, la recomendación, cuando se tiene un puesto que se requiere de cierto perfil y ya se tiene al personal que cubre ese perfil, es común pedirle que si tiene algún conocido que le interese un puesto similar al que tiene, esta persona si tienen a alguien lo recomendara, por que sabe que puede tener el interés en ese puesto y de seguro esta asumiendo que puede aceptar el mismo salario y condiciones de trabajo que el mismo tiene.<br /></p><p style="text-align: justify;">Algo parecido pasa en las <strong>redes sociales</strong> de internet, existen personas con las mismas afinidades y gustos, por lo que el contactar a una de ellas puede generar una cadena de recomendaciones, hacia otras personas que les pueda interesar un puesto de trabajo.<br /></p><p style="text-align: justify;">Otro punto importante a tomar en cuenta es el desenvolvimiento que tienen las personas, en la entrevista es común encontrarse personas que después de pasar todos los exámenes técnicos y psicométricos, entrevista laboral, capacidad técnica del puesto a cubrir y interés en el trabajo, son idóneas para cubrir la plaza, pero realmente como es su desenvolvimiento personal, sus características técnicas y psicotécnicas son las apropiadas, pero la entrevista que pasa si se vendió bien y realmente es una persona muy diferente a como se desenvuelve con las demás personas con las que trabajara.<br /></p><p style="text-align: justify;">Hasta donde el personal de recursos humanos puede ingresar a estas redes sociales para hacer reclutamiento y no ver el comportamiento que tienen estas personas en su espacio con sus familiares, amigos y colegas.<br /></p><p style="text-align: justify;">El mismo personal de recursos humanos puede ser usuario de una de estas redes, pensar que otro reclutador o head hunter lo contacte a través de estos medios y le permita ingresar a su red de familiares y amigos, lo permitiría, pero que pasa cuando puede ser una oportunidad nueva de empleo o el ayudar a un familiar, amigo que se sabe que no tiene trabajo y esta en busca de el.<br /></p><p style="text-align: justify;">Es interesante ver este fenómeno que esta creciendo y que con el tiempo será un lugar virtual donde estén plasmados los pensamientos, fotos, gustos e intereses de las personas que pertenecen a estas comunidades. Existe otro factor que puede ser el desenvolvimiento real de una persona, que en un próximo post trataremos de ahondar mas. <em><br /></em></p><p style="text-align: justify;"><em>Y dejo la pregunta si un reclutador o Head Hunter te pidiera que lo agregaras a tu red lo agregarías?</em></p><p style="text-align: justify;"><em><br /></em></p><div style="text-align: justify;"> <script src="http://static.polldaddy.com/p/1807288.js" type="text/javascript"></script> </div><p style="text-align: justify;"><em><br /></em></p><p style="text-align: justify;"><em>Por: <a href="http://raulmacias.blogspot.com/" target="_blank">Raúl Macías</a></em><em></em></p>Raul Maciashttp://www.blogger.com/profile/16144190535496925110noreply@blogger.com0tag:blogger.com,1999:blog-35864417.post-87885200959178848942009-07-17T15:41:00.004-05:002009-07-17T15:47:22.852-05:00Sistema de Publicidad Editorial<p><em>Por: <a href="http://raulmacias.blogspot.com/" target="_blank">Raúl Macías</a></em></p> <p><a href="http://www.parnet.com.mx/"><img title="Parnet" alt="" src="http://lh6.ggpht.com/_tLEdiPPmVu8/SmC5Fp5nlKI/AAAAAAAAACI/IAfDfirpIZ4/s144/LogoParnet.jpg" width="144" height="88" /></a></p> <p>Este caso de estudio se basa sobre el sistema editorial de <a href="http://www.parnet.com.mx/" target="_blank"><strong>PARNET</strong> </a>una empresa mexicana, el cual tiene presencia en los principales diarios de la república mexicana, cubriendo la zona norte, occidente, bajío y sur, cuenta con diferentes módulos para periódicos y organizaciones editoriales.</p> <p>La problemática presentada en los diarios es resuelta por <strong>PARNET</strong>, dado que al ser un sistema que cuenta con un <strong>ERP</strong>, cubriendo la parte administrativa(Proveedores, Tesorería, Compras, Inventarios, Contabilidad, Crédito y Cobranza, Facturación, Facturación Electrónica, Punto de Venta, Caja) y el <strong>sistema editorial</strong><em>,</em> son el complemento ideal para resolver cualquier problema y esquema que se presente en este tipo de organizaciones.</p> <p>Pero en este post hablaremos sobre la parte editorial, tratando de explicar la solución que se puede generar al utilizar este sistema, características y algunos de los problemas resueltos con éxito.</p> <p>El sistema cuenta con dos módulos:</p> <ol> <li>Venta de espacios publicitarios. </li> <li>Circulación o Venta de Ejemplares. </li> </ol> <p><strong>Venta de espacios publicitarios</strong></p> <p>El modulo de espacios publicitarios o venta de publicidad, es este el modulo encargado, la configuración de un periódico o una revista en sus espacios publicitarios que es de gran importancia, tanto como las medidas de estos espacios, ubicación, secciones, sub secciones y paginas, cada organización tiene una configuración diferente para su publicidad y políticas de acomodo de los anuncios como puede ser el no tener a dos anunciantes del mismo giro en una pagina, giro del anunciante, todas estas configurables.</p> <p>Estos <strong>espacios</strong> son definidos como productos los cuales tienen características definibles e ilimitadas, cubriendo por ejemplo un aviso clasificado, una esquela o un desplegado comercial.</p> <p>Los <strong>precios</strong> de venta de todas las combinaciones de productos, tamaños, días de la semana, colores, palabras, etcétera, son especificados en árboles de precios que puedan incluir dependencias complejas, fórmulas o relaciones con información almacenada en las bases de datos.</p> <p>El <strong>proceso de ventas</strong> es en esencia un asunto sencillo, ya que todos los elementos necesarios para la selección de espacios han sido previa y exactamente definidos lo que permite una rápida captura y una selección exacta de las necesidades de cada anunciante, así como una contabilización inmediata de la operación en los módulos administrativos de <em>Parnet Editorial</em>.</p> <p>Por último, el permanente <strong>control</strong> de las publicaciones nos permite modificar el número de páginas, reasignar color, bloquear páginas o secciones, modificar fechas y horarios de cierre, ya sea por sección o por tipo de producto de manera dinámica. Para, al final de camino, generar archivos XML que pueden ser intercambiados con cualquier plataforma tecnológica del proceso editorial, como <em>Quark®</em> o In <em>Design®</em>. Todo basado en la solución financiera de <em>Parnet editorial</em>, para su adecuada facturación, cobro y registro contable.</p> <p>En la siguiente imagen se muestra una pantalla que contiene el esquemado.</p> <p><img title="Esquemado" alt="" src="http://lh5.ggpht.com/_tLEdiPPmVu8/SmDDLgc-gAI/AAAAAAAAACw/ddm--hWAuQw/s800/ControlEdicionMini.jpg" width="400" height="278" /></p> <p style="text-align: center;"></p> <p> </p> <p><img title="Pantalla Principales Publicidad" alt="" src="http://lh3.ggpht.com/_tLEdiPPmVu8/SmDAvsSQFWI/AAAAAAAAACg/qCBkYm189nM/s800/SistemaPublicidadMini.jpg" width="400" height="268" /></p> <p style="text-align: center;"></p> <p style="text-align: center;"></p> <p><strong>Circulación o Venta de Ejemplares</strong></p> <p>El modulo de circulación de <em>Parnet Editorial</em> proporciona todas las herramientas para una adecuada distribución de ejemplares, tanto para suscripciones como para locales o voceadores.</p> <p>Para las <strong>Suscripciones</strong> el sistema permite elaboración de paquetes, que pueden ser basados en días, semanas, meses o un número determinado de ejemplares, que incluyan productos adicionales, con múltiples direcciones de entrega, manejos de regalos, suspensiones de entrega pedidas por el suscriptor, cambios de dirección de entrega temporal, ubicación geográfica de la dirección de entrega y más de un decena de características geodemográficas, proporcionando mensajes claros y configurables al repartidor, para una puntual entrega.</p> <p><img title="Suscripciones" alt="" src="http://lh4.ggpht.com/_tLEdiPPmVu8/SmDAwCNrSTI/AAAAAAAAACo/ZJm5rI3niKU/s800/SuscripcionesMini.jpg" width="400" height="289" /></p> <p><img title="Direcciones Entrega Suscripciones" alt="" src="http://lh6.ggpht.com/_tLEdiPPmVu8/SmDAv5pKzoI/AAAAAAAAACk/okVSh8bEsRc/s800/Suscripciones1Mini.jpg" width="400" height="289" /></p> <p style="text-align: center;"></p> <p>La <strong>venta de ejemplares</strong>, ya sea a través de voceo o locales fijos, es apoyada por Parnet Editorial mediante la creación de rutas de entrega, ventas y cobro, así como cualquier combinación de éstas. Con múltiples opciones de venta simultáneas por cliente, como consignación, venta al día o gratuitos, además de opciones alternativas como anticipos, pagos anticipados o créditos, manteniendo múltiples listas de precios por día de la semana y forma de venta, ubicación geográfica de cada punto de venta o voceador.</p> <p><img title="Registro Diario Traspasos" alt="" src="http://lh5.ggpht.com/_tLEdiPPmVu8/SmDAvvzmuWI/AAAAAAAAACc/-IqFPTZyJiU/s800/RegistroDiarioMini.jpg" width="400" height="293" /></p> <p style="text-align: center;"></p> <p style="text-align: center;"></p> <p>La información de ejemplares o <strong>tiraje</strong> a producir es generada con todo detalle, basada en el registro diario de actividades de reparto, venta y cobro, lo que la convierte en un proceso prácticamente automático, pudiendo posteriormente modificarse las dotaciones, ya sea en cantidades o en porcentaje, para un cliente, una ruta o un grupo de clientes que cumplan con cualquier combinación de criterios geodemográficos.</p> <p>El análisis de los puntos de venta, voceadores y suscripciones pueden ser visualizados y analizados en un <strong>mapa</strong>, que permite el alta de polígonos definidos a criterio, como pueden ser zonas comerciales, sectores de la ciudad, alta de puntos de interés como son plazas comerciales, templos, escuelas, edificios públicos, consultas personalizadas con filtros dinámicos mostrando como ejemplo los puntos de venta con mayor devolución, tracking de la ruta de entrega con alertas gráficas de los puntos donde la entrega se realizo fuera del horario programado, puntos de control con semáforos para zonas donde la devolución o la venta fue mayor o menor según sea el caso.</p> <p><img title="Mapas" alt="" src="http://lh5.ggpht.com/_tLEdiPPmVu8/SmC5FzrVX4I/AAAAAAAAACQ/BEQDMDshO4M/s800/MapasMini.jpg" width="400" height="248" /></p> <p><img title="Grafico de un punto de venta en el mapa" alt="" src="http://lh3.ggpht.com/_tLEdiPPmVu8/SmC5F6JrEtI/AAAAAAAAACM/Itb-RlslPU0/s800/Mapas1Mini.jpg" width="400" height="248" /></p> <p>Aplicación para dispositivo <strong>móvil</strong>, la cual permite a los repartidores realizar el registro de la entrega, cobros, devoluciones, traspaso entre rutas, despacho, impresión de recibos, registro de las coordenadas geográficas(GPS), dando como resultado una información en línea y en tiempo real de cada repartidor, para la toma de decisiones, esta aplicación es el complemento de los mapas para una visualización gráfica .</p> <p><img title="Interface de dispositivo movil" alt="" src="http://lh4.ggpht.com/_tLEdiPPmVu8/SmC5GE3PyRI/AAAAAAAAACU/SNU680iAxQ8/s800/MovilMini.jpg" width="192" height="300" /></p> <p style="text-align: center;"></p> <p>El <strong>control </strong>de Comisiones, atención al cliente e interfaces con el sistema de caja y los demás módulos financieros de <em>Parnet Editorial</em>, permiten un consistente registro de todas las actividades relacionadas, desde la captura inicial hasta su último registro contable.</p> <p><strong>Problemas Resueltos</strong></p> <p>La funcionalidad del sistema genero como solución:</p> <ul> <li>Una toma de decisiones mas rápida a los problemas enfrentados por este tipo de organizaciones. </li> <li>Un mayor control de la venta de los espacios publicitarios. </li> <li>Mantener en circulación la mayor cantidad del producto impreso, generando menos merma. </li> <li>Menos quejas de los clientes de suscripciones. </li> <li>La venta de otros productos de terceros como CDs, enciclopedias, colecciones de miniaturas. </li> <li>Campañas de penetración con suscripciones de cortesías </li> <li>Información en tiempo real y gráfica a los clientes que contrataron un anuncio de publicidad. </li> <li>Resurtido a voceadores y local cerrado en caso de que el producto se le termine a un repartidor cuando lo visita por segunda ves. </li> </ul> <p><strong>Sitio Web</strong></p> <p><a href="http://www.parnet.com.mx/">http://www.parnet.com.mx</a></p> <p><em>Por: <a href="http://raulmacias.blogspot.com/" target="_blank">Raúl Macías</a></em></p>Raul Maciashttp://www.blogger.com/profile/16144190535496925110noreply@blogger.com0tag:blogger.com,1999:blog-35864417.post-29651689265688838862009-07-15T22:17:00.003-05:002009-07-15T22:22:57.817-05:00El Codigo que se marchita<p><a href="http://www.flickr.com/photos/raulmacias/3725590712/" title="El Codigo que se marchita por raulmacias, en Flickr"><img src="http://farm3.static.flickr.com/2423/3725590712_41e82e7fd6.jpg" alt="El Codigo que se marchita" width="400" height="227" /></a> </p> <p>Por: <a href="http://raulmacias.blogspot.com/" target="_blank">Raul Macias</a></p> <p style="text-align: justify;">En estos días me toco retomar un código de una aplicación que desarrolle hace algunos años y creo que a todos los que nos dedicamos a esto, nos damos cuenta que realmente tecleamos algunos códigos de forma tal que nos da pena verlo de nuevo o de otra forma vemos como realmente lo hicimos bien.</p><div style="text-align: justify;"> </div><p style="text-align: justify;">Pero me surgió un problema y es que si el lenguaje lo permite podemos retomar ese código y migrarlo a otro sin ningún problema, pero si entramos a un ambiente mas encapsulado donde ya existen muchas librerías, con funciones e interfaces que permiten no tener que teclear tanto código, es cuando nos damos cuenta que si ese código o algoritmo que dejamos plasmado en ese programa por muy bueno y rápido que sea o feo, lo tenemos que volver a generar para la nueva generación de lenguajes.</p><div style="text-align: justify;"> </div><p style="text-align: justify;">Quizá parte del código como algunas operaciones de cálculos que antes se quedaban en listas dinámicas con mi objeto súper lista dinámica, que maneja punteros y que de alguna forma podría ser en estos momentos una colección o lista de elementos ya quedo desechada, para dar paso a un manejo de las listas y colecciones que los nuevos lenguajes tienen, permitiendo esto, me lo imagino no lo puedo asegurar pero un mejor manejo de la memoria del dispositivo.</p><div style="text-align: justify;"> </div><p style="text-align: justify;">Otro factor fue el manejo de los datos que al existir ahora mas opciones de bases de datos quedan desechados aquellas pequeñas tablas que contenían las variables utilizadas para el proceso de un calculo, que siempre será así y que nunca cambiara(con esto me refiero como ejemplo a quien utilizo su libro de tablas numéricas donde estaban los cosenos,tangentes,etc.), estas guardadas en pequeños archivos de configuración haciendo la función de una tabla con 20,40 o 100 elementos y que ahora ya con estos manejadores y librerías de acceso de datos se pueden utilizar, con esto queda desechado mi súper librería para leer esos archivos de configuración que utilizaba los accesos a disco por interrupciones, programada en ensamblador, funcionando súper veloz.</p><div style="text-align: justify;"> </div><p style="text-align: justify;">Un poco de desquiciamiento fue las interfaces, que al existir ya un sin numero de opciones para desarrollo en web,escritorio,móviles, me desecharon todo el manejo del vídeo directo que hacia a la tarjeta de vídeo de la máquina, sin dejar a un lado que si la aplicación generaba gráficos tipo CAD y rellenos de patrones para ver en 3D y en función de los cálculos obtenidos, sea realmente complejo el utilizar algún estándar de interfase y poder dibujarlos, esto sin entrar en problemas que la aplicación puede funcionar en web, PC de escritorio o dispositivo móvil.</p><div style="text-align: justify;"> </div><p style="text-align: justify;">Todo esto fue realmente una experiencia, primero en ver mi código de hace 15 años, en una aplicación que en ese tiempo estuvo funcionando sin ningún problema, sin ningún cambio o actualización y que realmente genero resultados fabulosos, dado que es utilizada las 24 horas del día, de lunes a sábado, por las personas que trabajan con ella, tenia que ser modificada y reprogramada por las nuevas tecnologías de los lenguajes, las nuevas interfaces y los nuevos dispositivos.</p><div style="text-align: justify;"> </div><p style="text-align: justify;">Es por esto que dejo abierta mi pregunta, que será en no 20 años como lo que me sucedió a mi, si no en 10 años, como serán los nuevos lenguajes de programación, seguirán marchitándose los códigos que hacemos hoy en día y con que velocidad serán desechados para ser sustituidos por nuevos?</p> <p>Por: <a href="http://raulmacias.blogspot.com/">Raul Macias</a></p>Raul Maciashttp://www.blogger.com/profile/16144190535496925110noreply@blogger.com0tag:blogger.com,1999:blog-35864417.post-32631928357990028392009-07-15T15:59:00.005-05:002009-07-15T16:17:46.264-05:00Evitar el error 20599 Cannot Open SQL Server de Crystal Reports<i>Escrito por: <a href="http://raulmacias.blogspot.com/" target="_blank">Raul Macias</a><b> </b></i><br />
<br />
<img alt="Ayuda" class="alignnone size-full wp-image-18" height="22" src="http://www.1ksoft.com/blog/wp-content/uploads/2009/06/help.png" title="Ayuda" width="22" />En un post <a href="http://raulmacias.blogspot.com/2009/06/error-20599-cannot-open-sql-server-o-no_16.html" target="_blank">anterior</a> explique cuales eran las Dlls que había encontrado para <b>evitar el error 20599 Cannot Open SQL Server de Crystal Reports 8 y 8.5</b>, en este post voy a tratar de un ejemplo para evitar el error.<br />
Los puntos a tratar serán:<br />
<ol><li>Crear el Reporte de Crystal Reports. </li>
<li>Tipos de conexiones en el Active X de Crystal Reports 8.5 desde Visual Basic 6. </li>
<li>Explicación del ejemplo de Visual Basic 6, DemoCrystal.vbp. </li>
</ol>Las herramientas que se utilizan para estos ejemplos son Crystal Reports 8.5, Visual Basic 6 SP5, SQL Server 2005.<br />
<b>1.- Crear el Reporte de Crystal Reports.</b><br />
La forma de crear un reporte de Crystal Reports que se conecte a SQL Server es utilizando la opción nativa, esta conexión se define cuando se va a crear un reporte y comienza a pedir el wizard la forma de conectar el reporte con la base de datos y la cual es <b>More <i>Data Sources/Microsoft Sql Server</i></b>, como se muestra en la siguiente imagen.<br />
<img alt="" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/CrystalEvitarError/AbrirConexionCrystalSQLServer.jpg" /><br />
Cuando se selecciona el tipo de conexión, en ese momento pide el Servidor, Usuario,Pasword y Base de Datos, mostrando todas las tablas y los procedimientos almacenados que se encontraron.<br />
Se selecciona la tabla o el procedimiento almacenado con el que se trabajara, para el procedimiento almacenado pide los valores para los parámetros que tiene definidos, en nuestro ejemplo podemos utilizar la tabla <i>catreportedemo </i>o el procedimiento almacenado <i>SP_lee_catreportedemo</i> con la operación cero y el parámetro clave sin ningún valor o vacio.<br />
Una ves puestos los valores a mostrar en Crystal Reports y verificando que los esta pintando como están en la base de datos, modificaremos el <i>Set Location</i> del reporte, para dejarlo listo y utilizarlo desde Visual Basic, esta modificación del valor sirve para prevenir el error <b>20599 </b>cuando se esta llamando un reporte con el active X de Crystal Reports en Visual Basic.<br />
Para cambiar el valor es ingresar a el <i><b>menu DataBase/Set Location...</b></i>,mostrando la siguiente imagen.<br />
<img alt="" height="338" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/CrystalEvitarError/DataBaseSetLocation.jpg" width="409" /><br />
El valor que se tiene que modificar es el <i><b>location/Table</b></i> dejando nada mas la tabla o el nombre del procedimiento almacenado(<i><b>Proc(sp_Lee_CatReporteDemo)</b></i>), hay que eliminar <i><b>BasedeDatos.dbo.</b></i><br />
<img alt="" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/CrystalEvitarError/DataBaseSetLocationCadenaCompleta.jpg" /><br />
<img alt="" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/CrystalEvitarError/DataBaseSetLocationCadenaEjemplo.jpg" /><br />
Para el procedimiento almacenado seria.<br />
<img alt="" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/CrystalEvitarError/DataBaseSetLocationCadenaCompletaSP.jpg" /><br />
<img alt="" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/CrystalEvitarError/DataBaseSetLocationCadenaEjemploSP.jpg" /><br />
Una ves modificados estos valores guardamos nuestro reporte.<br />
Esto se tiene que hacer para cada procedimiento almacenado o tabla que se tenga en el listado de <i>Databases</i>.<br />
<b>2.-Tipos de conexiones en el Active X de Crystal Reports 8.5 desde Visual Basic 6.</b><br />
Cuando se esta trabajando en Visual Basic y se quiere abrir un reporte de Crystal que esta ligado a SQL Server ya sea tabla o procedimiento almacenado.<br />
Existen dos formas de abrir la conexión a SQL Server desde Crystal y son:<br />
<i>CrystalReports.Connect = sConexion</i><br />
Donde <i>sConexion</i> es una variable de tipo cadena y puede ser de cualquier tipo como los que se muestran en el sitio <a href="http://www.connectionstrings.com/sql-server-2005" title="http://www.connectionstrings.com/sql-server-2005">http://www.connectionstrings.com</a><br />
<i>CrystalReports.LogOnServer "p2ssql.dll", sServidor, _ <br />
sBaseDeDatos, sUsuario, sPSW</i><br />
En esta segunda opción es utilizar la conexión con la cual creamos nuestro reporte, los parámetros son el DLL,Servidor,Base de Datos, Usuario y Pasword, todos de tipo cadena.<br />
<b>3.-Explicación del ejemplo de Visual Basic 6, <i>DemoCrystal.vbp</i>.</b><br />
Para nuestro ejemplo utilizamos dos objetos en la Base de Datos una tabla <i>catreportedemo</i> y un procedimiento almacenado <i>sp_Lee_CatReporteDemo</i> el cual tiene dos operaciones, con la operación 0(cero) trae todos los registros de la tabla y con la operación 1(uno) trae los registros con que sean iguales a el parámetro clave.<br />
<table border="0" cellpadding="0" cellspacing="0" style="text-align: left; width: 100%;"><tbody>
<tr> <td style="text-align: center;">Tabla</td> </tr>
<tr> <td style="background-color: #cccccc;"><span style="font-family: arial; font-size: x-small;"><span style="color: blue;">CREATE</span> <span style="color: blue;">TABLE</span> <span style="color: maroon;">catreportedemo</span> <span style="color: maroon;">(</span> <br />
<span style="color: maroon;">[clave]</span> <span style="color: black;">[CHAR]</span><span style="color: maroon;">(</span><span style="color: black;">10</span><span style="color: maroon;">)</span> <span style="color: blue;">NOT</span> <span style="color: blue;">NULL</span><span style="color: silver;">,</span> <br />
<span style="color: maroon;">[descripcion]</span> <span style="color: black;">[VARCHAR]</span><span style="color: maroon;">(</span><span style="color: black;">150</span><span style="color: maroon;">)</span> <span style="color: blue;">NOT</span> <span style="color: blue;">NULL</span></span> <br />
<span style="font-family: courier new; font-size: x-small;"><span style="color: maroon;">)</span></span></td> </tr>
</tbody></table><table border="0" cellpadding="0" cellspacing="0" style="text-align: left; width: 100%;"><tbody>
<tr> <td style="text-align: center;">Procedimiento Almacenado</td> </tr>
<tr> <td style="background-color: #cccccc;"><span style="font-family: arial; font-size: x-small;"><span style="color: green;"><i>/* <br />
Ejemplos de como llamar el SP <br />
EXEC sp_Lee_CatReporteDemo 0 <br />
GO</i> <br />
<i>EXEC sp_Lee_CatReporteDemo 1,'001' <br />
GO <br />
*/</i></span> <br />
<span style="color: blue;">CREATE</span> <span style="color: blue;">PROCEDURE</span> <span style="color: #ff0080;"><b>Sp_lee_catreportedemo</b></span><span style="color: maroon;">(</span> <br />
<span style="color: #8000ff;">@Operacion</span> <span style="color: black;">INT</span><span style="color: silver;">,</span> <br />
<span style="color: #8000ff;">@Clave</span> <span style="color: black;">CHAR</span><span style="color: maroon;">(</span><span style="color: black;">10</span><span style="color: maroon;">)</span> <span style="color: silver;">=</span> <span style="color: blue;">NULL</span><span style="color: maroon;">)</span> <br />
<span style="color: blue;">AS</span> <br />
<span style="color: green;"><i>/* <br />
Trae todos los registros <br />
*/</i></span> <br />
<span style="color: blue;">IF</span> <span style="color: maroon;">(</span><span style="color: #8000ff;">@Operacion</span> <span style="color: silver;">=</span> <span style="color: black;">0</span><span style="color: maroon;">)</span> <br />
<span style="color: blue;">BEGIN</span> <br />
<span style="color: blue;">SELECT</span> <span style="color: silver;">*</span> <br />
<span style="color: blue;">FROM</span> <span style="color: maroon;">catreportedemo</span> <br />
<span style="color: blue;">END</span> <br />
<span style="color: green;"><i>/* <br />
Filtra los registros por Clave <br />
*/</i></span> <br />
<span style="color: blue;">IF</span> <span style="color: maroon;">(</span><span style="color: #8000ff;">@Operacion</span> <span style="color: silver;">=</span> <span style="color: black;">1</span><span style="color: maroon;">)</span> <br />
<span style="color: blue;">BEGIN</span> <br />
<span style="color: blue;">SELECT</span> <span style="color: silver;">*</span> <br />
<span style="color: blue;">FROM</span> <span style="color: maroon;">catreportedemo</span> <br />
<span style="color: blue;">WHERE</span> <span style="color: maroon;">clave</span> <span style="color: silver;">=</span> <span style="color: #8000ff;">@Clave</span> <br />
<span style="color: blue;">END</span> <br />
<span style="color: blue;">RETURN</span> <span style="color: black;">0</span> <br />
<span style="color: blue;">GO</span></span></td> </tr>
</tbody></table>El proyecto de Visual Basic tiene la funcionalidad de primero abrir una conexión al servidor de SQL Server y leer todos los valores de la tabla <i>catreportedemo</i>, dando como validada la conexión.<br />
En este proyecto se utilizan dos reportes RPT_Tabla.rpt el cual esta ligado a la tabla y RPT_SP.rpt el cual esta ligado al procedimiento almacenado.<br />
El proyecto de Visual utiliza dos formas de llamar a estos reportes con diferente tipo de conexión, como las que ya mencione anteriormente.<br />
El código para abrir el reporte de la tabla es el siguiente.<br />
<table border="0" cellpadding="0" cellspacing="0" style="text-align: left; width: 100%;"><tbody>
<tr> <td style="text-align: center;">Abrir Reporte con una Tabla</td> </tr>
<tr> <td style="background-color: #cccccc;"><span style="font-family: arial; font-size: x-small;"> <br />
<span style="color: red;"><b>Private</b></span> <span style="color: red;"><b>Sub</b></span> cmdReporteTabla_Click<span style="color: blue;"><b>(</b></span><span style="color: blue;"><b>)</b></span> <br />
<span style="color: green;">'Opcion para ejecutar el reporte que contiene una tabla <br />
</span> <br />
<span style="color: green;">'Se valida la conexion <br />
</span><span style="color: red;"><b>If</b></span> <span style="color: blue;">Not</span> bConexionValida <span style="color: red;"><b>Then</b></span>MsgBox <span style="color: purple;">"Conexion no valida"</span><span style="color: blue;"><b>,</b></span> vbExclamation<span style="color: blue;"><b>,</b></span> <span style="color: red;"><b>Me</b></span><span style="color: blue;"><b>.</b></span>Caption <br />
<span style="color: red;"><b>Exit</b></span> <span style="color: red;"><b>Sub</b></span> <br />
<span style="color: red;"><b>End</b></span> <span style="color: red;"><b>If</b></span><span style="color: green;">'Limpia los parametros del reporte <br />
</span>LimpiaParametrosReporte </span><br />
<span style="font-family: arial; font-size: x-small;"><span style="color: green;">'Se lee el reporte que ejecuta un procedimiento almacenado <br />
</span>CrystalReportTabla<span style="color: blue;"><b>.</b></span>ReportFileName <span style="color: blue;"><span style="color: blue;">=</span></span> _ <br />
App<span style="color: blue;"><b>.</b></span>Path <span style="color: blue;"><span style="color: blue;">&</span></span> <span style="color: purple;">"\"</span> <span style="color: blue;"><span style="color: blue;">&</span></span> <span style="color: purple;">"RPT_Tabla.rpt"</span></span><br />
<span style="font-family: arial; font-size: x-small;"><span style="color: green;">'Se verifica el tipo de conexion para el reporte <br />
</span><span style="color: red;"><b>If</b></span> ComboTipoConexion<span style="color: blue;"><b>.</b></span>ListIndex <span style="color: blue;"><span style="color: blue;">=</span></span> <span style="color: brown;">0</span> <span style="color: red;"><b>Then</b></span> <br />
<span style="color: green;">'Cadena de conexion <br />
</span>CrystalReportTabla<span style="color: blue;"><b>.</b></span>Connect <span style="color: blue;"><span style="color: blue;">=</span></span> sConexion</span><br />
<span style="font-family: arial; font-size: x-small;"><span style="color: red;"><b>Else</b></span> <br />
<span style="color: green;">'Dll de conexion <br />
</span>CrystalReportTabla<span style="color: blue;"><b>.</b></span>LogOnServer <span style="color: purple;">"p2ssql.dll"</span><span style="color: blue;"><b>,</b></span> sServidor<span style="color: blue;"><b>,</b></span> _</span><br />
<span style="font-family: arial; font-size: x-small;">sBaseDeDatos<span style="color: blue;"><b>,</b></span> sUsuario<span style="color: blue;"><b>,</b></span> sPSW</span><br />
<span style="font-family: arial; font-size: x-small;"><span style="color: red;"><b>End</b></span> <span style="color: red;"><b>If</b></span></span><br />
<span style="font-family: arial; font-size: x-small;"><span style="color: green;">'Se ejecuta el reporte <br />
</span>CrystalReportTabla<span style="color: blue;"><b>.</b></span>Action <span style="color: blue;"><span style="color: blue;">=</span></span> <span style="color: brown;">1</span></span><br />
<span style="font-family: arial; font-size: x-small;"><span style="color: red;"><b>End</b></span> <span style="color: red;"><b>Sub</b></span></span><br />
<span style="font-family: arial; font-size: x-small;"></span></td> </tr>
</tbody></table>El código para abrir el reporte con el procedimiento almacenado es el siguiente.<br />
<table border="0" cellpadding="0" cellspacing="0" style="text-align: left; width: 100%;"><tbody>
<tr> <td style="text-align: center;">Abrir Reporte con Procedimiento almacenado</td> </tr>
<tr> <td style="background-color: #cccccc;"><span style="font-family: arial; font-size: x-small;"> <br />
<span style="color: red;">Private</span> <span style="color: red;">Sub</span> cmdReporteSP_Click<span style="color: blue;">(</span><span style="color: blue;">)</span> <br />
<span style="color: green;">'Opcion para ejecutar el reporte que contiene un procedimiento almacenado con dos parametros <br />
</span> <br />
<span style="color: green;">'Se valida la conexion <br />
</span><span style="color: red;">If</span> <span style="color: blue;">Not</span> bConexionValida <span style="color: red;">Then</span> <br />
MsgBox <span style="color: purple;">"Conexion no valida"</span><span style="color: blue;">,</span> vbExclamation<span style="color: blue;">,</span> <span style="color: red;">Me</span><span style="color: blue;">.</span>Caption <br />
<span style="color: red;">Exit</span> <span style="color: red;">Sub</span> <br />
<span style="color: red;">End</span> <span style="color: red;">If</span><span style="color: green;">'Limpia los parametros del reporte <br />
</span>LimpiaParametrosReporte<span style="color: green;">'Se lee el reporte que ejecuta un procedimiento almacenado <br />
</span>CrystalReportTabla<span style="color: blue;">.</span>ReportFileName <span style="color: blue;"><span style="color: blue;">=</span></span> _ <br />
App<span style="color: blue;">.</span>Path <span style="color: blue;"><span style="color: blue;">&</span></span> <span style="color: purple;">"\"</span> <span style="color: blue;"><span style="color: blue;">&</span></span> <span style="color: purple;">"RPT_SP.rpt"</span> </span><br />
<span style="font-family: arial; font-size: x-small;"><span style="color: green;">'Se verifica el tipo de conexion para el reporte <br />
</span><span style="color: red;">If</span> ComboTipoConexion<span style="color: blue;">.</span>ListIndex <span style="color: blue;"><span style="color: blue;">=</span></span> <span style="color: brown;">0</span> <span style="color: red;">Then</span> <br />
<span style="color: green;">'Cadena de conexion <br />
</span>CrystalReportTabla<span style="color: blue;">.</span>Connect <span style="color: blue;"><span style="color: blue;">=</span></span> sConexion <br />
<span style="color: red;">Else</span> <br />
<span style="color: green;">'Dll de conexion <br />
</span>CrystalReportTabla<span style="color: blue;">.</span>LogOnServer <span style="color: purple;">"p2ssql.dll"</span><span style="color: blue;">,</span> sServidor<span style="color: blue;">,</span> _ <br />
sBaseDeDatos<span style="color: blue;">,</span> sUsuario<span style="color: blue;">,</span> sPSW <br />
<span style="color: red;">End</span> <span style="color: red;">If</span></span><br />
<span style="font-family: arial; font-size: x-small;"><span style="color: green;">'Se pasan los valores para los parametros @Operacion y @Clave <br />
</span><span style="color: green;">' del procedimiento almacenado del reporte <br />
</span>CrystalReportTabla<span style="color: blue;">.</span>ParameterFields<span style="color: blue;">(</span><span style="color: brown;">0</span><span style="color: blue;">)</span> <span style="color: blue;"><span style="color: blue;">=</span></span> _ <br />
<span style="color: purple;">"@Operacion;"</span> <span style="color: blue;"><span style="color: blue;">&</span></span> ComboParametro<span style="color: blue;">.</span>Text <span style="color: blue;"><span style="color: blue;">&</span></span> <span style="color: purple;">";TRUE"</span></span><br />
<span style="font-family: arial; font-size: x-small;">CrystalReportTabla<span style="color: blue;">.</span>ParameterFields<span style="color: blue;">(</span><span style="color: brown;">1</span><span style="color: blue;">)</span> <span style="color: blue;"><span style="color: blue;">=</span></span> _ <br />
<span style="color: purple;">"@Clave;"</span> <span style="color: blue;"><span style="color: blue;">&</span></span> ComboClave<span style="color: blue;">.</span>Text <span style="color: blue;"><span style="color: blue;">&</span></span> <span style="color: purple;">";TRUE"</span></span><br />
<span style="font-family: arial; font-size: x-small;"><span style="color: green;">'Se ejecuta el reporte <br />
</span>CrystalReportTabla<span style="color: blue;">.</span>Action <span style="color: blue;"><span style="color: blue;">=</span></span> <span style="color: brown;">1</span> <br />
<span style="color: red;">End</span> <span style="color: red;">Sub</span></span><br />
<span style="font-family: arial; font-size: x-small;"></span></td> </tr>
</tbody></table>Para cuando se abre el reporte con el procedimiento almacenado se utilizan las propiedades de <i>ParameterFields</i> para pasarle los parámetros que capturemos en la pantalla.<br />
El código de este programa, el script de los objetos y los reportes se encuentran <a href="http://raulmacias.diinoweb.com/files/ParcheCrystal85/DemoCrystal.zip" target="_blank">aqui</a>.<br />
<br />
<i>Escrito por: <a href="http://raulmacias.blogspot.com/" target="_blank">Raul Macias</a><b> </b></i><a href="http://raulmacias.blogspot.com/"></a>Raul Maciashttp://www.blogger.com/profile/16144190535496925110noreply@blogger.com0tag:blogger.com,1999:blog-35864417.post-36066623697518304192009-06-23T20:38:00.006-05:002009-07-15T16:05:23.080-05:00Como hacer fotos panoramicas<i>Escrito por: <a href="http://raulmacias.blogspot.com/" target="_blank">Raul Macias</a><b> </b></i><a href="http://raulmacias.blogspot.com/" target="_blank"></a><br />
<br />
Hace algún tiempo con la compra de una cámara en el CD que viene acompañándola venia algún software, que siempre creí que eran los drivers o algo para visualizar las fotos u organizar las fotos, me dije a mi mismo si tu utilizas el <i>picasa</i> o el <i>nikon viewer</i> para que quieres otra cosa mas para llenar tu máquina de software que no utilizas y que cuando desinstalas nomas te atarantan la máquina.<br />
Un día que estaba revisando los CDs de la carpeta(siempre empolvada) me encontré este CD y decidí entrar de explorador a ver que contenía, ahí me encontré algo se llama <a href="http://www.arcsoft.com/estore/software_title.asp?ProductCode=PS6" target="_blank">Photo Studio 6</a> y <a href="http://www.arcsoft.com/estore/software_title.asp?ProductCode=PMK4PRO" target="_blank" title="Panorama Maker 4">Panorama Maker 4</a> y por el nombre busque en Internet su sitio <a href="http://www.arcsoft.com/" target="_blank">ArcSoft</a>, me pareció interesante decidiéndome a instalarlo y aguantarme el coraje que pudiera generarme después que viera que no me servía.<br />
Mi sorpresa fue muy satisfactoria pues en ese momento tenia mi cámara a la mano y decidí como todo buen usuario sin leer el manual de como se utiliza el software, comenzar a tomar unas fotos, recordando mis viejas enseñanzas de fotogrametría que las fotos tienen un traslape de 60% con la foto anterior en forma secuencia y siempre se toman de Occidente a Oriente o viceversa, pero me di cuenta que pues aquí esto no aplica por lo que tome mi 60% de traslape de una foto a la siguiente y de Izquierda a Derecha.<br />
Una ves que termine de tomar esas fotos las descargue en mi disco duro y abrí el <i>Panorama Maker</i> para comenzar a trabajar con el, me di cuenta que a primera pantalla, aparecen las instrucciones en español de cuales son las instrucciones de <i>Como tomar las mejores fotos panorámicas</i>, nada de lo que yo supuse en un primer momento.<br />
Las instrucciones están muy claras y en un español muy bueno(luego se encuentra uno cada traducción en spanglish que es mejor leerlo en ingles), en la parte izquierda aparece un árbol de carpetas donde uno selecciona el que contiene las imágenes, mostrando inmediatamente las imágenes contenidas en la carpeta seleccionada, en la parte inferior aparece el tipo de salida que uno quiere para la foto que se generara y el tipo de panorámica a generar, Horizontal(apaisado),Vertical y 360.<br />
<div style="text-align: center;"></div>Algo muy importante y que a primera vista no me fije fue la opción de Selección automática por grupo que por default aparece seleccionada, me dedique a buscar mis fotos de prueba y Guauuuu sorpresa que selecciono la primera y en automático selecciono las fotos siguientes que completaban mi panorámica.<br />
La forma de seleccionar las fotos es solamente con el ratón y dando un clic en la foto en ese momento aparece una palomita de color verde indicando la selección.<br />
<div style="text-align: center;"></div><a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/como_hacer_panoramicas/pantallaprincipalpanoramamaker4.jpg"><img alt="Pantalla Principal Panorama Maker 4" height="360" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/como_hacer_panoramicas/pantallaprincipalpanoramamaker4.jpg" style="display: block; float: none; margin-left: auto; margin-right: auto;" title="Pantalla Principal Panorama Maker 4" width="400" /></a><br />
Las fotos seleccionadas para el ejemplo son:<br />
<table border="0" cellpadding="2" cellspacing="0" style="width: 400px;"><tbody>
<tr> <td valign="top" width="400"><img alt="Imagen 1" height="266" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/como_hacer_panoramicas/DSC_01.jpg" title="Imagen 1" width="400" /></td> </tr>
<tr> <td valign="top" width="400"><div align="center">Imagen 1</div></td> </tr>
<tr> <td valign="top" width="400"><a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/como_hacer_panoramicas/DSC_02.jpg"><img alt="Imagen 2" height="266" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/como_hacer_panoramicas/DSC_02.jpg" title="Imagen 2" width="400" /></a></td> </tr>
<tr> <td valign="top" width="400"><div align="center">Imagen 2</div></td> </tr>
<tr> <td valign="top" width="400"><a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/como_hacer_panoramicas/DSC_03.jpg"><img alt="Imagen 3" height="266" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/como_hacer_panoramicas/DSC_03.jpg" title="Imagen 3" width="400" /></a></td> </tr>
<tr> <td valign="top" width="400"><div align="center">Imagen 3</div></td> </tr>
<tr> <td valign="top" width="400"><a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/como_hacer_panoramicas/DSC_04.jpg"><img alt="Imagen 4" height="266" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/como_hacer_panoramicas/DSC_04.jpg" title="Imagen 4" width="400" /></a></td> </tr>
<tr> <td valign="top" width="400"><div align="center">Imagen 4</div></td> </tr>
<tr> <td valign="top" width="400"><a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/como_hacer_panoramicas/DSC_05.jpg"><img alt="Imagen 5" height="266" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/como_hacer_panoramicas/DSC_05.jpg" title="Imagen 5" width="400" /></a><a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/como_hacer_panoramicas/DSC_04.jpg"></a></td> </tr>
<tr> <td valign="top" width="400"><div align="center">Imagen 5</div></td> </tr>
<tr> <td valign="top" width="400"><a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/como_hacer_panoramicas/DSC_06.jpg"><img alt="Imagen 6" height="266" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/como_hacer_panoramicas/DSC_06.jpg" title="Imagen 6" width="400" /></a></td> </tr>
<tr> <td valign="top" width="400"><div align="center">Imagen 6</div></td> </tr>
<tr> <td valign="top" width="400"><a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/como_hacer_panoramicas/DSC_07.jpg"><img alt="Imagen 7" height="266" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/como_hacer_panoramicas/DSC_07.jpg" title="Imagen 7" width="400" /></a></td> </tr>
<tr> <td valign="top" width="400"><div align="center">Imagen 7</div></td> </tr>
<tr> <td valign="top" width="400"><a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/como_hacer_panoramicas/DSC_08.jpg"><img alt="Imagen 8" height="266" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/como_hacer_panoramicas/DSC_08.jpg" title="Imagen 8" width="400" /></a></td> </tr>
<tr> <td valign="top" width="400"><div align="center">Imagen 8</div></td> </tr>
<tr> <td valign="top" width="400"><a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/como_hacer_panoramicas/DSC_09.jpg"><img alt="Imagen 9" height="266" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/como_hacer_panoramicas/DSC_09.jpg" title="Imagen 9" width="400" /></a></td> </tr>
<tr> <td valign="top" width="400"><div align="center">Imagen 9</div></td> </tr>
<tr> <td valign="top" width="400"><a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/como_hacer_panoramicas/DSC_10.jpg"><img alt="Imagen 10" height="266" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/como_hacer_panoramicas/DSC_10.jpg" title="Imagen 10" width="400" /></a></td> </tr>
<tr> <td valign="top" width="400"><div align="center">Imagen 10</div></td> </tr>
</tbody></table><div style="text-align: center;"></div>Una ves seleccionadas todas las fotos que componen la panorámica seleccionamos el botón siguiente.<br />
<div style="text-align: center;"></div><a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/como_hacer_panoramicas/Ordenarsecuenciadefotos.jpg"><img alt="Orden de Secuencia Fotos para la Panoramica" height="360" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/como_hacer_panoramicas/Ordenarsecuenciadefotos.jpg" title="Orden de Secuencia Fotos para la Panoramica" width="400" /></a><br />
En esta pantalla muestra las secuencia en la que fueron tomadas permitiendo el ordenarlas con solamente seleccionar la foto y arrastrarla a su posición, además permite quitar la foto que no va o que se selecciono por error, muestra las fotos en miniatura en la parte superior y en un tamaño mayor en la parte inferior.<br />
El siguiente paso es el botón coser que en algún momento pensé aquí se les fue la traducción, pero es un termino muy bien aplicado después que ve uno el resultado.<br />
<b>Plop!!</b> como condorito me fui de espaldas al ver el resultado, el programa hace las correcciones de las imágenes y entrelaza correctamente las distorsiones, además da la sugerencia de cual es el área que forma la panorámica mas correcta.<br />
<div style="text-align: center;"></div><a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/como_hacer_panoramicas/resultadopanoramamaker4.jpg"><img alt="Resultado Panoramica Generada" height="360" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/como_hacer_panoramicas/resultadopanoramamaker4.jpg" title="Resultado Panoramica Generada" width="400" /></a><br />
Ahí mismo da las opciones de poder mover en horizontal la fotografía tratando de dejar al usuario a hacer su propia corrección, además de poder cambiar el brillo y el contraste del resultado.<br />
Para terminar solamente uno selecciona bien el área que se quiere guardar y fin, la panorámica quedo generada.<br />
Algún retoque en <i>picasa </i>o en <i>Photoshop </i>y lista.<br />
La imagen resultante es la siguiente:<br />
<div style="text-align: center;"><a href="http://www.flickr.com/photos/raulmacias/3648371391/" title="Panoramica Catedral Centro Guadalajara Jalisco Mexico por raulmacias, en Flickr"><img alt="Panoramica Catedral Centro Guadalajara Jalisco Mexico" class="aligncenter" height="133" src="http://farm4.static.flickr.com/3386/3648371391_0a780aa193.jpg" width="400" /></a></div><div style="text-align: center;"><a href="http://www.flickr.com/photos/raulmacias/3648371391/sizes/o/"><img alt="vergrande" class="size-full wp-image-78 aligncenter" height="22" src="http://raulmacias.wordpress.com/files/2009/06/vergrande.png" title="vergrande" width="22" /></a><a class="aligncenter" href="http://www.flickr.com/photos/raulmacias/3648371391/sizes/o/" target="_blank" title="Ver Imagen en tamaño original">Ver Imagen tamaño original</a></div>Mi experiencia después de estar haciendo algunas pruebas es que entre mas detalles contengan las fotos mejor hace su trabajo el <i>Panorama Maker</i>, dado que en algunas ocasiones donde solamente existían algunos muros sin detalles no arma bien las imágenes, pero con la experiencia de hacer varias pruebas antes de dedicarme a sacar alguna panorámica en algún lugar donde al regresar a mi equipo y querer generarla nomas no la pueda armar seria un buen dolor de cabeza, como sugerencia es que hagan sus pruebas antes de decidirse a tomar panorámicas.<br />
La verdad muy buena aplicación para nosotros los mortales que nos gusta la fotografía.<br />
Algunos ejemplos de los resultados son los siguientes y algunos otros mas están en mi galería de flikr <a href="http://www.flickr.com/photos/raulmacias/" target="_blank">http://www.flickr.com/photos/raulmacias/</a>.<br />
<div style="text-align: center;"><a href="http://www.flickr.com/photos/raulmacias/3648522549/" title="Panoramica Catedral Centro Guadalajara Jalisco Mexico por raulmacias, en Flickr"><img alt="Panoramica Catedral Centro Guadalajara Jalisco Mexico" height="131" src="http://farm4.static.flickr.com/3384/3648522549_c9f5b09c3a.jpg" width="400" /></a> <br />
<img alt="vergrande" class="size-full wp-image-78 aligncenter" height="21" src="http://raulmacias.wordpress.com/files/2009/06/vergrande.png" title="vergrande" width="21" /><a class="aligncenter" href="http://www.flickr.com/photos/raulmacias/3648522549/sizes/o/" target="_blank" title="Ver Imagen en tamaño original">Ver Imagen tamaño original</a></div><div style="text-align: center;"><a href="http://www.flickr.com/photos/raulmacias/3649323832/" title="Panoramica Catedral Centro Guadalajara Jalisco Mexico por raulmacias, en Flickr"><img alt="Panoramica Catedral Centro Guadalajara Jalisco Mexico" height="145" src="http://farm4.static.flickr.com/3644/3649323832_f7be3a5924.jpg" width="400" /></a> <br />
<img alt="vergrande" class="size-full wp-image-78 aligncenter" height="22" src="http://raulmacias.wordpress.com/files/2009/06/vergrande.png" title="vergrande" width="22" /><a class="aligncenter" href="http://www.flickr.com/photos/raulmacias/3649323832/sizes/o/" target="_blank" title="Ver Imagen en tamaño original">Ver Imagen tamaño original</a></div><div style="text-align: center;"><a href="http://www.flickr.com/photos/raulmacias/3649318864/" title="Panoramica Teatro Degollado Centro Guadalajara Jalisco Mexico por raulmacias, en Flickr"><img alt="Panoramica Teatro Degollado Centro Guadalajara Jalisco Mexico" height="208" src="http://farm4.static.flickr.com/3348/3649318864_dd7150f72e.jpg" width="400" /></a> <br />
<img alt="vergrande" class="size-full wp-image-78 aligncenter" height="22" src="http://raulmacias.wordpress.com/files/2009/06/vergrande.png" title="vergrande" width="22" /><a class="aligncenter" href="http://www.flickr.com/photos/raulmacias/3649318864/sizes/o/" target="_blank" title="Ver Imagen en tamaño original">Ver Imagen tamaño original</a></div><div style="text-align: center;"><a href="http://www.flickr.com/photos/raulmacias/3649303774/" title="Panoramica Rotonda de los Hombres Ilustres Centro Guadalajara Jalisco Mexico por raulmacias, en Flickr"><img alt="Panoramica Rotonda de los Hombres Ilustres Centro Guadalajara Jalisco Mexico" height="159" src="http://farm4.static.flickr.com/3605/3649303774_9f9aef282d.jpg" width="400" /></a> <br />
<img alt="vergrande" class="size-full wp-image-78 aligncenter" height="22" src="http://raulmacias.wordpress.com/files/2009/06/vergrande.png" title="vergrande" width="22" /><a class="aligncenter" href="http://www.flickr.com/photos/raulmacias/3649303774/sizes/o/" target="_blank" title="Ver Imagen en tamaño original">Ver Imagen tamaño original</a></div><div style="text-align: center;"><a href="http://www.flickr.com/photos/raulmacias/3648492533/" title="Panoramica Catedral Centro Guadalajara Jalisco Mexico por raulmacias, en Flickr"><img alt="Panoramica Catedral Centro Guadalajara Jalisco Mexico" height="196" src="http://farm4.static.flickr.com/3544/3648492533_7fea632fea.jpg" width="400" /></a> <br />
<img alt="vergrande" class="size-full wp-image-78 aligncenter" height="22" src="http://raulmacias.wordpress.com/files/2009/06/vergrande.png" title="vergrande" width="22" /><a class="aligncenter" href="http://www.flickr.com/photos/raulmacias/3648492533/sizes/o/" target="_blank" title="Ver Imagen en tamaño original">Ver Imagen tamaño original</a></div><div style="text-align: center;"><a href="http://www.flickr.com/photos/raulmacias/3649292684/" title="Panoramica Centro Guadalajara Jalisco Mexico por raulmacias, en Flickr"><img alt="Panoramica Centro Guadalajara Jalisco Mexico" height="170" src="http://farm3.static.flickr.com/2474/3649292684_c4c358a662.jpg" width="400" /></a> <br />
<img alt="vergrande" class="size-full wp-image-78 aligncenter" height="22" src="http://raulmacias.wordpress.com/files/2009/06/vergrande.png" title="vergrande" width="22" /><a class="aligncenter" href="http://www.flickr.com/photos/raulmacias/3649292684/sizes/o/" target="_blank" title="Ver Imagen en tamaño original">Ver Imagen tamaño original</a></div><div style="text-align: center;"><a href="http://www.flickr.com/photos/raulmacias/3649287802/" title="Panoramica Catedral Centro Guadalajara Jalisco Mexico por raulmacias, en Flickr"><img alt="Panoramica Catedral Centro Guadalajara Jalisco Mexico" height="146" src="http://farm4.static.flickr.com/3631/3649287802_c80ccd493f.jpg" width="400" /></a> <br />
<img alt="vergrande" class="size-full wp-image-78 aligncenter" height="22" src="http://raulmacias.wordpress.com/files/2009/06/vergrande.png" title="vergrande" width="22" /><a class="aligncenter" href="http://www.flickr.com/photos/raulmacias/3649287802/sizes/o/" target="_blank" title="Ver Imagen en tamaño original">Ver Imagen tamaño original</a></div><div style="text-align: center;"><a href="http://www.flickr.com/photos/raulmacias/3649282540/" title="Panoramica Catedral Centro Guadalajara Jalisco Mexico por raulmacias, en Flickr"><img alt="Panoramica Catedral Centro Guadalajara Jalisco Mexico" height="350" src="http://farm3.static.flickr.com/2451/3649282540_135901f3e5.jpg" width="400" /></a> <br />
<img alt="vergrande" class="size-full wp-image-78 aligncenter" height="22" src="http://raulmacias.wordpress.com/files/2009/06/vergrande.png" title="vergrande" width="22" /><a class="aligncenter" href="http://www.flickr.com/photos/raulmacias/3649282540/sizes/o/" target="_blank" title="Ver Imagen en tamaño original">Ver Imagen tamaño original</a></div><div style="text-align: center;"><a href="http://www.flickr.com/photos/raulmacias/3649270804/" title="Panoramica Catedral Centro Guadalajara Jalisco Mexico por raulmacias, en Flickr"><img alt="Panoramica Catedral Centro Guadalajara Jalisco Mexico" height="500" src="http://farm3.static.flickr.com/2476/3649270804_e403d52bef.jpg" width="400" /></a> <br />
<img alt="vergrande" class="size-full wp-image-78 aligncenter" height="22" src="http://raulmacias.wordpress.com/files/2009/06/vergrande.png" title="vergrande" width="22" /><a class="aligncenter" href="http://www.flickr.com/photos/raulmacias/3649270804/sizes/o/" target="_blank" title="Ver Imagen en tamaño original">Ver Imagen tamaño original</a></div><div style="text-align: center;"><a href="http://www.flickr.com/photos/raulmacias/3648455359/" title="Panoramica Rotonda Catedral Centro Guadalajara Jalisco Mexico por raulmacias, en Flickr"><img alt="Panoramica Rotonda Catedral Centro Guadalajara Jalisco Mexico" height="194" src="http://farm3.static.flickr.com/2448/3648455359_fb267deebd.jpg" width="400" /></a> <br />
<img alt="vergrande" class="size-full wp-image-78 aligncenter" height="22" src="http://raulmacias.wordpress.com/files/2009/06/vergrande.png" title="vergrande" width="22" /><a class="aligncenter" href="http://www.flickr.com/photos/raulmacias/3648455359/sizes/o/" target="_blank" title="Ver Imagen en tamaño original">Ver Imagen tamaño original</a></div><div style="text-align: center;"><a href="http://www.flickr.com/photos/raulmacias/3649255056/" title="Panoramica Catedral Rotonda Centro Guadalajara Jalisco Mexico por raulmacias, en Flickr"><img alt="Panoramica Catedral Rotonda Centro Guadalajara Jalisco Mexico" height="193" src="http://farm4.static.flickr.com/3384/3649255056_9b41b72ae8.jpg" width="400" /></a> <br />
<img alt="vergrande" class="size-full wp-image-78 aligncenter" height="22" src="http://raulmacias.wordpress.com/files/2009/06/vergrande.png" title="vergrande" width="22" /><a class="aligncenter" href="http://www.flickr.com/photos/raulmacias/3649255056/sizes/o/" target="_blank" title="Ver Imagen en tamaño original">Ver Imagen tamaño original</a></div><div style="text-align: center;"><a href="http://www.flickr.com/photos/raulmacias/3648395057/" title="Panoramica Catedral Centro Guadalajara Jalisco Mexico por raulmacias, en Flickr"><img alt="Panoramica Catedral Centro Guadalajara Jalisco Mexico" height="143" src="http://farm3.static.flickr.com/2469/3648395057_652f09a525.jpg" width="400" /></a> <br />
<img alt="vergrande" class="size-full wp-image-78 aligncenter" height="22" src="http://raulmacias.wordpress.com/files/2009/06/vergrande.png" title="vergrande" width="22" /><a class="aligncenter" href="http://www.flickr.com/photos/raulmacias/3648395057/sizes/o/" target="_blank" title="Ver Imagen en tamaño original">Ver Imagen tamaño original</a></div><br />
<i>Escrito por: <a href="http://raulmacias.blogspot.com/" target="_blank">Raul Macias</a><b> </b></i><a href="http://raulmacias.blogspot.com/" target="_blank"></a>Raul Maciashttp://www.blogger.com/profile/16144190535496925110noreply@blogger.com0tag:blogger.com,1999:blog-35864417.post-30686494159320096512009-06-20T21:03:00.005-05:002009-07-15T16:03:28.692-05:00Sistema de Evaluaciones - Parte 1<div align="justify"><i>Escrito por: <a href="http://raulmacias.blogspot.com/" target="_blank">Raul Macias</a><b> </b></i></div><div align="justify"><b> <br />
</b></div><div align="justify"><b>Introducción</b></div><div align="justify">Actualmente las empresas o instituciones requieren de evaluar a su personal en algunos de sus conocimientos, políticas y procesos de la misma institución, capacidades técnicas, profesionales y de conocimiento general.</div><div align="justify">Permitiendo de esta forma tener identificados en números reales y con un mapa muy claro de cuales pueden ser las áreas o personal que tiene el desconocimiento de alguna política, proceso o capacidad técnica para desarrollarse dentro de la institución de forma que convenga para esta misma.</div><div align="justify">En los tiempos actuales en donde el personal cuenta o trabaja en una computadora, tiene un correo electrónico y navega en internet, permite esta tecnología el poder utilizarla de forma tal que este tipo de evaluaciones sean aplicadas en su mismo lugar de trabajo y en los tiempos que mejor le convengan, dando como resultado que no se pierdan tiempos de labor en tener que organizar en un área la agrupación del personal para aplicar la evaluación.</div><div align="justify">Algunas de las aplicaciones para este tipo de evaluaciones es en alguna encuesta por el departamento de tele marketing hacia algunos clientes, personal de la misma institución, amigos, proveedores.</div><div align="justify">Departamento de recursos humanos para aplicar exámenes de conocimientos de forma local o remota al personal que estaría postulándose a un nuevo puesto o de recién ingreso, dando como resultado que el desplazamiento de las personas no sea necesario en algunos casos, en los casos de recién ingreso poder invitarlos a aplicar los exámenes de conocimientos y psicométricos y que en caso de que sean aprobatorios y cumplan con el perfil realizar la entrevista en la institución, resultando un proceso de selección optimo y con menos carga laboral.</div><div align="justify"><b>Objetivo General</b></div><div align="justify">De acuerdo al planteamiento es desarrollar una aplicación web la cual permita generar evaluaciones, encuestas por medio de un modulo de administración y una interface de captura de las evaluaciones o encuestas.</div><div align="justify">El modulo administrativo además de permitir la generación de las evaluaciones o encuestas, también tendrá los datos de las personas a las cuales se les generara una invitación que será enviada por correo electrónico con un link donde puede ingresar a aplicar la evaluación o encuesta.</div><div align="justify">Otra funcionalidad de este modulo es la de ver los resultados de invitaciones aplicadas, invitaciones que todavía no ingresan a ser aplicadas y reportes.</div><div align="justify" style="text-align: center;"><img alt="Imagen de Diagrama General" class="aligncenter" height="358" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_%96_Parte_1/diargamageneral.jpg" title="Imagen de Diagrama General" width="414" /></div><div align="justify"><b>Objetivos específicos</b></div><div align="justify">Para el cumplimiento del objetivo general de la aplicación, estará formada por dos módulos, los cuales son:</div><ol><li> <br />
<div>Modulo Administrativo.</div></li>
<li> <br />
<div>Aplicación de la evaluación o encuesta.</div></li>
</ol><div align="justify">La descripción de el contenido de cada modulo se describe a continuación.</div><div align="justify">1. Modulo Administrativo</div><div align="justify">Catálogos y Procesos</div><div><table border="0" cellpadding="2" cellspacing="0" style="width: 400px;"><tbody>
<tr> <td valign="top" width="200">Catálogos</td> <td valign="top" width="200"></td> </tr>
<tr> <td valign="top" width="200"></td> <td valign="top" width="200">Categorías.</td> </tr>
<tr> <td valign="top" width="200"></td> <td valign="top" width="200">Test(Evaluaciones,Encuestas).</td> </tr>
<tr> <td valign="top" width="200"></td> <td valign="top" width="200">Preguntas.</td> </tr>
<tr> <td valign="top" width="200"></td> <td valign="top" width="200">Usuarios.</td> </tr>
<tr> <td valign="top" width="200"></td> <td valign="top" width="200">Usuario Test.</td> </tr>
<tr> <td valign="top" width="200"></td> <td valign="top" width="200">Usuario Preguntas.</td> </tr>
<tr> <td valign="top" width="200"></td> <td valign="top" width="200">Log Usuarios Test.</td> </tr>
<tr> <td valign="top" width="200">Configuración</td> <td valign="top" width="200"></td> </tr>
<tr> <td valign="top" width="200"></td> <td valign="top" width="200">Configuración.</td> </tr>
<tr> <td valign="top" width="200"></td> <td valign="top" width="200">Mensajes.</td> </tr>
<tr> <td valign="top" width="200"></td> <td valign="top" width="200">Ayuda.</td> </tr>
</tbody></table></div><div align="justify"><i>Observación: Por convección en este documento a las Evaluaciones y Encuestas les llamaremos Test.</i></div><div align="justify"><i><a href="http://es.wikipedia.org/wiki/Dashboard" target="_blank">Dashboard</a></i> en la pagina principal donde se encuentran los últimos movimientos que se generaron en el sistema tales como:</div><ul><li>Total de Usuarios Invitados – Contestados por test. </li>
<li>Usuarios Invitados el día de hoy – Contestados por test </li>
</ul><div align="justify">El requerimiento de acuerdo a la infraestructura es un servidor con Windows utilizando su Intenet Information Server y base de datos en SQL Server y paginas ASP.</div><div align="justify">2. Aplicación de la evaluación o encuesta.</div><div align="justify">La aplicación será realizada por medio de un link, el cual se genero y envió por correo electrónico al usuario.</div><div align="justify">Como características se tienen, que se presente una pagina de bienvenida y las instrucciones de como aplicar el test, siguiendo a esto el botón de comenzar, desplegando una nueva ventana con la primera pregunta.</div><div align="justify"><b>Diagramas</b></div><div align="justify"><img alt="" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/separador.jpg" style="display: block; float: none; margin-left: auto; margin-right: auto;" /></div><div align="justify"><img alt="Imagen de Arquitectura Esquema" height="169" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_%96_Parte_1/arquitecturaesquema.jpg" style="display: block; margin-left: auto; margin-right: auto;" title="Imagen de Arquitectura Esquema" width="398" /></div><div align="justify"><img alt="" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/separador.jpg" style="display: block; float: none; margin-left: auto; margin-right: auto;" /></div><div style="text-align: center;"><img alt="Imagen de Configuracion Server" class="aligncenter" height="306" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_%96_Parte_1/configuracionserver.jpg" title="Imagen de Configuracion Server" width="214" /></div><div align="justify"><img alt="" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/separador.jpg" style="display: block; float: none; margin-left: auto; margin-right: auto;" /></div><div style="text-align: center;"><img alt="Imagen de Configuracion Server" class="aligncenter" height="305" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_%96_Parte_1/modulos.jpg" title="Imagen de Modulos" width="416" /></div><div align="justify"><img alt="" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/separador.jpg" style="display: block; float: none; margin-left: auto; margin-right: auto;" /></div><div align="justify"><i>En el siguiente post continuo con los puntos de la Descripción del Esquema(Configuración de Test, Resultados de Test, Contestar Test)</i></div><div align="justify"><a href="http://raulmacias.blogspot.com/2009/06/sistema-de-evaluaciones-parte-2.html" target="_self" title="ir a la Parte 2">Ir a la Parte 2</a></div><br />
<i>Escrito por: <a href="http://raulmacias.blogspot.com/" target="_blank">Raul Macias</a><b> <br />
</b></i>Raul Maciashttp://www.blogger.com/profile/16144190535496925110noreply@blogger.com0tag:blogger.com,1999:blog-35864417.post-82590752533097267982009-06-20T21:02:00.003-05:002009-07-15T16:03:46.192-05:00Sistema de Evaluaciones - Parte 2<div align="justify"><i>Escrito por: <a href="http://raulmacias.blogspot.com/" target="_blank">Raul Macias</a><b> </b></i> </div><div align="justify"></div><div align="justify">Siguiendo con esta segunda parte(aunque dicen que las segundas partes no son buenas, que yo creo que hay sus excepciones continuo), <a href="http://raulmacias.blogspot.com/2009/06/sistema-de-evaluaciones-parte-1.html" target="_self" title="articulo anterior">articulo anterior</a>.</div><div align="justify"><b>Descripción del Esquema</b></div><div align="justify">La descripción del Sistema de Evaluaciones es el siguiente:</div><div><table border="0" cellpadding="2" cellspacing="0" style="width: 400px;"><tbody>
<tr> <td valign="top" width="400"><div align="right"><b>Configuración del Test</b></div></td> </tr>
<tr> <td valign="top" width="400"><div style="text-align: center;"><img alt="Configuracion del Test" class="aligncenter" height="237" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/configuracionevaluacion.jpg" width="300" /></div></td> </tr>
<tr> <td valign="top" width="400">Los Test serán capturados con una interfaz web y dejadas en la Base de Datos para que los usuarios empiecen a utilizarlas en el momento que el administrador genere las invitaciones. <br />
<ul><li>Permitir la captura de Categorías para cada uno de los Test que se den de alta. </li>
<li>Test con las opciones de Aplicar preguntas random, limite de tiempo, numero máximo de veces que se puede aplicar el Test, tiempo de duración en días de la invitación. </li>
<li>Las preguntas pueden ser de opciones y abiertas. </li>
<li>Las preguntas pueden tener un tiempo máximo para su respuesta. </li>
<li>En la pregunta se etiqueta cual de las opciones es la correcta. </li>
<li>Una pregunta puede contener la opción otro, permitiendo la captura en un campo de texto abierto. </li>
<li>El numero máximo de opciones para la pregunta es de 20. </li>
<li>Cada pregunta tendrá capturado un numero de pregunta secuencial, capturado por el usuario, internamente el sistema llevara un identificador único. </li>
<li>Campo de texto con interfaz poderosa, capaz de poder insertar imágenes,texto enriquecido, HTML. </li>
<li>Validación de máximo 8,000 caracteres en las preguntas de respuestas abiertas. </li>
</ul></td> </tr>
<tr> <td valign="top" width="400"><div align="right"><b>Resultado de Test</b></div></td> </tr>
<tr> <td valign="top" width="400"><div style="text-align: center;"><img alt="Resultado del Test" class="aligncenter" height="286" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/resultadoevaluaciones.jpg" width="307" /></div></td> </tr>
<tr> <td valign="top" width="400">Los resultados de los test pueden ser visualizados con las siguientes opciones y Características, los resultados pueden ser de los aplicados y de los que por falta de tiempo caduco la invitación las cuales se describen a continuación. <br />
<ul><li>Los resultados de las evaluaciones no contaran con aciertos a esas preguntas que se etiqueten como abiertas. </li>
<li>Resultados por usuarios que contestaron correctamente una pregunta en especifico. </li>
<li>Resultado por usuarios que aplicaron un Test y cuantos quedan pendientes, entre los pendientes están los que por tiempo caduco su invitación. </li>
<li>Listado de usuarios con la opción de seleccionar el test aplicado y las respuestas que contesto,Numero de veces que aplico el test, mostrando la opción correcta para el caso que corresponda o mostrando la respuesta en pregunta abierta. </li>
<li>Listado con usuarios que ya tienen invitación y no han aplicado el test, con opción de poder generar o borrar una invitación. </li>
</ul></td> </tr>
<tr> <td valign="top" width="400"><div align="right"><b>Contestar Test</b></div></td> </tr>
<tr> <td valign="top" width="400"><div style="text-align: center;"><img alt="Contestar Test" class="aligncenter" height="57" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/contestarevaluacion.jpg" width="80" /></div></td> </tr>
<tr> <td valign="top" width="400">En este proceso consiste en como el usuario contestara el test , el cual le llegara una invitación por correo electrónico con un link, al ingresar al se le desplegara la explicación del test, con un botón de comenzar, las características son las siguientes. <br />
<ul><li>Validación de que la invitación este vigente. </li>
<li>Validación si ya fue aplicado y si el test permite una siguiente oportunidad de aplicarlo. </li>
<li>Mostrar una descripción del Test que se aplicara. </li>
<li>Los test contestados contaran las respuestas acertadas y no acertadas. </li>
<li>Preguntas etiquetadas como abiertas no se cuentan en preguntas acertadas. </li>
<li>Validar el tiempo para que se tiene para escoger la opción, en caso de que se termine ese tiempo automáticamente se pasa a la siguiente pregunta. </li>
<li>Mostrar al final de la ultima pregunta los resultados de las preguntas contestadas con la opción correcta y la seleccionada. </li>
<li>Mostrar una tabla en que ranking se encuentra de todas las personas que ya aplicaron el Test. </li>
</ul></td> </tr>
</tbody></table></div><div align="justify"><b>Características Técnicas</b></div><div align="justify">Las Características para que la aplicación funcione correctamente son las que se describen a continuación.</div><div><table border="0" cellpadding="2" cellspacing="0" style="width: 400px;"><tbody>
<tr style="text-align: center;"> <td valign="top" width="133"><b>Usuario</b></td> <td valign="top" width="133"><b>Servidor</b></td> <td valign="top" width="133"><b>Base de Datos</b></td> </tr>
<tr> <td valign="top" width="133"><img alt="" class="aligncenter" height="79" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/PC.jpg" width="92" /></td> <td valign="top" width="133"><img alt="" class="aligncenter" height="74" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/servidor.jpg" width="67" /></td> <td valign="top" width="133"><img alt="" class="aligncenter" height="66" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/basededatos.jpg" width="80" /></td> </tr>
<tr> <td valign="top" width="133"><ul><li>Características necesarias para el cliente es Internet Explorer, Mozilla Fire Fox o cualquier navegador de internet. </li>
</ul></td> <td valign="top" width="133"><ul><li>Windows. </li>
<li>Internet Information Server. </li>
</ul></td> <td valign="top" width="133"><ul><li>SQL Server(2000 o posterior) </li>
</ul></td> </tr>
</tbody></table></div><div align="justify"><b>Características del Desarrollo</b></div><ul><li> <br />
<div>Sistema será desarrollado en ASP.</div></li>
<li> <br />
<div>Base de Datos en SQL server utilizando procedimientos almacenados.</div></li>
</ul><b>Interfaces del Sistema</b><br />
Las interfaces del sistema son las siguientes, para visualizarlas en su tamaño original dar un clic con el ratón sobre la imagen:<br />
<div style="text-align: center;"></div><a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/Login_Pantalla001.jpg"><img alt="Pantalla de Login" height="295" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/Login_Pantalla001.jpg" title="Pantalla de Login" width="400" /></a><br />
<div style="text-align: center;"></div><a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/Inicio_del_Sistema_Pantalla_Principal_Pantalla002.jpg"><img alt="Pantalla Principal, Inicio del Sistema" height="367" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/Inicio_del_Sistema_Pantalla_Principal_Pantalla002.jpg" title="Pantalla Principal, Inicio del Sistema" width="400" /></a><br />
<div style="text-align: center;"></div><a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/Catalogo_Categorias_Pantalla003.jpg"><img alt="Catalogo de Categorias" height="218" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/Catalogo_Categorias_Pantalla003.jpg" title="Catalogo de Categorias" width="400" /></a><br />
<div style="text-align: center;"></div><a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/Catalogo_de_Test_Pantalla004.jpg"><img alt="Catalogo de Test(Evaluaciones,Encuestas)" height="245" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/Catalogo_de_Test_Pantalla004.jpg" title="Catalogo de Test(Evaluaciones,Encuestas)" width="400" /></a><br />
<div style="text-align: center;"></div><a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/Usuarios_Preguntas_Pantalla005.jpg"><img alt="Usuarios Preguntas" height="415" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/Usuarios_Preguntas_Pantalla005.jpg" title="Usuarios Preguntas" width="400" /></a><br />
<div style="text-align: center;"></div><a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/Resultado_Test_Pantalla006.jpg"><img alt="Resultado Test(Evaluacion,Encuesta)" height="688" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/Resultado_Test_Pantalla006.jpg" title="Resultado Test(Evaluacion,Encuesta)" width="400" /></a><br />
<div style="text-align: center;"></div><a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/Log_Usuario_Test_Pantalla007.jpg"><img alt="Log Usuario Test" height="686" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/Log_Usuario_Test_Pantalla007.jpg" title="Log Usuario Test" width="400" /></a><br />
<div style="text-align: center;"></div><a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/Nuevo_Editar_Test_Pantalla008.jpg"><img alt="Nuevo Editar Test" height="524" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/Nuevo_Editar_Test_Pantalla008.jpg" title="Nuevo Editar Test" width="400" /></a><br />
<div style="text-align: center;"></div><a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/Nuevo_Editar_Pregunta_Pantalla009.jpg"><img alt="Nuevo Editar Pregunta" height="590" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/Nuevo_Editar_Pregunta_Pantalla009.jpg" title="Nuevo Editar Preguntas" width="400" /></a><br />
<div style="text-align: center;"></div><a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/Usuario_Test_Pantalla010.jpg"><img alt="Usuario Test" height="401" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/Usuario_Test_Pantalla010.jpg" title="Usuario Test" width="400" /></a><br />
<div style="text-align: center;"></div><a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/Usuario_Preguntas_Pantalla011.jpg"><img alt="Usuario Preguntas" height="412" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/Usuario_Preguntas_Pantalla011.jpg" title="Usuario Preguntas" width="400" /></a><br />
<div style="text-align: center;"></div><a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/Nuevo_Editar_Configuracion_Pantalla012.jpg"><img alt="Nuevo Editar Configuracion" height="458" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/Nuevo_Editar_Configuracion_Pantalla012.jpg" title="Nuevo Editar Configuracion" width="400" /></a><br />
<div style="text-align: center;"></div><a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/Ayuda_Pantalla013.jpg"><img alt="Ayuda" height="367" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/Ayuda_Pantalla013.jpg" title="Ayuda" width="400" /></a><br />
<a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/?gallery" target="_blank" title="Ir a la Galeria de las Imagenes">Ir a la Galería de las Imágenes</a><br />
<b>Vídeos de la Aplicación</b><br />
<ul><li><a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/EvaluacionesWEB.htm" target="_blank" title="Paseo por la Aplicacion">Paseo por la Aplicación</a> </li>
<li><a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/InvitacionEvaluacion.htm" target="_blank" title="Aplicacion de un test por Invitacion">Aplicación de un Test por invitación</a> </li>
</ul><b>Conclusiones <br />
</b><br />
Esta aplicación se encuentra funcionando desde hace 3 años, existe una nueva versión que esta en análisis la cual integrara test psicométricos y por medio de una seguridad de usuario, podrían dar de altas evaluaciones cualquier persona que este autorizada y sera multi empresa.<br />
<div style="text-align: center;"></div><a href="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/Sistema_de_Evaluaciones_V2.jpg"><img alt="Sistema de Evaluaciones Version 2" height="236" src="http://raulmacias.diinoweb.com/files/ImagenesBlog/Sistema_de_Evaluaciones_Parte_2/Sistema_de_Evaluaciones_V2.jpg" title="Sistema de Evaluaciones Version 2" width="400" /></a><br />
El resultado de utilizar las evaluaciones en los diferentes departamentos y por medio de un programa de mejora continua en las empresas a servido para darse cuenta el nivel de conocimientos que se tienen en áreas especificas, permitiendo tomar la decisión de implementar capacitaciones especificas para cada persona.<br />
En su utilización como sistema de encuestas, el departamento de telemarketing, aplicando las encuestas al mismo personal de la institución, sobre publicaciones comerciales, anuncios de televisión, anuncios de radio o sugerencias de campañas, estos resultados son analizados antes de tomar alguna decisión si se sigue con alguna campaña que este al aire o es necesario cambiarla.<br />
<br />
<i>Escrito por: <a href="http://raulmacias.blogspot.com/" target="_blank">Raul Macias</a><b> <br />
</b></i>Raul Maciashttp://www.blogger.com/profile/16144190535496925110noreply@blogger.com0tag:blogger.com,1999:blog-35864417.post-70856921914933487622009-06-18T09:49:00.002-05:002009-07-15T16:04:04.703-05:00Foto Panorámica Universidad de Guadalajara<i>Escrito por: <a href="http://raulmacias.blogspot.com/" target="_blank">Raul Macias</a><b> </b></i><br />
<i><b> </b></i> <br />
La siguiente foto fue tomada a un lado del ex cine del estudiante.<br />
<a href="http://www.flickr.com/photos/raulmacias/3625987326/" title="Universidad de Guadalajara , Edificio Administrativo, Paraninfo, Templo Expiatorio - Panoramica por raulmacias, en Flickr"><img alt="Universidad de Guadalajara , Edificio Administrativo, Paraninfo, Templo Expiatorio - Panoramica" height="104" src="http://farm3.static.flickr.com/2454/3625987326_24c5382746_m.jpg" width="240" /></a><br />
Se armo con el software panoramix, de una secuencia de 5 fotos.<br />
<br />
<i>Escrito por: <a href="http://raulmacias.blogspot.com/" target="_blank">Raul Macias</a><b> <br />
</b></i>Raul Maciashttp://www.blogger.com/profile/16144190535496925110noreply@blogger.com0tag:blogger.com,1999:blog-35864417.post-59219042357681290832009-06-16T19:59:00.007-05:002009-07-15T16:18:00.658-05:00Error 20599 Cannot open SQL Server o No se Puede abrir el servidor de SQL (Cyrstal Reports 8 y 8.5)<i>Escrito por: <a href="http://raulmacias.blogspot.com/" target="_blank">Raul Macias</a><b> </b></i><a href="http://raulmacias.blogspot.com/" target="_blank"></a><br />
<br />
El error 20599 Cannot open SQL Server o en español No se puede abrir el servidor de SQL se presenta en algunos Windows XP y Windows Vista al querer abrir el control de Crystal Reports en su método Action=1 y querer conectarlo a una base de datos de SQL o Access, la solución que encontré después de investigar en varios foros(frustrándome al no encontrar una solución 10 horas mas de Psicólogo),hacer una recolección de versiones de archivos de aquí y de por allá decidiéndome ponerme a prueba y error a tratar de encontrar la solución de el problema, dando como resultado un conjunto de archivos que fueron los siguientes:<br />
<table border="0" cellpadding="2" cellspacing="0" style="width: 400px;"><tbody>
<tr> <td valign="top" width="200"><div align="center"><b>Archivo</b></div></td> <td valign="top" width="200"><div align="center"><b>Versión</b></div></td> </tr>
<tr> <td valign="top" width="200">p2ssql.dll</td> <td valign="top" width="200">8.5.0.19</td> </tr>
<tr> <td valign="top" width="200">p2sodbc.dll</td> <td valign="top" width="200">8.5.0.72</td> </tr>
<tr> <td valign="top" width="200">ntwdblib.dll</td> <td valign="top" width="200">2000.2.8.0</td> </tr>
<tr> <td valign="top" width="200">cpeaut32.dll</td> <td valign="top" width="200">8.5.0.9</td> </tr>
<tr> <td valign="top" width="200">crpe32.dll</td> <td valign="top" width="200">8.5.0.217</td> </tr>
<tr> <td valign="top" width="200">Crystl32.OCX</td> <td valign="top" width="200">8.0.0.4</td> </tr>
</tbody></table><b>Solución 1</b><br />
<ol><li>En algunos equipos con solamente copiar el archivo p2ssql.dll y ntwdblib.dll en el directorio C:\Windows\System32 se soluciono el problema(No es necesario registrarlos con REGSRV32.exe). </li>
<li>Ejecutar la aplicación con el problema para ver si ya no se presenta el error 20599. </li>
</ol><b>Solución 2</b><br />
Después de que no funciona la Solución 1<br />
<ol><li>Des registrar el Crystl32.OCX con el REGSRV32.exe(C:\Windows\System32\REGSRV32.exe /u [Path]\Crystl32.OCX).</li>
<li>Respladar los archivos a remplazar si existen en C:\Windows\System32.</li>
<li>Copiar los archivos cpeaut32.dll,crpe32.dll,Crystl32.OCX en C:\Windows\System32 (registrar en el orden cpeaut32.dll,crpe32.dll,Crystl32.OCX).</li>
<li>Ejecutar la aplicación con el problema para ver si ya no se presenta el error 20599.</li>
</ol>En el 99% de los equipos en los que se aplico esta receta de cocina se corrigió el error.<br />
<b>Observación</b><br />
El Archivo REGSRV32.exe se encuentra en la ruta C:\Windows\System32\<br />
<div align="right"><b>Text in English</b></div><b>Error 20599 Cannot open SQL Server (Cyrstal Reports 8 and 8.5)</b><br />
The error 20599 Can not open SQL Server in Windows XP and Windows Vista when they wanted to open the Crystal Reports control method in Action = 1 and want to connect to a database SQL or Access, the solution I found after research in various forums (disappointed not to find a psychologist more than 10 hours), a collection of versions of files from here and there I decided to try and error to try to find the solution of the problem, resulting in a set of files that were:<br />
<table border="0" cellpadding="2" cellspacing="0" style="width: 400px;"><tbody>
<tr> <td valign="top" width="200"><div align="center"><b>File</b></div></td> <td valign="top" width="200"><div align="center"><b>Version</b></div></td> </tr>
<tr> <td valign="top" width="200">p2ssql.dll</td> <td valign="top" width="200">8.5.0.19</td> </tr>
<tr> <td valign="top" width="200">p2sodbc.dll</td> <td valign="top" width="200">8.5.0.72</td> </tr>
<tr> <td valign="top" width="200">ntwdblib.dll</td> <td valign="top" width="200">2000.2.8.0</td> </tr>
<tr> <td valign="top" width="200">cpeaut32.dll</td> <td valign="top" width="200">8.5.0.9</td> </tr>
<tr> <td valign="top" width="200">crpe32.dll</td> <td valign="top" width="200">8.5.0.217</td> </tr>
<tr> <td valign="top" width="200">Crystl32.OCX</td> <td valign="top" width="200">8.0.0.4</td> </tr>
</tbody></table><b>Solution 1 </b><br />
<ol><li>On some computers with just copy the file p2ssql.dll and ntwdblib.dll in C: \ Windows \ System32 solves the problem (need not register with REGSRV32.exe). </li>
<li>Run the application to see if the problem is no longer the error 20599. </li>
</ol><b>Solution 2</b><br />
After that it does not work Solution 1 .<br />
<ol><li>Unregister Crystl32.OCX record with REGSRV32.exe (C: \ Windows \ System32 \ REGSRV32.exe / u [Path] \ Crystl32.OCX)</li>
<li>Backup files to replace if they exist in C: \ Windows \ System32.</li>
<li>Copy files cpeaut32.dll, crpe32.dll, Crystl32.OCX in C: \ Windows \ System32 (register in order cpeaut32.dll, crpe32.dll, Crystl32.OCX).</li>
<li>Run the application to see if the problem is no longer the error 20599.</li>
</ol>In 99% of the equipment in which it applies kitchen prescription error was corrected.<br />
So far after 2 years to present the first time this error is the solution I found. <br />
<br />
<b>Comment</b> <br />
<br />
The Archives REGSRV32.exe is in the path C: \ Windows \ System32 \<br />
<br />
<i>Escrito por: <a href="http://raulmacias.blogspot.com/" target="_blank">Raul Macias</a><b> </b></i><a href="http://raulmacias.blogspot.com/" target="_blank"></a>Raul Maciashttp://www.blogger.com/profile/16144190535496925110noreply@blogger.com2tag:blogger.com,1999:blog-35864417.post-1160587178696841522006-10-11T12:15:00.000-05:002006-11-18T11:37:09.730-06:00Propuestas de Proyectos (comosehizo.com)<p><strong>Introducción</strong><strong><br /></strong>Como se Hizo es un portal que contiene artículos escritos por personas comunes en los cuales se explica como realizaron algunos de sus proyectos o experiencias personales y profesionales.<br /><br />En algunos momentos de nuestra vida personal o profesional nos enfrentamos con ciertos retos a realizar, los cuales sin tener ningún conocimiento o una mínima idea los realizamos, pero puede que este resulte y sea un completo éxito , pero en otras ocasiones le invertimos mucho tiempo, dinero y es un completo fracaso.<br /><br />Dado que la mejor opción para realizar algo es siempre tener un conocimiento previo o ver la experiencia ajena, tomando lo mejor de esta, es donde los artículos escritos en ComoseHizo.com pretenden trasmitir ese conocimiento a todos los interesados en leer o escribir sus propias experiencias.<br /><br />Estos proyectos escritos por los autores tienen la principal ventaja que son casos de éxito escritos por las mismas personas que los llevaron a su fin.<br /><br /></p> <p><strong>Objetivo</strong><br /></p><div align="justify">El principal objetivo de los artículos escritos es que los escritores den a conocer sus experiencias de los proyectos que han llevado a cabo con un éxito o sin llegar a ser un éxito sean una experiencia.<br />Además de que las personas que leen la información en caso de que ellos estén llevando acabo un proyecto parecido o que involucre alguna de estas experiencias estas sean contactadas para asesoria y en esta parte es donde ya el interesado y el escritor tengan un acuerdo de si la asesoria tiene un costo o puede ser gratuita.<br /></div><p><br />• Difundir el conocimiento de experiencias.<br />• Casos de éxito.<br />• Asesoria por parte de los escritores.<br />• Complementar los artículos con los comentarios de los lectores.<br />• Dar a conocer productos o servicios en función de una idea.<br /><br /></p><p><strong>Ejemplos de algunos artículos </strong></p><p><br />Sistemas<br />• Como se desarrollo sistema para Ventas en dispositivos móviles.<br />• Como se Implemento un sistema de seguros de salud (ISE).<br />• Levantamiento de Requerimientos para proyecto de Bolsa de Trabajo.<br />• Uso de software libre para servidores.<br /><br />Recursos Humanos<br />• Reclutamiento masivo de 50 vacantes en 1 semana.<br />• Entrevista de candidatos para puesto de ventas.<br />• Aplicaciones de pruebas psicometrícas para puestos de producción.<br /><br />Seguros<br />• Proyecto de asegurar plaza comercial.<br />• Asegurar la vivienda.<br />• Principales aspectos para tener un seguro a un menor costo.<br /><br />Deportes<br />• Aprender a volar ala delta.<br />• Manejo de Go Carts.<br />• Viaje a el Nevado.<br /><br /><br /><strong>Esquema de contenido general para los Artículos</strong></p><p><br />• Titulo del Artículo.<br />• Introducción mínima del Articulo escrito (Máximo 500 Palabras).<br />• Introducción.<br />• Justificación de por que se realizo y en base a que requerimientos.<br />• Gráficos de esquema general del proyecto.<br />• Pasos Realizados (si existen y es como una receta de cocina).<br />• Explicación de cada proceso o paso realizado.<br />• Resumen y conclusiones.<br /><br /><br />Todos los artículos tienen la siguiente información y opciones:<br />• Nombre del escritor.<br />• Fecha del artículo.<br />• Recomendar a un amigo.<br />• Imprimir el artículo en un formato limpio.<br />• Descargar el artículo en formato PDF.<br />• Valorarlo y permitir que se le ponga una calificación (Esto es para identificar los artículos mas interesantes y en caso dado de sacar una revista impresa tomar estos artículos).<br />• Recibir comentarios (publicados al pie del artículo).<br /><br /></p>En caso de que un artículo tenga un número máximo de comentarios, agregar y abrir un tópico en un foro para ese articulo.<br /><br /><a href="http://www.comosehizo.com">http://www.comosehizo.com</a>Raul Maciashttp://www.blogger.com/profile/16144190535496925110noreply@blogger.com0