Entradas

Mostrando las entradas con la etiqueta Consejos
Imagen
 AUTOCAD Alineación horizontal o vertical. Esto es como siempre un recordatorio personal de cómo realizar algunas cosas en software, si alguien esta buscando la solución a una alineación horizontal en algún plano o dibujo de AUTOCAD, aquí como resolví. Antes que nada recordar que AUTOCAD no es un programa de imágenes o de ilustración, y aunque estoy acostumbrado a tener un botón que realice la alineación en cualquier programa como: En AUTOCAD esto no existe, pero es mas fácil de lo que parece, aquí el problema: Lo que quiero es alinear todos los objetos en la línea naranja, para esto revisamos cual es la POSICION Y de la línea naranja en la propiedades del la línea: Copiamos la posición, en esta caso, la línea tiene un valor de 99.6380, a continuación seleccionamos todos los objetos Regresamos a la caja de propiedades de los objetos: Seleccionamos el valor de la posición Y, para pegar el numero 99.6380: Y listo! los objetos se alineara en la guía naranja: Lo mismo se puede hacer pa...

Procedimiento almacenado para realizar paginacion de una tabla en sql server

A continuacion el resultado de un par de horas de estar buscando como realizar paginacion para una tabla desde un procedimiento almacenado en SQL Server 2005, supongo que puede ser usado en la nueva version 2008. Existen por ahi diversos ejemplos de como realizar esto, yo termine con esta sencilla version para mas adelante implementar un control ajax, que irá tomando los datos de 50 en 50 registros por vez. SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: Victor Garcia -- Create date: 2008/08/14 -- Description: Procedimiento almacenado para paginacion de una tabla -- Usage: usp_obtenpagina(0,20) -- Note: la primer pagina debe ser 0 -- ============================================= CREATE PROCEDURE usp_obtenpagina -- Add the parameters for the stored procedure here @Pagina int = 0, @Registros int = 10 AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- ...

Guardar errores en un archivo de texto de forma encriptada

