Categoría: Programación

¿Acaso no te has enfrentado al hecho de querer ahorrar en algo?, poniendo en una balanza la calidad contra el precio, buscando siempre servicios de calidad a precios bajos, pero ahora me he encontrado de manera concurrente con el hecho de que el “bueno, bonito y barato” está dando una vuelta a “bueno, bonito y gratis”, acaso no seria genial???, recibir las cosas sin necesidad de esforzarte por obtener algo y además de todo eso, “GRATIS”, en varios proyectos realizados y unos mas en proceso de cotización, me enfrento a la temida pregunta “¿Es lo menos?”. Como si se tratara de un vendedor de ropa usada.

Sin embargo también está en juego la competencia, la oferta y la demanda, difícil competir contra “profesionales” que cobran un peso por algo que vale diez, “competencia desleal”, “ética profesional” e incluso “orgullo” son algunas de las cosas que piensas,  sentimientos encontrados que te hacen dudar al momento de poner el TOTAL en tu cotización.

Una motivación centrada únicamente en el hecho de ahorrar pasando de largo ciertos puntos que pueden provocar perdidas al querer ahorrar tanto. Y hablando únicamente en el mercado de desarrollo de sistemas y páginas Web estas son algunas de las cosas que puedes perder al contratar un servicio “amateur”.

Si bien existe software “hágalo usted mismo” para hacer páginas Web, a estas se les agrega código inservible que genera sitios Web que no funcionan de manera regular en diferentes navegadores.
Ahora todos son “animadores” abusando de flash pasando por alto que existen navegadores en modo texto que no leen el contenido flash.

No tener un nombre propio en intenet y albergar proyectos importantes en subdominios provoca leer publicidad emergente. Sin duda tu imagen se ocupa para publicitar. Es fácil identificar los sitios albergados de esta manera, en lugar de tunombre.com aparecerá como tunombre.zzl.org

Mezcla inadecuada de tecnologías, parches de programación para algo tan simple como el envío de un formulario a un correo electrónico.

Links rotos información no estructurada.

Diseños Web pobre o excesivo sin una proyección con fundamento de la imagen corporativa. Armados de sitios no basados en estándares que hacen sitios lentos, poco navegables y en muchos casos no funcionen en el navegador que utilizas, porque están hechos para un browser en especifico.

Y la lista puede seguir y seguir, contrata a un profesional, no por haber terminado una carrera si no por lo que te puede ofrecer. Así tendrás la certeza de que tu inversión valdrá la pena dando una buena imagen.
Saludos.

Una breve descripción de porque poner links de tu sitio en otros sitios.

Los algoritmos de búsqueda de los principales “buscadores” valga la redundancia, como google además de tomar en cuenta los “keywords”, la descripción del sitio, también toman en cuenta cuantos links hacen referencia a tu website, por lo que una de las técnicas para pocisionar tu sitio es poner tu links en otros sitios.

Hace casi un a ño hice el sitio que a su ves tiene tambien asignado los dominios   .net y .org, tuve el honor de conocer a un escritor bastante reconocido y me enseño algunas cosas que hacen los gringos en esto de posicionamiento, nada fuera de este mundo pero porque no compartir los tips.

Anúnciate en todos los sitios gratis que puedas. facebook, twitter, hi5, metroflog etc, etc.

Alianza, en la mayorí­a de la veces en el ámbito empresarial trabajamos con más de un proveedor, empresa, institución organización, etc. En este caso lo mejor es hacer alianzas para que ellos puedan anunciarte en su sitio web y viceversa, así­ todos se benefician.

Registrate, google y otros buscadores tienen un apartado para indexarte a sus bases de datos de esta forma tu link será analizado más rápido.

Otro dato que debes tomar en cuenta son los keywords, no pongas keywords que no tengan nada que ver con tu sitio, es decir si tu sitio habla de ecologí­a, no pongas en tus keywords palabras como “moda, nude etc” por pensar que estas son de las palabras más buscadas en la red, los algoritmos de búsqueda sancionan a estos sitios poniéndolos en posiciones mas bajas.

