« first day (1947 days earlier)      last day (47 days later) » 

12:10 AM
@FranciscoNúñez wlcm !!
 
https://api.jumpseller.com/v1/products.json?login=XXXXXX&authtoken=XXXXX&page=1&limit=100
 
@CandidMoe @LogicaMiau ojo para validar años bisiestos: por ahora son múltiplos de 4
 
Una consulta tengo esta url y quiero recorrerla 5 veces osea la paginacion &page=1
@quevedo tu ayuda es en php
 
@JuanPerez dime a ver si puedo
pero debes lidiar con mi falta de memoria... siempre tengo que consultar mis notas y lo que no esté en ellas , simplemente lo ignoro
 
Necesito meter esto en un for para recorrerlo 5 veces
&page=1 pasarle la variable ahi en la pagina
 
12:14 AM
no me dejó entrar
@JuanPerez {"message":"Failed to Login"}
 
eso trae un json, pero lo que necesito es que esa url este dentro de un foreach que se recorra 5 veces
 
https://api.jumpseller.com/v1/products.json?login=XXXXXX&authtoken=XXXXX&page=1&limit=100
@JuanPerez esto?
 
Si en un foreach algo asi
$cont = 5;
foreach($cont as $c){

    $listings = "https://api.jumpseller.com/v1/products.json?login=XXXXXX&authtoken=XXXXX&page=".$c."&limit=100";
}
Algo asi
 
$pad = 'https://api.jumpseller.com/v1/products.json?login=XXXXXX&authtoken=XXXXX&page=[pg]&limit=100';
for ($pg = 0; $pg<5; $pg++) { $url = str_replace('[pg]', $pg, $pad); }
y usas $url dónde la necesites dentro de las iteraciones o la pasas al paginador;
 
Si tengo que pasarle la paginacion a la url para buscar esos productos
 
12:22 AM
no me gusta el modelo de concatenación (porque) es mas simple tener una plantilla de dirección desde el punto de vista de revisar códigos
y la pérdida en rendimiento no es significativa
@JuanPerez como la escribes es correcta... pero no es de mi gusto
 
Vale lo tomare en cuenta
 
detalle: cuando hagas el query pg debe transformarse en offset
multiplicando por limit - 1
 
Y eso porque ?
 
y, limit debiera ser parte de las preferencias, no debe estar en la dirección
el query tiene una sección LIMIT offset, len que determina a partir de qué acierto y cuantos registros lee
offset se calcula como limit * (pg -1)
arriba me equivoqué
puse limit en lugar de pg
 
Vale ahora te entiedno
 
12:29 AM
para pg 1 es offset 0
para pg 2 es offset = limit etc
pero, no tiene sentido que esté limit como parámetro explícito en la url, puede ir en cookies o guardarse en preferencias de usuario
depende del criterio a usar
 
Vale vale
 
es más, si lo dejas como parametro en $_GET, puede ser modificado a mano y puede afectar tu diseño
 
 
1 hour later…
2:03 AM
ya estoy de regreso
que hay??
 
2:41 AM
0
Q: ¿A qué se debe la pérdida de 2 puntos de reputación por cada pregunta/respuesta eliminada?

David E. Luna M.Me he encontrado con una situación un poco rara. Lo cierto, es que he perdido 2 puntos de reputación por cada pregunta o respuesta eliminada (no estoy seguro de que sea por respuesta, creo más que sea por cada pregunta eliminada). Lo cierto es que pierdo 2 puntos cuando ocurre un evento, tal y co...

 
@quevedo que significa esas iniciales??
0
Q: Class showing a format similar to var_dump v1.0.4

Francisco NúñezFirst of all I must thank for the help given in the previous post: Class showing a format similar to var_dump RC5 Version I have it deployed in a early versio v1.0.4: https://github.com/arcanisgk/BOH-Basic-Output-Handler As they should imagine; Thanks to your help, the main code has had serious c...

0
A: ¿A qué se debe la pérdida de 2 puntos de reputación por cada pregunta/respuesta eliminada?

