EsonRaffler
Usuario (Argentina)
Cada video de Youtube tiene una ID única. Arriba en la URL: una línea de once caracteres que únicamente identifica el video que querés. Ahora, Youtube tiene millones y millones de videos. Las últimas estadísticas que Youtube lanzó decían que había 400 horas de video siendo subidas cada minuto. Entonces, ¿Algún día se les van a terminar esas ID's? Bueno, para averiguarlo hay que hablar sobre sistemas de contabilidad. La gente, regularmente cuenta en base 10. Desde el 0 hasta el 9. Espero que eso te sea familiar. Las computadoras cuentan en base 2, en binario, pero eso es complicado de leer para los humanos, toma mucho trabajo para escribir muy rápido. Entonces, las computadoras lo van a mostrar en base 16, hexadecimal. Uno tiene del 0 al 9, despues de la A a la F, y sigue añadiendo a la siguiente columna. Los humanos no pueden entender eso fácilmente, pero es eficiente si tenemos que escribirlo en algún lado. Además, 16 - 2 a su cuarta potencia - es algo relativamente fácil para que las computadoras manejen. Así que, ¿por qué no base 64?¿Eso sería un sistema bastante ridículo, verdad? La respuesta es un rotundo NO. ¿Por qué? Porque 64 es otro de esos números que las computadoras manejan fácilmente. Y los humanos pueden llegar al 64 fácilmente: 0 al 9, después en mayúsculas A a la Z, después minúsculas A a la Z, y otros dos caracteres. Base 64 normalmente usa / y +. Pero, esos no funcionan muy bien en URL's, así que Youtube usa - y _. Esa URL, esa ID única, es en realidad un número aleatorio en base 64. Podrían haber elegido base 10 o base 16, pero no, ellos fueron por base 64 porque te deja poner un número gigante en un lugar muy chico y todavía siendo medio legible para el humano. De paso, el progamador y autor Sam Hughes llevo esto al límite e invento base 65.536, que básicamente incluye todas las letras de todos los idiomas del mundo. Base 65536. Es más que ridículo e innecesario, pero, ¿cuando eso detuvo a los programadores? Fuera de ese tema, ¿Por qué Youtube simplemente no contó desde el 1 para arriba? Primero que todo, tendrían que sincronizar la cuenta de todos sus servidores que manejan las subidas de video o tendrían que asignar a cada servidor un bloque de números. De cualquiera de las dos formas, hay que rastrear demasiado y habría que estar seguro de que ese número no esté duplicado. En vez de eso, Youtube simplemente genera un número aleatorio para cada video, ven si ya existe, y si no, la usan. En segundo lugar, sería una muy, muy mala idea contar de 1, 2, 3, etc. en URL's. Contadores incrementales, como se les dicen, pueden ser un gran fallo de seguridad Por ejemplo, si uno ve el video 283, probablemente uno se pregunte cuál video es el 284, o 282. Eso es fácil de enumerar, como se dice, de ir por toda la lista. Los videos privados de Youtube, los que no aparecen públicamente pero que podés mandar el link, la URL haría esa privacidad obsoleta. Además, muchos sitios web mal diseñados usan contadores incrementales, lo cual es una pésima, repito, PÉSIMA idea. Podría decir a tus competidores la cantidad de usuarios que tenés (Cosa que mataría a los bots "conectados" de T!). Lo peor de todo es que en extremos casos te puede dejar ver los perfiles de la gente como si uno fuera el propietario de la cuenta. No uses contadores incrementales si estás armando un sitio web. Usá un número aleatorio. Lo que me lleva a la pregunta: ¿Qué tan grandes son los números que Youtube usa? Vamos a deducirlo. Un caracter de base 64 te deja 64 ID's libres. ¿Dos caracteres en la URL?, 4096 caracteres. ¿Tres caracteres? 64 x 64 x 64. O mejor 64 al cubo. Eso es mas que un cuarto de millón. ¿Si vamos a cuatro? Bueno, llegamos a mas de los 16 millones. Solo con esos cuatro caracteres podríamos asignar una ID a todas las personas que viven en Londres dos veces. Con siete caracteres, estaríamos a cuatro cuadrillones. Ahora, yo asumo que Youtube se fija en un diccionario y no permite que ninguna palabra de verdad aparezca en esa URL. Pero eso solo abarca una mínima parte de las URL's que pueden ser creadas, así que esto simplemente puede ser ingorado. Entonces, a los 11 caracteres que tiene una URL, estamos a: 73 quinitillones, 786 cuadrillones, 976 trillones, 294 billones, 838 millones, 206 mil cuatrocientos sesenta y cuatro videos. Eso es suficiente para que cada humano en el planeta tierra pueda subir un video cada minuto por alrededor de 18.000 años. Youtube planeó hacia el futuro. Así que, ¿Pueden quedarse sin URL's? Técnicamente, sí. ¿Prácticamente? No. ¿Pero si eso pasara? Simplemente pueden añadir un caracter más. Pasate por mis otros post! Como leer y escribir texto en código binario en 5 minutos. El día en el que en los arcades pudo sonar cumbia. (Parte 1) Saga Tony Hawk - El mega post que se merece. Activision e EA - Avaricia At Best. Y recuerden: PD: Esto es un traducción con algunos textos agregados e imágenes propias de este video (T! no me reconoce la fuente):
Bienvenidos a mi nuevo crapost Resulta que estaba al pedo con un amigo, y pasamos por el local de música y electrónica de mi ciudad. Yo tenía 120 pesos, y necesitaba nuevas cuerdas, así que aproveche y me compre unas cuerdas de 100 mangos. Hasta ahí no hay problema, boludeamos un rato, jugamos CoD y me voy a mi casa, ahi empiezo a cambiar las cuerdas. Yo empiezo siempre desde la 6ta, así se me hace más fácil. Sigo cambiando las cuerdas, y abro el sobrecito de la 1ra. ¡Resulta que era más corta que todas la otras! Intente de todas las formas posibles poner la cuerda, pero no hubo resultado. Las intento ir a cambiar y no me las aceptan. Me cagaron... Y así, me quedo con mi guitarra de 5 cuerdas, preparada para las vacaciones Solo me queda una cosa por hacer...

