« first day (1802 days earlier)      last day (1605 days later) » 

05:16
Egun on
@hubman hey
05:57
A las güenas :-)
Mr @Trauma
How are you?
@MauricioContreras Respuesta estándar: Aguantando :-/
¿ Y Vos ?
06:14
Buenos dias
06:30
Vaya churros de preguntas, la verdad. Y la gente parece que se ofende si les pides que la mejoren.
Y muchos se creen que estamos aquí para ayudarlos a ellos en exclusividad. Deberíamos cobrar o algo :-/
joeeeee ... he perdido los resultados de las pruebas que lancé el viernes ... ¿ Seré tan membrillo como para haberlas borrado ?
06:59
Ah, y hablando de malas cabezas ... ¡¡ Compré el sábado 2 botes de leche condensada, y me los he dejado en casa !!
:'-(
Pues a mi no me hace gracia :'-(
@Trauma hoy es uno de esos días, por lo visto.
Sip. Tiene toda la pinta.
Solo espero que termine pronto e irme a dormir :-(
07:25
Buenos Lunes T_T
@MauricioContreras Se llaman Lunes
@Trauma Y yo que respondí a mi primera pregunta de recompensa porque creía que estaba bien formulada y resulta que tan solo es uno que quiere que le hagamos el trabajo T_T
En plan: "Tengo esto y he encontrado esto que hace algo parecido a lo que quiero ahora fusionarlo y haced que funcione".
jejeje
ainngggg ... el ansia te puede :-p
Ya... Me envenené.
Menos mal que es solo una fase :-)
A los 45 ya se pasa y eso
07:32
Casi que prefiero que no se me pase...
¿¿ Y eso ??
Para no llegar a los 45 XD
¿ Por los años ? Que va hombre. Si es cuando mejor se está
Y no porque me muera antes.
hijos ya mayorcetes, pasta en el banco, ...
@phpMyGuel uffff ! quita quita
07:34
Yo creo que a mí me va a pillar con hijos aun pequeños y sin pasta en el banco XD
xDDD
Te sugiero que intentes arreglar eso :-p
Por lo menos, la parte de la pasta
Sí, es cierto. ¿Sabes si aceptan aun niños en canastas a la puerta de la iglesia?
¡¡ HAHAHAHAHAHA !!
Joé, tu si que eres drástico :-O
Jajajja.
Joio grid. Se va a tirar la vida para hacer una prueba. Lleva casi 1 hora ya :-(
07:36
Nah. Lo de la pasta si que pienso ponerle solución. A ver si despierta un poco el mercado laboral y me llega esa oferta soñada de teletrabajo a 22k mínimo.
@phpMyGuel ¡ Pide mas, hombre !
Puestos a soñar ... xD
Hombre, a mi me gustaría, pero bueno. A ver que pasa.
Hay algunas medio buenas en InfoJobs, en remoto, ¿ Entras de vez en cuando o qué ?
Como decia un colega: A la suerte hay que ayudarla
Sip, voy mirando regularmente, tanto en Infojobs como en Linkedin.
Y en Tecnoempleo. Mira esa también
¿ Ninguna que te cuadre ?
07:39
Alguna veo, pero en muchas piden idiomas. Otra cosa a la que debería ponerle solución...
Esa no la conocía. Me la apunto.
Huy. Muy cierto. Es mi mismo caso también. El inglés de las narices.
¡ Si no saben vocalizar !
No se como se entienden entre ellos O_o
@phpMyGuel yo estoy dejando currículo hasta en los limpiaparabrisas. La cosa está ruda. Pero alguien en algún momento me llamará.
joeeeeeee ... va a llamar el compi, y la prueba sin pasar.
Pues para remoto viene mu bien. Yo quiero trabajar con sueldo de Alemania con precio de la vida de España XD
@Trauma ¿Tanto tardan?
07:41
@phpMyGuel Depende de como pilles el grid. Se ve que hoy está saturado :-(
Yo solo conozco el grid de Bootstrap.
jejeje
ese es mas predecible que este :-)
Me imagino XD
tengo pensado implementar una tabla hash distribuida para acelerar los tiempos, tipo BitTorrent
... algun dia de estos ...
Quieren sugerencias? LandingJobs, PagePersonnel, TotalJobs, entre otras
07:42
@MauricioContreras Quedan todas anotadas :-)
@MauricioContreras ¡Gracias! Me las apunto.
Vamos que algunas ofertas son chungas, pero yo ya entré en nivel amarillo, ya pronto lo elevaré a naranja y espero no llegar a nivel rojo. Me conformo con un sueldo y horario de mordor, al menos para arrancar y poder pagar facturas.
@MauricioContreras Al principio es lo que toca. Mi primer trabajo de programador fue por 14.600 anuales y gracias XD
Esta pide PHP y otras tecnologías y hablan de 100% remoto:
XD, p**o móvil, me inscribí por error a una oferta de Java Senior. XD
Otra que pueden usar es Indeed
08:07
Anda. Correo de un Jefazo O_o
Esto no suele ser güeno O_o
y en francés xDD
¿ Que significa besoin ?
Ah, necesitar.
¡ Bendito Google Translator !
jejeje
Menos mal que ni te has acercado
 
