Nos vemos en el otro blog!
sábado, 1 de diciembre de 2007
La Mudanza de Palangano
Nos vemos en el otro blog!
jueves, 29 de noviembre de 2007
Google: el hermano grande
Dice en este articulo
Es un servicio más del nuevo gigante? (muy útil) o es que google se está transformando en el nuevo "hermano grande" (no pienso usar la combinacion de palabras que fue reality show) global?
Basicamente, la idea de google es tener toda la informacion del mundo en sus servidores. Primero la web, ahora lo que sea que la gente quiera subir. Despues, guardará en su "cache" los contenidos de tu disco duro, "para su facil indexación" aun sin preguntarnos?
La compañía de Internet prepara un servicio que permitirá que los
usuarios guarden en computadoras de Google todos los archivos que
podrían almacenar en sus discos duros personales, desde documentos de
texto a música y videos, dicen fuentes al tanto. La empresa espera
lanzar el servicio el próximo año. Este permitirá que los usuarios
accedan a los archivos a través de Internet desde diferentes
computadoras y aparatos móviles y que los compartan con amigos.
Me suena a peligroso.
Por otro lado, esto podría ser un golpe al monopolio ofimático que lamentablemente tiene ahora Micro$oft Office. Las aplicaciónes on-line, créalo o no, son el futuro. Cansados de bajar parches y actualizaciones, podemos usar la suite on-line de oficina de google, y parece que en cualquier momento podremos dejar de comprar discos duros cada vez más grandes.
Queda por ver como harán para garantizar al mismo tiempo privacidad y no ilegalidad de los datos. Si es que lo hacen.
Technorati Tags: google, almacenamiento
0 comentarios Categorías: google, opinion, orwell
Mis 15 minutos de fama
Todo un honor para mi que uno de mis sitios aparezca en la portada del sitio de la voz.
ver nota
0 comentarios Categorías: blupo, cordoba, delivery, desarrollo, internet, minipost, proyectos, util
Windows Vista: En el top 10 de productos tecnológicos más terribles
Parece que Vista, el nuevo y apestoso producto de micro$oft, esta teniendo bastante mala prensa. O bien la gente se esta empezando a dar cuenta de la baja calidad que es principal característica de estos sistemas operativos de juguete, o bien M$ está dejando de "invertir" en limpiar la mala publicidad de los medios.
Ya lo dice CNET en su articulo sobre los 10 peores productos tecnológicos. En el puesto 10 y (esperemos) ganando terreno, se encuentra ni mas ni menos que este "sistema operativo".
Las razones:

