El tema de moda :P
lunes, 27 de julio de 2009
TOCAME EL WINDOWS
Publicadas por
Fernando Bombo
a la/s
2:11 p. m.
0
comentarios
Etiquetas: bardeando
viernes, 24 de julio de 2009
Problemas con Javascript
Hay veces que la programación y diseño de sistemas web es divertido. Otras veces, no lo es. Y hoy es un día que realmente no lo fue. Todo por culpa del maldito JAVASCRIPT.
Estaba laburando en el rediseño del funcionamiento del sistema de boleterías de VIATICKET, unidad de negocio de la empresa donde me desempeño laboralmente. Desde ayer que estaba desdoblando el pago del importe final en dos: el importe de las entradas, y el importe del Cargo por Servicio (el famoso Service Charge). Eso es fácil, ya que tengo que crear un campo mas en el HTML para guardar este dato. Hasta este punto vamos bien.
El problema surge cuando quiero aplicar el descuento. La onda es que el descuento se aplica en el importe de los tickets y no en el service charge. Bien. O sea: aplico descuento en el importe de las entradas y luego sumo el cargo por servicio. Bien. La teoria esta perfecta. Pongo manos a la obra. Este es el codigo antes de los cambios:
function CalculaDescuento() {
....var subtotal_local = form.SubTotal.value
....var descuento_local = form.Descuento.value
....var importe_con_descuento = subtotal_local - (subtotal_local * descuento_local / 100)
....form.Total.value = (Math.round(importe_con_descuento*100)/100).toFixed(2);
....if (descuento_local == 0) {
........form.Total.value = (Math.round(subtotal_local*100)/100).toFixed(2);
....}
}
Con toda felicidad, aplico los cambios en el formulario y cambio el Javascript para que haga esto. Bien. Seguimos con las pruebas. Lo pruebo y... no anda. Bueno, lo reviso. Pero esta todo bien. Lo reviso nuevamente y miro a ver que falla. Y esta todo bien. La felicidad dejo de estar en mi cara.
Hoy estoy toda la mañana con el puto Javascript y nada. Cambio la función para que o haga de otra manera, y nada. Aplico los métodos 'int()' y 'parseInt()' para convertir la variable en formato numérico (por si el idiota no entiende el formato de lo obtenido), y nada. Convierto todas las variables en 'int', y nada. Uso el método 'alert' por todos lados para debugear, y no veo nada malo. Ya me estaba desesperando y empezando a putear al jodido codigo.
Estuve googleando por todos lados y lo que estaba haciendo era lo correcto. Entonces: ¿por que mierda estaba fallando?
Ya cerca de la desesperación y agarrar el monitor para revolearlo por las escaleras del décimo piso mientras lo voy escupiendo, hago lo que se hace en casos donde la lógica no tiene sentido: aplicar cosas que seguramente no sirven.
Entre tantas cosas probadas, se me da por multiplicar la variable conflictiva y que deberia ser tomada, por 1. Quedando la linea de la siguiente manera:
var importe_con_descuento = cargos_local*1 + subtotal_local*1 - (subtotal_local * descuento_local / 100)
¿Y que paso? El hijo de puta funcionó. Si, funcionó. Con ese cambio boludo, funciono. Este es el codigo final:
function CalculaDescuento() {
....var cargos_local = form.TotalCargos.value
....var subtotal_local = form.SubTotal.value
....var descuento_local = form.Descuento.value
....var importe_con_descuento = cargos_local*1 + subtotal_local*1 - (subtotal_local * descuento_local / 100)
....form.Total.value = (Math.round(importe_con_descuento*100)/100).toFixed(2);
....if (descuento_local == 0) {
........form.Total.value = (Math.round((subtotal_local*1 + cargos_local*1)*100)/100).toFixed(2);
...}
}
La verdad no me gusta como quedó. Pero anda. Tengo que seguir con otras cosas, asi que no lo voy a depurar ahora. Pero cuando pueda, lo retoco para que quede mejor.
Y espero que funcione bien...
Publicadas por
Fernando Bombo
a la/s
4:15 p. m.
0
comentarios
Etiquetas: tecnica
miércoles, 22 de julio de 2009
Busquedas con Google y Bing de Microsoft
Cuando busco mi nombre y apellido en GOOGLE, salgo de taquito:
Cuando esto mismo lo hago por BING, ni aparezco:
Y no es por mi. Hay muuuuchas diferencias en las búsquedas de Bing que Google las resuelve eficientemente.
Yo no soy un pro-google ni nada de eso. Pero por algo es el lider. Por algo BING quiere decir Bing Is Not Google. Y si, no es Google. De hecho, no es nada.
En vez de boludear con los buscadores (algo que siempre fallaron), metanle fichas en el Sistema Operativo que ya bastantes quilombos tiene. Windows 7, exitos!!!! jajajajaja
UPDATE 31/07/2009: No solo yo lo digo. En este link hay otra opinión.
Publicadas por
Fernando Bombo
a la/s
6:22 p. m.
11
comentarios
Etiquetas: bardeando
martes, 14 de julio de 2009
El Anticristo de la Programacion
Publicadas por
Fernando Bombo
a la/s
9:43 a. m.
0
comentarios
Etiquetas: bardeando
domingo, 28 de junio de 2009
Ventanas inteligentes de Gnome 3.0
Simplemente: belleza!!!!!!!!
Publicadas por
Fernando Bombo
a la/s
3:06 p. m.
0
comentarios
Etiquetas: tecnica
sábado, 13 de junio de 2009
Microsoft Dona Comida si Descargan IE8