1 hour later…
09:38
se me acababan de gastar las pilas del teclado
@lois6b La gente que tiene muchos seguidores a menudo no es consciente de que cualquier cosa que diga en público, incluso a la ligera, puede tener consecuencias... interesantes
XD, @shitoberfest
Nunca he participado. Buscaré algún OpenSource y trataré de hacer un PR. Espero que no me digan que es spam. Porque ahora resultará que cualquier contribución será considerada spam. Se fue al caño el hacktoberfest. XD
 
1 hour later…
10:55
¿ Alguno que ande fuerte en GIT ?
A ver como se hace esto
Estoy haciendo cosas en una rama DETACHED de esas
y ahora me han pedido que compile el codigo y lo commitee
porque no se hizo en su momento, y otro grupo necesita esa compilación
desde mi rama detached
¿¿ como carajo se le mete mano a esto ??
Lo más fácil será que pongas un nombre a esa rama
ya no era buena idea que estuvieras trabajando en una rama DETACHED, ya que si te vas de ella, luego es muy complicado volver, al carecer de nombre esa rama
Es que había que revisar un bug que ha aparecido por ahí
ya, pues aún así
jejeje
De los errores se aprende :-)
haces el checkout del commit que sea donde está el bug
y luego una vez en él haces git branch fixing-bug
y git checkout fixing-bug
y ya estás listo para trabajar a partir de ese commit "pasado", pero en una rama con nombre
11:06
ok, a ver cuantas cosas rompo :-)
aun puedes hacerlo ahora
¡ Hay que darle emoción a la vida !
aunque hayas hecho commits desde la rama detached
no no, estaba limpia.
ah, pues entonces lo tienes fácil
11:06
Vale, rama nueva. Commit hecho en la nueva rama. Solo en local.
otra cosa será si luego quieren integrar tus cambios en otra rama
killo, los problemas, de 1 en 1
ahora, me cambio a develop ...
como que ahora te cambias a develop
si te cambias de rama desaparecen tus cambios
no no, he creado una nueva rama y hecho el commit en local
osea, ya no estoy en detached, tiene nombre
y esa nueva rama se llama develop?
11:08
no, se llama 'update_circuit'.
te has cambiado a la nueva rama antes de hacer el commit?
huy
pues no lo se
git branch
donde sale el asterisco
estoy con una herramienta gráfica en güïndow$
hm :-/
11:09
estoy en la nueva rama, update_circuit
eso digo yo
en esta rama, está el commit con todos los cambios
ahora, me cambio a la rama ya existente, develop
vale, pero en la rama develop no estarán tus cambios
no no
tienes que integrarlos en ella? O solo compilar desde la tuya y darles el binario?
11:10
ahora me cambio a develop y mergeo mi raman, ¿ no ?
lo último, solo meter el binario
entonces no mergees nada
igual rompes algo
para qué
es que tengo que hacerlo
:-(
entonces no es solo meter el binario :-)
el commit es el binario
aivá
11:11
para que el otro grupo no tenga que tocar el código
no preguntes :-(
no será más fácil pasarles el binario por otro canal? OneDrive/Dropbox/lo quesea?
puffff. Yo soy un mandao :-(
no veo mucho sentido en usar git para pasarse binarios. Porque además cuando mergees no va a ir sólo el binario, sino también tus parches al código ¿no?
porque cuando hiciste commit lo hiciste del fuente, no?
no no, lo deshice todo
va solo el binario
a ver que me aclare... entonces tu trabajo en el fuente desaparece? Sólo queda registro de él en el binario?
wtf?
11:13
jejeje
el trabajo en el fuente ha sido solo para poder reproducir, modificando test y otras cosillas. El bug sigue donde estaba :-)
ahora ya no es prioritario
y reproducirlo es ... trabajosillo
bueno, vale. Renuncio a entender. Entonces sí, supongo que un merge desde develop es seguro
jejeje
Bienvenido a mi mundo :-)
Ale, pusheado a develop
y ahora, lo mismo en la rama del loco
si no vas a trabajar más en la rama update_circuit puedes borrarla
igual ni hacía falta crearla, si al final sólo tenía un commit y su único propósito era mergear con develop
11:20
Ok. Pues si, era su única razón de existir
Oye, me he vuelto a pasar al python ese
no sé si puedes darle a merge como parámetro otro commit de una rama detached, imagino que sí
uffff ... pasito a pasito
@Trauma Bien, bien :-)
ya con el merge este raro voy bien por hoy :-)
@abulafia Tengo que automatizar las pruebas con el bischo este ... no me puedo tirar horas y horas con ellas
python 2.7, sorry
es la que se usa en el bischo
@Trauma Uf, el puto mundo real ese
11:22
Va a su ritmo :-)
De momento, escribiendo un parser para archivos .il
que son exactamente iguales que los JSON, pero usan comillas simples
:-O
Huy... que me temo que sean un simple volcado de diccionarios python como texto
contienen algún valor booleano o nulo?
fíjate si pone true o True
¿¿ COMOOOOOOORRRRRRR ??
o None en vez de nul
Mecagontoloquesemenea :-((
voy a ver
si, si tienes un diccionario python cuyas claves sean cadenas y los valores sean mayormente cadenas o enteros, y lo imprimes con un simple print diccionario el resultado es casi indistinguible del JSON
excepto por lo de las comillas, el booleano y el nul
11:24
Tiene 'NONE' como cadena, a ver que mire mas ...
va a ser un mero volcado de datos python como texto
puedes leer el contenido de eso a una cadena y después hacer data = eval(cadena)
eval es considerado evil, pero...
ale, al carajo con mi parser. Con lo chulo que me estaba quedando :-/
Estaba a punto de comenzar el parseo de números
bueno, seguro que tu parser es una solución más segura que el eval()
Posiblemente ... pero mas trabajosa
eval() traga y ejecuta lo que sea, con el riesgo de inyección de código que conlleva
11:26
na, son archivos internos del cliente
y tiene logica, se usa mucho python aquí
para splitear las tareas, para la interfaz con el programa principal, ...
fijo que es como dices, un simple volcado a texto de un diccionario
pues comentales que pueden usar pickle para volcar/leer datos python
es un módulo de la biblioteca estándar
si hombre
aaaaahhhh ... esperate, yo he visto eso
una opción de la configuración indica el formato del archivo
para diccionarios la verdad que no haría falta, pero pickle permite volcar también objetos, clases propias, y lo que quieras
es 'text' o ' pickle'
y el formato es medio binario, lo que ofusca un poco los datos, si es que eso es alguna ventaja
al menos no se le puede meter mano con un editor
11:28
no hay problema con eso, esto va siempre en la red interna del cliente
programa principal -> nosotros -> grid -> modulos python -> nosotros -> programa principal
no hay opción de meterle mano por el camino
bueno, al menos de forma fácil
"nosotros" sí puede :-)
jejeje
de hecho lo hacemos
trucamos algunas salidas de los modulos de python
cuando se pasan de listos :-)
joe, pues si esto es un simple volcado de texto
ahora ya solo me faltan las reglas de comprobación
Pues lo que print hace, eval lo deshace
y que busque fallos
mola :-)
voy a probar a cargar un .il de estos desde python
al menos mientras hablemos de datos "nativos" (listas, diccionarios, enteros, tuplas, etc)
11:32
¿ eval( open( 'archivo.il' ).read( ) ) ?
pues así a lo bestia y si todo va bien, sí
jejeje
compacto :-)
te faltó recoger el resultado
quisquilloso
y siendo un poco más purista, cerrar el fichero
yo lo haría así:
with open('archivo.il') as f:
  data = eval(f.read())
