Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - WHK

#2361
Necesitaba pasar un array multidimensional gigante a javascript para poder manipularlo desde el cliente (explorador) sin la necesidad de estar haciendo peticiones multiples al servidor atraves de ajax.

Se me ocurrió utilizar json pero tube problemas debido a que json_encode() solo funciona con carácteres utf8 y no utilizo utf8 debido a acentos y eñes en cajas de texto y base de datos y tendria que decodificar todo a utf8 o pasar todo a htmlentities pero por asuntos de seguridad no lo hago.

Se me ocurrió también usar serialize pero la única función buena que encontré era de phpjs.org, pero lamentablemente me dió error, no reconocó las multiples dimensines de mi array.

Asi que después de buscar y buscar y buscar sin éxito decidí hacer mi función que convierte cualquier array multidimensional de php en array de javascript.

No puede convertir objetos que no sean arrays, strings, booleanos o integers.

Si quieres pueden modificarlo para aceptar valores float, pharseInt() o booleano directo, yo prefiero binario 1:0 para valores booleanos.

Código (php) [Seleccionar]
function toArrJs($array, $callback, $recursive = false){
if(!is_array($array))
return ''; /* No es un array */
$return = ($recursive ? '' : 'var ').$callback." = new Array();\n";

foreach($array as $var => $val){
if(is_array($val)){
$return .= toArrJs($val, $callback."['".urlencode($var)."']'", true);
}else{
if(is_numeric($val))
$return .= $callback."['".urlencode($var)."'] = ".(int)$val.";\n";
else
$return .= $callback."['".urlencode($var)."'] = '".str_replace(array('%','+'), array('\\x', ' '), urlencode($val))."';\n";
}
}
return $return;
}

$array = array(
'uno' => 'item1',
'dos' => array(
 'a' => 'letra a',
 'b' => 'letra b'
)
);
echo toArrJs($array, 'callback');


Saludos.
#2362
Por fin encontré un rom que le hace bién y funciona el wifi, ahora el problema es que no encuentra la red de movistar chile :-s, voy a la configuración de redes móviles y no encuentra la red movistar, es la rom? necesito una rom especifica para chile o todas dan igual?

Habrá una rom para el mb502 de chile para movistar?
#2363
Noticias / Re: Cierre de MU
20 Enero 2012, 16:58 PM
Cita de: тαптяαпсє en 20 Enero 2012, 15:35 PM
Me hace gracia, la gente que dice, que Anonymous se encargue del FBI y demás..

Estais en un foro donde si leeis durante 2 horas seguidas, panda de vagos, podeis vosotros mismos realizar un DDoS colectivo a cualquier web..

Menos quejarse, y más actuar.

Cualquiera podría hacerlo, yo podría dejar el servidor muerto, enterrado a 1000km bajo tierra, el caso es que al siguiente van a venir personalmente a tocar la puerta de tu casa a tomar te con tu familia.

Citar*WHK, que pasaria si tu sistema, el cual vendes , te lo ponen gratis en MU?
No hay que mezclar las cosas, yo tengo una vision muy diferente en cuanto a "vender software" ya que yo soy partidario del software libre, mejor tecnología, mejor avance y todos podemos aprender juntos... cuando hago aplicaciones de pago es para empresas que las revenden asi que me da igual si al dia siguiente las suben a megaupload o no porque a mi me pagan igual pero si realmente tuviera que hacer algo muy funcional haría algo totalmente libre y ganaría dinero con el soporte.

Con respecto a la música hay muchisimos autores que han llegado a la cima atraves de el streaming en internet, youtube, blogs, etc, no necesariamente todo es ilegal, hay buena música, juegos, programas totalmente libres.

Si mañana hiciera una pelicula y al dia siguiente aparece en megavideo entonces hablaría con megavideo para cobrar por cada streaming o si no simplemente sacarlo y ya. Que yo sepa cada ves que le hacian un reclamo a megaupload lo eliminaban enseguida.
#2364
Noticias / Re: Cierre de MU
20 Enero 2012, 13:48 PM
La pregunta del millón que todos nos hacemos es ¿que va a pasar con los archivos legalmente subidos?

Pues una verdadera lastima lo de megaupload, megavideo, etc, todos los dias que podia me veia una pelicula de estreno en megaupload jajajaja.

De todas formas habrá que ver cuanto durará 4shared, rapidshare, fileserve, etc.

La historia se ve que va a comenzar bastante negra pero no todo está perdido, aun podemos descargar peliculas, música, juegos y backups por torrent, de hecho para mi es 100 veces mas cómodo usar torrent que megaupload, solo que no me voy a bajar un programa de 3mb por torrent.

Es muy altamente recomendable utilizar ssl para descargar música y cosas similares, hay que aprovechar que rapidshare utiliza ssl y ver la posibilidad de usarlo también con bit torrent ya que con un tráfico cifrado no podrán en teoria saber que subimos o que bajamos, igual el impacto caería sobre el hosting pero no en nosotros.

Deberían cerrar microsoft.com por detener el avance tecnológico mundial xD
#2365
El de mediafire y megaupload están buenos, no están caidos aun.

Revisen sus antivirus antes de descargar los archivos, no pretendan descargar herramientas de hacking usando antivirus porque no van a pasar, alguien que se dedica a estas cosas jamas tiene tu antivirus activo para este tipo de descargas.

Intenta usar un sistema virtual sin antivirus para guardar estas cosas.
#2366
Desarrollo Web / Re: Duda, calidad en header
17 Enero 2012, 15:46 PM
PNG para toda la vida, todo depende del lugar de la imágen, trasparencias, etc.