Siempre es buena practica llevar un registro de los errores que se presentan en cualquier aplicacion, creo que lo mas comun es colocar los errores en un archivo de texto, como una especie de log, o en su caso dentro de una base de datos para llevar un registro. Los habra mas sofisticados que pondra la informacion como un evento de windows. Pero si no queremos que los usuarios de la aplicacion que estan de curiosos, vean y lean los errores que se producen en nuestra aplicacion, una forma practica es la de encriptar el archivo. El problema con esto es que si el archivo de texto se vuelve muy grande la encriptacion puede hacer lenta la aplicacion, ya que tienes que abrir el archivo desencriptar, colocar un mensaje, y volver a encriptar el archivo. Siendo lo anterior un poco impractico decidi mejor colocar los mensajes encriptados dentro del archivo. Para lo cual modifique la clase que estoy utilizando para guardar los mensajes: 1: Public Shared Sub WriteError( ByVal errorMess...

¿Donde desea publicar su sitio web?

Imagen
Aqui dejo un extraño error que me tope con Visual Studio 2005 a la hora de publicar un sitio web. Primero un poco de antecedentes, generalmente publico los sitios web a niver raiz del servidor, es asi,  que siempre modifico las preferencias de publicacion del proyecto en el cual estoy trabajando y elimino la carpeta virtual que coloca por defecto visual studio:   De esta manera siempre que pruebo un sitio solo tengo que colocar el url http://localhost, en ocasiones coloco un puerto especifico para el servidor de desarrollo y el de publicacion se queda con el estandar 80. Esto siempre me ha resultado. El detalle fue que en esta ocasion el servidor de publicacion debe llevar una carpeta virtual. Para empezar la talacha de apuntar a una carpeta virtual en el codigo, particularmente para los archivos de javascript y de estilos. Y realizar cambios no esperados. En fin que regrese la configuracion a la anterior: Con lo anterior pude seguir trabajando sin problemas ...

Monitoreo de los Salarios en IT en Mexico

La revista Software Guru esta invitando a todo programador, desarrollador, administrador o cualquiera que sea el ambito, pero involucrado en el area de la industria del software a participar en su encuesta de este 2008, los resultados apareceran en la revista en la edicion de noviembre. Ademas de ser una muy buena revista de software, me parece muy interesante conocer este tipo de indicadores. Puedes llenar la encuesta en: www.sg.com.mx/component/option,com_trivia/task,view/trivia_id,3 . Listo!

Función para ejecutar un procedimiento almacenado

Continuando un poco con SQL Server y el post anterior sobre procedimientos almacenados, ahora dejo una pequeña funcion que permite recibir como parametros una cadena de textos para el nombre del procedimiento y un objeto hashtable para los parametros. La idea es que esta funcion se guarde como un metodo dentro una clase para el proyecto que estamos realizando. Actualmente esta clase ya cuenta con metodos para obtener un datareader, un escalar, una consulta non-query, etc. Ahora la idea es que acepte procedimientos almacenados. Public Function ExecuteStoreProcedure( ByVal spname As String , ByVal params As Hashtable) As SqlDataReader If connString.State = ConnectionState.Closed Then connString.Open() End If Dim cmd As New SqlCommand(spname, connString) cmd.CommandType = CommandType.StoredProcedure For Each param As DictionaryEntry In params cmd.Parameters.AddWithValue(param.Key, param.Value) Next...

Truco: usar Firefox en el portal IDSE del IMSS

Imagen
El truco es sencillo es usar el completemento (Add-On) de Firefox llamado IE Tab , el cual utiliza el motor de Internet Explorer para cargar las paginas que se visitan con Firefox. Importante es tener una versión reciente de Java. En este caso lo mas práctico es visitar www.java.com , además de contar con el complemento de Java Policy que se obtiene desde la misma pagina de http://idse.imss.gob.mx . Empecé a tener problemas queriendo cargar esta pagina después de la instalación de Adobe Flex, pues se estaban ejecutando diferentes máquinas virtuales de java. Tuve la puntada ejecutar el CCleaner, pensando que se quedaban por ahí los archivos temporales en la carpeta de Internet Explorer, pero no fue hasta que leí el registro de errores de la máquina que entendí que pasaba. Desgraciadamente se borró algo mas en esa máquina y de plano ya no se ejecutan ningún javascript. Por la fecha y las prisas, decidí mov...

Tip: Cambiando CakePHP para la flexión de palabras irregulares.

En esta ocasión veremos una sencilla forma de realizar una flexión gramatical dentro de CakePHP para lograr que nuestra estructura mantenga una correcta descripción de los elementos de nuestras entidades dentro de una aplicación. CakePHP es un marco de desarrollo para aplicaciones de creación ágiles, basado en los patrones de MVC (Modelos, Vistas y Controles). CakePHP toma el esquema de una base de datos y crea los objetos MVC, con lo cual se tiene de manera muy sencilla una aplicación, que cierto no cumple con todos los requerimiento de la aplicación, por otra parte desahoga la manipulación sencilla y directa de la base de datos. Para esto es muy importante considerar ciertas recomendaciones gramaticales al momento de generar nuestro esquema de base de datos: La tabla es un conjunto de registros, por lo cual si estamos guardando direcciones, la tabla deberá llamarse asi: "direcciones" La llave primaria debiera ser entonces llamada de forma singular y con un sufijo de ...

Aplicaciones Windows Live

Estoy escribiendo desde la versión liberada de Windows Live Writer, funciona maravilloso. Puedo escribir a varios de los blogs que tengo por ahí y lo mas importante he usado esta herramienta como un complemento para aquellos clientes que han decidido usar WordPress como la plataforma para manejar su sitio Web. (No es por nada pero la ventana de dialogo para la actualización al blog remoto, ha logrado apantallar, se que es una simpleza, pero por increíble que parezca la gente lo ve mágico.... shhh!). Obtuve la nueva versión desde el sitio de descarga , me topé que en realidad lo que baje es el instalador de aplicaciones Live.  ¿Qué quiere decir esto?, Bueno, pues, resulta que con el mismo instalador puedo actualizar o agregar varias aplicaciones que están saliendo del entorno Live: Live Messenger, quien no conoce messenger? Live Mail, la evolución de Outlook Express Live Toolbar, la competencia del google toolbar. Live Photo Gallery, la versión release de Windows Max ;) Live...

