23
Sep
Escrito por: dots3r
En: General, Otros, Tips
Hasta hace poco una de las reglas para una mejor indexación de páginas en Google era evitar a toda costa las URLs dinámicas. Las URLs dinámicas son en las que se usan parámetros para generar una página dinámicamente, por ejemplo:
http://www.dominio.com/?lang=es&articulo=10&pagina=2
El motivo por el cual este tipo de direcciones no eran recomendadas es que los buscadores tenían dificultad al indexar las paginas con parámetros, es por eso que las URLs tendían a ser reescritas (por lo general con mod_rewrite) en una URL estática, por ejemplo:
http://www.dominio.com/es/10/2
Ahora esto es cosa del pasado, Google en su blog oficial para webmasters ha anunciado que a partir de ahora Googlebot no tiene problema para indexar paginas con varios parámetros e inclusive tiene la capacidad de deducir que parámetros no son importantes como lo pueden ser los parámetros de sesión.
De cualquier forma el uso de URLs estáticas o mejor conocidas como URLs amigables es una buena práctica que beneficiará a tus usuarios facilitándoles memorizar las direcciones de tu web o blog.
Tags: Google, SEO
19
Sep
Escrito por: dots3r
En: PHP
MVC (Modelo Vista Controlador) es un patrón que consiste en separar el diseño de nuestra aplicación en tres capas, la lógica de datos (Modelo), la interfaz de usuario (Vista), y el Controlador quien invoca cambios a través de eventos (acciones de usuario) al modelo y los presenta en la vista.
En jourmoly hay dos artículos sobre el patrón MVC en PHP muy bien explicados, el primero explica detalladamente con un sencillo ejemplo el funcionamiento del patrón, mientras que el segundo va mas allá utilizando clases, es decir, con orientación a objetos.
Sin duda son dos buenas referencias para entender el patrón MVC y su implementación en el lenguaje PHP.
Vía: Jourmoly
Tags: MVC, patrones de diseño, PHP
13
Sep
Escrito por: dots3r
En: C/C++
Días atrás mostré el ejemplo de una Pila en C++, pues bien, siguiendo con mi aprendizaje sobre el lenguaje C esta ocasión me di a la tarea de implementar una Fila o Cola.
Al igual que en la Pila, el programa cuenta con cuatro archivos:
- CFila.h // Declaración
- CFila.cpp // Implementación
- CProg.h // Declaración
- CProg.cpp // Declaración
CFila.h
C:
class CFila
{
int *V, F, n, cont;
public:
CFila(int);
~CFila();
int AltaF(int), BajaF(), RecorreF(), nElementosF();
};
*Click en leer mas para ver todo el código
Leer Más »
Tags: Añadir nueva etiqueta, Cola, datos, Estructuras, Fila, Listas
10
Sep
Escrito por: dots3r
En: General, Tips
En un post anterior comentaba que una de las ventajas que me trae usar Google Chrome frente a Firefox es su corrector ortográfico, bueno pues como ya me acostumbre a él, me di a la tarea de buscar algo similar en firefox. Me sorprendí al darme cuenta de que firefox 3 trae también un corrector ortográfico pero este viene deshabilitado por defecto.
Para hacerlo funcionar solo hace falta habilitarlo y bajarse el diccionario del idioma preferido, en mi caso español:
Bajando el Diccionario
Para bajar el diccionario, selecciona tu idioma de esta lista e instalalo como cualquier otro complemento.
Habilitando el Corrector
Ya instalado el diccionario habilitamos el corrector ortográfico, para esto tecleamos en nuestra barra de navegación lo siguiente:
about:config
Accederemos a la configuración avanzada de firefox, buscamos la opción layout.spellcheckDefault y dando doble click cambiamos su valor por:
- 0 : Deshabilitar el corrector ortográfico.
- 1 : Habilitar el corrector ortográfico en TextAreas.
- 2 : Habilitar el corrector ortográfico en todos los campos.
Aceptamos, y cerramos la pestaña, tal vez sea necesario reiniciar firefox para que el corrector empiece a funcionar.
Tags: Chrome, firefox, Tips
7
Sep
Escrito por: dots3r
En: General, Otros
Personalmente no uso linux (GNU/Linux para los mas estrictos) y creo que no lo utilizaré a corto plazo, si lo hago será únicamente para aprobar la materia Sistemas Operativos que tomaré en los próximos semestres de universidad, de ahí en fuera linux no me ofrece buenos motivos para adoptarlo como mi sistema de escritorio. Reconozco que linux es mucho mas seguro y estable con respecto a Windows, pero personalmente prefiero sacrificar eso a cambio de facilidad y amabilidad con el usuario final, porque digan lo que digan mi opinión personal es esa, linux no es para todos.
Lo que puede ser fácil para ti, puede no serlo para otros
No pienso entrar en polémica con usuarios de linux o tratar de menospreciarlos de alguna forma, tengo bien claros los pros y los contras de los dos sistemas operativos (Windows y Linux), solo que tenía que tomar una decisión y según mi sentido común elegí la que mas ventajas ofreciera.
Habiendo quedado claro mi punto de vista listo aquí los 5 mejores sitios anti-linux:
A todos los linuxeros, lejos de llegar a ofenderse por el contenido de estos sitios podrían tomarlos de ejemplo para analizar que es lo que a los usuarios les molesta de su sistema operativo y tratar de mejorarlo en esos aspectos.
Tags: Linux, Windows
6
Sep
Escrito por: dots3r
En: General, Tips
Seguramente a estas alturas ya sabrás que Chrome es la apuesta por Google en el territorio de los navegadores, en esta entrada no voy a dar un review sobre el navegador porque el tema ya está por demás habado en la red, únicamente voy a destacar los puntos que desde mi opinión personal considero buenos:
- Rapidez: En general siento bastante fluido el navegador aún más que Firefox, incluso me da la sensación de que Chrome renderiza más rápido las paginas con respecto al navegador de Mozilla.(Tal vez solo sean interpretaciones mías).
- Diseño: Realmente el diseño me encanto, prefiero los diseños limpios, elegantes y minimalistas, y Chrome cumple perfectamente con eso.
- Corrector Ortográfico: Personalmente tengo bastantes
horrores errores de ortografía (basta con leer mis posts anteriores para darse una idea) y un corrector de este tipo me viene muy bien. Si bien es cierto que existen complementos firefox para estos menesteres también es de señalarse de que firefox es criticado por su consumo de memoria y entre más complementos tengamos más memoria consumiremos.
- Sencillez: Chrome cuenta con dos menús solamente: uno para controlar la página que se este viendo (Pestañas, Ver código fuente, Copiar, Pegar, Imprimir, etc.) y otro más para las opciones generales del navegador (Historial, Descargas, Ayuda, Opciones, Acerca de, etc). Además de que podremos modificar y personalizar el navegador desde una sola ventana con tres pestañas. (Opciones).
- Modo Incógnito: Podemos navegar sin dejar rastro (Cookies, Historial, etc) usando el modo incógnito de Google Chrome.
Esto es en resumidas cuentas lo que Chrome me aporta a mi con respecto a Firefox e Internet Explorer que son los dos navegadores mas extendidos, cabe resaltar la gran aceptación que Chrome tubo desde sus inicios, en solo un par de días superó a navegadores como Safari, Konqueror y Netsacpe en número de usuarios, según algunos sitios.
Pero no todo es miel sobre ojuelas, como sabemos el navegador de Google aún esta en fase BETA y ya se han encontrado los primeros Bugs. Otra cosa que me sorprendió es que por ningún lado se puede acceder a los marcadores de Google (GMarks), al menos yo no encontré la forma, además de que no puedo dar "scroll-up" con el touchpad synaptics de mi laptop (Supongo que es un Bug).
Así termino el post, invitando a que si no has probado Google Chrome lo hagas, y si ya lo hiciste comparte tu experiencia.
Tags: Chrome, firefox, Google
6
Sep
Escrito por: dots3r
En: PHP, POO
El día de hoy leyendo mis feeds me encuentro con un interesante artículo escrito por Pablo Morales con el que nos ayuda a dar nuestros primeros pasos en Zend Framework. Pueden acceder al artículo en cuestión dirigiendose a la entrada original del autor: Empezando con Zend Framework.
Via: Pablo Morales.
Tags: Framework, MVC, PHP, POO, Zend
5
Sep
Escrito por: dots3r
En: Java
Hace tiempo realicé este programa en Java el cual realiza la Suma, Resta, Producto y Transpuesta maticial, hoy a pedido de algunos compañeros de la universidad me he decidido por publicarlo.
Cabe destacar que el programa puede ser ampliamente mejorado y/o corregido, pero he decidido dejarlo tal y como está ya que de esta forma puedo irme dando cuenta de mi progreso.
Dando una vista rápida al programa ya he detectado un par de cosas que no me terminan de convencer y esto es muestra de un avance en conocimientos y estoy seguro que en un futuro próximo lo veré y encontraré mas errores.
Bueno al grano, aqui el código del programa:
- Pide el número de Matrices.
- Genera las Matrices aleatoriamente.
- Muestra el resultado en un JTextArea.
Leer Más »
Tags: Java, POO