La estructura del archivo png es muy diferente al jpg y por ese motivo hay imágenes que pueden quedar mas livianas en png que jpg, prueva con photoshop y dale un jpg al 90% y luego un png.

Gif para nada porque la indexación de colores hacer que pierda colores.

En algunos dispositivos móviles como tablets se ve mucho mejor el jpg que el png, pero por lo contrario un monitor de alta resolución se verá mucho mas excelente un png que un jpg, además hay algunos dispositivos que toman los jpg de los sitios webs y los recomprimen para una redenderización mas rápida y pierde toda la calidad.

En resumidas cuentas terminé usando png para casi todo, nunca vas a gastar mas de 500 o 600kb en imágenes y eso es como medio segundo de carga a lo mucho un segundo y no tendrá que volverlos a cargar, si les pones jpg no verás mucho la diferencia de carga y menos si es solo un header.

El header es la cara del sitio WEB y por ende debe ser lo que mejor se vea, vale la pena gastar unos 100 o 200kb de mas y ponerle un png en ves de un jpg.
Algunos usan svg y resulta la misma calidad del png y mas liviano pero internet explorer no se ha adaptado al standard mundial aun.

Lo otro que puedes hacer es poner todas las imágenes del theme en una sola imágen y luego en ves de usar tags <img> usas <div> con background-image y juegas con las posiciones background-position igual como lo hace facebook, google, etc.

Por ejemplo mira esto:
http://www.google.cl/intl/es/options/
solo usa esta imágen:
http://www.google.cl/options/i13.png

De esta forma evitas que el explorador tenga que hacerle 50 peticiones al servidor para cáda imágen y solo hace una y si te fijas google no usó jpg sino png para mantener la calidad de los pixeles a pesar de no tener transparencia.

#2367
Claro que puedes, tomas esa ip y lo llevas a las autoridades y les dices que te han robado el notebook y el ladrón lo está utilizando y has capturado su ip, luego ellos al corroborar el robo tomarán esa ip y tendrán todo el derecho de preguntarles al proveedor de isp de esa ip a quien le pertenece la cuenta. El proveedor de isp de la ip se puede saber super fácil con un whois o con ipnetinfo.
#2368
Es tu antivirus no el enlace, recuerda que el rar no tiene contraseña asi que no va cifrado, por eso el antivirus puede leer lo que contiene y te detiene la descarga y te sale ese mensaje que dice que no se puede leer.
#2369
Hay algunas cosas que funcionan bién y otras que en internet explorer andan mal.

Estaba haciendo un bloque con varios tabs y dentro de cáda tab varios checkboxes con sus textos y al pasar el mouse sobre la pestaña se veia el tab.

Todo andaba de lujo hasta que decido probar en internet explorer 8, se veia horrendamente lento, cáda ves que pasaba el mouse sobre una pestaña se demoraba como un segundo o mas en mostrar el contenido, asi que cuando pasaba el mouse sobre todas las pestañas con suerte se veian dos. el retraso era muy grande pero por suerte lo arreglé y obtube el mismo resultado con mayor rapidez solo cambiando un par de lineas.

TIP:
Internet explorer es horrendo para redenderizar, por eso lo que yo hacia era escribir el html de cáda tab y luego con jquery mostrar y ocultar el tab con show() hide(), supongo que en firefox y chrome cuando un objeto no está visible no lo redenderiza o no se como lo hará pero la cosa es que internet explorer se estaba frizando por los cientos de checkboxes totales que habian escritos, unos ocultos y otros visibles, al final solo 10 o menos se veian pero el resto estaban ocultos.

Para solucionar esto cargué cáda contenido del html en una variable de javascript de esta manera:
Código (php) [Seleccionar]
<?php
$buffer 
'';
foreach(
$filters as $filter){
 
ob_start();
?>

<div>
<div><?php echo $this->str->toHtml($filter['filter_text']); ?></div>
<div><input type="text" value="Buscar ..." /></div>
<div>
<?php foreach($filter['data'] as $value){ ?>
<div>
<label>
<input type="checkbox" />
<span><?php echo strtolower($this->str->toHtml($value['nombre'])); ?></span>
</label>
</div>
<?php ?>
</div>
</div>
<?php
 $buffer 
.= "search['".$filter['prefix']."'] = '".str_replace(array('%','+'), array('\\x'' '), urlencode(ob_get_contents()))."';
 "
;
 
ob_end_clean();
}
echo 
'
 <script type="text/javascript">
  var search = new Array();
  '
.$buffer.'
 </script>
'
;
unset(
$buffer);
?>


De esta forma tengo un array llamado "search" con el contenido de cáda bloque y en ves de hacerle show() hide() le hago un $('.contenido').html(search[item]) haciendo que cáda ves que quiera aparecer un bloque sobreescriba el que estaba antes evitando la sobrecarga de inputs.



Lo comento porque se que es una mala costumbre que muchos tenemos y teniamos al momento de escribir directamente en el html cientos de objetos cuando realmente solo se verán unos pocos y podremos ahorrarnos muchos megas de memoria en internet explorer.

Alguien le gustaría compartir mas tips para hacer que internet explorer funcione rápido y eficiente sin la necesidad de cambiar el layout o diseño de algo sino simplemente modificando el código?

Saludos :D
#2370
Tengo 28, mas adelante estudiaré si se da la posibilidad, de todas formas conozco a gente titulada que sabe menos que uno aunque nunca estan de mas los estudios, siempre hay algo que aprender y aun me falta muchisimo de lo que me pueden enseñar.

Estudiar es bueno! no dejen sus estudios, recordar que steve jobs nunca terminó la uni, stallman tampoco xD, pero yo si hahaha cuando pueda xD