¿Cómo editar diccionario de Firefox?

Imagen
Firefox cuenta con un add-on que permite revisar la ortografía del texto que se vaya colocando en los campos de textos dentro de las paginas o ventanas del navegador. Lo cual es muy practico, ya que usualmente no pongo acentos cuando escribo. Ya sea con papel y lápiz o con el teclado, me gusta comerme los acentos. Uno de los problemas que he encontrado con el add-on es cuando escribo alguna palabra que ingresé mediante la opción de "Agregar al diccionario",  la palabra la pone tal como se había agregado, es decir en minúsculas, en mayúsculas o como un titulo. Lo cual hace que tenga que en ocasiones rescribir la palabra. Creo que el add-on debería tener esta funcionalidad, pero... no me voy a poner a hacerlo... espero que alguna nueva versión lo haga en el futuro. Me es más sencillo colocar la palabra en el archivo que guarda las palabras del diccionario personal, el cual se encuentra en una de las carpetas de windows: C:\Documents and Settings\vgarcia\Datos de programa\M...

Nuevo Plugin de Wordpress: WP-Kwicks

Este es un plugin que permite usar mediante la libreria de Mootools un menu de Kwicks. Lo primero es obtener el plugin y descargarlo WP-Plugin Kwick, Se requiere contar con la libreria de Mootools. La pueden obtener en http://www.mootools.net/download recomiendo obtener la version completa de la libreria.Se descomprime el archivo en la carpeta de plugins, /wp-content/plugins/ , solo se requieren dos archivos : kwicks.php kwicks.css Se activa el plugin desde el panel de administracion de wordpress, y a continuacion se tiene que configurar las opciones del plugin. Solo se tiene que ir a Opciones de wordpress y existe un nuevo boton llamado "kwicks options", se coloca el path de la libreria mootools.js, y los valores que se desea para la lista. Considerando el archivo css, los valores para deberian ser: normal:110 small:90 full:120 Se puede jugar con estos valores. Pero recordar modificar el archivo kwicks.css. Ahora en el tema que esten usando solo deben colocar la l...

Convertir de csharp a vb

De vez en cuando encuentro alguna clase, codigo, metodos, etc., muy útiles para lo que estoy haciendo, el problema/ventaja de asp.net es que existe a quien le gusta programar con c# o vb. Por supuesto la ley de murphy se aplica, cuando estoy programando con c# resulta que el código esta en vb y viceversa. Encontre rapidámente el sitio de labs.developerfusion.co.uk, que cuenta con un convertidor de csharp a vb y viceversa . Sé que se pueden crear un par de carpetas en un sitio web para usar ambos lenguajes de la siguiente manera: /app_code /vb /cs Y modificar el web.config: <codeSubDirectories>   <add directoryName="cs"/>   <add directoryName="vb"/> </codeSubDirectories> Pero este es un maravilloso recurso para cualquiera que esta en estas andanzas. Listo!

Mi nuevo esquema básico de html

