« first day (1487 days earlier)      last day (1918 days later) » 

17:05
La verdad no termino de entender ciertas cosas de codewars. Pero está bien para mover las neuronas.
17:16
@MauricioContreras ajajajajajaja sii, quiero aprovechar
la traigo para argentina
:V
17:38
weans wenas
alo
buenas buenas
Don @JackNavaRow
como andamos... vi tu invocacion a mi ser
@byte96 del sartén a la paila. XDD
17:41
tu jutsu funciono!
@JackNavaRow XD
@JackNavaRow tenía tiempo sin oir/leer esa palabra
@MauricioContreras estoy viendo CDZ en netflix
lost canvas
@JackNavaRow ???
Caballeros del zodiaco
Qui es això?
Jajajajaja
17:43
no entendi :(
Catalán de Qué es eso?
algun mod que este activo tengo una pregunta muy importante
@MauricioContreras no llego hasta alla
Todos somos mod
bueno exijo que me digan cuando empieza el winter bash
Y eso qué es???
17:45
:O
El winter empieza en Diciembre en los países del hemisferio norte que tienen 4 estaciones temporales.
18
Q: ¿Tienes cabeza para usar sombrero? Llegó el Winter Bash 2018

blonfu¡¡Ya está aquí el Winter Bash!! La presentación del evento en nuestra comunidad está en en este post: ¡Winter Bash 2018! donde se explica como conseguirlos y usarlos. Como se ha hecho otros años (2017, 2016) propongo que pongamos aquí los avatares con su sombrero que más nos llamen la ate...

22
Q: Desfile Winter Bash 2017

Mariano¡¡¡Winter Bash de nuevo!!!   (Anuncio en el blog: Winter Bash 2017: Greatest Hits Hats!) Me tomó por sorpresa ver el ahí arriba otra vez. Al principio me agarré la cabeza sabiendo lo que se venía (esta vez me va a costar mucho más ganarlos)... pero sólo por un instante. En seguida ya estaba div...

Vaya, de alli es la gorra de Pablo Lozano
HIIIIIIIIIIIIIIIIIIIIIIIIII GUYYYYYYYYYYYYYYYYYYSSSSSSSSSSSSSSSSSSSSSSSSSSSS
17:59
Alguien sabe de Android Studio? Estoy haciendo un buscaminas y no se como reiniciar el panel entero, cuando encuentre una mina y explote
Hola @JoseAntonyMundacaAngeles
¿Cómo vas?
@MauricioContreras Buenas tardes
tranquilo :D
y tu? como vas?
@Sqoaz buuufff, esa es mi tarea pendiente. No tengo un equipo decente para correr Android Studio
@JoseAntonyMundacaAngeles poco a poco amigo. Con algo de frío ya.
@LucasDamian épico
@MauricioContreras te falta de todo desde un equipo hasta un desarrollador
tengo ganas de dar otra respuesta en la pregunta canonica de null/undefined
tu que dices @MauricioContreras?
@MauricioContreras ya esta haciendo frio por alla? , aca esta haciendo calor
18:11
hooola
@JoseAntonyMundacaAngeles seeee
@GuardabosqueS hola
@JackNavaRow sobre el artículo? Vaya explicación.
18:26
@MauricioContreras queria agregar esa explicacion a esto
18
A: ¿Qué significa el error "Uncaught TypeError: Cannot set/read property 'XXX' of undefined/null" y cómo solucionarlo?

JackNavaRowBasándonos del error Uncaught TypeError: Cannot read property 'atributo' of undefined Este error es muy comun estas intentando acceder a un elemento que no existe o su valor es undefined console.info("Ejemplo de acceso a un elemento del DOM que existe") const div_existe = document.g...

Pues hazlo, la explicación es muy poderosa
Aunque tu respuesta es correcta y es una posible solución, creo que la idea del OP es solventar este pequeño problema de cara a un proyecto más complejo. Saludos — Mauricio Contreras 2 mins ago
Jejeje
@JackNavaRow, creo que dicha explicación sería la guinda del pastel. XDD
 
1 hour later…
19:42
@MauricioContreras aprobé :-D
19:52
@LucasDamian mis felicitaciones
@LucasDamian ¿qué estás estudiando? La vez pasada lo dijiste pero mi memoria RAM es de 4Kb.
más tarde te enviaré el susto.. mi nombre rodeado de puros 1 .. y yo iba viendo despacito, casi me agarra un ataque al corazón
@MauricioContreras Ahora soy alumno de ingeniería en sistemas, el año que viene empiezo, ya aprobé el curso de ingreso
me dan aprobada "fundamentos de informática" por haber estudiado programación, pero la voy a cursar
20:13
@MauricioContreras bien abregado andaras
*abrigado
Buenas
Mods por acá?
Una duda, paseando por el sitio me encontré con una pregunta
El usuario luego de un tiempo, encontró la solución, pero no la publicó como tal sino como una edición de la pregunta
Incluso el máster de @alvaromontoro le dejó un comentario haciendo la observación
@alexmaza_wd Stack Overflow no es un foro, es un sitio de preguntas y respuestas (Q&A) donde hay una sección para la pregunta y otra para las respuestas. No edites la pregunta para poner “solucionado” y cómo lo hiciste; Escribe una respuesta con lo que hiciste o, si te sirvió una de las respuestas existentes, márcala como aceptada. Pásate por el tour para aprender más sobre el funcionamiento general del sitio. — Alvaro Montoro ♦ Dec 5 '18 at 12:11
Entonces
Los mods, luego de un tiempo X
No pueden mover esta sección como una respuesta independiente? He visto que a veces pasan respuestas de baja calidad al área de comentarios
@JheymanMejia hola
dame un seg q escribo con una mano
tengo una belleza en el otro brazo ;)
@JheymanMejia no. no se puede. si se pueden mover respuestas a comentarios o a ediciones de la pregunta
@gbianchi, hola. Todo bien? Ya llegó la nueva heredera? O era heredero?
en brazos... mirandolos de reojo
heredera
20:23
Mis felicidades @gbianchi
Ojalá sus primeras palabras sean: Ja-va, Pa-HP, No-de
@MauricioContreras 🔨
jajajajajaj
como diga java, habra fallado como padre en su totalidad
😒😒🔨
@PedroMiguelPimientaMorales +1
@MauricioContreras total
20:31
multiples ban!!!!!
ultraMegaBan
@gbianchi felicidades , por la recien nacida integrante de la familia. un saludo
@JoseAntonyMundacaAngeles gracias
@gbianchi un sonajero para la bebita
Así va dando sus primeros ban.
20:47
@MauricioContreras esta buena esa
@NaCl felicitaciones, no sabia que ya habias dado a luz
@PedroMiguelPimientaMorales No no
@PedroMiguelPimientaMorales Usted parió
@PedroMiguelPimientaMorales claro, ya sabes que hijo de gato caza ratón
@gbianchi Holi cuchi <3
Saludos a todos los presentes
@NaCl pues, gonzalo tiene hija nueva, nueva heredera, si usted que es la pareja de el nos abe, entonces quien?
@PedroMiguelPimientaMorales Es de nuestra señora, ajem.
Chicos, @hmota es un compañero de trabajo :^) cuidenlo tanto como a mi, @fredyfx hagale ritual de iniciacion cuando quiera :P
@MauricioContreras hermosooooooooooo
@NaCl holissssssssss
@gbianchi Ya dio a luz? :O
@gbianchi Como es que no me das esas noticias :'(
@NaCl bueeee vine cuando pude
buenas :D
20:52
@hmota hola!!!!
@gbianchi Hahahaha
@gbianchi Está bien, me la cuidas mucho eh
hola hermano
Batiendo récords de gráficos por respuesta
0
A: Python - Problema en formar matrices para una permutación - (principiante)