11:33
Uy, se puso sombrero, paraguas y maletín. El maestro.
si es solo para probar.
Leerlo, se lo ha tragado a la primera
test = eval( open( 'bug.il' ).read( ) )
Eso de los 'None' como cadena igual tienes que post-procesarlo
print( type( test ) )
<type 'dict'>
no me hace falta
solo quiero comprobar que cumple ciertas condiciones
pues tiene buena pinta
que no tienen un campo ERROR, que el numero de resultados coincide con lo pedido, etc
11:35
Y tu escribiendo un parser. XD, vino el maestro con 1 linea y mató todo tu esfuerzo de una semana. XD
sorry
jejeje
bueno, ha sido solo de esta mañana. No es el primero, aunque si el primero en python :-)
en los ratos libres entre prueba y prueba
Hola ya volvi xD soy nuevo
@ChavsoluteLocohombre Bienvenido!
@ChavsoluteLocohombre saludos
11:36
pero me ha ahorrado una pechá de currá
@ChavsoluteLocohombre A las güenas :-)
@Trauma eso desde lueguísimo
Holaa recien estoy aprendiendo a usar esto, me banearon de un grupo de fb y la gente no es tan seria ahi asi que me registre aca XD
ale, a escribir las condiciones
@ChavsoluteLocohombre aqui también banean, mejor comportarse.
Me banearon por banear, en realidad no hice nada malo :/
11:39
@ChavsoluteLocohombre bienvenido
@ChavsoluteLocohombre vale, que no pasa nada, siempre que se respeten las reglas. Lo pone la descripción del chat: Habla, convive, conversa, responde, pregunta, pero siempre desde el respeto.
Entendido, Por este chat se pueden hacer preguntas? Lo que pasa es que ayer hice una y trauma me respondio pero no puedo comentar por que todavia no tengo 50 puntos
Si no es una pregunta muy tocha ... dispara :-)
@ChavsoluteLocohombre si claro, haga su pregunta a ver
Las tochas que puedan servir para otros, es mejor publicarlas
precisamente para eso, que sirvan para mas gente
11:44
Ya lo que pasa es que tengo una función en C++ que retorna un puntero a entero y en ella declaro unas variables int a = 3, *p = &a;
Y en mi main la dirección que retorna mi puntero lo recibe otro puntero y bueno el programa funciona bienn sin ningun error
Pero tengo entendido que ahi las variables que declare dentro de la funcion son automáticas
sip, correcto
Y no se por que las puedo usar en el main si se supone que desaparecen cuando termina la ejecución de mi función
porque las sacas en el return
haces un new, que te da una dirección de memoria en el HEAP
@ChavsoluteLocohombre Sí, ya veo por donde vas... Escribe otra función que declare tembién una int a pero que le dé el valor 200. Llama a esa segunda función después de la primera. Y luego mira qué valor hay en la dirección que te retornó la primera.
haces que el contenido de tu variable automatica p apunte a esa direccion de memoria
devuelves al main una copia de tu variable p
11:46
@Trauma No está usando new ahora
ufff ... estoy hablando de memoria, de la pregunta que hizo esta mañana
ah carajo, cierto
que no llegué a leer toda la frase, me pudo mi ansia de dármelas de sabiondo :-/
Eh wenas
Madre mía, los dejo en sus locuras. Va bien el apodo de @ChavsoluteLocohombre
@ChavsoluteLocohombre De chiripa. Funciona bien de pura suerte.
Eso es un comportamiento indefinido. No siempre funcionará mal.
@abulafia Osea hago una función similar pero donde a vale 200?
11:49
@ChavsoluteLocohombre Haz lo que dice @abulafia. después de obtener el resultado de tu funcion, haz un simple printf( ) de 2 o 3 cosas
y luego, otro printf( ) con aquello a lo que apunta tu puntero
printf( "%s %s %s\n", "hola", " y ", " adios" );
printf( "%d", *p )
Hm.. estoy haciendo experimentos y no consigo que salga lo que esperamos, @Trauma
usa una funcion con bastantes argumentos
para garantizar que se machaque la pila
Ya probe funciona igual
#include "stdio.h"

