« first day (1502 days earlier)      last day (1592 days later) » 
00:00 - 15:0015:00 - 00:00

3:00 PM
@g3rv4 ah ok...pues nada, misterio resuelto
pero si, sería mejor que lo hicieran por traducir, o lo dejaran en ingles y nos avisaran para traducirlo nosotros
 
si esto es algo que hacen los devs (cosa que es GENIAL) me parece que voy a tener que trabajar en importar traducciones en la base de datos
pero... gervasio is not happy
 
Entiendo que esto ha sido un caso especial dado que hacían un deploy solo para este sitio de los nuevos mensajitos de cierre etc...
 
cuando hicimos cambios al CoC en inglés, actualizamos las cadenas en los sitios internacionales por traducir... eeen fin, a seguir con mi día
 
@g3rv4 oh! Curioso, gracias por investigarlo
si bien es raro que lo hicieran con algunas cadenas pero con otras no (la que reportó Cedano, por ejemplo). Necesitan un proceso escrito en piedra y seguirlo para evitarnos sustos jeje
 
... ... ...
 
3:15 PM
@abulafia es posible utilizar un longtable para una tabla grande que no me entra en una hoja con el \begin{tabular} para indicarle yo el tamaño de cada columna?
 
@PabloLozano
class Cube extends Cuboid {
    constructor(length, width, height){
        super(length, width, height);
    }...
 
?
 
como harias para utilizar como parametros por defectos los valores de Cuboid
 
?
 
3:26 PM
no entiendo la pregunta
 
si default parameters
 
madre mía la niebla que hay en Madrid hoy, parece silent hill esto
 
ejemplo length =1
 
@Blazerg Jelou
En la clase CuboId tendrás que tener esos valores
 
pero en vez de darle un valor en caso que no me pasen el length tomar el legth de la clase que extiende
 
3:27 PM
@PabloLozano hi, qué se cuentan por aquí?
 
@Blazerg Ya la teneis todos los días, haciendo sol también
Aunque no tan baja
 
@PabloLozano si exacto pero son el mismo
probe cambiandole el nombre
 
No te sigo
 
Cuboid..
class Cuboid {
    constructor(length, width, height){
        this._length=length;
        this._width=width;
        this._height=height;
    }
 
hmmm..no se si te estas liando, que tiene que ver la herencia de clases con valores que pueda tener un objeto...
 
3:28 PM
Cube..
class Cube extends Cuboid {
    constructor(length, width, height){
        super(length, width, height);
    }
supon que ahora creo un nuevo objeto
let b= new Cube(1)
 
ese 1 estará en length
 
crea un constructor con diferentes parametros, y pasa a super los valores por defecto que quieras
 
@Pikoh no se puede en JS
 
@PabloLozano ah,es js, pense que era java
pues entonces, comprueba que parametros son null y pasa los valores por defecto en ese caso
 
los otros dos parámetros serán undefined
puedes hacer lo siguiente:
 
3:30 PM
null, nothing, undefined o como c*ño sea en js
 
class Cuboid {
    constructor(length=1, width=1, height=1){
        this._length=length;
        this._width=width;
        this._height=height;
    }
de ese modo, los parámetros que no te pasen, valdrán 1 (valor por defecto)
 
@PabloLozano WHAT?
 
en la clase padre
 
eso es ilegal, tarjeta roja!
 
3:32 PM
Eso solo vale en mi querido JS no?
 
completamente ilegal
 
pues funciona
 
Python tb tiene parámetros por defecto
 
@PabloLozano Nono, si te creo. Me parece amazing... y no lo sabia.
 
 
3:33 PM
ahora otra cosa
 
pues está desde ES2015
vamos, que entró a la vez que las clases
 
en .net tambien hay, pero era por meterme con js
XD
 
@Pikoh xD
class Cube extends Cuboid {
    constructor(length, width=length, height=length){
        super(length, width, height);
    }
igual que esto funciona..
aunque es lo mismo que..
 
@RazerJs wtf
 
class Cube extends Cuboid {
  constructor(length) {
    super(length, length, length)
  }
}
@Pikoh la programacion del futuro..
 
3:37 PM
voy a desconectar. Creo que cada vez que leo cosas de JS pierdo alguna neurona por el camino
 
descansa, me pasa hasta a mí a veces
 
@Pikoh jajaja
 
que lo domine no significa que lo adore
 
@PabloLozano >:O
 
como ven la programacion en unos años
 
3:41 PM
@RazerJs Cada vez más funcional
 
@RazerJs con gafas... me estoy quedando ciego
 
@PabloLozano yo tambien lo creo
 
@RazerJs reactiva/funcional mientras las IAs empiezan a programar y poco a poco volvemos al código máquina
y entonces los programadores estaremos obsoletos y empezarán a surgir otros trabajos más enfocados a la inteligencia artificial
 
@JuanPerez Por aquí ando
 
es verdad que para hacer cosas repetitivas e iguales la ia puede sustituir a los programadores hay algunas plataforma que ya generan muchisimo codigo.. pero al punto de quedar obsoletos no se
 
3:46 PM
@Fernando Creo recordar que longtable era su propio entorno, y no usaba tabular, pero era compatible con él (admite lo de p{4cm} por ejemplo)
 
with open('file1.txt', 'r') as file1:
    with open('file2.txt', 'r') as file2:
        with open ("output.txt", "w") as out_file:
            f2_lines = set(file2)
            for line in file1:
                if line not in f2_lines:
                    out_file.write(line)
                    f2_lines.add(line)
 
@RazerJs bueno, no lo llames quedarse obsoletos si no quieres pero vamos a tener que adaptarnos y empezar a currar en desarrollar y mantener ias
 
@abulafia Tengo este script donde deseo hacer lo siguiente:
 
pero por el ejemplo el desarrollo web que ahora engloba gran parte de nuestro trabajo a ver cuánto dura en cuánto las ias empiecen a generar sitios de forma consistente
y eso sin dormir, sin tener días malos, sin irse de vacaciones, haciendo un código impecable siempre...
 
@abulafia

1. Diferenciar los que son distintos en ambos archivos, los que no se encuentran en el file1 comparado con el file2

2. Diferenciar los que son distintos en ambos archivos, los que no se encuentran en el file2 comparado con el file1
 
3:49 PM
@Blazerg juajuaaaaaaa faltan siglos para eso
 
@Blazerg si es posible pero la inteligencia que debe estar atras de una IA que haga eso debe ser tan grande
 
@gbianchi siglos? no te vengas arriba tampoco, ya hay redes neuronales que generan html y angular a partir de una imagen estática
no digo que vaya a ser mañana pero siglos? ni de coña
 
El tema es que las funciones puras son fácilmente paralelizables. Ahora que claramente se apuesta por los multicore, todo pasa por que sea más paralelizable. Si una tarea antes se optimizaba pensando en una CPU, minimizando el número de instrucciones, ahora se mira que se pueda ejecutar en paralelo, con lo que no importa tanto hacer el código un 10% más rápido si puedes usar 4 hilos a la vez (multiplicando x4 el rendimiento)
 
@Blazerg y? he visto maquinas que generan codigo a partir de bases de datos y todas sufren lo mismo... son estructuradas...
 
@Blazerg si los programadores no somos capaces de entender lo que quiere un cliente, crees que una IA será capaz? Nunca
2
 
3:51 PM
cualquier detalle fuera del patron ya no lo pueden hacer..
 
@gbianchi bueno, dale tiempo pero los avances en inteligencia artificial dan hasta miedo
 
y el 90% de las cosas esta fuera del patron
 
Un analista toma los requisitos del cliente, los interpreta y los escribe de la manera más formal posible
 
@JuanPerez Me tengo que ir otra vez :-( Vuelvo en cosa de una hora. En todo caso, no te entiendo bien, pero tengo la sensación de que pasando a tres conjuntos las líneas de los tres ficheros, las operaciones entre conjuntos (intersección, diferencia, xor, etc.) te pueden dar lo que quieres. Siempre que el orden de las líneas no importe, claro. Si el orden importa quizás sea mejor usar una herramienta de línea de comandos como diff3
 
@Pikoh claro porque harás el esfuerzo de diseñar la página en función de los requisitos del cliente y ya la ia genera todo el código
 
3:52 PM
el programador los lee y SIEMPRE encontrará ambigüedades que provocarán revisión o que tenga que asumir la responsabilidad de adivinar qué quiere el cliente
 
eso es
 
el lenguaje de programación es la formalización última
 
qué necesitas meter oauth en el login? descargas el módulo de ouath a la ia y listo, por supuesto que seguirá haciendo falta un humano diseñando el sistema pero la implementación es perfectamente automatizable
 
por tanto, no puedes pedir al cliente unos requisitos totalmente formales porque eso significaría que el cliente aprenda a programar
Y si a la IA tienes que darle unos requisitos y condiciones formales... necesitas un programador
 
ojo que hay que implementar un editor de pdf y ninguno de los desarrolladores sabe, es maś, a lo mejor tu proyecto es en java y lo mejor para editar pdfs es Python (por decir algo), pues módulo de python a la IA y listo
@PabloLozano pero se los vas a seguir dando, partes de la maqueta del sitio y de un modelo de datos y listo
 
3:55 PM
@Blazerg Si quieres un CRUD sí
si quieres cierta lógica de negocio, vas a tener que darle todo el flujo de trabajo
 
@PabloLozano y aunque no, ya hay herramientas tipo data flow en google cloud que arrastrando cajitas le dices de dónde viene el origen de tus datos y eliges las operaciones que quieras que se apliquen sobre ese campo, no es tan diferente
si ya con dataflow de gcloud puedes hacer una app compleja sin tirar una línea de código no veo tan descabellado que la ia genere el código, siendo perfectamente capaz de indicarle tu origen de datos, la web final y los distintos servicios a los que se tenga que conectar...
 
@Blazerg eso no es diferente a programar
 
@gbianchi De hecho eso se llama Visual Basic
:P
 
@PabloLozano jeje
 
@gbianchi no mezclemos cosas, programar es codificar, escribir el código que haga x funciones, lo que yo digo es diseñar/analizar tu negocio pero que la implementación del código la haga una IA como hace google ahora, ellos hacen el código y es totalmente transparente para ti
claro que lo primero va a seguir siendo necesario pero yo estoy hablando de programar solamente, llámenlo codificar si lo prefieren
 
4:00 PM
@Blazerg eso tambien es programar.. solo q es un lenguaje de todavia mas alto nivel
 
hablando en serio, si la app es compleja pero se basa en pasos "estándar", se puede hacer así
arrastras y sueltas
y luego programas de manera clásica lo no estándar
 
@gbianchi bueno pues hablemos de codificar si quieres, yo lo que digo es que los lenguajes de alto nivel como bien comentas van poco a poco a dejar de ser tan necesarios en función de volver al lenguaje máquina gestionado por redes neuronales
pero bueno, es mi opinión para el futuro, quién sabe lo qué va a ocurrir jeje
no es algo que vaya a ocurrir mañana ni de lejos pero tampoco creo que falten siglos para ello
 
Yo creo que todo se automatizará en un futuro
todo
pero una vez que se haga, se acabó el capitalismo
nadie tendrá trabajo
 
ya, no estamos viendo el peligro detrás de las IA pero con el tema de trabajo va a ser curioso, a ver qué pasa en un futuro lejano
 
es la singularidad tecnológica
o nos cargamos el planeta o pasamos a una nueva fase de la humanidad
pero cuesta pensar a largo plazo
 
4:05 PM
esto si que es algo que está pasando ya, nosotros no lo vemos porque precisamente estamos en el sector dónde más trabajo hay pero muchos sectores están desapareciendo
yo estuve en 2 proyectos de automatizar x departamento de una empresa para empezar a echar gente
 
No es sólo el trabajo, es que la forma de pensar cambiará
por ejemplo
hay gente que le gusta tener un coche potente, o de lujo
o un pickup para ir donde quiera
 
de hecho en uno me fui porque me sentía incómodo, un departamento entero de econometría (unas 20 personas) lo sustituyeron por un software en el que participé yo
y todos a la calle
 
@Blazerg Siempre habrá trabajo, pero no como lo vemos ahora, será diferente, ya decian desde el inicio de la revolución industrial que los humanos iban a ser suplantados por máquinas y aun eso no ha ocurrido, solo que las tareas que antes realizaba un humano ahora la hacen maquinas mas eficientemente mientras que el ser humano se dedica a otras nuevas
 
si los coches pasan a ser autónomos, si vas a ser un pasajero en tu propio coche, ya no molará conducir
y si lo piensas bien, tu coche está el 95% del día parado
a menos que trabajes con él
 
@NicolasOñate si, lo que comentaba antes que empezarán a surgir trabajos relacionados con mantener y desarrollar IA, trabajos cada vez más técnicos
pero bueno, no es distinto a lo que ha pasado desde la revolución industrial como comentas
 
4:08 PM
así que será más eficiente y lógico que todos los coches sean como taxis sin taxista: lo pides, te recoje y te lleva... pero no lo posees ni lo conduces
 
Siempre es la misma historia con cada revolucion, la agricola, la industrial, ahora la tecnologica...
 
@NicolasOñate Esta vez es distinto
 
es como la piramide de las necesidades
cuando cubres un escalon vas al siguiente
@PabloLozano en que?
Yo lo veo igual
 
ahora se gastan miles de millones en eventos de videojuegos, eso era impensable hace 40 años
 
4:10 PM
tiene subs en español si lo necesitas
@NicolasOñate son los nuevos deportes de masas
mira el vídeo, creo que es bastante explicativo
 
Buen dia, como estan
Quisiera su asesoria en estos casos xd
Espero y esten bien, aca en Panama era el dia d elas madres el Domingo, asi que Feliz día a la madres de ustedes, saludos xd
Ok, si me entregan una variedad de formularios para digitalizar, y usan wordpress, pero en wordpress hasta el momento, no he encontrado una herramienta qu eme permita digitalizar los datos de los formularios y asi impirmirlos, cuando se requiera, es mejor hacer una aplicacion web para digitaliar los forms o intento hacerlo en wordpress con un plugin, que hasta el momento no logro encontrar(bueno con la robustes que necesito xd)
??
 
@PabloLozano pero esto es desde una vision del pasado, es como si le dices a un obrero de 1890 que la jornada va a ser de 8 horas y que va a tener derechos laborales, se va a reir y te va a decir que estas loco
nadie se imaginaba hace 50 años todo lo que está ocurriendo, poder comunicarte directamente con otra parte del mundo, como ocurre en este chat, pudiendo generar una red de trabajo como es SO
Yo pienso que las IAs es otra revolución pero diferente
y que no son terminators
 
eso es cierto, precisamente lo rápido que avanza todo esto hace que sea impredecible decir lo que va a ocurrir
 
por ahora jajajjaj
 
solo podemos dar nuestra opinión probablemente muy alejada de lo que va a ocurrir realmente haha
 
4:23 PM
ojala deje de ser necesario trabajar para vivir
pero creo que con la profesion que tenemos seremos de los pocos que seguiremos trabajando jajajajja
 
No me imnoren T.T xd
 
@Jonathan no entiendo
 
@Jonathan Lo siento, pero no hay ningún experto en PHP o Wordpress en la sala
y tu pregunta es un poco ambigua
 
Buenas tardes
 
@NicolasOñate Pero no queda mucho espacio para especializarte más aún
 
4:27 PM
@gbianchi te necesito un segundito
 
@GuardabosqueS esii
 
O sea, comentaba que si era mejor para digitalizar formularios hacer una app web o intenta ver si se puede con wordpress
 
@ntzzsaysReinstateMonica si?
@Jonathan wp es una app para cm...
 
@lois6b buenas vecin!!
 
Estoy deployeando una aplicacion .net en un w10 pro. Quiero que la aplicacion se ejecute de una ruta mapeada de otro servidor (Z)
Me dice que no tiene acceso, tengo puesto que el proyecto use un usuario administrador.
Que mas puedo hacer?
 
4:28 PM
@Jonathan Define digitalizar formularios
 
@PabloLozano +1
 
@Jonathan a que llamas "digitalizar formularios"?
 
@ntzzsaysReinstateMonica queres ejecutar algo en red?
 
@PabloLozano Es como la piramide de las necesidades, con las ias cubrimos otro escalon mas de esa piramide dejandonos mas libres para profundizar en trabajos de otro aspecto
 
porque?!?!?!?!?!?????
 
4:29 PM
y Quien debe digitalizarlos? cualquier cliente o tu para hacerles disponibles online?
 
> hacer una app web o intentar ver si se puede con wordpress
@NicolasOñate Nos volveremos todos filósofos y científicos?
 
Pasarlos del papel o archivos word a plantillas con uno que otros campos pre-definidos, para qu elo usen otros usuarios
xd
 
@PabloLozano o libres de explorar el mundo como queramos
 
@Jonathan escanear?
 
@PabloLozano que rudo xd
 
4:30 PM
@ntzzsaysReinstateMonica una app winforms? usa clickonce y no te vuelvas loco
 
sin una atadura de un horario o un aprendizaje obligado para ser productivo
 
@Jonathan Wordpress no es una app web?
 
Man lo usan de forma local en la maquina
 
@Jonathan yo a eso no lo llamaría digitalizar. Lo que quieres es crear unos formularios para gestionarles online (o eso te estoy entendiendo)
 
@PabloLozano aparte, la tierra sera el centro de operaciones de todas las nuevas colonias, si quieres currar a las colonias
 
4:31 PM
Si wp lo es una app web, pero entre sus plugin, no encuentro uno, que haga algo asi parecido, por eso mencionaba hacer la app de 0
@Pikoh agradezco la correccion xd
 
Es que cuando has dicho digitalizar formularios, estaba pensando en un escáner o cámara fotográfica y un OCR
 
@Jonathan o sea, necesitaras algo como esto es.wordpress.org/plugins/ninja-forms y crear los formularios a mano
@PabloLozano yo al principio tambien
 
@PabloLozano Un CMS
 
@abulafia Seguro? El tamaño de cada columna es lo que me falla
Y el \centerline{ } no me funciona
 
@Pikoh Nada, resuelto eso, perdona.
 
5:00 PM
@Fernando Tienes un MWE? (o en este caso, not-working)
 
5:17 PM
@abulafia Tengo dos overleaf, uno de un ejemplo publicado por ellos y otro que lo estoy adaptando a mi tabla. Paso enlace?
 
@Fernando Cuando quieras
 
0
Q: ¿Tiene sentido editar una publicación marcando `palabras` como código?

fedorquiCada vez me encuentro más sugerencias de edición (como esta) en la que se pasa de un texto del tipo: Tenemos dos ramas principales: máster y develop. Cuando hemos necesitado hemos necesitado hacer cambios creabamos desde develop features para ir avanzando en nuestro desarrollo. Una vez que en...

 
5:43 PM
@Fernando Ah, ya veo. El p{..} no da problemas, lo que te pasa es que centerline no hace lo que quieres. Y es normal. \centerline solo se aplica a algo que pueda ponerse en una "línea", lo que incluye una "caja" TeX (que puede contener una imagen, una tabla)... Pero longtable no es una caja, sino muchas porque se ha partido para separarlo en varias paginas
no puedes usar \centerline{} con longtable, o al menos no así...
 
hasta otro rato, jóvenes!!
 
@abulafia ya me había dado cuenta que si se pone el centerline añade una tercera pagina
 
@Fernando Este es el truco. Pon delante de tu longtable lo siguiente:
\setlength\LTleft{0pt plus 1fil minus 1fil}
\setlength\LTright{0pt plus 1fil minus 1fil}
Esto centrará todas las longtable de tu documento, de modo que se salgan por igual de los dos márgenes, o lo centrará correctamente si la tabla no se sale. Si quieres que afecte sólo a una tabla concreta, abre una llave delante de esas líneas y ciérrala después de la tabla.
 
@abulafia Ya lo he visto. Lo has sacado de algún sitio eso para ver explicación? Sobre todo lo de dentro de {}
 
@Fernando No. Son trucos del oficio (años usando latex)
 
5:55 PM
Vale, con esa explicación mas o menos.
Muchas gracias por la ayuda y por tu tiempo!!
 
y un conocimiento enfermizo de las entrañas de TeX (tengo los cinco tomos de "Computers and Typesetting" de Knuth, no te digo más)
 
Vamos, que el word o similares lo dejaste de usar hace tiempo
 
@Fernando En realidad he pasado por fases. Dejé el word hace tiempo, cuando me jugó malas pasadas con documentos largos, y perdí el trabajo de meses. Hace mucho de eso, supongo que habrá ganado en estabilidad desde entonces. Pero nunca me convenció la gestión de estilos, referencias cruzadas, bibliografía, imágenes flotantes o ecuaciones
así que durante años me empapé de latex, y ya por vicio, también de los entresijos de TeX y hasta de Metafont
pero recientemente he abandonado la edición directa con latex, salvo para lo estrictamente necesario y la mayoría de lo que escribo lo hago en Markdown y genero latex a partir de él usando pandoc.
Así que se me va olvidando todo lo que sabía de tex... :-(
 
Yo bueno, se lo básico y gracias a una plantilla bastante completa y que utilizo de referencia que tiene lo básico, pero hay veces que me peleo al no poder editar el tamaño de una imagen y visualizarlo directamente y que no tenga que compilarlo
 
Por si tienes curiosidad, lo de \LTleft y \LTright son longitudes que longtable usa para poner a la izquierda y a la derecha de la tabla. Las tiene predefinidas para que tomen el valor \parindent y \fill, respectivamente, lo que causa que por la izquierda la tabla tenga la misma indentación que un párrafo normal, y por la derecha se rellene con espacio estirable en blanco.
Lo que yo hice fue redefinir ambos espacios para que sean {0pt plus 1fil minus 1fil}, que son un espacio infinitamente estirable e inifinitamente comprimible, más allá de cero, pudiendo ser incluso negativo
este tipo de espacios, al estar por ambos lados de la tabla, harán que la tabla salga centrada si era más estrecha que los márgenes (pues esos espacios se expandirán por igual, positivamente). Y sigue centrada si es más ancha que los márgenes (pues esos espacios se comprimirán hasta un valor negativo, haciendo que la tabla pise los márgenes, ambos por igual)
@Fernando ^^
 
6:11 PM
@abulafia he probado con -10 y 5 y no se mueve
 
@Fernando ¿Dónde has puesto esos números?
 
@abulafia El primero
 
@Fernando No te entiendo
¿puedes decirme el comando completo que has usado?
 
10pt plus 1fil minus 1fil
 
6:30 PM
@Fernando Ah, pero ahi el número que pongas no cuenta apenas nada, pues ese 10pt es la "longitud natural" de ese espacio, es decir, el que tendría si no hubiera que estirarlo ni encogerlo. Pero en este caso se encoge, así que es como si hubiera 0pt. ¿Qué pretendías conseguir?
 
Sacar la tabla por los márgenes, y por lo que me pusiste arriba de que puede tomar valores positivos y negativos
 
Pero la tabla ya se sale por los márgenes no?
si quieres que se salga exactamente 1cm por el margen izquierdo, por ejemplo, tendrías que poner \setlength\LTleft{-1cm} (y no usar los 1fil que son los que causan que el espacio sea estirable o encogible)
 
Bueno si, margenes o mejor dicho fuera del documento que era inicialmente el problema que tenía pero claro es imposible
 
pero es mejor dejar que TeX calcule cuánto debe sobresalir por cada margen, usando los fill negativos
de modo que se salgo de ambos márgenes por igual
aunque si quieres, por ejemplo, que lo que se sale de un margen sea el doble de lo que se sale el otro, puedes usar minus 2fil en ese margen
cada minus 1fil es una "encogibilidad" negativa infinita, pero 2 infinitos pueden el doble que un solo infinito :-)
Son ideas muy raras de Knuth, pero tienen sentido una vez las comprendes
 
7:26 PM
BUENAS
sabeis si a una pagina sin media queries, se puede hacer responsive solo con flexbox o seria solamente fluida
 
hola a todos
Si me pudieran ayudar, quiero saber que codigo debo agregar a mi formulario.html o php para que reconozca el recatpacha, es decir, que cuando le de click a enviar sin haber pasado por recatpcacha, no se pueda enviar el mensaje.
 
hola una pregunta tengo un problemas con las imagenes , resulta que tengo un modal y resulta que al abrilo tengo un slider que parentemente me funciona pero me en un instante al abrilo se me estira la imagen el slider esta echo con el @keyframe animacion y esta echo en css
funciona pero el problemas es que al abrilo se me estira la imagen mucho y luego funciona con normalidad que puede ser chicos
 
8:07 PM
ya me lo estoy imaginando porque es
 
8:42 PM
HIIIIIIIIIIIIIIIIIIIIII GUYYYYYYYYYYYYYYYYYYYYSSSSSSSSSSSSS
 
9:10 PM
Diálogo de besugos en los comentarios
0
Q: Como hacer un programa que pueda seleccionar y abrir iterativamente archivos

the_strikerHola soy novato en Python, tengo el siguiente código: import sys, os path = '/media/vanessa/ddc98892-6cc4-40a4-b077- ec3573cc0c20/vanessa/development/savnet/VLF/fits/PLO/PLO-2007' total = 0 files = [] # r=root, d=directories, f = files for r, d, f in os.walk(path): for file in f: ...

será un troll?
 
9:33 PM
@abulafia Yo tampoco le veo el sentido a la pregunta.
La complejidad se le agrega cuando luego va a querer usar ls y separar archivos de carpetas.
 
10:31 PM
@ArtEze Creo que ya se lo encontré
@the_striker Creo que ya te entiendo. Y por eso te había preguntado antes qué entendías por abrir. Como sospechaba lo que quieres es mostrar la imagen. Pero como luego decías que querías hacer open(nombre_fichero), pues me confundiste, ya que open() no muestra el fichero, sino que lo abre para que, desde python, puedas leer los bytes que contiene. Mostrarlo ya sería cosa tuya mediante los módulos apropiados. Aunque puede ser más sencillo dejar que sea el sistema operativo quien lo muestre por tí, como si el usuario hubiera hecho doble clic sobre él. ¿En qué operativo estás? — abulafia 1 min ago
 
@abulafia Buenas, te conté que pude hacer funcionar el proyecto de flask que no me funcionaba?
 
@LucasDamian Me contaste que pudiste hacer pip install en el env (base) de conda, pero que no te gustaba
 
@abulafia El problema es que tuve que eliminar la venv y con la venv base de anaconda nomas funciona
Si, y lo curioso es que justo en el trabajo me pidieron que haga un servicio web, asi que tenia medio trabajo realizado
 
Ya, pero eso tampoco es muy normal... Meter todo en la (base) no es lo correcto. Quizás si creas un entorno virtual conda en vez de usando venv
no recuerdo la sintaxis exacta, algo del tipo conda create mi_entorno
y luego activate mi_entorno o algo así
 
Aah, quizás no active el entorno
porque desde el prompt de anaconda había creado
 
10:39 PM
la gestión de entornos en python puede ser compleja en cuanto se empiezan a mezclar cosas. Eso de que conda tenga sus propios mecanismos de gestión de entornos así como su propio gestor de paquetes, y por otro lado tengamos el venv y el pip de python... a mi me lía mucho
 
la ultima venv, pero cuando abria la terminal desde VSCode (supongo que la activava)
 
VSCode te activa el entorno si elegiste el intérprete python de ese entorno
 
Y si te pones en mi lugar.. que recién tengo experiencia este año con python
mi cabeza da vueltas
 
sí, es una pena que sea tan complejo. Puede ser una barrera de entrada importante
 
Otra cosa que quería preguntar es por el uso de variables globales, como no estoy muy acostumbrado al pasaje de variables entre formularios, vi que flask tiene un objeto session.. no lo investigue bien, pero estoy usando variables globales para usar en las funciones que defino en mi app
La idea es usar lo menos posible, por ejemplo en el login estoy haciendo algo como..
def logi...:
    global user
    user = request.form['username']
Creo que me quedaré en flask estancado por meses, y luego me iré a django
 
10:57 PM
@LucasDamian Pero para qué la global user? Ten en cuenta que cada cliente que se conecte será atendido por el mismo proceso. El cliente que acaba de hacer login puede no ser el mismo que poco después solicite una vista...
estas "variables globales" que son en realidad dependientes de cada cliente son lo que se suele guardar en el objeto session
el cual Flask normalmente implementará en forma de cookies que enviará a cada cliente, para que éste se las vuelva a mandar con cada petición y de este modo ese objeto "global" tome en cada petición los valores apropiados según el cliente
 
Si si entiendo, el servicio web que me pidieron es para hacer una facturación, lo que hago te comento..
Hice un login donde el usuario y la contraseña los uso para iniciar a una página haciendo scraping
y en esa página hago toda la facturación, es para automatizar una tarea de llenar muchos formularios, no necesito guardar el usuario y contraseña en una base de datos, solo lo uso para hacer el web scraping
Es como un login falso, pero si hago la validación dependiendo la respuesta del scraping
 
Ah, creo que entiendo. Pero entiendo también que entonces la respuesta puede tardar mucho, si tienes que esperar de forma síncrona a que el scraping finalice. Eso podría causar que el navegador del cliente incurra en un timeout
a no ser que la tarea de rellenar formularios por scraping sea asíncrona, por ejemplo usando celery y algún sistema de colas tipo redis o rabitmq. Desde Flask puedes limitarte a "lanzar" el trabajo a un worker (que sea otro proceso python que no usa flask), pasándole como parámetro el login y contraseña
celery sería una forma de comunicar Flask con el worker
mirate el Mega-tutorial de Miguel Grinberg que hace cosas de esas
y tengo que irme, chao!
 
Lo voy a mirar, gracias :-D
bye
 
00:00 - 15:0015:00 - 00:00

« first day (1502 days earlier)      last day (1592 days later) »