« first day (538 days earlier)      last day (2562 days later) » 

1:00 PM
@NaCl En resumen, en todos los IDE modernos y bastantes IDE antiguos
 
@TheWanderer para mí es al contrario
 
@PaperBirdMaster Sí, aunque concuerdo con @Trauma, pero no siempre utilizo espacios para indentar.
 
Este señor, debería haber investigado un poco antes de ponerse... lo entendería si fuese difícil pero no es el caso: la documentación de SFML es EXCELENTE.
2
Q: ¿Cómo hacer que mi nave dispare?

facundo rotgerEstoy tratando de aprender sobre programación de vídeo juegos, para eso estoy usando la librería SFML2,. La idea es desarrollar un juego de naves y disparos Hace unos días hice una pregunta sobre este mismo proyecto y me aclararon el problema, ahora me surgió otro y agradecería su ayuda. La cues...

 
GBoard pone acentos sobre todas las letras para mi
cuando uso un teclado físico
 
@NaCl Si el problema es visual ganan los tabuladores de goleada: los tabuladores se pueden configurar; los espacios no.
 
1:03 PM
@PaperBirdMaster Admito que si el problema es visual ganan los tabuladores, es un solo byte, 4 espacios son 4 bytes en cuestión de espacio, hay un montón de factores y casos donde es más conveniente utilizar espacios y otros particularmente tabs, ya sean soft o hard.
 
@PaperBirdMaster Yo no configuro los tabuladores: pongo exactamente los espacios que quiero :-)
2, para ser exactos.
 
@NaCl El espacio no puede ser un argumento, no a día de hoy. Pero la personalización si: los tabuladores ofrecen personalización, los espacios no.
 
Me va muy bien así, y no tengo intención de cambiar.
 
@Trauma Te odio.
 
@PaperBirdMaster Y otra cosa: tampoco todo el mundo usa super-mega-fashion editores
Yo uso el mc-edit. Un simple editor de textos.
 
1:05 PM
@Trauma ¿Notepad++ es super-mega-fashion?
 
@PaperBirdMaster NI idea. Es del Güindo$ ese, ¿ no ?
 
@PaperBirdMaster En mi caso utilizo nano, lo de los tabs es facil de configurar.
 
@Trauma Que yo sepa es no-exclusivo de Windows.
 
Mi querido mc-edit no maneja bien el borrar indentados si lo saco de lo que le tengo acostumbrado
 
Pero es editor visual no cli
 
1:06 PM
@NaCl ¿ a nano se le puede ocultar la zonta de teclas, la de abajo ?
 
hay un equivalente por "omg"?
 
@Trauma Es decir, tu argumento a favor de los espacios se basa en que usas una herramienta concreta... ergo yo puedo argumentar que las autopistas son absurdas porque uso carruajes.
 
@PaperBirdMaster Scintilla es cross platform aparentemente, notepad++ es para windows.
 
@TheWanderer "Dios mío!"
 
sí...
pero una abreviación
 
1:07 PM
@PaperBirdMaster Ese es mi motivo secreto. En el comentario que te puse, no dije nada de eso :-)
 
como adm
 
El rationale, que dirian los estándares ;-)
 
@Trauma Creo que sí, nunca me ha molestado, pero voy a buscar a ver si encuentro algo del .nanorc
 
@NaCl Eres el primero que veo que usa en serio nano ...
 
@TheWanderer ¡Dios!
@Trauma ¿Qué tiene de malo? Es bien completo para ser de CLI.
 
1:09 PM
Lo cual tampoco es mucho, porque los únicos programadores con los que he hablado sois vosotros aquí en el chat XD
 
@NaCl no me gusta :p
 
@Trauma Te odio, ahora somos enemigos.
 
@NaCl No se, no lo uso. La primera vez, me pareció simplillo
@PaperBirdMaster Ponte a la cola, detras de @gbianchi XD
 
@Trauma Eso es lo que me gusta, no quiero complicarme la vida, aunque para eso tengo VS Code en Debian
@Trauma Y no te olvides de @JuanFernandoz
 
1:10 PM
@NaCl Ok. Yo tengo el QtCreator solo para hacer debug jeje
 
@PaperBirdMaster CIVIL WAR
 
