Category Archives: Informática

Redirección conservando la URL

Se me ha presentado la necesidad de averiguar si es posible hacer una redirección a una página de otro dominio, pero conservando la URL de origen en la barra de dirección del navegador.

La conclusión es que NO se puede. He probado varios intentos de modificación del archivo .htaccess y en todos los casos, ha ocurrido lo mismo… la redirección se produce, pero la URL que figura es la de destino.

La única alternativa viable es agregar un iframe que ocupe toda la página y que muestra la página de destino. Esto funciona pero todo el SEO irá al dominio destino, lo bueno es que no se considera como contenido duplicado.

Si alguien tiene otra idea de cómo hacer esto, espero su comentario.

Published by:

Framework o no Framework

Framework o no Framework ¿esa es la cuestión? Creo que esto no hay que cuestionárselo…

Programar también lo considero un arte, y como tal, puede ser realizado, como al artista le plazca. Es un acto de creatividad absoluta, debido a que para llegar a una solución, es posible encarar el problema desde varios puntos de vistas, y por tanto, la respuesta puede ser muy variada.

Programar con o sin framework, es una decisión que depende mucho de las circunstancias. En mis comienzos con PHP, existían apenas un par de frameworks (CakePHP y algún otro). Pero mi situación y la necesidad de la empresa en ese momento, me llevó a aprender como autodidacta el lenguaje de manera nativa, es decir, sin frameworks.

Y cuando uno empieza a tomar experiencia, se da cuenta de muchas cuestiones repetitivas, y a medida que el lenguaje de programación también evoluciona, lo hace el código que uno desarrolla. Y si programas de manera nativa, te vas generando tu propio framework.

Aunque claro está, con tantas mentes detrás de un framework establecido, serán mucho más completos que lo que uno mismo puede generar. Pero a veces, la ventaja está en que cada uno sabe lo que necesita, y quizás no es ni la mitad de lo que ofrece uno de estos frameworks. En estos casos, la decisión estaría ligada al tamaño del proyecto.

También al momento de elegir un framework, hay que tener en cuenta, que estos requieren de aprendizaje, y que para seleccionar el framework adecuado es necesario tener clara la curva de aprendizaje que conlleva. Si se trata de un proyecto que tenemos que entregar pronto, no podemos dedicar el tiempo suficiente a aprender, y puede ser perjudicial si el uso de éste nos deja mal parado frente al cliente.

En otras ocasiones, cuando tenemos que insertarnos en un nuevo proyecto, por lo general ya iniciado, como en el caso de un nuevo empleo. Trabajar con el framework del proyecto es inminente, y si uno no lo conoce será una experiencia más comenzar a utilizarlo.

A veces, y esto depende de cada uno, trabajar con un framework, nos encasilla en éste. Y luego a la hora de buscar un nuevo empleo, en relación de dependencia, puede ser perjudicial, si el framework no es muy utilizado o no tiene mucho mercado.

También hay que tener en cuenta que un framework, es como un sub-lenguaje de programación, y como tal, necesita ser mantenido y actualizado. Y si en algún momento, las personas que llevan esta labor, dejan de realizarlo por el motivo que sea, este framework, quedará en el olvido. Otro asunto, es el hecho que la evolución de los frameworks, a menudo llevan a nuevas versiones que no tiene que ver con las anteriores, y que hay una compatibilidad baja con versiones anteriores.

Lo cierto es que no programar en framework no es menos merecedor de hacerlo en uno. Incluso tengo bien claro, que lo lógico sería que antes de trabajar en framework, es necesario saber y muy bien, programar en PHP de manera nativa. Esto te ahorrará mucho tiempo al momento de aprender, para conocer como trabaja el framework y sus componentes. Aunque esto se puede facilitar si uno aprende el framework al mismo tiempo que aprende a programar, a través de una carrera o curso, con un tutor de por medio, que nos brinde todos los secretos del framework.

Por todo lo descrito, es que digo, que elegir programar en PHP de manera nativa o a través de un framework, es una decisión que deberá tomarse de acuerdo al contexto y la necesidad del momento.

Published by:

Seguridad en desarrollos web: Evitar la inyección de código (parte 1)

La inyección de código es la técnica que suelen usar los hacerks para acceder a la base de datos de un sistema, mediante el uso de los propios formularios de la web. Es decir, escribir una sentencia sql, por ejemplo en la caja de “nombre de usuario”, de modo de poder obtener información de la base de datos y de privilegios de acceso.