int *retorno(){
int a = 3, *p = &a;
return p;
}

main(){

int *f = retorno();
printf( "%s %s %s\n", "hola", " y ", " adios" );
printf( "%d ", *f);
return 0;
}
Posiblemente alguna optimización del compilador. Habría que ver qué assembler genera
ponla en 2 pasos, para forzar a que sea tratada como extern
int *retorno();
main(){

int *f = retorno();
printf( "%s %s %s\n", "hola", " y ", " adios" );
printf( "%d ", *f);
return 0;
}
nt *retorno(){
int a = 3, *p = &a;
return p;
}
11:54
Con prototipo, a ver espera
Como dice @abulafia, puede influir
Si, funciona igual
jejeje
Pero hacer eso no es correcto no?
que maravilla es el comportamiento indefinido :-)
11:55
Osea retornar una direccion dentro del stack
¡ nunca jamas de los jamases !
te funcionara ... o no. Depende del compilador, opciones de compilación, arquitectura, plataforma, fase de la luna, dirección del viento, ...
El stack es un almacén temporal que es reutilizado cada vez que llamas a una función.
aunque la dirección de memoria en sí sigue existiendo después de que la función retornó, lo que contenga puede variar de forma impredecible
@abulafia prueba con -O0, deshabilitando las optimizaciones, a ver que pasa
@Trauma Probé. Sigue igual
¡ Carajo !
Luego dicen que C no mola :-)
11:57
Retornar un puntero es como decirle a alguien "lo que buscas está en el tercer cajón de la mesita"
y retornar un puntero al frame de pila es eso mismo, pero la mesita está en una habitación de un hotel :-)
mientras no se ocupe de nuevo la habitación, puede que la cosa siga ahí
puedes arreglarlo si declaras static int a dentro de la función
pues ha funcionado a la primera ... ¿ con que carajo estais compilando ?
en ese caso la variable a ya no se almacenará en el marco de pila, sino en el segmento de datos.

« first day (1802 days earlier)      last day (1605 days later) »