@PaperBirdMaster ¡ Pídeme 2 ! ¡ Sin tabuladores ! jeje
 
@Trauma En este link la #8
 
1:12 PM
@PaperBirdMaster Cierto. ¿ Ya cuenta como causa de divorcio ?
 
@Trauma Sólo si se une con esto
 
@PaperBirdMaster ¡ JAJAJA !
@PaperBirdMaster ¡¡ Yo voy con Iron Man !!
 
@Trauma Definitivamente, nos hemos divorciado, usas una indentación diferente y usas un estilo de llaves diferente. Ahora somos archienemigos.
 
lol
 
1:16 PM
@PaperBirdMaster ¡¿Estilo de llaves!? +@Trauma
 
4 mins ago, by PaperBirdMaster
user image
 
@NaCl Llaves, o sea { y }
¿Cómo lo llamas tú?
Los paréntesis (en singular, paréntesis) son signos de puntuación que se usan de pares y que encierran información. Los distintos tipos de paréntesis según sus formas son: Los paréntesis propiamente dichos: (…) Los corchetes: […] Las llaves: {…} Las comillas angulares, comillas latinas, comillas bajas, corchetes angulares o cuñas: «…». Para distinguir ambos miembros de los paréntesis en sentido estricto se suele denominar «paréntesis que abre», «de apertura» o «paréntesis izquierdo» al primero, y «paréntesis que cierra», «de cierre» o «paréntesis derecho» al segundo. Los paréntesis angulares son...
 
@PaperBirdMaster De igual forma.
Es que estaba perdido.
 
@NaCl Ah vale :)
 
@PaperBirdMaster No había visto la imagen de las llaves :P
@PaperBirdMaster Rayos, eso es excederse.
 
1:22 PM
En fin, como sea: mi postura ha quedado clara. Tabuladores y una-línea-por-llave
 
function()
{
    return;
} ?
 
@NaCl ¡¡ SIIIIIIIIIIIIII !! :D
 
Ya lo he arreglado :P
 
@NaCl ¿ Tu también vas a ser mi archi-enemigo ? ¿ otro mas ?
 
@NaCl excederse? yo diria que tenia problemas la barra espaciadora XD
@PaperBirdMaster esa wea que es XD
 
1:25 PM
@Trauma Mi estilo es el de Iron Man.
 
@Trauma yo sere tu mega ultra hiper archi- Enemigo
 
@NaCl Uffff !! ¡ Menos mal !
 
@Trauma En C, en C# soy el Capitán América.
 
@CriticalGhost ¡ A la cola ! Vas detrás de @gbianchi y @PaperBirdMaster
 
@Trauma Y @JuanFernandoz !
 
1:26 PM
@NaCl ¿¿ Usas estilos diferentes para lenguajes diferentes ??
 
@Trauma Sí.
 
@CriticalGhost ¡ A la cola ! Vas detrás de @gbianchi, @JuanFernandoz y @PaperBirdMaster
 
@Trauma ni se ni a que te refieres con archi-Enemigo
XD
 
@Trauma Depende del estándar; de MI estándar.
 
@NaCl Curioso. Muy curioso ...
menos mas que el C coincidimos ;-)
 
1:28 PM
@Trauma Pero, normalmente al programar en C#, dejo que Visual Studio se encargue del formato del código, aunque lo veo muy esparcido.
En C, me gusta poner todo como siento que se ve mejor.
 
@NaCl Yo no cambio de editor, salvo para depurar.
 
De ahí que:
int main(void) {
}
@Trauma GDB :D
 
@NaCl ¿¿ SIN espacios entre los paréntesis y los argumentos ?? :-O
 
@Trauma @PaperB, ¿ x=25+6 o x = 25 + 6 ?
 
@NaCl Lo segundo: x = 25 + 6;. Sin dudarlo.
 
1:31 PM
@Trauma p->a o p -> a?
 
@NaCl Lo primero: p->a.
SIN ESPACIOS para -> . [ ].
 
@Trauma Ah vale, en lo único que no coincidimos es en ( void ) ...
 
CON ESPACIOS para todo lo demás.
 
@NaCl Cuando tenía 12 años y creía que los espacios costaban dinero: x=25+6 ahora que tengo 37 años y se que los espacios no cuestan dinero x = 31 // comentario explicando el número mágico
 