abulafiaRespuesta breve: debes usar deepcopy() en vez de copy(). Esta funcionalidad la tienes en el módulo copy que debes importar, para después hacer matriz = copy.deepcopy(m). La respuesta larga, por supuesto, sería ¿cuál es la diferencia entre ambas? ¿Por qué hay que usar deepcopy()? Respira hondo q...

@abulafia He visto como en 2 ocasiones has hablado de los internos de Python, has analizado el código de CPython antes?
@NaCl En ocasiones sí he tirado del fuente para obtener la última palabra sobre cómo funciona alguna cosa
por ejemplo, hace poco lo he hecho para entender por qué si sacas las claves de un diccionario con claves = diccionario.keys() y luego intentas eliminar una de ellas con claves -= {'clave'}, terminas con que claves se ha convertido en un set()
en general es parte de mi forma de entender las cosas el descender a los detalles, pero no siempre lo hago mirando el código fuente. Otras veces es leyendo blogs, o viendo charlas en Youtube
21:07
¡Oh!
@abulafia He estado navegando en busca de entender los punteros de función que modifican los atributos
No entiendo de donde vienen ni para donde van
@NaCl Te refieres a Python?
@abulafia Yep
Bueno, CPython
@NaCl Imagino que es parte del lenguaje y no de la implementación
A qué te refieres exactamente? ¿Puedes poner un ejemplo?
@abulafia De la implementación
Ando buscando la definición para mostrarte
No es un detalle especifico del lenguaje, es más bien dónde se utiliza
0
Q: Presentando "The Loop": Una base para escuchar

