« first day (2910 days earlier)      last day (497 days later) » 

05:54
A las güenas :-)
Asco de miércoles :-(
Gud morning
Jo. Pues vale.
Joé. Desde ayer, el node se cae alatoriamente
Así no hay quién depure nada :'-(
Paciencia que todavia es pronto por la mañana ;)
ya has tomado el cafe?
Café + caña de chocolate
Y no me he dado mi paseito porque está empezando a llover
¿ Que te creias ? Yo soy un profesional
Tu si que sabes
joe, llover..ayer aqui casi 30 grados. Y a estas horas estaremos por 24-25
06:04
Bueno, tanto como llover ...
menos mal que parece que ya para el finde cambia
Lo justito para manchar los coches diría yo
@Pikoh Por aquí hace falta que llueva algo ya
Pero algo de verdad, no las 4 gotas estas, mal contadas
@Trauma hace falta aqui, imagino que por alli mas todavia
Imaginas bien :-/
Menos mal que en la capital tenemos la desaladora, que si no ...
Agua de solares que es muy buena ;)
XD
06:06
XDD
Creo que el node se muere al cargar el archivo de datos
Si pongo el punto de interrupción antes, no pasa nada
Pero si lo pongo después, se cae
Son 400Mb de archivo ... ¿¿ Tanto es ??
El pepino este tiene 32Gb de RAM, 400Mb no es nada ...
 
8 hours later…
13:40
como detesto docker...
traigan un pato de hule a ver si puedo solucionar esto... por dios...
docker mola
13:56
@Pikoh me podes explicar porque monta un volumen como RO??????!?!?!?!?!?!??!
y LPM
ya no se que ponerle para que no lo monte asi...
pues depende..tendrías que dar mas datos ;) A mi me paso algo asi, pero era una cosa extraña, estaba montando una unidad compartida de mi nas en un hipervisor, y de ahi al docker y la cosa era compleja..
es un puto archivo de configuracion para el ngix..
y se queja que es solo lectura... y si... para que queres tocarlo ngix...
y me comi todas las n...
por que no tienes el archivo en local?
si solo es el nginx.conf...
otra cosa..no sera tema de usuario?
que permisos te da el ls -la?
es la configuracion de proxy para cuando pasas de ambiente.. asi evito cors por todos lados...
@Pikoh no logro levantar el container... snif...
perate a ver si es otra cosa...
ahi le di un build al container original y esta bajando de todo...
estos chotos algo actualizaron en algun lado...
aha,entiendoel container deberia levantar..otra cosa es que de error el nginx al arrancar por error de configuracion
14:03
info: can not modify /etc/nginx/conf.d/default.conf (read-only file system?)
pero deberias poder acceder al shell del container y revisar que esta mal
porque carajo te molesta que sea read only!!!! que vas a tocar la configuracion ?!?!?!???
yo entraria por shell al container y vería como te esta montando la unidad y el fichero de configuracion..y enpezar a tirar por ahi
@Pikoh eso si levantara el container.. pero hace exit apenas levanta...
ahora lo miro por otro lado... a ver que carajo le pasa... algo es sobre el mount que no le gusta... lo monta siempre como readonly...
14:24
@gbianchi pues entonces eso..sin mas información no se que mas decirte :) Suerte con ello ;)
@Pikoh si si tranqui... gracias..
me quejo de lleno... me parece que solo voy a montar directamente en el front...
espera, ahora que pienso..pense que hablabas de un mount. Es un volume no? pues entonces tiene que ser que el usuario que corre el docker no tiene permisos en el archivo
porque los volumenes se montan para escritura por defecto siempre
14:45
@Pikoh hasta hace 2 dias funcionaba.. dejo de funcionar magicamente.. habran hecho cambios en mi usuario???
@gbianchi la semana pasada hice lo que me dijo del recovery pass. TODO.