Y, por supuesto, function( 10, 20, 30 );. CON espacios entre los parentesis y despues de la coma
 
1:33 PM
function No se(){

if(_Archi-Enemigo_ == true){

return '3ra Guerra Mundial';

}else{

return 'Amor y Paz Men :)';

}
}
 
@Trauma Obviamente despues de la coma si pongo el espacio, pero no antes de empezar la lista, ni despues de terminarla.
 
@Trauma yo también... Estilos diferentes según el lenguaje
 
@NaCl No tan obvio. Hay muchos que hacen algo(a,b,40,-5);
 
@PaperBirdMaster Los espacios no toman ni una milésima de segundo para ser procesados.
 
@NaCl Lo se :)
 
1:34 PM
@Trauma ¡Que asco! Aleja ese horror de mi vista.
 
@Mariano ¿ Tú también, Mariano ?
 
@Trauma culpable 🙋
 
@Mariano +2
 
@Mariano ¡ A la hoguera !! XD
@Mariano -100 !!
 
@Trauma No puedes tener el mismo estilo de C para Python. (Aunque eso es comparar queso con pan).
 
1:35 PM
function No se(){

if( _Archi-Enemigo_ == true){

return '3ra Guerra Mundial';

}else{

return 'Amor y Paz Men :)';

}
}
 
@CriticalGhost Dale donde dice Fixed Font.
 
@NaCl Si tu supieras las virguerias que tengo que hacer con aptitude para quitar todo el python que puedo de mi sistema ... :-(
 
@Trauma Personalmente no me gusta la brujería. Pero la utilizo de vez en cuando.
 
@NaCl Una vez intenté meterle mano ... no me gustó para nada; demasiadas cosas raras ...
 
@NaCl khee?
 
1:38 PM
@CriticalGhost Que edites el mensaje y dale clic donde dice Fixed Font.
Saldrá como esto:
int main()
 
@NaCl ya no puedo XD
 
yesterday, by Mariano
user image
 
function No se(){

if( _Archi-Enemigo_ == true){

return '3ra Guerra Mundial';

}else{

return 'Amor y Paz Men :)';

}
}
ya ahora si XD
 
@Mariano Si, lo recuerdo :-(
 
@Mariano XD
 
1:40 PM
@NaCl ¡ borra eso ! ¡ me duele el cerebelo solo de intentar entenderlo !
 
@Trauma XD
 
@NaCl, cambiando de tema: ¿ necesitas tipos raros ? ¿ funciones, closures, ... ?
¿ O solo los típicos ?
 
@Trauma ¿Crees que sea necesario? Digo, podemos hacer una especie de prototipo para simular objetos reales y darles comportamiento de acuerdo a la lógica de su función.
 
Solo lo necesito para la gestión de la memória.
De momento, un tipo es esto:
typedef struct value_s {
int type;
union {
int integer;
double real;
struct {
size_t alloc;
size_t length;
char *ptr;
} string;
struct {
struct object_data_s *data;
struct value_s *prev;
struct value_s *next;
} object;
};
} value_t;
int, double, boolean, null, undefined, string, object
 
@Trauma delegates, tipo TFunc<retn, <params>>
 
1:44 PM
@Trauma
function No se(){

if( _Archi-Enemigo_ == true){

return '3ra Guerra Mundial';

}else{

return 'Amor y Paz Men :)';

}
}
 
Mejor conocidos como Function pointers @Trauma
 
@NaCl No se como lo vas a implementar ...
¿ una pila independiente ?
Bueno, da igual.
No me hace falta.
 
@Trauma Por eso es que quiero implementar un compilador a bytecode.
Pero no las pongas ahora, yo luego imagino una forma para hacerlo
 
Es un tipo complejo, que se usa/pasa por referencia. Como los objetos.
Con eso tengo.
 
@Trauma Perfecto, si así lo ves bien, entonces dale.
 
1:46 PM
A ver si hoy termino la API y te la paso
 
@Trauma (Es un tipo complejo: su padre es real y su madre imaginaria).
 
@PaperBirdMaster ¡ JAJAJAJA !
 
@Trauma Sale, yo ya luego veo como lo utilizo.
 
@NaCl Si, creo que hoy tendré la API lista. Te la paso, para que la vallas integrando.
 
@Trauma Fail.
 
1:47 PM
¿ Que estás implementando en asm ?
Para un interprete, no se me ocurre el motivo de usar asm
 
@Trauma No utilizo asm, es un ejemplo.
 
Ah, vale.
Que no te entendí.
 
De como pasar punteros de función
 
Vale, vale. Tu lo haces como mas ilu te haga :-)
 
@Trauma Hahaha, vale vale.
 
1:49 PM
@NaCl está mañana estube mirando las skip list, para implementar los objetos ...
pero al final, lo he empezado usando árboles-aa
 
@Trauma ¿Eso es malo?
 
@NaCl Pués no lo se. No creo :-)
Lei que las skip-list son algo mas lentas en las búsquedas
pero la verdad es que no las entendí bien, así que vamos a lo clásico xD
el rationale, vamos.
 