Espero te sirvan estos tips. Así­ tu dominio (link) será posicionado de manera más rápida

Después de recibir el año nuevo me he topado con una noticia de un cliente que ha decidido cambiar de servicios me hizo un comentario que de alguna manera me puso a reflexionar, he aqui el caso, en febrero o marzo de 2008 contrato mis servicios para hacerle un portal web, en principio era crear un catalogo donde pudise mostrar sus productos, lo que nosotros propusimos fue crearle una tienda en linea, ademas de ser un catalogo podria vender en linea y generar ganancias por sus productos, ya saben capacitacion para subir sus productos correo electronico, el precio de los servicios fue de 7 mil pesos y en ello estaba inlcuido hosting, dominio y el diseño  y programación de dicho site.

La primera traba fue, les voy a pagar en pagos, la necesidad nos orillo a decir si, cada mes aproximandamente recibiamos 500 pesos de la deuda y en total a la fecha mas o menos nos pago unos 5 mil pesos.

Cada ves que se le ocurria y por falta de interes se le olvidaba lo visto en la capacitacion y claro uno de buena gente le volvia a repetir lo mismo.

Despues de interminables discusiones diciendo que no servia, que estaba muy complicado y demas logro entender el concepto de TIENDA EN LINEA.

Una ves me reclamo por no aparecer en el buscador por lo que en su presencia tecle dos palabras clave y en primer lugar su liga.

En otra ocasion me reclamo por no haber vendido nada en linea, y yo le pregunte con quien habia ofertado el site si ya se estaba anunciando o dando publicidad la respuesta fue, NO.

En otra ocasion despues de decir que no servia le hicimos una demostracion de como se compraba en linea y pues al parecer entendio.

Pero a que va todo esto, que despues de casi 3 meses de no recibir ningun pago mas le dije que debia liquidar la deuda o iba a suspender el sitio, a lo que ella me espondio lo pongo de manera textual ”

. !!! dice:

por eso ya te dije, si tu quieres actuar de esa manera que puedo hacer

. !!! dice:

oye, si que eres etico, lo emuestra en tu trabajo

A lo que yo le conteste.

para mi un año es demasiado

e-mmanuel. dice:

no seria etico que me hubieras pagado y que no hubiera hecho nada

Creen que esto tenga que ver con ética. En el siguiente post escribiré sobre lo que es la ética informática.

Creo que la mejor manera de recordar lo que haces y que te cuesta trabajo es documentarlo, en varias ocasiones he resuelto problemas que por no documentar se me olvidan nuevamente y espero que eso ya no pase. Me encontré con un problema al tratar de reproducir videos tipo flash en windows 2003 server, por ellos aquí­ les paso una breve guí­a para solucionar dicho problema.

Una ves creado el directorio donde quedará publicado tu sitio web y ya teniendo los videos en formato .flv debes poner el siguiente código para reproducir el archivo.

<span style=”width: 300px; height: 200px;”   title=”Reproduccion de videos flv”>
<object type=”application/x-shockwave-flash” style=”width: 400px; height: 320px;” data=”mediaplayer.swf”>
<param name=”movie” value=”mediaplayer.swf”>
<param name=”quality” value=”high”>
<param name=”wmode” value=”transparent”>
<param name=”bgcolor” value=””>
<param name=”autoplay” value=”true”>
<param name=”allowfullscreen” value=”false”>
<param name=”allowscriptaccess” value=”always”>
<param name=”flashvars” value=”file=curso2.flv&autostart=true”>
</object>
</span>

Una ves poniendo este código en tu pagina donde quieres mostrar el video algo importante es el reproductor que es un archivo .swf que es el encargado tanto de cargar el video, reproducirlo y mostrar los controles necesarios para poder ver el video de manera correcta.

Y algo importante donde   tuve problemas, es  necesario agregar los encabezados .flv y archivos tipo MIME, esto lo haces abriendo el IIS le das clic derecho a tu sitio, propiedades en la opción de “Encabezados HTTP” da clic en la opción “Tipos de Archivo”, selecciona “nuevo tipo” y en extensión asociada escribe .flv y en contenido MIME escribe video/x-flv.

Después de esto solo debes recargar tu sitio y listo los archivos de video se reproducirán de manera correcta.

En estos días he estado trabajando nueva mente con flash despues de no haberlo agarrado ya hace un buen rato me presente con un problema, que era que la presentación que estoy haciendo me cambiaron los tiempo y para los que ya lo hayan hecho sabrán que es una labor algo tediosa es estar cambiando la linea de tiempo, la solución es programar el frame donde te quieres detener el siguiente código.

 

stop();
retardo = function () {
play();
clearInterval(a);
};
a = setInterval(retardo, 1000);

 

Donde el valor entero que se manda es un valor en milisegundos.

Hola después de un rato de no escribir por sentirme un tanto desepcionado del mundo, mejor dicho por las personas que habitan aquí de manera más concreta en mi país y pensar que el esfuerzo de cada uno pareciera que no sirve de nada, una platica el dia de ayer después de escuchar un concierto de la Orquesta de Cámara de Xalapa, me revivio el espíritu de lucha al platicar con tres Maestros de la música, veo que hay gente que lucha que la corrupción no solo se da en la política, en la burocracia y demás áreas ya conocidas por todos, que las buenas cosas son dadas por gente con convicciones que te motivan a seguir siempre adelante. Pero ya pasando a otra cosa la solución a un problema que se detecto en uno de los proyectos hechos por izcaly en el sitio de diaday era que el audio solo se escuchaba bien en los navegadores más actuales pero en internet explorer 6 y en algunas versiones de firefox el audio se escuchaba muy lento.

Solución para que tus mp3 se escuchen de manera correcta en cualquier navegador debes poner mp3 con velocidad de muestra de 44 KHz y velocidad de transmición de 128 si tu pones un mp3 con velocidad de muestra mayor a 44KHz por ejemplo a 48KHz los codecs de audio de los navegadores intentarán reproducirlos a  44KHz y por ello el efecto de lentitud a la hora de escuchar dicho audio.

Pero como cambiar dichos mp3 a una velocidad de muestreo menor sin que al editarlo se alente, descargate un programa con este “free mp3 WMA converter” y listo solo dile cual es la pista a cambiar ponle los nuevos parametros y ya tendrás un archivo que se puede reproducir en cualquier navegador.

musica

 

Hace poco probando nuevos programas para facilitarme un poco la vida al momento de estar programando descargue DEV-PHP IDE, excelente editor de código fuente, soporta html, php, java script …, una de las características que me gusto es que cargas un archivo y se carga todo el directorio para que no tengas que estar abriendo uno por uno, vista de impresión, navegador para que no tengas que guardar y luego probar en un navegador y una seríe de características que hacen que a la hora de programar las cosas seán un poco más simples a la hora de editar código. Búscalo en sourceforge.net

php ide

Saludos

Déspues de un rato de leer varios artículos acerca de la creación de gráficas y buscando alguna solución, hasta el día de ayer pude hacer que aparecierán las gráficas que se generan con la libreria jpgraph de php, es bastante sencillo a final de cuentas cuando ya instalaste las extenciones GD2 lo único que debes hacer es descargar las fuentes de este link  http://www.gnome.org/fonts/ lo descomprimes y colocas las fuentes generalmente en C://windows/fonts despues descargas jpgraph http://www.aditus.nu/jpgraph/jpdownload.php  (esta fue la parte donde me tarde) pues pense que habría un archivo .zip pero no es así es archivo es un .tar.gz si tienes un descompresor que soporte estas extenciones no tendrás ningún problema si no descarga el 7-zip, una ves descomprimido el jpgraph copia los archivos php a tu directorio de trabajo, puedes copiar tambien el directorio de Examples para probar que todo funcione bien solo pon algo parecido a http://localhost/carpetadetrabajo/Examples/bargradex3.php y debe salir algo parecido a la figura siguiente.

grafica ejemplo

 

 

Pues últimamente muy ocupado con varías cosas, una de ellas un proyecto llamado autorevista, que ofrece esto de nuevo, la idea principal es dar a conocer el tunning que existe en la región , se pueden inscribir clubes, o mostrar independientemente a cada auto o moto que haya sido modificada, tambien podemos encontrar galerías algunas frases chuscas de automovilistas, y poco a poco hacer de este sitio un portal para todos los que nos apacionan los autos. Además si alguien quiere vender o comprar un automovil en este sitio lo podrá hacer gratis lo único que debe hacer es registrarse al sitio.

 

logo Autorevistaweb

 http://www.autorevistaweb.com

Si bien he tenido experiencia con el desarrollo de aplicaciones en .NET por alguna razón no he seguido utilizándolo, tal ves porque la licencia es un tanto cara y demanda de hardware poderoso, aquí pongo una breve reseña de lo que es .NET y una alternativa de programación en software libre.

.NET es un proyecto creado por Microsoft, creado para el desarrollo de software, con independencia de plataforma de hardware, basados en el concepto de integrar sus productos desde las aplicaciones de desarrollo hasta el sistema operativo, Algunos lenguajes desarrollados para el .NET son: c++, Visual Basic, C#, J#, Perl, Python, Fortran, Cobol.NET y PowerBuilder, aunque en este momento son mas de 20 lenguajes soportados.

CRL y .NET framework

.NET Framework (marco de trabajo .NET) pretende reunir las ventajas de lenguajes como C, C++ y Visual Basic, en uno solo. El CLR es el verdadero núcleo del framework de .NET, entorno de ejecución en el que se cargan las aplicaciones desarrolladas en los distintos lenguajes, ampliando el conjunto de servicios del sistema operativo.

La herramienta de desarrollo compila el código fuente de cualquiera de los lenguajes soportados por .NET en un código intermedio, el MSIL (Microsoft Intermediate Lenguaje), similar al BYTECODE de Java. Para generarlo, el compilador se basa en la especificación CLS (Common Language Specification) que determina las reglas necesarias para crear el código MSIL compatible con el CLR.

Para ejecutarse se necesita un segundo paso, un compilador JIT (Just-In-Time) es el que genera el código maquina real que se ejecuta en la plataforma del cliente. De esta forma se consigue con .NET independencia de la plataforma de hardware. La compilación JIT la realiza el CLR a medida que el programa invoca métodos. El código ejecutable obtenido se almacena en la memoria caché del ordenador, siendo recompilado de nuevo sólo en el caso de producirse algún cambio en el código fuente.

El proyecto mono

Mono es el nombre de un proyecto de open sourse iniciado por Ximian con el objetivo de crear un grupo de herramientas libres, basadas en GNU/LINUX y compatibles con .NET. Actualmente Mono corre sobre Linux, FreeBSD, UNIX, Mac OS X y Windows.

Mono posee importantes componentes útiles para desarrollar software:mono

  • Una maquina virtual de lenguaje común de infraestructura (CLI) que contiene un cargador de clases, un compilador de ejecución (JIT), y unas rutinas de recolección de memoria.
  • Una biblioteca de clases que puede funcionar en cualquier lenguaje que funcione en el CLR (Common Language Runtime).
  • Un compilador para el lenguaje C#, MonoBasic (la versión para mono de Visual Basic), java y Python.
  • El CLR y el Sistema de tipos común (CTS) permite que la aplicación y las bibliotecas sean escritas en una amplia variedad de lenguajes diferentes que compilen para byte code.
  • Un sistema de objetos único, sistema de hilos, bibliotecas de clases y sistema recolector de memoria pueden ser compartidos por todos estos lenguajes.

Datos interesantes.

La implementación de Mono para sustituir completamente .NET ha levantado algunas preocupaciones de la violación de la patente durante la vida del proyecto. En particular, la discusión se desarrolló en base a si Microsoft podría o no destruir al proyecto mono mediante demandas sobre las patentes violadas.

Si bien .Net es una herramienta poderosa para el desarrollo de software Mono tambien lo es.

avatar Por que la diferencia entre hacer lo correcto y hacer lo que la sociedad te dicta es muy grande.