Imagen
En los ultimos meses he desarrollado sitios web, basados en un sistema basico de divs en combinacion con CSS, esto no me ha facilitado el diseño, pues despues de años de usar tablas y formas mas rudimentarias por asi decirlo, el uso de CSS para el diseño se torna laborioso, pero al mismo tiempo se logra tener un mejor diseño y la semantica del html tiene sentido. Lo cierto tambien es que tenia que renovar mis practicas de construccion de paginas y he terminado por convercerme en usar divs. No se si en las escuelas actualmente enseñan estas practicas. Veo que por lo menos en México y en particular el diseño que reviso en Veracruz, sigue usando las clasicas tablas y paginas hechas con imagenes divididas. Ademas, he reducido mi uso de etiquetas a unas cuantas, recuerdo que solia utilizar dl, blockquote, hasta el famoso marquee de ie4 lo llegue a usar, pero en realidad pierden el sentido cuando aplicamos solo las etiquetas div, span, ul, li con el uso apropiado de css. Por otra parte en...

Enlace Veracruzano - Wikis

Muchas gracias a Enlace Veracruzano por su invitación a participar como un colaborador en su revista de este mes de julio con el artículo " WIKIS ", el cual estoy reproduciendo en las siguientes lineas:   La palabra WIKI-WIKI proviene de la lengua hawaiana que significa “rápido”, pero en el mundo Web, esta palabra se refiere a la creación de contenidos y sitios Web colaborativos. Tal vez el mejor ejemplo de este tipo de aplicaciones es Wikipedia.org, un esfuerzo mundial por tener la mejor enciclopedia en Internet. El soporte para este sitio es precisamente este tipo de herramientas, las cuales permiten que cualquier usuario con permisos pueda agregar y/o modificar más información. En el caso de Wikipedia.org, cualquier usuario puede registrarse de forma gratuita y colaborar con los documentos que se encuentran en línea, y ciertamente se esta volviendo la herramienta educativa mas importante en el Web. Mucha de la información se encuentra en idioma ingles, pero el mayor cr...

Enlace Veracruzano - Portadas Web Personales

Muchas gracias a Enlace Veracruzano por su invitación a participar como un colaborador en su revista de este mes de junio con el artículo " PORTADAS WEB PERSONALES ", el cual estoy reproduciendo en las siguientes lineas:   Cada vez que nos acercamos a un puesto de revistas y/o de periódicos, indudablemente lo primero que hacemos es leer los títulos de las diferentes opciones que tenemos a la vista, en algunas ocasiones ya contamos con algún periódico o revista que preferimos o que normalmente compramos, pero siempre una portada nos dará una idea general del contenido. De igual manera en Internet podemos tener una portada Web en la cual se incorporaran diferentes encabezados o títulos provenientes de diferentes fuentes de información, de tal forma que en una sola ventana del navegador podremos tener desde la temperatura de alguna región en particular hasta las últimas noticias de las diversas agencias internacionales como Reuters, Associated Press, etc. Para lo anterior ten...

Enlace Veracruzano - El Big Brother del Planeta Tierra

Muchas gracias a Enlace Veracruzano por su invitación a participar como un colaborador en su revista de este mes de mayo con el artículo " EL BIG BROTHER DEL PLANETA TIERRA ", el cual estoy reproduciendo en las siguientes lineas:   Si es una de esas personas que disfruta del sol, pero no gusta de ir a un lugar tan publico como una playa, la solución es quedarse en casa a disfrutar de una terraza o por lo menos de una cómoda azotea. Pero, tenga cuidado que los curiosos y fisgones están a la orden del día, y para nuestro caso no solo desde una ventana en alguna casa, sino a través de algo tan sencillo como un monito de computadora. Los satélites que se encuentran girando alrededor de nuestro planeta, pueden descubrir nuestro gusto por tomar un baño de sol. Diariamente los satélites TERRA-MODIS y LandSat toman fotografías desde las alturas con una resolución que llega a por lo menos los 25 metros de pixel. Existen tres aplicaciones que cuentan con una forma sencilla de usar e...

Triara: Test de Php y MySQL