- Genero un hash que guardo en la DB con fecha y hora de expiración.
- Envío al cliente un link donde va ese hash oculto.
- Cuando el cliente da clic al link, verifico si está en la DB y si está vigente.
- Si es así, dejo que ingrese su email y que responda a la pregunta secreta.
- Si todo va bien, que cambie el pass.
- Luego elimino el hash de la DB y listo.
@Yenn suena bien.. porque el hash va oculto?
@gbianchi aaaa porque es el mail del cliente y me sirve para ambos propósitos. Creo que lo dije mal ahí
Hoy, voy a generar un post sobre los token de sesiones para evitar los CSRF. Tengo unas dudas que resolver.
Al final lo de recuperar el pass (que ya lo tenia) solo implemente lo que usted me dijo.
15:03
@gbianchi seguro lo estas montando desde el cache utiliza: --build --force-recreate
@ArcanisGK507 a ver que pruebo...
@gbianchi eso si odio yo XD
@gbianchi estas levantando todo desde la terminal o desde un archivo yml?
@ArcanisGK507 archivo...
@gbianchi normalmente el hash se envia en la url es como un token, si no te llego dicho token a tu email entonces no deberias tener acceso al cambio de contraseña ...
@Yenn la pregunta secreta esta de mas ... yo impelementaria algo como el 2FA... que es más amigable...
El 2FA ya lo tengo para el login
Porque no tener un extra de validación con una pregunta?
15:11
@gbianchi si estas montando un directorio es RW, si estas montando un archivo este hereda los permisos que tenias en el Host, es mas bien si cambiaste algo en tu sistema de archivos ...
@ArcanisGK507 no no.. es mas cree un archivo nuevo recien a ver si era eso...
@Yenn siento que agregar capas de seguridad como esas ya son un enfoque obsoleto para la web3 ... pero es mi opinion... si no te agrada no me hagas caso... por todo lo demas del hash y el sistema de 2FA lo implementaria en mas lugares del sistema
@gbianchi verifica los permisos en el host de todas dorma y a que usuario pertenece el archivo
otra cosa que me paso recientemente es conocer en que momento es realmente que se montan las cosas ... cualquier pendejada mal encadenada resultara en un archivo montado ilegible incluso
@ArcanisGK507 pueda que si, pero aun considero que una palabra o "respuesta" en la DB es buena idea. Lo que no se es si "hashear" esa respuesta en la DB y manejarla como un password (para cuando se quiera cambiar el pass) o dejarla como texto plano...
@gbianchi sabias que ya termine el setup lamp de docker ahora estoy agregandole cosas
@Yenn ningun secrets se guarda como texto plano ... todo lo que sea respuesta y preguntas secretas, contraseñas, tocken temporales, todo debe estar hasheado
@Yenn recuerdas que te dije que implementaras entidades... yo uso algo similar para la responsabilidad de la validacion se secrets
@gbianchi me sigue pareciendo curioso
estoy buscnado un guru en PHP, que me ayude con algunas ideas, para el setup lamp
me gusta como esta quedando: github.com/arcanisgk/Docker-Stack-Lamp
15:27
No entiendo nada... es un problema de cache obviamente.. me sigue agregando un archivo que acabo de sacar... que desastre...
tienes docker desktop?
@ArcanisGK507 ok voy hacerlo.
@gbianchi que te sale cuando has borrado todo y ejecutas esto: docker system df
@ArcanisGK507 si pero a estas alturas no puedo ponerme a buscar documentación sobre entidades y eso. Pueda que eso lo haga en mi siguiente proyecto.
@Yenn jajajajajaja no tienes tu propio framework???
todo desarrollador en php en algun momento creo su propio framework
es como su caja de herramientas
15:30
@ArcanisGK507 sip. Si lo tengo
@ArcanisGK507 sep
y si no usas otro framework ese es el que usas y siempre mejoras...
@gbianchi si borras todo y te sigue saliendo cache build etcc no se como se llame en tu entorno
el comando docker buildx prune -f
lo va a eliminar
espera que no entiendo ni lo que pasa... no entiendo porque me sigue agregando un archivo que meti de prueba.. si ahora lo saque del dockerfile, porque lo sigue agregando...
maldito docker y sus caches...
listo ahi borre todo al demonio...
a ver si arranco de vuelta... a ver que pasa...
es mas le pegue un restart a docker...
hay dos cache
deberia hacer un prune del cache...
15:34
pero es que mi FM es funcional a nivel de procesos. Por ejemplo, uso un solo header, un solo footer, y todo lo llamo a mis plantillas, reutilizo el mismo código para todo.

Tengo una única clase que maneja toda la lógica de la DB, procesa las querys, libera los result set, contadores, todo pero sin nada de SQL en ella.

Una única clase de querys que pide a la clase anterior que le procese las querys. Este archivo solo es de querys, gestiona todas las peticiones a la DB.

Y un único archivo de helpers, que maneja todas las funciones de ayuda
o reiniciar la pc.. a ver si reacciona...
uno es el cache de la descagar de imagenes que no tocas con dockerfile, si no que lo modificas desde el yml... ese cache es de imagenes