@Trauma Es mejor utilizar algo que manejas bien, luego puedes ir extendiendole.
 
@NaCl A esa misma conclusión llegué yo xD
 
@Trauma Un skip list no es más que un array de arrays, implementado en una linked list
 
1:53 PM
@NaCl Pero no entendí el mecanismo para los distintos niveles ...
¿ Se declara el número de niveles al crearla ?
¿ se decide sobre la marcha ?
 
@Trauma Es variante.
 
No le pille el truquillo al tema
@NaCl da igual. Al final. un arbolito jeje
 
@Trauma El problema de el skip list es que redunda los datos.
 
@NaCl Si, eso también. Me di cuenta.
Pero, supuestamente, son mas fáciles de implementar ... si las entiendes :-(
 
@Trauma Pero, por nivel, debes ser capaz de hacer un hash encontrar lo que necesitas.
 
1:55 PM
@NaCl va, dejalo. No me caliento mas el coco con eso.
 
@Trauma ¡Jajaja! Es que las acabo de entender.
 
@NaCl Yo estuve un ratico mirando info ... pero no les ...
 
Y sí, son lentas.
 
¡¡¡ AAAGGGHHHH !!! ¡¡ MI ARCHI-ENEMIGO @gbianchi !!!
¡¡ Luego nos vemos !!
 
Bueno @Trauma tengo que irme un momento, si necesitas algo de mi, sólo dame un mention.
XD
 
1:57 PM
@Trauma ¡noooooo! ¡tengo pendiente las crónicas de pugixml vs rapidjson! xD
 
@Trauma Un ejemplo claro es: en JavaScript uso llaves en la misma línea, y en c# en líneas diferentes
(si es que se permite nombrar a JavaScript dentro de una discusión tan formal)
 
buenos dias.. que feo que hablen de mi mientras no estoy :p
 
volvió! shhhhhhhh
 
buenas
@nacl hola, sal. estaba comiendo antes cuando saludaste
 
@lois Luego de varios comentarios, di con lo que quería en es.stackoverflow.com/q/64125/127
 
2:07 PM
@Mariano si ya lo leí ^^ el +1 ya lo tenias de antes heheh me alegra que se solucionara pero vaya mareo fue
 
@lois6b si no fuese , no me hubiese preocupado, y directamente hubiese esperado que se cierre
 
@Mariano que cuidada tienes esa etiqueta ^^
 
@lois6b La tomo como algo personal... Aún tengo pendiente revisar algunas preguntas viejas y cerrar como duplicados
 
@gbianchi buenos dias si es feo :v
 
2:23 PM
hay poquitos en este chat cierto?
cuando entre aqui la primera vez esto estaba mas vivo XD
 
@CriticalGhost la media...
 
@lois6b XD
 
@CriticalGhost es la hora.. el dia.. y algunos trabajamos... no seria mi caso, pero seguro el de la mayoria :p
 
@gbianchi si :v
 
@lois6b ¿Quiere salir usted?
 
2:33 PM
@NaCl si... pero me queda hora y media
 
@lois6b Ah, vale.
 
@NaCl que tal estás?
 
@NaCl @lois6b el sarcasmo de ustedes 2 supera los limites del espacio y tiempo XD
 
@NaCl ¿ estás ?
 
@CriticalGhost sarcasmo ?
 
2:45 PM
Si alguien quiere ganarse unos puntos, que corrija mis errores de la traducción de la etiqueta y cambie los enlaces a la Wikipedia en inglés por los equivalentes a la Wikipedia en Español
 
@lois6b XD
 
3:02 PM
@PaperBirdMaster lol
 
@PaperBirdMaster me hicieron ese cartel en la oficina. se creen graciosos
 
@lois6b No tienen piedad con los Vulkanianos.
 
@lois6b xD pobrecito
 
A ver, una preguntilla claramente basada en opiniones, teórico-filosófico-práctica:
Un Object es un diccionario de pares clave/valor
Un Array es un Object en el que todas sus claves son enteros >= 0
Al crear un objeto vacío ...
¿ Que es, un Object o un Array ?
 
@Trauma ¿De qué lenguaje estás hablando?
 
3:17 PM
@PaperBirdMaster javascript?
creo
por su duda de ayer de arboles y objetos xD
 
De ninguno. Me remito a lo de teórico-filosófico-práctico
Es para la VM de @NaCl
 
@Trauma lol
 
@Trauma ¿Un conjunto que contiene todos los conjuntos se contiene a si mismo?
 
portal <3
 
En el tema de lo que yo estoy hablando, puede: los objetos se usan por referencia, ergo un objeto puede contenerse a si mismo :-)
 