¿Cómo uno puede leer código binario? Por eso me refiero a un archivo de texto en un disco duro, como unos y ceros. Suena bastante difícil, pero en realidad no lo es. Es, de hecho, una habilidad geek casi inútil. Entonces, ¿Por qué uno querría leer código binario? Bueno, convertir texto a binario es bastante común, y si soy honesto, una forma bastante vaga de añadir falsa dificultad a puzzles y juegos de realidad alterna. Incluso si terminas poniendo el texto binario en un codificador online para hacer ese proceso, uno igual podría ser capaz de mirar a los números y decir, "oh, ya se que hacer con eso". Primero lo primero: esto solo sirve en el idioma inglés básico. A hasta la Z. Eso es porque un grupo de estadounidenses que se les ocurrió el codificado ASCII, el codificado por default que se puso en el Unicode. Bien, ellos podrían haber solo pensado sobre su propio idioma, pero lo hicieron de una forma bastante inteligente. Entonces un archivo de texto se va a ver algo así: Lo primero que vamos a hacer es partir todo esto en secciones de ocho bits. Ocho bits en un byte, por lo que cada byte equivale a un carácter. Así que esto esta yendo acá, acá y acá. Si estas mirando un puzzle, hay probabilidades de que esto ya haya sido hecho por vos así que vamos a asumir de que pasó eso. La próxima cosa que necesitas saber es como contar en binario. Y eso tampoco es difícil: Solo recordá tus poderes de dos. Este uno vale 1, después 2, luego lo multiplicas de nuevo, es 4, después 8, después 16. De todas formas, uno puede ignorar los primeros tres números, lo voy a explicar después. Así que tenemos un 2 y un 1: los sumamos, tenemos 3. Y acá es donde los diseñadores del sistema ASCII fueron muy, muy inteligentes. Porque si ignoras los primeros tres números del byte, las sumas de los otros números darían: A para 1. B para 2, C para 3, etc. Y así para todo el alfabeto Las mayúsculas empiezan con 010, y minúsculas con 011. Sigamos con esto. Tenemos un 1, eso es fácil, una A. Después tenemos un 8, un 2 y un 1, sumado, eso es un 11 - La 11va letra del abecedario es la K. Ayuda si podés acordarte de eso, debo decir. Entonces, ahora tenemos C-A-K y un misteriosa cuarta letra, que no va a ser difícil develar ya que eso es un 1 y un 4 que da 5. La quinta letra del alfabeto es la E, entonces: CAKE (Torta en Inglés) ¿Qué puedo decir? Me salteé el almuerzo De todas formas, hay algunos otros trucos - si hay letras que parecen difíciles de calcular, uno puede no hacerlas y hacer las fáciles, total, uno puede descrifar que letras hay en los huecos que quedaron. ¿Pero qué pasa si despues de 010 o 011 hay cinco espacios blancos? Lo más probable es que sea un espacio: eso es un atajo bastante útil que se puede utilizar. Además, no te olvides, que cuando se estaba diseñando esto allá por los 60, las computadoras eran bastante primitivas, teniendo en cuenta nuestros standars de hoy. Igual, tal vez tengas que hacer esto por tu propia cuenta por una u otra razón. Para negocios, por ejemplo. Todo comienzo que parezca raro, como 001 o algo por el estilo, probablemente eso es un signo de puntuación. Y ahí va. Habilidad geek casi inútil: leer en binario. Con un poco de práctica lo podés hacer ahora. Por mi parte, yo voy a buscar algo de torta. Pasate por mis otros post! Activision e EA, Avaricia At Best. (Parte 1) Saga Tony Hawk. El Mega Post Que Se Merece. Se me cortó la luz y toqué 5 canciones para pasar el rato. Y recuerden: PD: Esto es un traducción con algunos textos agregados e imágenes propias de este video (T! no me reconoce la fuente):