Francisco NúñezLa reputación que se gana con una pregunta o la respuesta a una pregunta se pierde cuando se elimina, sí. Cuando elimine una pregunta, también recuperará la reputación que perdió con el voto negativo, pero no de inmediato, sino que la obtendrá cuando se active la siguiente recalculo. Estos recálc...

 
3:09 AM
@FranciscoNúñez hola. Me enredé en un tema complejo y no regresé
 
3:52 AM
@quevedo ya me di cuenta XD
 
 
4 hours later…
8:12 AM
Wenas
 
@MauricioContreras Llegas tarde :-(
 
@Trauma hoy es sábado, no existe tal cosa llamada tarde en días no laborables. :P
 
¿ Como que no ?
Ya voy por el 2º café, ergo es tardísimo
¡ Huy ! Capitulo nuevo de Helstorm. A darle al play
 
 
3 hours later…
11:37 AM
@abulafia En una lista estará, en la otra no estará ... — Candid Moe 2 mins ago
@CandidMoe No entiendo tu comentario... Solo hay una "lista" (la de líneas en el fichero)
 
linea, quise decir
 
en algunas líneas estará, en otras no. Eso sí. Pero lo que yo digo es que basta con que esté en una sola para imprimir "Contacto borrado" y solo si no está en ninguna se imprima "Contacto no encontrado"
de hecho lo que digo yo en mi comentario es exactamente lo mismo que implementas tú en tu respuesta :-)
 
@abulafia Según el código original, basta con no encontrarlo una vez para imprimir el "Contacto no encontrado". Es absurdo, pero asi lo tiene el OP.
 
Ah, no , espera, no es lo mismo. Tú tienes dos booleanos y yo propongo uno solo
 
Está claro aquí:
         if persona in line.split('\n'):
                print('Contacto Borrado')
            elif persona not in line.split('\n'):
                print('Contacto no Encontrado')
 
11:41 AM
Como dices lo que pide el OP es bastante absurdo, por lo que yo interpreté directamente que se expresó mal
Ese código para mi muestra que el OP no sabe cómo implementar la especificación, y no que la especificación sea esa :-)
 
No me voy a poner a adivinar lo que quiere.
 
Yo sí tengo esa mala costumbre.
En ese caso pondré yo mi respuesta, ya que no es idéntica a la tuya como había pensado
 
Dale no más.
De paso, fijate que el OP trunca el archivo en cada pasada.
Tampoco está claro que pretende dejar en el archivo de salida.
 
12:13 PM
Mi interpretación es que en el fichero quiere dejar todas las líneas que estaban en el original y que no contengan al contacto. Y que el mensaje final, en el fondo, diga si se modificó o no el archivo.
Al menos esta es la interpretación que tiene sentido para mi. A base de responder preguntas me he ido acostumbrando a leer no lo que piden, sino lo que quieren pedir. Eso me ahorra responderles a lo que piden para que después me digan "pero esto no hace lo que quería" :-)
 
@abulafia Estoy de acuerdo en general, pero en este caso hay tal suma de atrocidades de programación que rebalsó mi cuota.
 
XD
 
Ahora estoy trabajando en una aplicación que corren en Wemos (un MCU). Necesito reducir el uso de memoria dinámica; me quedan como 12KB para operar y estoy repasando todas las operaciones con strings (concatenaciones y formateos especificamente) ¿Alguna idea para usar bytearray en lugar de strings?
 
12:59 PM
@CandidMoe Cuál es el uso que les das a esas strings? Son solo para E/S?
 
@abulafia E/S basicamente. El servicio Web tiene que procesar headers recibidos, enviados, más respuestas de largo variable. En el peor de los casos, tendría que mandar unas 1.500 mediciones (timestamp+entero) de una sola vez. Ahora genero el JSON a mano, escribiendo cada medición por separado.
 
Lo más eficiente en términos de memoria son los bytestrings
 
No tengo bytestrings, sólo bytearrays.
 
Ooh!
from sys import getsizeof as sizeof
for a in ["Hola", bytearray(b"Hola"), b"Hola"]:
  print(sizeof(a))
53
61
37
pues no parece que un bytearray ocupe menos que una cadena unicode
aunque puede ser dependiente de la implementación, prueba a ver eso mismo en tu arquitectura
 
