Creo que no existe una forma de hacer lo que buscas y aunque recomiendo hacer siempre este tipo de cosas con un lenguaje de programación y no de scripting entiendo que puede ser incomodo tener instalado interpretes de lenguajes que no utilizas y tampoco debemos usar compilados que no están firmad...
@Lolita de todo corazon te puedo decir que te apoyes en la documentacion official, y si la ves muy compleja entonces guiate del diccionario que te envio mi sensei y busca la parte de diccionarios
porque lista y diccionario son cosas distintas
recuerda que un diccionario esta conformado por clave y valor
Pues mi consejo: piénsenlo bien, muy bien. Micro detalladamente bien.
En realidad tengo esta duda conceptual: microservicios, en resumen y según como lo entiendo, es una forma de modularizar una aplicación de tal forma que los componentes o módulos sean independientes uno del otro. ¿Lo entendí bien o estoy mal?
Porque luego, veo que algunos componentes podrían no ser tan dependientes unos de otros. Eso significa que debo redefinir la lógica del negocio para aislar o romper ciertas dependencias. Ya que si un servicio del conjunto se saca de la ecuación, la app debería poder seguir funcionando. Allí me explota un poco el cerebro.
@MauricioContreras La independencia debes entenderla más bien a nivel de desarrollo y de despliegue. La idea es que cada microservicio pueda ser desarrollado por un equipo independiente, con tal de que esté claramente especificada la interfaz (que serán RPCs o APIS REST)
El despliegue también sería independiente. Cada microservicio iría a su propia máquina o contenedor
y su "ciclo de vida" también sería independiente, lo que incluye tener su propio repositorio, tests, integración continua, etc.
pero naturalmente puede "depender" de otros microservicios si necesita de su funcionalidad (que invocará vía las RPCs/REST o la que sea su interfaz "bien definida")
No veo yo tan claro que si apagas un microservicio el resto deba seguir funcionando. Eso implicaría que ese microservicio no hacía nada útil!
lo de la independencia no va por ahi
Quizás el resto podría funcionar, pero "mermadamente", sin alguna funcionalidad
por ejemplo el usuario quizás aún podría loguearse en el sistema, visitar diferentes páginas, crear su carrito de la compra, etc.. pero no podría finalizar la compra porque el microservicio de pagos no está funcionando
Nuestros microservicios dependen de otros: el microservicio que se encarga de revibir las peticiones de retirada de dinero llama al que se encarga de mirar el balance, por ejemplo
Y según yo lo entiendo, la ventaja de los microservicios es que al tratarse de unidades de despliegue independientes, también son escalables separadamente. Así, ante un pico de compras, lanzarías más instancias del microservicio de pagos, en vez te tener que lanzar más instancias de la aplicación completa
@abulafia Yo aún estoy flipando con eso, hace poco tuve quye revisar un despliegue (es automático, pero nunca se sabe si algo puede ir mal) y teniamos dos instancias en el entorno DEV, 2 en el de test del cliente... y 30 en producción
30 pods para cada microservicio
el día de la superbowl tengo curiosidad por saber cuántos tendremos
Eso me lleva a comentar otra interpretación más de "independencia" (o más bien diría aquí loose coupling). Ya que los microservicios escalan y por tanto van y vienen, quienes invocan a esos microservicios no pueden depender de conexiones "directas" en las que vaya involucrada su IP
así que es critico que esa semana todo vaya como la seda: prohibidos los despliegues, todo el mundo pidiendo permiso para cualquier cosa por triplicado... etc
BTW, ayer respondí una pregunta y tuve un deja vù.. ¿no hay ninguna sobre comparar objetos en Javascript? Estaba seguro de que habría pero no encontré para cerrar por duplicada
Siempre he visto que en JavaScript hay:
asignaciones =
comparaciones == y ===
Creo entender que == hace algo parecido a comparar el valor de la variable y el === también compara el tipo (como un equals de java).
¿Alguien podría confirmarme este punto y extenderlo?. Soy javero y el no tipado...
Me dan el siguiente problema...
Escribir una función llamada deepEqual que reciba dos argumentos y retorne true si son el mismo valor o si son objetos con las mismas propiedades, en este último caso los valores de las propiedades deben ser comparados con una llamada recursiva de deepEqual.
Usando...
Mi pregunta en si es esa:
¿Cómo se deben comparar correctamente dos objetos en javascript?
$(document).ready(function(){
function p(o){
return JSON.stringify(o)
}
function compare(o1, o2){
const r = (o1 === o2)
console.log(p(o1) + ' === ' + p(o2) + ': ' + r)
...
@abulafila cannot use a string pattern on a bytes-like object. ¿ Como se puede leer un archivo como texto, pero que no intente interpretarlo como utf-8 ?
asco de artificialidades de ese tipo entre string y bytes, de verdad
@Trauma he tenido que mirar que es eso. Entiendo que es una serialización de datos estructurados. Con lo que, en mi opinion, para analizarles...no es mejor deserializar los datos?
According to the documentation of the keyword module, two new members have been added in Python 3.9:
issoftkeyword
softkwlist
However their documentation doesn't reveal anything about their purpose. This change is not even mentioned in the What's New article, where typically all API changes are...
@Trauma Eso si que lo puedes pasar a caracteres sin problema (si es que la función python para manejar redis espera caracteres, que lo mismo espera bytes y entonces ya lo tienes hecho)
You have this error:
zlib.error: Error -3 while decompressing: incorrect header check
Which is most likely because you are trying to check headers that are not there, e.g. your data follows RFC 1951 (deflate compressed format) rather than RFC 1950 (zlib compressed format) or RFC 1952 (gzip com...
le he pasado a gzip.decompress() la cadena que me has pegado y rompe con la excepción de "los datos terminaron antes de encontrar el end-of-stream", lo que tiene sentido e implica que parseó bien la cabecera, sin necesidad de 31s mágicos
isinstance(parsedData, (dict, list)) retorna True solo si el dato es o bien dict o bien list. Si es None no es ninguno de esos dos, por lo que dará False
pero espera que lo piense despacio que me lio mucho con los not....
y eso es lo que acaba siendo un barullo ininteligible, mezlcar != con not y con and/or. Al final ya no sabes qué va a salir si no montas la tabla de verdad
@g3rv4 lo que te preguntaba de chrome extensions ayer al final lo que armé funciona. inyecto un script en la pagina, que recoge la info que necesito. pero como el script no puede hacer sendMessage al popup.js pues manda un customEvent al contentScript que es el que manda el mensaje al popup.js hahah