3:19 PM
@Trauma Un objeto vacío es un objeto, no un array.
 
@PaperBirdMaster Osea, ¿ un constructor independiente para cada ?
 
Un array es una colección de elementos, siendo la cantidad de elementos un número entero positivo.
 
@PaperBirdMaster pero aprovecho el mismo código y la misma estructura para array u objetos
 
@Trauma ¿No habías dicho que no hablabas de lenguajes de programación? Si sacas el concepto de constructor entonces ya te ventilas de un plumazo varios lenguajes
 
@PaperBirdMaster Es para la VM de @NaCl. En algun momento ideterminado de un posible futuro, será usada por un lenguaje de programación xD
Pero el aludido no me llama, no me escribe, y, lo que es peor, no contesta a mis llamadas ... :-(
 
3:24 PM
@Trauma No se lo que es la máquina virtual del cloruro sódico. Pero un array sigue siendo una colección de elementos capaz de almacenar un número entero positivo de elementos.
 
@PaperBirdMaster bajo mi punto de vista, un array es un objeto con todos sus indices enteros >= 0
Osease, es lo mismo
¿ En Javascript, si hago var a = []; a['cucu'] = 10;, ¿ funciona ?
 
@Trauma Objeto es abstracto y array es concreto. Es como si me dices que un coche es un vehículo... lo cuál será cierto, pero cuando quieras hacer rescate marítimo con tu Simca 1000 tendrás un problema
 
@PaperBirdMaster un momento, que estoy probando una cosa en la consola del navegador ...
Coclusión a la que he llegado: Javascript es idota
var a = [];
Array.isArray( a ) == true;
typeof( a ) == "object";
a['cucu'] = 10;
Array.isArray( a ) == true;
typeof( a ) == "object";
 
¿dónde ves la incoherencia en eso?
Un array es un objeto pero no todos los objetos son array.
 
Veo la incoherencia cuando hago a['cucu'] = 10;
 
3:30 PM
PaperBirdMaster es un programador, pero (gracias a Dios) no todos los programadores son PaperBirdMaster
@Trauma ¿Cuál es la incoherencia?
 
'cucu' no es válido como índice de un array, salvo que consideres que cualquier cosa es válido, en cuyo caso ... ¿ que es un objeto ?
 
@Trauma 'cucu' no es válido como índice de array en tu mente, no en JavaScript
 
Entonces, ¿¿ Cual es la diferencia entre array y object ?? en la retorcida mente del creador de Javascript
 
Los array de JS pueden ser indexados por cosas diferentes a enteros
 
Si ambos admiten indexar por cualquier cosa
 
3:32 PM
@Trauma La diferencia entre array y object es la misma diferencia entre programador y PaperBirdMaster
 
y solo puedes acceder a sus elementos por sus indices
 
@Trauma pero ¿verdad que no puedes iterar un object pero un array si?
¿verdad que un object puede tener métodos pero un array no?
 
Espera, que lo pruebo ...
 
¿verdad que iba a decir algo más pero se me ha olvidado?
 
espera, espera, ...
si Array.isArray( a ) == true, y typeof( a ) == 'object'
¿ puedo usarlo como me de la gana ?
menos diferencias veo aun
 
3:34 PM
@Trauma No entiendo la pregunta... puedes usar lo que te de la gana como te de la gana O_o
 
osease, que no hay diferencias, salvo que se hago a = [], es establece un flag en la estructura en memoria subyacente, para que Array.isArray( X ) devuelva true.
 
@Trauma me repito: array es un objeto mas no todos los objetos son array, coche es un vehículo mas no todos los vehículos son coches, PaperBirdMaster es un programador mas no todos los programadores son PaperBirdMaster... ¿cuál es la parte complicada?
@Trauma Si que hay diferencias, un objeto no es iterable, un array si
un objeto está pensado para expresar datos, un array está pensado para agruparlos
 
@PaperBirdMaster Ahora seguimos con la discusión filosófica. Que me cierran el bar, y me quedo sin café. 10 minutitos :-)
 