el otro cache almacena los RUN y CMD los comando del dockerfile, si ve que es el mismo archivo no cambia nada solo lo monta ...
Ahora, pasar de eso que llevo su tiempo mejorando. A hacer que mis tablas se comporten como entidades e interactuar con los campos como objetos, como lo hace Eloquent, yo lo veo heavy
@Yenn todo eso lo puedes hacer como OOP y MVC ... el tema es cuando quieras pasarte a SPA e implementar routing ... es donde viene lo bueno con los namespaces etc ...
Además estos proyectos son personales, para aprender más de lo que ya se. Pueda que para el próximo, haga eso de las entidades
@ArcanisGK507 pero justo ahora lo veo demasiado, no se si me logra captar
No puedo pasarme a algo para lo cual aun me falta un poco. Cuanto le tomo a usted hacer eso de las entidades?? Pero que le funcionara de verdad?????????
15:38
@Yenn si te entiendo y respeto, tu opinion pero no la comparto ... yo migre de estructuras magicas y funcional, por que el problema es darle mantenimiento a esos proyectos de aprendizaje personal
@Yenn despues que entendi lo de los setter y getter 3 horas usando phpstorm XD
si vienes de laravel o synfony debe ser mucho mas facil ...
@ArcanisGK507 se de ellos (un poco), pero no me gustan...
por ejemplo imagina que estas haciendo un CRM para una empresa y que tiene que desarrollar no solo pantallas si no procesos ...
entonces entenderas que por ejemplo casi todas las pantallas requieren formularios con inputs para hacer algo ...
@ArcanisGK507 pero si usted sabe, que una función getUser() hace un SELECT id FROM user WHERE... entonces, es solo ir a esa función y corregir o agregar algún detalle. No le veo tanto problema.
entonces hay es donde te planteas de que forma puedo optimizar y reciclar mi codigo para evitar copiar pedasos de codigo de un archivo a otro ....
@Yenn no eso no es correcto XD ... es inseguro
@ArcanisGK507 why?
Acaso no se hace igual en Laravel? Simplemente en lugar de querys, cambias los campos a halar de la DB. Los get...
15:45
detras del getUser debe haver un esquema o standar
estarias repitiendo el cleanVar
en zanitizador XD
en cada archivo
Estos últimos mensajes no los he entendido. Ya ve, que aun no tengo ese nivel??
no se trata de tener el nivel
nadie tiene el nivel cuando le mencionan algo por primera vez
a lo mejor te estoy abrumando, mucho con coceptos que aun no has descubierto por tu cuenta
@ArcanisGK507 Creo que si porque no entendí eso de esquema o cleanVar.
yo te lo menciono para que lo agregues a tu lista de que cosas aprender e implementar
Bueno, lo dejare en los apuntes. Debo hacer el post sobre los CSRF
15:48
cuando haces un request POST que es lo primero que haces en tu backend, lo pasas por index.php o va a un archivo especifico ejemplo: cita.php ???
@Yenn ok
@gbianchi que hiciste con docker?
@ArcanisGK507 lo voy a prender fuego...
no se.. no entiendo porque hace cosas que no le pido.. o que le pedi una vez.. y ahora las hace siempre..
@gbianchi cache
o comportamiento no esperado
modificaste un archivo cierto
el de la configuracion de nginx
si fue lo unico que modificaste ... y luego lo mandaste a levantar y no funciono y despues te arrepentiste y intentaste volver al inicio de todo y tampoco funciono es posible que tengas varios problemas no solo uno....
:64593766 a mi me pasaba que como no entendia como funcionaba docker correctamete y en que momento podia hacer que cosas ... tenia que hacer "up" varias veces hasta que iniciara el contenedor con el estatus Q esperado ... pero eso me dejaba la espina de que algo no estaba bien configurado...

me di cuenta que el orden de ejecucion es el siguiente:

1. yml
2. dockerfile
3. montajes de archivos y directorios del YML (sobre escribe cualquier cosa realizada en el Dockerfile)
despues la pelea fue como indicar que quiero que algo se ejecute en el inicio del contenedor... comense a implementar los entrypoint y el CMD ...
por ejemplo, si desde index, quiero hacer login, justo ahora lo que hago es.

- De index, con JS hago una petición POST a "login.php" (nombre de ejemplo)
- En login verifico que en efecto venga del formulario de login, quito caracteres raros con una funcion **escapeString()**, luego saitizo los datos pasándolos por un **filter_var** y un **FILTER_VALIDATE_EMAIL** o un **FILTER_SANITIZE_STRING** o lo que sea, luego solicito al archivo de querys el usuario con **getUser($sanedUser, $sanedPass)**.
en este punto si el problema es de permiso del archivo yo hago algo asi en el CMD:

CMD cat /etc/cron-task/new-task >> /etc/cron.d/cron-task && \
    chmod 0644 /etc/cron.d/cron-task && \
    touch /var/log/cron/cron.log && \
    cron && \
    chmod +x /etc/cron-task/crontab-ui.sh && \
    /etc/cron-task/crontab-ui.sh && \
    /usr/local/bin/apache2-foreground && \
    tail -f /var/log/cron/cron.log