Esta noticia me resulta de lo mas lamentable. Me da vergüenza ajena.
Por medio de ESTA NOTICIA DE FAYERWAYER me entero que al no haber una buena aceptación del Internet Explorer 8, los muchachines de Redmont se asociaron a la ONG Feeding América con la excusa de “donar” ocho comidas a personas necesitadas en América por cada descarga que se realice de su nuevo navegador.
Me parece lamentable y triste hacer esto para que la gente baje esa porquería de navegador con la excusa de donar algo a cambio. Me parece fenómeno que donen, pero no creo que haga falta hacerse los héroes con excusas baratas intentando llegar al corazón de las personas. No creo que tengan muchos problemas económicos como para ayudar a una ONG. No se, digo.
Entiendo que el navegador es un gran punto débil a comparacion con Firefox, Chrome o incluso Safari. Pero lo que estan haciendo es equivalente a bajarse los pantalones y decir: "entregamos nuestro culo y a cambio les damos un CD con la instalación del navegador, por favor"
A la empresa de Marketing a cargo de la estrategia, le bajo el pulgar. Y mas aun a los directivos que aprobaron esta deplorable idea. O sera que la mentalidad yanki es muy sensible y nosotros no nos creemos esas pavadas.
Muchachos, abran sus mentes, liberen código, dejen de tener pensamientos noventistas. Esa época ya terminó. Basta.
A mayor resistencia en aceptar al realidad, mas dura sera la caída cuando llegue el momento.
Publicadas por
Fernando Bombo
a la/s
10:17 a. m.
0
comentarios
Etiquetas: bardeando
lunes, 1 de junio de 2009
Bing y Google
Ya esta disponible BING, el nuevo buscador de Microsoft.
Si bien BING son siglas que significan Bing Is Not Google, realmente no veo mucha diferencia entre Google y el nuevo buscador. O sea, después de muuuchos años de estar robando ideas a otros, lo siguen haciendo al día de hoy.
Por un lado, usan el mismo sistema para llamar a un producto recursivamente. De hace mucho tiempo lo hace GNU (con el significado GNU is Not Unix). Y los muchachines de Micro$ ya tuvieron que hacer lo mismo. Poco carente de ideas.
Y por otro lado, al mirar el contenido de los resultados obtenidos en una búsqueda, siento estar viendo el mismo estilo de Google.
O sea, es una paradoja: Bing Is Not Google But Is Like Google. Debería llamarse BINGBILG
Publicadas por
Fernando Bombo
a la/s
2:51 p. m.
0
comentarios
Etiquetas: bardeando
Lista de comando utiles
Por medio de Google Reader y de la mano de los posteos de Viva Linux, me encuentro con una lista de comandos útiles para la consola linuxera.
Algunos de ellos ya los conozco y de vez en cuando los uso. Otros no los conocía y creo que los voy a usar. Y ya que estamos, agrego algunos de los que habitualmente uso. Primero van los de Viva Linux:
Matar a una aplicación actualmente en ejecución:
killall [programa]
Mostrar el espacio disponible en el disco rígido:
df –h
Ubicar el directorio de instalación de un programa:
whereis [programa]
Montar una imágen ISO:
mount /path/to/file.iso /mnt/cdrom –oloop
Capturar un video con tu escritorio:
ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq /tmp/out.mpg
Mostar el Universally Unique Identifier (UUID) de tus particiones:
ls /dev/disk/by-uuid/ -alh
Mostrar los 10 primeros procesos ordenados por la memoria que consumen:
ps aux | sort -nrk 4 | head
Sonar una alarma cuando una dirección IP apareza online:
ping -i 60 -a IP_address
Ejecutar el último comando como superusuario:
sudo !!
Crear una estructura de directorios con un solo comando:
mkdir -p tmp/a/b/c
Y estos son los mios:
Ver el crecimiento del tamaño de un archivo en tiempo real (útil cuando necesito saber cuanto falta para que se copie algo y lo monitoreo):
watch -n 1 ls -lh *.dat
Obtener el tamaño de un directorio, incluyendo los subdirectorios:
du -h /home/fernando/data
Navegar por un archivo de texto con avance y retroceso de pagina, sin tener que usar Vim:
less archivo.txt
Dividir un archivo en partes de 1 mega y después volver a generarlo:
split -b1m msa.tgz parte_
cat parte_* > completo.tgz
Publicadas por
Fernando Bombo
a la/s
9:52 a. m.
0
comentarios
Etiquetas: tecnica
jueves, 14 de mayo de 2009
Lista de archivos instalados con DPKG
Cuando actualizo mi querido Ubuntu de una versión a otra vía internet, en general lo hace sin problemas.
Ese "en general" lo digo porque cuando lo hice en mi desktop para ir de Hardy a Intrepid, en el momento del reinicio de lo ya bajado e instalado (despues de casi tres horas en total entre bajada y proceso), no me iniciaba el entorno gráfico. A pesar de ver los logs y buscar en internet alguna solución de lo que estaba pasando (desde la laptop que todavía estaba con Hardy, claro), despues de mas de dos horas se me hincharon las pelotas y tuve que hacer una instalación "limpia" del sistema.
No vino mal porque aprovecho para hacer depuración de cosas que ya no estaban en uso. Pero era molesto acordarse y tener que estar instalando todas las aplicaciones útiles de vuelta. Pero mas allá del proceso de instalación, me resultaba molesto el hecho de no recordar que tenia instalado sin olvidarme de nada. A partir de ese momento y con cada actualización, tomaba nota en papel y lápiz (si, papel y lapiz) de los programas mas importantes que estaban instalados. Cosa que si había algún problema, lo tenia anotado.
Hasta que me dí cuenta que en vez de hacer esas boludeces, lo puedo guardar en un archivo y obtener la lista exacta de todos y cada uno de los paquetes instalados. Con solo hacer lo siguiente, alcanzaba:
Pero en el caso anterior, solo los lista. Después me dí cuenta que hay una forma mejor de hacerlo e instalar todo de una. Con la ayuda de ESTE LINK encontré esta alternativa bastante piola que paso a resumir. Primero hago un listado de lo instalado actualmente con este comando:
dpkg --get-selections | grep -v deinstall> paquetes.txt
Y con lo siguiente, cargo todo de nuevo:
sudo apt-get install dselectsudo dpkg --set-selections <paquetes.txt
sudo dselect install
Publicadas por
Fernando Bombo
a la/s
1:02 p. m.
1 comentarios
Etiquetas: tecnica
jueves, 26 de marzo de 2009
Insisto con el tamaño de los archivos de Office
No es de hincha bolas, pero quiero que quede claro al igual que en su momento cuando hice este posteo, sigo insistiendo con el hecho de que la gente migre hacia OpenOffice que es lo mismo que Microshit Office y los archivos son mucho mas livianos y compatibles.
Como hice en su momento, dejo una imagen comparativa de varios archivos que guardados en un formato y en otro, con OpenOffice quedan de menor tamaño:
Publicadas por
Fernando Bombo
a la/s
3:41 p. m.
0
comentarios
Etiquetas: bardeando