RubénHoy la compañía ha publicado un artículo de blog, el cual está muy, pero muy largo. Por lo pronto comparto una traducción del "TLDR;" (síntesis) incluida al inicio del artículo. Síntesis: Vamos a estar compartiendo nuestro proceso de desarrollo contigo, desde ciclos de retroalimentación a lín...

21:13
@NaCl No sé si te sigo... lo que me muestras es la implementación del modelo de datos básico. Cualquier objeto tiene implementado un método que es el que hace que funcione la sentencia getattr(), para hacer algo como getattr(mi_objeto, "loquesea"), que te devuelve una referencia a mi_objeto.loquesea, si es que ese objeto define ese atributo
@abulafia Entonces un atributo es como un campo en una clase?
Sí, el cual puede ser de cualquier tipo, incluyendo función, en cuyo caso se llama metodo
@MauricioContreras iba mirando las notas y cuando llegué a mi apellido, me agarro el susto de tantos aplazos
@abulafia Y si el objeto fuera un dict? Funcionaría de la misma forma?
21:15
@NaCl Sí, pero no para buscar claves en ese diccionario, sino para los atributos del objeto dict
Mira por ejemplo
>>> dir(dict)
['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']
dir() es super útil para introspección. Te muestra todos los atributos de un objeto
>>> getattr(dict, "popitem")
<method 'popitem' of 'dict' objects>
Básicamente getattr() te permite acceder a un atributo (o método) de un objeto si lo que tienes es su nombre en forma de string. Por ejemplo porque se lo has pedido al usuario en un input()
@abulafia Entonces getattr te permite acceder a la "meta" del tipo?
Si es que se le puede llamar 'meta'
@NaCl Yo no lo llamaría meta. Te permite acceder a un campo
o sea getattr(objeto, "a") es lo mismo que objeto.a
pero la gracia es que la "a" podría estar en otra variable
>>> class Foo:
...    def __init__(self):
...       self.a = 10
...
>>> f = Foo()
>>> campo = "a"
>>> getattr(f, campo)
10
Ahora te entiendo
o con las mismas podrías hacer: campo = input("Nombre del campo: ")
sí que te permite hacer una especie de meta-programación
@abulafia ya puedo respirar? jaj
21:20
por otro lado, el significado de getattr() no está labrado en piedra, puesto que en realidad lo que python hace cuando le pides getattr(objeto, "a") son varias cosas:
Si, pensaba que solo funcionaba a traves del resultado de type(objeto)
1) Comprueba si objeto implementa un método mágico llamado __getattrib__() y si es así, lo invoca pasándole "a" y te devuelve lo que ese método devuelva
2) Si ese método no está implementado, entonces el propio python busca un atributo llamado "a" entre los atributos del objeto
3) Si no lo encontró, entonces mira finalmente si objeto implementa __getattr__() y si es así, lo invoca y le pasa "a", y te retorna lo que éste retorne
gracias a 3) puedes implementar clases que siempre tengan cualquier atributo que les pidas :-)
Jajaja, entiendo
no me equivoque al decirte Dios abulafia
>>> class Foo:
...     def __getattr__(self, campo):
...        return "Pos vale"
...
>>> f = Foo()
>>> f.z
'Pos vale'
Python es tremendo
21:23
Magia pues
Por comportamiento no es malo, digo, asumo que es gracias a la naturaleza dinámica del lenguaje
algo de esto es usado por BeautifulSoup, para permitirte, cuando obtienes un elemento de un HTML poder hacer luego elemento.href por ejemplo
sin que en realidad el atributo href esté definido en la clase elemento
Pocas veces lo uso
los crea "dinámicamente" según el elemento que haya encontrado
normalmente uso tag.img['href']
en realidad, los crea dinámicamente cuando se los pide. O propiamente hablando, ni los crea en realidad. Pero te retorna su valor :-)
@LucasDamian Respira, respira... habrás llegado al final morado XD
21:25
@abulafia Es interesante el comportamiento, he revisado el código hasta entender como funcionan algunas cosas internamente, pero esa parte nunca llegué a entenderla
jaja, si, me gustó mucho la explicación
La del getattr es
getattr() admite un tercer parámetro con un valor por defecto para que te lo retorne si no encuentra el atributo en cuestión, en vez de lanzarte una excepción
Por ejemplo valor = getattr(objeto, "campo", None)
si existe objeto.campo obtienes su valor. Si no existe, obtienes None
en BeautifulSoup es .attr
y te muestra como si fuera un diccionario con los atributos que se pueden usar
@LucasDamian Igual el ejemplo que puse de BeautifulSoup no es correcto. No estoy muy seguro ahora, pero en todo caso sirve como un ejemplo de como podría usarse obj.__getattr__() para algo útil
21:29
@abulafia Hay forma de tomar solo el sistema de tipos de la api de C?
@NaCl Ahi me pillas. Sobre la interacción entre Python y C no sé nada. Pero seguro que se puede, pues es posible implementar en C librerías que proporcionan una API en python, de modo que python y C se "llevan bien" (al menos Cpython)
creo que el propio lenguaje define tipos de "bajo nivel" que se mapean en los del C
numpy los usa, por ejemplo
En el lenguaje si puedes hacer mapping de los tipos
E incluso utilizarlos directamente al cargar librerias
Estoy leyendo sobre eso ahora mismo, pero no encuentro nada si no es sobre incluir todo el ecosistema
Aunque no he visto nada que me diga que puedo usar solo el sistema de tipos
21:45
@NaCl Si te soy franco... no te estoy siguiendo
@abulafia Me refiero a que al incluir el archivo Python.h, mete toooooodo Python, y yo solo quiero las definiciones de los tipos y sus funciones
@NaCl Ah.. creo que te entiendo. Te refieres a usar Python como un lenguaje de scripting "empotrado" en tu programa en C, que te de acceso a los tipos python
me temo que no sea posible eso. El lenguaje es bastante inseparable de los módulos de la librería estándar
por eso no suele usarse como lenguaje empotrado. Para eso mejor Lua
Eso creia
por empotrado quiero decir "de extensión"
aunque, bueno... blender lo usa
Mi idea era crear un pequeño lenguaje scripting y usar los objetos de python como sistema de tipos
Lua no me sirve mucho, a menos que haga ciertas modificaciones al núcleo
21:51
Supongo que habrás leido esto (yo no) docs.python.org/3/extending/embedding.html
@abulafia No completo
Y RPython?
Oho, ese es nuevo
Ok, es exactamente eso
Hmm no veo su fuente por ahi disponible para "empotrar" en otro
parece que se usa exclusivamente para poder compilar pypy
Con esto me compran:
RPython is a translation and support framework for producing implementations of dynamic languages, emphasizing a clean separation between language specification and implementation aspects.
Creo que puedo sacarlo con esa implementación
Bueno, hasta aquí llegué por hoy!
21:54
Parece que el fuente esta aqui bitbucket.org/pypy/pypy/src/default/rpython
Pero... no entiendo... parece estar escrito en python
me estoy mareando
@abulafia Creia que pypy estaba escrito en Python
Jajaja
@NaCl Y yo creía que estaba escrito en Rpython, un subconjunto más apropiado para JIT
y que RPython a su vez era un compilador hecho en C
pero se ve que no.. y ya no entiendo nada otra vez :-)
@abulafia Acabo de ver eso mismo
cada vez que creo que entiendo cómo va eso de pypy, descubro que no
Muchas cosas nuevas para mi cerebro
Bueno, ya debo irme!
Se me cuidan todos
22:34
Algún linuxero a mano?

« first day (1487 days earlier)      last day (1918 days later) »