Si ... "Hola" es unicode, b"Hola" es ASCII ... ¿estoy bien?
Voy a trabajar en eso.
Gracias
 
1:07 PM
Sí, mas o menos... "Hola" es unicode, en efecto, pero b"Hola" es simplemente una cadena de bytes
que en ese caso contiene bytes interpretables como ascii
pero realmente podrían contener cualquier otro valor binario
por ejemplo b"\xff"
Puedes reducir consumo de memoria si evitas concatenaciones de cadenas dentro de los bucles, usando en su lugar listas de cadenas a las que vas añadiendo elementos, para al final del bucle hacer un "".join(lista)
 
El único problema es que el join necesita memoria para operar y ahi estamos de vuelta al mismo problema. Ya elimine todos los joins en el program
 
pero necesita aún más memoria la concatenación de cadenas en el bucle
porque al ser las cadenas inmutables, cada concatenación implica en realidad la creación de una nueva cadena
 
Es que evito concatenar; mando cada parte por separado.
 
aunque depende un poco de la implementación. Entiendo que estamos hablando de micropython?
 
async def send_chunk(writer, data):
    """
    Envia data como un chunk HTTP.

    :param writer:
    :param data:
    :return:
    """
    hex_size = hex(len(data))[2:]
    writer.write(hex_size)
    writer.write("\r\n")
    writer.write(data)
    writer.write("\r\n")
    await writer.drain()
Si, MicroPython
 
1:10 PM
no sé si Micropython optimza el operador += en cadenas. Sé que CPython sí lo hace en ciertas circunstancias para extender una cadena sin crear otra nueva intermedia
 
Estoy cambiando espacio en memoria por tiempo en ejecución, pero tengo tiempo, no memoria.
 
en tu código parece que writer es algún tipo de stream que admite unicode
 
Si, writer es un stream.
¿Podría usar un bytearray como buffer estático compartido para todas las operaciones de concatenación?
 
Supongo que podrías, si implementas tus propias funciones para manejarlo
 
1:48 PM
Buenas, caballeros y damas!
 
2:26 PM
@MauricioContreras estas por aqui ?
Buenas tardes
 
@Anthonyeca hola
Si
 
Podrias invitarme a un chat privado para no molestar por aqui ?
 
hola buen dia
 
 
2 hours later…
4:11 PM
Jaja
 
Buenas!
 
Buenas!
¿Alguien sabe cómo hacer una buena consulta en MongoDB?
 
@RevolucionforMonica qué consulta?
 
Sobre propiedades en diccionarios anidados
Por ejemplo los names en la siguiente foto:
Intenté la consulta por encima pero nunca me devuelve el record que vemos
 
4:28 PM
@RevolucionforMonica es la pregunta que tienes en el sitio, verdad?
 
Si, todavía estoy trabajando en ella, pero me ha estado molestando.
 
Te falla al usar $regex?
 
Te refieres a esto: {'q0.Results.0.Name': {"$regex" : 'Atelier'}}?
 
4:51 PM
@RevolucionforMonica si, me refiero a que si la consulta te falla sólo con $regex o falla sin $regex también?
 
5:02 PM
@MauricioContreras Si, tambien
itenté con {'q0.Results.0.Name': 'L'Atelier des Subtils Eau d'Océan - Eau de toilette'}
Pero me dice que la solicitud no está bien construida.
Pero con {'q0.Results.0.Name': 'L\'Atelier des Subtils Eau d\'Océan - Eau de toilette'} la consulta fonciona
 
5:17 PM
Pero cuando pongo una parte del texto no funciona...
 
5:28 PM
@RevolucionforMonica Esto estaría mal: ` {'q0.Results.0.Name': 'L'Atelier des Subtils Eau d'Océan - Eau de toilette'}` ya que debes escapar las comillas simples: \'
O en todo caso debes escribirlo entre comillas dobles: ` {'q0.Results.0.Name': "L'Atelier des Subtils Eau d'Océan - Eau de toilette"}`
 
Si
¿Pero como hacer cuándo quiero hacer una búsqueda parcial en el texto?
 