@Trauma Pero ¿Qué filosófica ni que patata? Aquí no hay filosofía que valga, estamos hablando de un lenguaje concreto que tendrá un concepto concreto de esos tipos de datos.
 
Ya están cerrando. Me quedé si café :-(
@PaperBirdMaster Pues sigo sin ver el motivo, la diferencia exacta entre uno y otro. La gran diferencia entre usar un std:map para una cosa y otra estructura para la otra.
 
3:46 PM
@Trauma Café a estas horas no es aconsejable, hará que no duermas bien.
@Trauma Consulta la documentación de JS
 
@PaperBirdMaster Estoy inmunizado ya ;-) muchos años
@PaperBirdMaster nope, ni hablar. En la doc dicen que esto si y esto no, pero no dicen porqué
Si los arrays se pueden indexar por cualquier tipo de dato, comparten lo básico de los objetos.
 
@Trauma Y no tienen por qué
 
@PaperBirdMaster ya, pero a mi es lo que me gusta, el porqué
A ver, mas concreto
 
Yo podría hacer un lenguaje de programación que no dispusiera de números enteros, y eso sería parte de la naturaleza de mi lenguaje y no tengo que explicar por qué.
88
A: What is the difference between an array and an object?

Paul DixonVirtually everything in javascript is an object, so you can "abuse" an Array object by setting arbitrary properties on it. This should be considered harmful though. Arrays are for numerically indexed data - for non-numeric keys, use an Object. Here's a more concrete example why non-numeric keys ...

 
@PaperBirdMaster Leyendo ...
¡¡ Perfecto !! ¡¡ Muchas gracias @PaperBirdMaster !!
¡¡ Ahora si !! ¡¡ Es justo como lo estoy haciendo !!
Vale, ya está. Ya sabemos el rationale del asunto :-)
 
3:51 PM
@Trauma El mérito ha sido de Google, no mío.
 
@PaperBirdMaster Pero a Google no le puedo dar +1 xD
 
@Trauma De todas maneras, no debería estarte ayudando porque usas espacios para indentar y pones las llaves donde no toca.
 
@PaperBirdMaster JAJAJAJAJA !!! ¡¡ ya es tarde !!
Ala, +1
 
jeje
Ahora, a ver donde busco un hueco para poner un bit a 1 en el constructor ...
¿ los punteros ?
 
3:54 PM
 
@Flxtr ¿ hasta donde llega ? llevo un rato bajando página, y sigue :-O
 
@big_ben_clock, Up a tower.
The first, established November 2009 & entirely unofficial. Copyright details here: http://t.co/q8UCMopfd5, but still apparently imitated everywhere.
63.5k tweets, 484k followers, following 0 users
 
@Trauma al infinito, 52.5K tuits jajaja
 
@Flxtr ¡ omg !
 
@CriticalGhost Yo no soy sarcástico, nunca lo he sido y no tengo intención de serlo.
@Trauma Ahora sí. Me voy por unos minutos y veo 100+ mensajes.
 

« first day (538 days earlier)      last day (2562 days later) »