- Incompatibilidad con hardware
- La "Seguridad mejorada", alias ventanitas que confirman todas y cada una de las acciones del usuario
- Que es XP skineado, andando mal, con aun menos flexibilidad (y eso que xp tiene como 7 años ya...)
- El precio. Cobran por el + Anda malisimamente mal = Es caro
- Requiere una máquina superpoderosa solo para mostrar el "sistema operativo"
- esto
Sintomas:
- Campañas para volver a XP generadas por otras empresas
- la opcion de volver a xp desde vista! increible! hasta ellos se dan cuenta que apesta!
- DirectX 10 en Linux, MacOs X o Windows XP (lo unico que obligaba a la gente a usar vista, para juegos)
Cierro con el comentario de un usuario:
En los CDs de Microsoft, al revés escuchas un mensaje satanico. Eso no es lo peor, al derecho, te instala windows.
0 comentarios Categorías: blupo, cordoba, delivery, desarrollo, internet, microsoft, minipost, opinion, proyectos, tecnologia, util, windows
miércoles, 28 de noviembre de 2007
Los videojuegos y el heavy metal demuestran ser una influencia "heroica"
Bueno muchachos este pibe (Adam Mapleson, 24, Inglaterra) recibió una bala en el pecho por ayudar a una guardia de seguridad que estaba siendo robada a mano armada por dos ladrónes enmascarados (como los "malos" del counter-strike).
No se preocupen, Adam no solo está ya estabilizado, sino que es llamado "Héroe" por la policía (y por la señorita de seguridad seguro que también).
Será el fin de las tendencias que califican a juegos de rol, videojuegos y heavy metal como satánicos y generadores de criminales?
O simplemente ignorarán la calidad de "gamer" de Adam y se referirán a él como "joven heróico"?
Si hace algo bueno fue él y si hace algo malo es culpa de los videojuegos?
Polémico, pero real.
0 comentarios Categorías: polemica, videojuegos
Blupo en cordoba.net
Hoy me desperté con una buena noticia, mi ultimo proyecto, el directorio de dellivery de córdoba recibió una nota del portal de noticias cordoba.net.
martes, 27 de noviembre de 2007
Semitransparencia en pngs - y el maldito IE
las transparencias y el maldito explorador de internet que no cumple
estándares.
Para el que no lo sabe, Png es por "Portable Network
Graphics", o gráficos portatiles para red, creado para mejorar el
formato gif (256 colores, transparencia de mapa de bits.... muy
ochentoso). Además de ser mejores que los gifs, no requieren una
licencia para usarlos (si, todos los programitas que crean gif tienen
que comprar la licencia....). Otra acepción del acrónimo, una recursiva
como nos gusta a los geeks, es "PNG is Not Gif".
Básicamente te
deja tener imágenes de 24 bits color o blanco y negro (con paleta) o
imagenes RGB (no CYMK, pero es para web asi que no hay problema,
verdad?). Tambien usa varios métodos de compresión, entrelazados,
etc,etc.
En definitiva: es el sueño de cualquier diseñador web,
porque podés hacer cosas muy interesantes con ellos (que con jpg o gif
serían bastante molestas o imposibles).
Funcionan bien en todos
los navegadores web, son un estándar con muchos años ya pero, la mala
noticia es que en ie 6 o menor no funcionan las transparencias,
personalmente, yo tengo que hacer sitios que se vean perfecto en varios
browsers, incluyendo ie6 (maldición!), el cual no muestra png con
transparencias a menos que lo obligues.
Ahora a ver como se lo obliga :D
La magia básicamente se logra con AlphaImageLoader, un apestoso parche para cargar bien los png (mencioné que fueron creados para la web?).
La
idea de Micro$oft, para variar fue no usar el estándar ya establecido y
crear un "truquito" para que las cosas anden como deberían.
la magia es como sigue:
lo que en cualquier navegador funciona haciendo esto:
div#imagen_de_fondo {
width:600px;
height:400px;
background-image: url(images/YourImage.png);
background-repeat: repeat-y;
position:absolute;
top: 82px;
left: 46px;
padding-left: 25px;
}
en ie 6 funciona agregando esto:
div#imagen_de_fondo {
background-image: none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/YourImage.png,sizingMethod='scale');
}
Y listo! (en teoría!)
Así tenemos backgrounds con png's transparentes. Excelente. aca hay un ejemplo
Falta el tema de los tags img, si usamos una imagen png con transparencia, no va a funcionar.
La solucion a eso:
Reemplazar los img por divs con background.
Probablemente más tarde un post de cómo hacer esto :D
que lo disfruten.
Technorati Tags: semitransparencia, png, web development
1 comentarios Categorías: cross-browser, css, desarrollo, programacion, util, web, web 2.0
Creá Webs Accesibles
Y sacate una foto!!
Me sumo a la iniciativa de, como no podia ser de otra manera: creawebsaccesibles.com.ar/
Hay mucha información y fotos, la idea es, primero que todo, difundir la usabilidad y accesibilidad como parámetros de buen diseño.
Bueno, en el sitio está toda la info, incluso el folletito para bajar y sacarte una fotito :D
Technorati Tags: accesibilidad, usabilidad
0 comentarios Categorías: accesibilidad, cordoba, desarrollo, internet, usabilidad, web, web 2.0
Directorio de Delivery en córdoba
Y si no lo encontrás, lo agregás.
Y como le queremos poner todas las pilas, por cada negocio que se agregue te damos un numerito, y en abril
sorteamos un mp4!! (por lotería de córdoba, para que sea todo limpio y transparente)
fuaaaaaaa (como el paté de fuaaa)!!!
Bueno, la verdad es que espero que sea super útil para todos los vagos de córdoba, y que se prendan a la iniciativa. y si alguno tiene un comentario, crítica, insulto o lo que sea, que no dude en mandarlo, que nos hace felices :D
Technorati Tags: delivery, cordoba, web 2.0, ajax
Por Fin: Editor de blogs externo
Estoy subiendo este post desde ScribeFire, un excelentísimo plugin de firefox, que me permite escribir, dar formato y postear entradas al blog. Genial.
Algunas de las features principales:
- Edicion WYSIWYG
- Edicion HTML
- Vista Previa en vivo
- Puedo poner titulo (en algunos otros no podia!)
- tags
- crear nuevos blogs
- manejar mis blogs
- etc,etc,etc
En definitiva: Se la re banca, me encantó y voy a seguir usandolo.
Hasta la proxima.
Technorati Tags: herramientas, blog, extensiones, firefox
Powered by ScribeFire.
0 comentarios Categorías: blog, editor, extensiones, firefox, herramientas, util
jueves, 25 de octubre de 2007
Frameworks de desarrollo web
He probado algunos (no todos) de los frameworks web que hay en el mercado, para Java (Struts), PHP (Cakephp), y Ruby (Ruby on Rails). Paso a enumerar ventajas y desventajas segun mi humilde opinion:
* Struts: Ventajas: ninguna, es pesado, hay que configurar uno o más xmls gigantes, en fin, no me gusta para nada, y no lo volvería a usar.
* Cakephp: Muy buen entorno inspirado en rails, anda bien con php 4 y 5, anda en casi cualquier hosting (todos soportan php). Desventajas: es php, es un lenguaje bastante feo. y le falta la capacidad sintáctica de ruby como para tener un framework realmente excelente.
* Ruby On Rails: La diva de los entornos de desarrollo web,
excelente, super cómodo, elegante, rápido, extensible, etc etc. desventajas: no todos los hostingss soportan ruby on rails. Mi hosting (bluehost) si. y la verdad que anda bastante lindo.
Conclusión: Estoy volviendo al poderoso Ruby on Rails. Subiendo la productividad y la calidad de los sitios :)
0 comentarios Categorías: cakephp, desarrollo, internet, java, php, programacion, ruby on rails, web
jueves, 13 de septiembre de 2007
El Truncate de cakephp me rompe el layout
agregar en views/helpers/advtext.php
class AdvtextHelper extends Helper {
/**
* Truncates text.
*
* Cuts a string to the length of $length and replaces the last characters
* with the ending if the text is longer than length.
*
* @param string $text String to truncate.
* @param integer $length Length of returned string, including ellipsis.
* @param string $ending Ending to be appended to the trimmed string.
* @param boolean $exact If false, $text will not be cut mid-word
* @param boolean $considerHtml If true, HTML tags would be handled correctly
* @return string Trimmed string.
*/
function truncate($text, $length = 100, $ending = '...', $exact = true, $considerHtml = false) {
if ($considerHtml) {
// if the plain text is shorter than the maximum length, return the whole text
if (strlen(preg_replace('/<.*?>/', '', $text)) <= $length) {
return $text;
}
// splits all html-tags to scanable lines
preg_match_all('/(<.+?>)?([^<>]*)/s', $text, $lines, PREG_SET_ORDER);
$total_length = strlen($ending);
$open_tags = array();
$truncate = '';
foreach ($lines as $line_matchings) {
// if there is any html-tag in this line, handle it and add it (uncounted) to the output
if (!empty($line_matchings[1])) {
// if it's an "empty element" with or without xhtml-conform closing slash (f.e.
)
if (preg_match('/^<(\s*.+?\/\s*|\s*(img|br|input|hr|area|base|basefont|col|frame|isindex|link|meta|param)(\s.+?)?)>$/is', $line_matchings[1])) {
// do nothing
// if tag is a closing tag (f.e. )
} else if (preg_match('/^<\s*\/([^\s]+?)\s*>$/s', $line_matchings[1], $tag_matchings)) {
// delete tag from $open_tags list
$pos = array_search($tag_matchings[1], $open_tags);
if ($pos !== false) {
unset($open_tags[$pos]);
}
// if tag is an opening tag (f.e. <b>)
} else if (preg_match('/^<\s*([^\s>!]+).*?>$/s', $line_matchings[1], $tag_matchings)) {
// add tag to the beginning of $open_tags list
array_unshift($open_tags, strtolower($tag_matchings[1]));
}
// add html-tag to $truncate'd text
$truncate .= $line_matchings[1];
}
// calculate the length of the plain text part of the line; handle entities as one character
$content_length = strlen(preg_replace('/&[0-9a-z]{2,8};|&#[0-9]{1,7};|&#x[0-9a-f]{1,6};/i', ' ', $line_matchings[2]));
if ($total_length+$content_length > $length) {
// the number of characters which are left
$left = $length - $total_length;
$entities_length = 0;
// search for html entities
if (preg_match_all('/&[0-9a-z]{2,8};|&#[0-9]{1,7};|&#x[0-9a-f]{1,6};/i', $line_matchings[2], $entities, PREG_OFFSET_CAPTURE)) {
// calculate the real length of all entities in the legal range
foreach ($entities[0] as $entity) {
if ($entity[1]+1-$entities_length <= $left) {
$left--;
$entities_length += strlen($entity[0]);
} else {
// no more characters left
break;
}
}
}
$truncate .= substr($line_matchings[2], 0, $left+$entities_length);
// maximum lenght is reached, so get off the loop
break;
} else {
$truncate .= $line_matchings[2];
$total_length += $content_length;
}
// if the maximum length is reached, get off the loop
if($total_length >= $length) {
break;
}
}
} else {
if (strlen($text) <= $length) {
return $text;
} else {
$truncate = substr($text, 0, $length - strlen($ending));
}
}
// if the words shouldn't be cut in the middle...
if (!$exact) {
// ...search the last occurance of a space...
$spacepos = strrpos($truncate, ' ');
if (isset($spacepos)) {
// ...and cut the text in this position
$truncate = substr($truncate, 0, $spacepos);
}
}
// add the defined ending to the text
$truncate .= $ending;
if($considerHtml) {
// close all unclosed html-tags
foreach ($open_tags as $tag) {
$truncate .= '';
}
}
return $truncate;
}
}
?>
el helper, se usa igual que html->truncate, pero con un parametro extra, que en true toma en cuenta el html para le truncado, y hasta lo cierra bien y todo.
<?=$advtext->truncate($text,600,'[...]',false,true)?> asi lo uso yo.
0 comentarios Categorías: cakephp, helpers, programacion
jueves, 9 de agosto de 2007
Aplicación de escritorio para postear a blogger
Hoy me puse a jugar un rato con python, (despues de tanto huirle), y la verdad que hace las cosas bastante faciles... muy a pesar mío.En Este momento estoy usando mi primer aplicación hecha en este lenguaje, es una gui en gtk para postear a blogger. Este post de hecho, esta creado con mi programilla, que si bien muy básico, me deja escribir y previsualizar al mismo tiempo, y ya tiene funcionalidad de postear entradas con titulo, texto y etiquetas
El proyecto empezó cuanto intentéusar un programa que supuestamente sirve para esto mismo,BloGTK, pero lamentablemente no funciona con blogger. Intente usar otros, pero ninguno andaba con blogger y la verdad no estan muy mantenidos. Así que huce lo que debía, le mande un mail al señor de blogtk, pero al no haber respuesta, y al ganarme mi curiosidad, lo rehice de cero...
Hay muchisimas cosas para agregarle, estaria muy bueno hacerlo bien, y aumentar la utilidad al máximo, el tiempo dirási esto sigue mantenido. Hasta incluso que si a alguien le parece útil, se podría armar un proyecto (GPL, obviamente) para que se siga manteniendo y mejorando esto.
Bueno, es hora de probar el boton "Save", asi que si este post aparece en mi blog, es que la magia ha funcionado. Espero que si
1 comentarios Categorías: blogger, programacion, python
jueves, 12 de julio de 2007
Arnet
Arnet, Arnet arnet arnet arnet arnet y más arnet.
Arnet rima con la peor internet. El peor servicio de internet.
Se que todos lo saben, pero para usted, señoran, que esta por contratar arnet:
NO!!!!
Arnet es malisimo! Se cae a cada rato, no podes cancelar el plan, llamas para quejarte y cortan, te dejan con toda la bronca estos tipos de arnet.
Una vez más les dejo el mensaje proselitista: no contraten arnet.
hasta la proxima.
0 comentarios Categorías: arnet, internet, quejas
miércoles, 11 de julio de 2007
CakePhp y webroot
Las aplicaciones que estuve haciendo en cakephp andaban de lujo en mi server local, pero cuando las subía al server de producción, se rompía el htmlHelper y le agregaba /webroot/ a todas las urls,
es decir donde deberia decir www.example.com ponia www.example.com/webroot/ y asi
example.com/home era example.com/webroot/home etc.
Por lo que pude leer en la web, a nadie más le pasó, o a unos pocos, pero, hete aquí, que problema solucionado, simplemente edite webroot/index.php
define('WEBROOT_DIR', '/');
y leesto.
un solo problema, no usen WEBROOT_DIR en la aplicación porque queda apuntando a /.
esto parece solucionar el problema, pero si a alguien se le ocurre algo mejor, espero comentarios o insultos!
hastalavista
0 comentarios Categorías: cakephp, desarrollo, php, programacion, web
Se cayo Arnet de nuevo....
Ayer estaba trabajando, subiendo unas cosas, y de repente, mi internet dejó de andar...
¿Habré pisado un cable?
¿Se me tildó el modem o el router?
no, cuando me fijo, el router asi de repente no podía conectarse....
¿sera arnet? no seria raro....
¿Qué hacer? llamé por teléfono.
0800-555-9999
opcion 4 (servicio técnico)
Y (en este punto asumo que el lector ha tenido alguna experiencia con arnet), si. Pasó lo de siempre. Los cobardes de arnet me cortaron, no una ni dos, sino seis! veces!! Incluso intenté con otras opciones. lo mas irónico es que llegaba hasta el mensaje de
Señor cliente, recuerde que esta llamada puede ser grabada para mejorar nuestra calidad de atención
Que mierda pasaba? ah? no solo me dejaron a patas sino que fueron demasiado cobardes como para explicar por qué!!
En un foro por ahí leí la frase
Sea Patriota, Mate un empleado de Arnety la verdad que me dieron ganas...
Arnet: te odio.
lo peor es que en donde está mi casa, no tengo otra opción, maldito monopolio encubierto!
Señora, hagame caso, usted que lee este blog todas las mañanas antes de ponerse a limpiar el living-comedor, odie a arnet, comentele a su vecina, si a la de los ruleros violetas, comentelé que arnet es el peor servicio de internet de la argentina! no solo porque anda mal, sino también porque cada vez que se cae, el servicio técnico desaparece mágicamente!
Si, y a vos también,
vos, empleado de arnet,
chabon del call center,
manager,
técnico,
te quiero decir una cosa:
NO TE TENEMOS MIEDO
los usuarios merecemos tener el servicio por el que pagamos,
el servicio que está en el contrato,
y vos, taradito,
si no te gusta donde laburás,
renunciá
o hace tu trabajo
acaso te ponen un arma en la cabeza para que labures ahi?
si no te gusta renunciá pibe,
si seguis laburando, hace tu trabajo!!!!! que PARA ESO TE PAGO!!!!
o quien te crees que te paga?
arnet?
con que plata?
con la que le saca a la gente!
por favor.....
arnet, ojalá que te fundas, vos y telecom, empresas de mierda.
0 comentarios Categorías: arnet, cordoba, quejas
martes, 10 de julio de 2007
script.aculo.us 1.7.1 beta 3!
Amo a la gente de scriptaculous!! son unos grosos, y ya salio la beta 3 de la nueva versión, un amor!
La voy a probar en mi web, a ver que tal anda, pero le tengo mucha fe.
Javascript ahora parece un lenguaje de programación! (bueno, es una herejía, pero estoy tan contento!)
0 comentarios Categorías: javascript, programacion, web
lunes, 9 de julio de 2007
Nevada historica!
Y si, todos los giles deben estar blogeando sobre lo mismo, por lo menos en Córdoba, desde 1984 que no neva (según el diario)! la mierrrrrrda, me levanté justo para ver el árbol todo nevado!!!
Excelente!
Me encanta la nieve!!!!!!!
0 comentarios Categorías: cordoba, nieve
lunes, 2 de julio de 2007
Se descayó arnet
y bueh, parece que hay que usar las leyes de murphy. 10 minutos despues de que posteo la lista de proxys publicos para poder entrar a cualquier paginola, arnet resucita. Y si, esta andando, bueno, como siempre digamos, tampoco es que ande en serio.
Maldito arnet! fuking telecom!
Ya "anda". Parece que resetearon a mia7-telecom-argentina-7-ar.mia.seabone.net (195.22.199.125) te juro, estuvo caida un rato.
capaz que se le quemo una placa de red o algo asi.
que baratos que son los tipos estos, pais generoso. encima olvidate de bonificaciones por lucro cesante (robado del foro de arnetsucks). y bue, es lo que hay (en mi caso lo único que hay).
todos a poner el bittorrent a full loco, usemos el ancho de banda que pagamos! Huelga de usuarios de internet!! pero huelga a la japonesa, taria bueno, poner el bittorrent y la mula al palo y chupar todo el ancho de banda posible, saturarles las lineas de nuevo y meterles juicios, fundirlos por culiados. ahh.... si, bastante improbable.
0 comentarios Categorías: arnet, quejas
PHPBBCaptcha
El captcha que instalé en phpbb anda mejor que el default, pero igual le entran. El tema es que el captcha no es buena medida de seguridad (miren acá) es obvio, los chabones hasta ponen a gente a decifrarlos (generalmente sin que ellos sepan).
Es una idea interesante, el bot entra a tu foro, se encuentra con un captcha, lo muestra como parte de un form en un sitio con altisimo tráfico (generalmente porno), y cuando entra un usuario, lo completa como si fuera parte del form, y luego mete lo que escribió el tipo ese en el form de tu foro.
Fueron los captcha. No sirven mas.
Otros intentos de bloquear bots:
- Campos de forms ocultos por css
- Texto agregado con javascript
- El campo "cuanto es 1+1?"
- Combinaciónes de los anteriores.
Captcha porque es un viejo conocido, el campo oculto, para filtrar los bots que rellenan todo pero te adivinan el captcha, y de paso le pongo que el error sea el del captcha, asi piensan que estaba mal calculado.
A ver si este si anda mejor!
0 comentarios Categorías: captcha, phpbb, programacion, web