@RevolucionforMonica Por lo que dices $regex no te está funcionando
Con $regex debe darte todos los documentos que hagan match contra la expresión regular.
@RevolucionforMonica Esta consulta no te funciona?: {"q0.Results.0.Name": {"$regex": "Subtils", "$options": "i" }}
 
5:57 PM
@PabloLozano si te conectas en algún momento y me lees, tengo un comportamiento extraño con una llamada a un método de una Clase en Typescript. No estoy seguro del porqué se comporta así, pero me parece que es un tema de bindig.
@PabloLozano, resuelto, era lo que me temía, sólo que no estoy seguro del porqué del comportamiento. Si no consigo una explicación en alguna parte, te preguntaré a ver si sabes darme una explicación. Aunque pienso que sé cuál podría ser el problema. Gracias igualmente
 
 
3 hours later…
8:38 PM
Buenas tardes. Que les parece esto: xataka.com/investigacion/…
 
Ni a misa con Microsoft ...
 
¿Porqué?.
Me parece interesante: Un hadware que trabaja al nivel atomico a mi disposición. Pero ¿porque microsoft tiene una reputación tan mala?.
 
Te puedo contar el día en que decidi que nunca más iba a desarrollar con productos Microsoft. Es un poco larga.
 
Tengo mucho tiempo para leer: Estoy atendiendo la bodega y parece que está un poco solo.
Eso es un no. El mensaje es que microsoft no es de cofiansa.
 
Me pidieron algo bien simple en un banco: construir una interfaz para que Visual Basic pudiera scrapear una pantalla 3270 a fin de tomar datos de un sistema y llevarlo a otro como un Dataset de VB. IBM tenía una API para acceder al terminal 3270, fácil de usar y conocida.
Ningún problema ahi. El asunto era ¿Cómo genero un Dataset VB desde C? Empece mirando la documentación de Microsoft. Algunas explicaciones estaban en VB, otras en formato C y era como el juego del comprahuevos. Ninguna te contaba toda la película y mirando las partes de que disponia, no veía como diablos la iba integrar.
Comenzaron a pasar los días y yo pegado sin poder avanzar, viendo que no iba a poder cumplir el requisito. En la hora undécima encontre un post perdido en la Web que mostraba como se hacía. Me salve por un pelo.
El problema de fondo con Microsoft es que tiene APIs para todos, pero ninguna dura. No terminas de aprender una, cuando sacan la otra y dejan obsoleta a la primera. Y como tienen productos para todo, intentan relacionarlo todo con todo para dejarte atrapado en su ecosistema
La cantidad de cosas que necesitas saber y consultar para hacer lo más simple es impresionante.
 
8:55 PM
Es peor que la medicina: Nunca deja de creser la materia y uno debe aprenderlo todo.
 
En Linux es diferente. Cada producto es de origen distinto. Cada cosa es de menor tamaño, menos compleja y con API genéricas y mejor definidas. Puedes trabajar con mySQL, por ejemplo, sin necesidad de saber sobre Active Directory.
 
Por eso los usuarios tienen preferencia con linux.
Dejando los temas economicos a un lado.
Y que me dices de Android. Tienen APIS para todo. Pero cada nueva versión deja obsoleta la anterior.
Estoy leyendo los terminos de serviceos de Microsoft. Pero pregunto esto: ¿Como tratan a los empreados y que hay que evitar hacer para evitar problemas legales?.
 
@DanielBriceño Ni idea. Para mi Microsoft es la peste. Lo deje atrás y no quiero nunca más volver a verlo.
 
Esta bien. Python me esta interesando mas que antes: Tiene un modulo no estandar que me permite crear aplicaciones reales. De python a C, ya sea para Windows o Linux.
 
Otra historia. Era administrador Internet en una empresa con ~27 redes locales repartidas en 4 paises. Cada red con su propio servidor de correo Exchange. Salio una nueva versión con una funcionalidad que necesitabamos. En Linux simplemente migras el correo, con Microsoft ... no, no.
 
9:08 PM
Y cual fué la alternativa.
 
El nuevo servidor Exchange requeria Active Directory y nosotros todavía estabamos en NT. Bueno, será cosa de configurar una red con Active Directory y el nuevo servidor. No, tampoco. Para que funcionara, habia que migrar todo a Active Directory ... las 27 redes. Obviamente, también se requería hardware nuevo, capacitación nueva, todo para migrar el correo. Típico de Microsoft: todo bien amarrado.
 