Bienvenidos a mi nuevo post La historia empieza un día como hoy a las 18:30. En ese momento mi instinto gordius dijo: "Hoy quiero comer una buena pizza". Y así fue como todo empezó Para empezar a hacer una zzapi como yo, van a necesitar: 1 prepizza1 tomateSalsa para pizzaOrégano (Opcional)Sal(Opcional)Jamón cocidoSalame Milán (O cantimpalo)Queso (Del que ustedes quieran)Bueno, para empezar, obviamente van a necesitar una fuente y un horno :v. Como todo taringero que soy, ni en pedo amasé la pizza y tampoco hice la salsa. Todo comprado. Cuando tengan todo eso, lo próximo que van a hacer es colocar de forma uniforme la salsa en toda la pizza. Después, ponen la zapi en el horno y cuando sientan olor a que está cocinada o vean que esta dorada abajo, la sacan. Mientras tanto, se pueden jugar un Maicra y ordenar los ingredientes. Cuando hayan sacado la pizza, lo primero que van a ponerle es el jamón. Problabemente les sobre una o más fetas de jamón, así que ahí les dejo algo que pueden hacer con la sobra. Lo que sigue después de saciar nuesto voraz instinto gordius, es ponerle el queso a la pizza, pónganle una medida similar a la mía. Después de eso, le van a colocar el salame. (Recomendación, póngan el salame más adentro porque si no se les va a salir de la zapi) (Nos queda poco!) Pongan nuestra (casi) obra maestra en el horno de abajo y vayanla girando de vez en cuando para que no se cocine de un solo lado. Mientras tanto, si quieren le van poniendo orégano y sal al tomate (totalmente opcional). Después, cuando vean que está cocinada a su máximo esplendor, sáquenla y repartan el queso por toda la masa, agreguenle el tomate y a disfrutar! Gracias por pasarte! No te olvides de irte sin comentar!