para evitar el problema de permisos... pero debes estar claro si la imagen que ejecutas tienes un entry point que cambios acarrea...
en el caso de php me estaba comiendo /usr/local/bin/apache2-foreground y tuve forzozamente que agregarlo al CMD
@Yenn ok dale, no es SPA, cuando implementes SPA entonces veras la necesidad de cambiar el enfoque
estoy mareado.. no se que esta ejecutando o donde... no se porque la imagen sigue agregando un archivo que no estaba...
16:03
@gbianchi eso es por el cache
no basta con: --build --force-recreate
@ArcanisGK507 le dije que hiciera una imagen nueva.. y se caga en eso no?
@gbianchi exacto por que el docker dice... quieres una imagen nueva pero me tas pidiendo la misma que ya tengo aqui en el bolcillo izquierdo ... y coje te lo tira
@ArcanisGK507 nop, no lo es
@Yenn sabes que es ???
@ArcanisGK507 un remedo de MVC??
16:06
ah para...
lpm me parece que cambiaron la imagen base
y estoy tratando de sobreescribir un archivo de ahi...
@gbianchi ....
ahi saque el volumen.. y aparecio un archivo que no cree...
y es por defecto...
hdps..... grrrrr
@gbianchi ok y el contenido de ese archivo es lo que necesitas?
me voy a almorzar, pero puede que sea por ahi...
@ArcanisGK507 no no.. me falta el proxy... pero puedo crear otro archivo de configuracion segun nginx y apendarlo...
@gbianchi ok
listo entonces
de casualidad no llevas un control de la imagenes base osea lo cambiaron asi como el que se fuma un porro y no ubo un correo
16:08
ahi me fijo... me pa que el problema es ese...
ni un mensaje de whatsapp XD
@ArcanisGK507 esto es el estado.. aca un dia cambiaron el proxy y no le avisaron a nadie...
@gbianchi es posible por que al sobre escribirlo puede quedar como en un limbo
@gbianchi ya me contaste XD
[facepalm]
clarooo en realidad me pa que no me dejaba sobreescribirlo...
sigo despues de almorzar...
16:24
@ArcanisGK507 ??
@Yenn es mas complejo que eso ...
y no es un remedo es mas bien la forma correcta de desarrollar las cosas ...
Bien, entonces no estoy tan mal
O es que usted no supo darse entender. Usted me pregunta que es SPA o que es lo que yo hago actualmente??
Porque yo le digo, que lo que hago pueda que sea un remedo de MVC. Pero no se si usted se refería a SPA
que se pueda hacer, no quiere decir que este bien o mal
incluso no hay una sola forma de hacer las cosas
el problema es hacia donde quieres ir
ahora mismo estas en el lado derecho de la imagen ... yo estoy en el lado izquierdo de la imagen
SPA es Single page application y casi todos los framework que conosco de php lo implementan ... lado izquierdo de la imagen
el lado derecho de la imagen es simplemente la forma didactica de aprender programacion basica...
en pocas palabras es scriptin funcional
pero la programacion no se basa en solo hacer cosas funcionales si no en aplicar otros conceptos para mejorar la escalabilidad
como SPA, OOP, MVC, Herencia, Polimorfismo, etc
si estas programando funcional o sea que cargas directamente login.php entonces no has llegado ni a MVC ni a a OOP...
asumo que viste algun ejemplo de algun tutorial, XD
yo prefiero en mi humilde opinion programar de lado izquierdo .... de la imagen ... sea para mi en mi framework o en otro como laravel o synfony
16:46
@ArcanisGK507 voy a buscar información de lo que me comenta. En resumen, estoy veeerde... :-S
Entonces con confianza te puedo decir que si le ponemos un tier de dificultad a la cosas ... CSRF esta al final de toda la teoria que deberia de preocuparte en aprender ... primero aprende:

Estructura de datos.
Algoritmos.
Arquitectura de software.
...
y despues al final entonces verias como CSRF, deployment, etc ...
@Yenn la verda creo que quieres agarrar al toro por los cachos pero no sabes aun si es toro o vaca ... o un unicornio rozado ...
buscate una ruta de aprendizaje php
incluso ... CSRF lo deberias ver cuando ya hayas finalizado el aprendisaje general de framework y estes en la parte de seguridad de api rest y como prevenir el CSRF
bueno todo eso es IMHO imagino que hay otros programadores con mas esperiencia que yo que puedan difereir en varias cosas pero el concepto seguira siendo igual
 
1 hour later…
18:15
Alguien sabe de transformada de fourier?
 
3 hours later…
21:11
@Mateo yo no pero wiki da una explicacion de lo que es: es.wikipedia.org/wiki/Transformada_de_Fourier

« first day (2910 days earlier)      last day (497 days later) »