Calculo que el 99,9% de los programadores, tiene que haber escuchado de este tema, pero “del dicho al hecho, hay un gran trecho”. Entonces, qué podemos hacer para evitar este tipo de problema?

Continue reading

Published by:

Seguridad en los desarrollos web

Muchas veces, las personas que nos dedicamos a la programación, no somos conscientes de los agujeros de seguridad que dejamos, sin querer… por falta de conocimiento o bien, por falta de tiempo.

Los que trabajamos en esta profesión, sabemos que trabajando para un cliente, todo es prioridad, por lo que muchas veces optamos por mostrar algo bonito y funcional, aunque con ciertos riesgos de seguridad.

Y es que además, mayormente es difícil que cliente entienda, por qué el tiempo que se dedica a tal o cual punto. Pero si queremos estar orgullosos de nuestro trabajo, no podemos permitir que el tiempo nos baje la calidad del desarrollo.

Continue reading

Published by:

Play Store: descarga pendiente…

Alguna vez te puede haber pasado que querías descargar una app de la Play Store y no pudiste, de esto contaré en este artículo.

En esta ocasión, el mensaje es simplemente “Descarga pendiente” y queda así eternamente… Me han traído un Moto E modelo 2015 y un Hyundai.

Para solucionarlo hay que seguir estos pasos, que te confirmo que funciona, pero no es una solución inmediata, hay que esperar algunos minutos para que finalmente descargue e instale las apps “pendientes”.

Continue reading

Published by:

Linux: compartir archivos desde línea de comandos

Compartir archivos desde línea de comandos puede ser muy sencillo con transfer.sh y sin instalar nada. Aunque en realidad sse requiere cURL o Wget, pero probablemente ya lo tengan instalado.

El servicio es gratuito, permite carga de archivos de hasta 10 Gb, y mantiene almacenado los archivos por 14 días. En mis pruebas, resultó muy rápido. Y como es OpenSource, si quieres usar transfer.sh en tu propio servidor, el código se encuentra en GitHub.

Continue reading

Published by:

10 trucos para mejorar el rendimiento y la velocidad de LibreOffice

LibreOffice me parece el software libre por excelencia para sustituir las aplicaciones ofimáticas con licencias de pago. Si bien, en algunos aspectos aún se puede mejorar, es una excelente opción. Entre estas cosas que se pueden mejorar, está el rendimiento y la velocidad de ejecución.

Sería muy deshonrado de mi parte, y lejos está mi intención, copiar el post completo de otro autor, y como está muy bien explicado, dejo aquí comentados los puntos que se pueden implementar, pero el desarrollo de cada punto, lo verán en la página de la cual lo obtuve. El enlace está al final del artículo.

1. Mejora en la eficiencia de la gestión del uso de la memoria.
Continue reading

Published by:

AP Unifi: en modo aislado

En el sistema web Unifi de Ubiquiti, instalado en un cliente, apareció uno de los AP en modo “Isolated” (aislado en español). Verificando su estado, corriente tenía, la luz era verde pero cada tanto y de manera regular se apagaba y se volvía a encender.

Obviamente no proveía de servicio WiFi al sector en el que está instalado. Reviso la configuración y todo está bien. Así que no me quedó más opción que usar la herramienta del coloso de Mountain View.

Continue reading

Published by:

Sin red en Ubuntu

Alguna vez te pasó que iniciaste tu PC en Ubuntu y resulta que no tenés red?? Que no podés configurar nada, porque el Network Manager no te lo permite? No te pasó, que suerte!

A mí sí, y no supe como resolverlo… hasta que tuve que buscar la solución en otro lado, porque mi notebook de confianza “no servía”.

Pero por suerte, en internet siempre se encuentran los trucos que te pueden solucionar cualquier problema con Linux. Y esta vez no fue la excepción, así que luego de quedar un poco sorprendido y desesperado, lo pude resolver.

Continue reading

Published by:

Resolución de pantalla con VirtualBox

Si alguna vez te tocó usar VirtualBox con Windows, a mí me pasó con Windows 7, puede ser que te haya ocurrido que la máquina virtual no te toma la resolución de la PC/notebook.

No estoy hablando de hacer clic en botón derecho sobre el escritorio y cambiar la resolución, entre las opciones disponibles. Y es porque no hay opciones disponibles, es decir, la resolución que sabemos que deberíamos usar no está para ser elegida. En mi caso necesitaba la 1366×768.

Entonces, cómo se hace? Siguiendo estos pasos:

Continue reading

Published by: