Archivo | Coder RSS feed para esta sección

Asus Eee PC

Desde que se han popularizado estos portátiles diminutos me he preguntado si realmente valen la pena. Ayer vi por primera vez un Eee PC 904HD y la sensación que me dió es que es realmente pequeño, demasiado pequeño. Parece casi un juguete de críos salvo que corría un Windows XP con la webcam activada.

Entiendo que estos productos tienen su público objetivo en la gente con una extrema movilidad y que no quieren arrastrar un portátil, pero hay límites.

Como mucho con ese portátil puedes enseñar webs, productos, escribir algo puntual pero trabajar lo que se dice trabajar no creo que sea nada cómodo, al contrario. Para empezar te dejas la vista en esos productos con pantallas tan minimalistas y lo peor el teclado, demasiado pequeño. Para algo puntual vale, pero para pasarte una hora escribiendo debe de ser mortal. Sin contar con el precio. Es demasiado caro para las especificaciones que tiene.

Sigo pensando que si quieres un portatil y no un portable, hay muchos con muy buenas prestaciones y tamaño lógico que te permiten trabajar con él al mismo tiempo que llevartelo por todas partes, como el Air de Apple y otros que van saliendo de carácteristicas similares. Invertir en algo desfasado tecnológicamente solo te traerá problemas a medio plazo.

Share on Twitter

Ahora si, ahora no

Así se puede resumir mi vida relacionada con la compra de un Mac.

Quizás llevo 1 o 2 años pensando si comprar-me uno o no. Y aún no lo hecho. Por mil motivos voy cambiando de opinión respeto a su compra como por ejemplo:

- los macbook son wapos pero su acabado es feo.
- no tienen la tecla suprimir
- el macbook no tiene mucho disco.
- el macbook pro se le iluminan las teclas, es muy potente, tiene un acabado excelente
- el macbook pro pesa un huevo y parte del otro
- la bateria, 5 horas solo?
- intel
- sistema operativo wapísimo
- apple a la microsoft, todo está cerrado
- macbook air, k pasada de portatil!! k fino, k peso!!
- macbook air, k fiasco de prestaciones, el macbook es mas bueno. Sin cd, sin ethernet y sin cd… y un disco de risa.
- precio es caro
- macbook air no lo necesito, demasiado peke no soy muy itinerante, pero no quiero un arrastrable.
- esperaré a la siguiente keynote a ver si renuevan la gama
- mierda, otra keynote y los mismos mac’s de siempre
- en una keynote de desarrolladores dificilmente presentarán un portatil
- pa k kiero un portatil si apenas uso el k tengo (ahora sí que tengo el sobremesa roto desde hace meses)
- calienta mucho
- pero es tan cool
- quiero sentir esa estabilidad y aprender mac… snifff, pero no quiero perder ubuntu. Microsoft solo te necesito para que rule el programa de simulación de vuelo. En linux no tira.

Share on Twitter

Zend Studio

Me gusta el software libre, puedes encontrar tantísimas cosas buenas y libres que da gusto trabajar con ellas.

Pero no por ser propietario y de pago las aplicaciones son malas. Son diferentes, no las puedes modificar u adaptar pero si estan bien hechas pueden ser tan buenas o mejor que las aplicaciones de software libre.

Durante años he provado varios editores para crear web’s en PHP, desde el odiado Dreamweaver al JEdit pasando por Eclipse, etc… algunos son más buenos que otros, algunos son de código abierto, pero ¿son realmente los mejores?

Eso quiero descubrir, por eso vamos a probar el Zend Studio en el curro. De buenas fuentes sé que es muy bueno, creado por la gente de PHP, que mejor que ellos. Espero que sea una buena elección y paguemos de forma gustosa su licencia de 400€.

Ya os contaré la experiencia, pensar que puedo debuguear los php’s me descoloca :P Aunque soy de la vieja escuela, no me gusta debuggar mucho, con el eclipse y java me dejaba la máquina frita y no sé si realmente ganaba tiempo.

Share on Twitter

Veoh.com bloqueado. Solución con un servidor dedicado

Ayer por la noche, veoh.com  nos deparó una horrible sorpresa, bloqueó el acceso a su web solo a los paises económicamente interesante y Andorra no estaba incluida.

Para la gente que no lo sepa, veoh.com es un portal estilo youtube para ver videos. Personalmente lo estoy usando mucho ya que me permite ver anime online, sin tener que descargar nada. Lo mismo que haciamos con stage6.

Pero ayer a las 2 de la mañana bloquearon a unos 40 paises (que yo sepa). Detectan tu ip con la cual saben de que pais eres y deciden si bloquearte o no.

Una solución que he usado esta tarde es usar un servidor proxy anónimo de USA, de esta manera se creen que estoy en USA y puedo ver los videos, pero hay un problema, todo el tráfico pasa por ese servidor y la velocidad es muy lenta. Funciona pero no es viable, es lentísimo.

Así me vino en mente una solución, montar mi propio sevidor proxy. Da la casualidad que tengo un servidor dedicado baratillo en francia que uso para mis experimentos y mis cosillas, y francia no está bloqueada.

Ha sido tan sencillo como instalar squid, configurar mi ip en squid, instalar el plugin de firefox switchproxy para cambiar el proxy rápidamente y listo. Ya me vuelve a funcionar y puedo volver a disfrutar del anime online.

Un detalle que he sufrido es que inicialmente la descarga de video era lentísima con squid ya que intentaba cachear todo, al final he puesto que no cachee nada en el servidor y ya ha empezado a descargarse a la velocidad de siempre, aunque con el proxy como intermediario.

Share on Twitter

Mysql – Got error 127 from storage engine

Simplemente que alguna de tus tablas de la base de datos se ha corrompido.

Con esta instrucción podemos checkear el estado de la tabla:

CHECK TABLE nombre_tabla;

Y con esta recuperar la tabla:

REPAIR TABLE nombre_tabla;

Según he leido, alguna reparación ha provocado la perdida de los datos. No hay que decir que hagais copia de seguridad. Yo lo acabo de hacer 2 veces ahora y me ha solventado el problema.

Share on Twitter
java + struts + oracle —> NO

java + struts + oracle —> NO

struts-3.jpg

Le he dado 1 mes y medio al combinado java + struts + oracle para opinar de él objetivamente para su uso en el desarrollo de aplicaciones web.

Por partes:

- java: un lenguage que te permite estructurar bien tu aplicación

- struts: un framework interesante en el que en teoría te quieren facilitar la vida. Puntos interesantes como las validaciones y la internacionalización.

- oracle: Potente.

Resultado: el desarrollo del aplicativo se hace LENTO y COMPLICADO no apto para un mundo tan fléxible como la web.

De java no me gusta que hay que declarar librerias para poder usar lo que quieres. No es transparence como en todos los demás lenguages o frameworks.

De struts que no se le puede llamar framework a eso. Todo tiene su lógica y todo se puede hacer, pero hay que darle mil vueltas y queda un código vomitivo con un número de líneas increibles. Y ya se sabe, a más lineas, más bugs. Sin contar lo bien que se lleva con el html y css. Sin comentarios.

De Oracle todo lo que tiene de potente lo tiene de complicado. Tienes que hacer filigranas para hacer consultas en teoría simples en mysql. El select ……. limit 1, 10 no existe por ejemplo. El equivalente es una consulta con 3 selects. Todo facilidad para el mantenimiento.

Definitivamente Struts es lento si lo comparamos con PHP. Si lo comparásemos con rails, darían ganas de llorar.

Sencillamente no recomiendo esta técnología del futuro para el desarrollo web.

Share on Twitter

Publicidad Adsense – 50%

Llevo tiempo experimentando con el Adsense de google y hoy llegué a un hito importante. He conseguido el 50% de lo que necesito para que google me envie mi primer cheque de $100. Sí, he llegado a los $50.

Aquí están los datos:

  Impresionesde páginas Clics CTR de la página eCPM de página Ingresos
AdSense para contenido 26.056 457 1,75% US$1,95 US$50,72
Referencias   39 0,43% 2 US$0,35

No es nada comparado a las super-webs pero me permite entender mejor la publicidad online y que realmente es posible construir un negocio basandose en la publicidad como ingresos. Si mi humilde web ha conseguido esto, una web bien pensada y con buenos contenidos puede conseguir mucho más.

La experiencia que saco es que la publicidad que sirve son los bloques de anuncios, la publicidad que te paga por conversión realmente se paga muy mal para las veces que se visualiza en anuncio. Tengo puesto la publicidad de GET FIREFOX y me ha supuesto únicamente $0,35 . Miseria. No vale la pena. Seguramente lo eliminaré.

Con las visitas que tiene menéame, microsiervos y tal, la verdad que deben sacar su dinerillo al final de mes. Al menos para pagar hosting que ya es mucho.

Share on Twitter

Reinventar la web

La web se carácteriza por ser sumamente simple. Programar webs no es complicado y de aquí el gran auge que ha tenido en los últimos 15 años.

Tecnológicamente han habido muchos cambios, muchos lenguages, php, asp, asp.net, jsp, struts, rails, python… muchos cambios, pero por debajo la eséncia es la misma, todo se resume en un formulario que pasa sus campos a otra página para hacer una determinada acción.

Pero hay lenguages que quieren y reiventan la web, argumentando en que es más sencillo y que es como desarrollar aplicaciones de escritorio, como hacen java con struts y ASP.NET.

Lo primero que quiero indicar es que una aplicación web no es una aplicación de escritorio por mucho que se use el mismo lenguage. Es flipante encontrar compañeros de trabajo expertos en java, expertos en Visual Studio .NET que te pregunten estupideces del mundo web. Estupideces básicas que cualquier desarrollador web sabe. Ven la web con la perspectiva del desarrollo de escritorio y no tiene nada que ver.

Java con Struts o ASP.net reinventan la manera de programar la web ya que quieren que parezca que estás creando una aplicación cualquiera. Te meten capas intermedias y lo peor, funcionalidades y configuraciones extrañas para que funcionen las cosas. Claro que funciona, al final por narices lo haces funcionar ya que te adaptas y aprendes esa manera complicada de tratar la web pero no evita que pienses que es una estupidez de framework, complicado.

Yo flipaba con struts. Supongo por culpa de Rails que lo hace tan sencillo y divertido pero hay cosas que no acaba de entender.

1 – Esto de tener que compilar cada vez que hago un cambio me descoloca. Llevaba 6 años sin compilar nada. ¿ Compilar ? Mon dieux!!! Seguro que pal server despues es mejor, no lo dudo, pero joder…

2 – Mirad la cabecera de casi cualquier página que necesite un formulario:

package strutsTutorial;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class UserRegistration extends Action {

private static Log log = LogFactory.getLog(UserRegistration.class);

public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {

Vi eso el primer día, y casi me tiro por la ventana. Grácias struts por tu sencillez y hacerme los días más entretenidos.

3 – Documentación con UML

Sin contar que hacen enalisis despues de tener medio hecha la web, encima lo hacen con UML. Claro como si fuera una aplicación de escritorio. Es tan ágil la documentación, siempre actualizada y es tan fácil realizar cambios…

La mejor documentación para una web es su código bien escrito, bien comentado y sus tests.

Sinceramente, es flipante como hacen de algo tan simple e intuitivo algo tan complicado. Y no digo que esté mal Struts, que en partes tiene cosas muy buenas con su MVC, JUnit, gestión de mensajes … pero sencillamente no es el futuro, ni el presente.

Share on Twitter