Con los siguientes scripts se puede hacer una pequeña prueba si todo esta funcionando en correctamente en Triara: Primero si php funciona: <?php phpinfo(); ?> Una vez comprobado lo anterior: <?php set_time_limit(3000); $link = mysql_connect ("172.16.253.90", "user", "pass") or die("Could not connect: " . mysql_error()); print ("Connected successfully"); mysql_select_db("basededatos") or die("Could not select database"); $query = "Select * From tabla"; $result = mysql_query($query) or die("Query failed"); print "<table border=1 cellspacing=1>\n" for ($i = 0; $i < mysql_num_fields($result); $i++) { print "<th>".mysql_field_name($result, $i)."</th>\n" } while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { print "\t<tr>\n" foreach ($line as $col_value) { print "\t\t<td>$col_value</td>\n"...

Enlace Veracruzano - Administra tu propio sitio web con WordPress

Muchas gracias a Enlace Veracruzano por su invitación a participar como un colaborador en su revista de este mes de abril con el artículo " ADMINISTRA TU PROPIO SITIO WEB CON WORDPRESS ", el cual estoy reproduciendo en las siguientes lineas:   ADMINISTRA TU PROPIO SITIO WEB CON WORDPRESS Administrar un sitio Web se ha vuelto cada vez más fácil, gracias a aplicaciones que cumplen con este propósito usando y basándose en tecnologías Web 2.0. Existen varias herramientas que permiten que cualquier persona con un mínimo de conocimiento en el uso de computadoras y de aplicaciones ofimáticas, puedan crear, editar, y administrar un sitio Web. WordPress comenzó como un sitio dedicado a realizar blogs, muy pronto pusieron el código fuente a disposición del público en general mediante una licencia de código abierto, logrando que desarrolladores interesados, mejoraran y ampliaran la herramienta. Lo anterior ha permitido que WordPress realice tareas para la cual no fue inicialmente...

Enlace Veracruzano - Respalda y comparte tus fotos en Internet

Muchas gracias a Enlace Veracruzano por su invitación a participar como un colaborador en su revista de este mes de Marzo con el artículo " RESPALDA Y COMPARTE TUS FOTOS EN INTERNET ", el cual estoy reproduciendo en las siguientes lineas:   RESPALDA Y COMPARTE TUS FOTOS EN INTERNET Los servicios gratuitos de Internet com Flickr de Yahoo!, pueden ayudarnos a mantener nuestras fotos respaldadas y al mismo tiempo con la posibilidad de compartirlas con nuestros amigos y familiares. En el año 2005 con el paso del huracán Stan, muchas personas sufrieron la perdida de sus bienes materiales, y en ocasiones de todo con lo que contaban en su casa. Entre ellos algo que es difícil de reponer son las fotos personales. Gran parte de lo que existe en una casa se puede comprar, reparar, seguramente con mucho esfuerzo, pero la foto de unos quince años, de un bebe recién nacido, de una boda, puede ser difícil de recuperar. Las fotos guardan nuestros recuerdos y de alguna manera las pe...

Apple iPhone

Steve Jobs dice que el iPhone es una revolucion, y puede estar en lo cierto. No importa, que el Apple iPhone no llegue a ser el telefono mas vendido de todos los tiempo, lo cierto es que la interfaz, suena muy interesante, la cual consta de solo un boton. WOW!. Tal vez el próximo paso sea una computadora de Un Solo boton. Y es ahi donde veo que el producto es revolucionario, asi como ha sucedido con los reproductores MP3, era de esperarse que llegara a los telefonos, y no creo que sea una batalla facil, porque existe mucha competencia en este mercado, Nokia, SonyEriccson, LG, Samsung, etc. Algunos de los cuales ya utilizan WIndows Mobile. ¿Se impondra Apple iPhone con su OSX?. No creo, pero la revolucion empieza, porque es indudable que muchos telefonos van a empezar a replicar la sencilla interface que tiene iPhone. A los desarrolladores ¿Que nos queda por hacer?, creo que mucho. Aplicaciones realmente mobiles, y sobretodo con un mercado inmenso. ¿Quien no ha ido a cualqui...