Esa fue la época de Balmer. Microsoft, por decisión empresarial y no técnica, no seguía ningún estándar. Todo era código cerrado y protocolos propietarios. Como dices, Moe, infernal. Intentaban imponer con prácticas monopolísticas su propio navegador web, y su implementación no seguía estándares, pero siendo el navegador mayoritario los diseñadores de frontend tenían que ser compatibles con él
 
Igual con su servidor Internet; no es un producto separado que puedas instalar en cualquier maquina (como Apache). Cada versión está amarrado a una versión de Windows específica. ¿Quieres la nueva versión del servidor? Tienes que comprar la nueva versión del S.O.
 
Ahora son más abiertos y más apegados a los estándares, pero naturalmente porque eso les conviene. En el cloud casi todo son sistemas linux y ahora que MS está potenciando todo lo cloud tiene que trabajar más codo con codo con los desarradores opensource.. Aún así, aunque lo hagan solo "porque les conviene", la nueva situación es mucho mejor para todo el mundo
MS siempre buscó el "vendor-locking" por la vía de la no compatibilidad y la no estandarización
 
Monopolio.
 
9:13 PM
Google, aunque más apegado a los estándares y al open source, es también un infierno de inestabilidad. Sus productos pueden desaparecer de la noche a la mañana, así como sus APIs o condiciones cambiar totalmente
 
Con Linux, en cambio, soy amo y señor de mis equipos.
 
Con mi Windows puedo hacer lo que quiera, y que me dicen de Inter. Por lo que se que está en constante desarrollo.
Especifico mi Windows nt.:)
 
@DanielBriceño ¿Siiiii? ¿Puedes ... apagarlo cuando se te la gana?
¿NT? Todavía
 
Pero es de hace 20 años atrás
 
9:16 PM
Windows 7 32bits x86
Y por las especificaciones creo que vi (nt).
 
¿Has trabajado en Linux?
 
Solo Android y Windows. Pero no trabajo, pasatiempo.
Todabia no he logrado hacer apricaciones que yo quiera comercialisar.
 
Linux es diferente. No interfiere para nada con mi trabajo. No me genera alertas, popups ni mensajes estúpidos. No me pregunta a cada paso si estoy seguro de hacer esto o aquello.
 
Linux. Vi la pagina y hay diferentes verciones. Cual es mejor.
 
En Linux sólo hay una versión de cada cosa (planillas, procesadores de palabra, software en general). En Windows nunca tienes claro cual de las 7 versiones del producto es la que necesitas comprar.
 
9:24 PM
SI si he tenido problema con eso. Para el peor error de descargar Eclipse tuve que hacerlo dos veces y gastar casi 200mg de los cuales no les saque provecho.
 
@DanielBriceño Linux es uno sólo. Lo que ves son "distribuciones", distintas maneras de empacar programas y aplicaciones. Antes usaba Ubuntu, pero lo abandone porque no me gusto la interfaz gráfica. Ahora estoy con Linux Mint Mate en el PC. En los laptop viejos uso Linux Mint Xcfe, que es más liviano.
 
¿En teoria en una PC puede usar Android como sistema operativo?.
 
Y en Raspberry Pi hay otra versión más.
 
Siemple que escuchaba "Raspberry". Pensaba en un celular black berry.
Sabias que Inter esta desarrollando una nueva placa que si tienen exito sera la mejor de todas.
 
@DanielBriceño No se. Android no lo entiendo. Mi celular tiene más memoria y CPU que un PC de 5 años atrás, pero sólo puedo crear programas "de a pedacitos".
O sea, una actividad por pantalla.
 
9:29 PM
Es un dispositivo de baja bateria. Lo que significa que Android debe ser lo mas eficiente posible.
 
De hecho mi PC sólo tiene 12 GB.
¿Qué tiene que ver el tamaño de un programa con el consumo de batería?
 
La PC tienen un enchufe que creo que es conectado el la linea de la corriente alterna. Lo que significa que no se tiene que preocupar por la bateria.
Mucho la verdad.
Android está diseñado para dispositivos de bajo almacenamiento. Aunque depende de la versiones.
Pero que se yo de hadware de broma terminé el curso de electrisidad.
12GB ¿Que versión es?.
----¿Qué tiene que ver el tamaño de un programa con el consumo de batería?-------Mientras mas bytes se lean mas bateria consume, o esa es mi teoria.
 
@DanielBriceño Todo está en el mismo Chip; no hay que mover nada de ninguna parte.
 
Este es el tema que nunca entendí
Se usa el patron de la corriente alterna para representar 1 y 0. Pero no entiendo de como se puede hacer algo tan complejo partiendo de esto.
 
Para mi que fue la falta de memoria; cuando Android parto los celulares venian bien limitados.
 
9:42 PM
¿Y que versión de Android es?
 
@DanielBriceño ¿Qué corriente alterna? Todo lo digital funciona con Corriente Continua, a voltaje constante.
 
¿Y que versión de Android es?.
 
¿Mi celular?
 
Si. -------otro tema------Corriente continua.
 
¿Me repite la pregunta?
 
9:43 PM
Como dije el tema no entiendo.
Ahora una corriente continua o lineal
¿Como se hace para crear los patrones y darle un significado?.
 
¿Crear patrones con CA?
 
Si
¿Se usará contactores?.
 
No tengo la menor idea de que estas hablando. ¿CUales patrones?
 
1 y 0 o patrones binarios.
00010001b
 
No se de que hablas realmente.
 
9:48 PM
....Veo que no me vas a entender...
Investigare lo que quiero saber a ver si lo consigo.
 
Ahi me cuentas.
 
¿Como el hardware se comunicará entre si?. De la PC a la Pantalla, del Mouse a la PC y de la memoria al disco duro.
¿Como es que una PC le puede decir a una pantalla que debe hacer un pixel rojo o apagar mil pixeles y prender al maximo los otro mil?.
Etc...... ¿Como se comunican las maquinas?:
Se comunican con ceros y unos.
¿Como se representa esos ceros y unos?.
Esta es la pregunta. @CandidMoe
 
10:14 PM
jaja conseguí la pregunta correcta que el buscador de Google etendió: iesalandalus.es/tyc/t1/…
 
10:36 PM
¿Y qué tenia que ver la Corriente Alterna con todo esto?
 
@DanielBriceño En esencia, se trata de tener un cable por el que circula o no circula corriente. Imagina una bombilla que cuando está encendida significa 1 y cuando está apagada significa 0. Y un interruptor que tú puedes manipular para encenderla o apagarla
Eso no tiene nada qué ver con corriente alterna. La bombilla puede funcionar con una batería y corriente continua
el giro que de pronto lo cambia todo es que el interruptor, en vez de activarlo con el dedo, lo activas a su vez con otro cable que puede llevar o no corriente
al final los cables llevan corriente (o no) que manipulan a interruptores que hacen que otros cables lleven corriente (o no)
esos "interruptores digitales" son los transistores
y generalmente hay una fuente de "impulsos" (un cable que alternativamente lleva corriente y no la lleva) que pone en marcha todo. Ese cable es la señal de reloj
y el generador que activa y desactiva ese cable, es un reloj de cuarzo
 
10:58 PM
También puedes usar un laser para comunicaciones, o una señal de radio.
O usar luz en una fibra de vidrio.
 
@CandidMoe Me equivoqué. Ya veo la nesecidad de usar lenguajes de programación.
 
Puedes hasta usar sonido, como en los antiguos modem electroacústicos.
 
@abulafia @CandidMoe Gracias por sus respuesta.
@CandidMoe Debio ser lento. Modem electroacústico.
 
Antes se usaban grabadoras de audio para almacenar programas ... como sonidos: usabas una frecuencia (audible) para los 1, otra para los ceros.
 
Interesante.
 
Targetas perforadas.
 
11:27 PM
@abulafia @CandidMoe Me imagino una computadora que trabaje a la velocidad de la luz. O una computadora que en vez de almacenar corriente almacene Luz.
Es loca la idea pero seria interesante.
 

« first day (1947 days earlier)      last day (47 days later) »