Explica un poco mejor el problema de ese código por favor
@RobertoCarlosMelgar ya vi el problema de tu código, justo aquí and(min-width: 700px) hace falta que dejes un espacio en blanco entre and y el paréntesis
The units used in media queries are the same as in other parts of CSS, as defined in [CSS-VALUES-3]. For example, the pixel unit represents CSS pixels and not physical pixels.
@quevedo @BetaM Ud. muy amables gracias la verdad fue un grupo de todo eso ya funciona
ahora una consulta a ambos. para usar flex en mi header agregue este codigo eso lo agregue ahora es este header { width: 100%; background: #F5DA81; display: flex; /*Lo agregue ahora mismo despues que se resolvio mi problema */ flex-direction: row; justify-content: space-between;
}
necesito que al llegar a los 700px se baje (funciona) pero este es el codigo y quiero que se centro en en header
haber activo el flex con display flex y le digo que se coloque en direction = row y ya abajo en el media query le digo que cuando llegue a los 700px se cambie a direction = column
@MauricioContreras Conocía las closures sí, pero la verdad, plantearlas como una alternativa a la recursión no lo veo. En el modo en que se usan en ese articulo son más bien una alternativa a las variables globales (o a las clases con sus atributos)
Las closures tienen más interés para hacer decoradores, creo yo
@NicolasOñate Estuve liado ayer y me perdí la conversación... se puede hacer más dinero sin pasar a ser manager
en las consultoras "clásicas" te venden la idea de que entras como programador, pasas a "analista/programador", luego analista... y acabas de project manager o similar
un excelente programador, alguien a quien le guste picar código y crear cosas, no tiene por qué ser un buen analista. Eso requiere trato con el cliente/steak holder y no todos tenemos esa habilidad
o aunque la tengas puede que no te guste
y un manager también requiere saber gestionar a otra gente: comunicación con el cliente y coordinación del resto del equipo
@PabloLozano a mi me gusta mi trabajo actual, aunque poco a poco voy creciendo dentro de la empresa, soy el formador de los nuevos, pero porque soy el empleado con mayor antiguedad y con mayor paciencia
@MauricioContreras Claro, con respecto a la recursión cualquier cosa es mil veces mejor. La típica implementación iterativa en bucle también le saca un tiempo de ejecución de espanto. Lo que yo quiero decir no es que las closures no sean una buena alternativa a la recursión, sino que no me parece que estén en la "misma liga"
Las closures te permiten guardar estado sobre llamadas previas, por tanto en ese sentido serían una alternativa a un objeto con sus atributos y métodos
en cambio, puedes pasar de desarrollador o Ingeniero de software (que es algo más global que simplemente programador) a eso mismo pero Senior (con tu experiencia eres más autónomo, tutelas a los más jóvenes, decides sobre el stack tecnológico a usar... haces más en el mismo tienpo
La cuestión es que tienes a un excelente desarrollador, lo mueves a analista y puede que tengas a un mal analista cobrando una pasta y que además sea infeliz
y no es un problema sencillo de resolver: si lo "bajas" a programador de nuevo no puedes bajarle el sueldo y además lo verá como una degradación de su puesto
@NicolasOñate Vale, pero si en tu empresa no se valora a los "senior" y la unica manera de cobrar más es pasando a analista, lo normal es que ese "senior" no quiera ni probar y se acabe largando
con lo que pierdes a los más experimentados
y es la dinámica que ves en las consultoras cárnicas: fichan gente poco experimentada que te hará código de poca calidad y en cuanto realmente tienen experiencia se van
o se quedan porque tienen alma de funcionario y tampoco destacan
@PabloLozano sip, como cuando un cliente me dice: 3h para meter eso ahi? y yo: meterlo, hacer pruebas responsive, diferentes navegadores, la analitica se mantiene, revisar que al moverte por el SPA no se pierde ... etc XD
@PabloLozano bueno, era un ejemplo. pocas cosas son tan pequeñas hahah pero si. y luego está que dices estimacion 1 dia y te dicen, entonces mañana ya está hecho. y yo: no., mañana tendré medio dia de dispnibilidad solo hahah
Error de calculo de JavaScript, ¿de donde salen esos decimales? busco una respuesta Canónica.
Colocar 1.7 cuando pregunte el dinero.
let helado = 1.6;
let dinero = prompt('¿Cuánto dinero tienes?');
dinero = parseFloat(dinero);
if(dinero<helado){
alert('No te alcanza el dinero');
}else{
...
han cerrado la pregunta por querer buscar una respuesta canónica y no aceptar respuesta basadas en wikipedia y paginas de terceros.... votos para reabrir la pregunta
yo quiero saber por que el motor de javascript tiene esos errores hoy 2020... y no ocurren en otros lenguajes como C++ o C# o java.... o incluso php ....
La respuesta enlazada es la definición exacta de canónica en mi opinión. Explica el problema para cualquier lenguaje de programación. En cuanto a que quieres saber por que el motor de javascript tiene esos errores..caería en basado en opiniones
el problema es generico a cualquier lenguaje que defina la variable como de punto flotante...
@FranciscoNúñez si tenes dudas sobre el cierre plantealo en meta.. pero el problema no es de un lenguaje en particular, es de todos al mismo tiempo y pasa en todos...
como seria una respuesta canonica si solo aplica a un lenguaje? la idea de respuesta canonica es que aplique a una gran mayoria de lenguajes...
@FranciscoNúñez Hoy día hay un estándar sobre cómo representar en binario un número con decimales. Ese estándar se llama IEEE-754. Todos los lenguajes lo usan (Javascript, C, C++, Java, Python, Ruby, PHP, etc, etc.). por tanto ese problema afecta a todos por igual
y el problema es inevitable. Para escribir un número en binario tienes una cantidad fija de bits (32, 64). En esos bits no caben infinitas posiblidades, como sí hay infinitos números posibles
así que la mayoría de ellos sencillamente no son representables
además ocurre que un número que en base 10 tiene un sólo decimal, como por ejemplo 1.2, al pasarlo a binario se convierte en periódico puro y tiene infinitos decimales
ya que no puedes meter infinitos bits en 32 o 64, por algún punto "se corta" y se comete un error de redondeo
Eso iba a decir, hay números que directamente no pueden representarse como un humano lo quiere, uno le dice a la computadora 1.2, y "adentro" es un número que se aproxima a 1.2, pero no es 1.2.
por eso C# tiene el tipo decimal, que realmente no es un tipo sino una estructura, donde se almacena la parte entera en una variable y la decimal en otra
Es verdad que se pueden plantear formas alternativas de pasar el número a binario. Por ejemplo, pasar por separado lo que está a la izquierda de la coma y lo que está a la derecha. Esta estragegia puede venir bien para cantidades como las usadas en los bancos, en las que no hay unidades por debajo del céntimo. Algunos lenguajes tienen esta forma de trabajar y entonces no incurrirán en esos errores en números "habituales" como 1.2
pero tienen otros problemas (números muy grandes no son representables, o números con muchos decimales tampoco)
igual yo creo que @FranciscoNúñez tiene otro problema.. todo lenguaje, sea cual sea, se termina ejecutando a bajo nivel... porque no hay otra forma de representar un lenguaje en una computadora... todo lenguaje, se termina ejecutando como assembler... sin importar como lo escribiste...
Eso además, ya que el estándar IEEE-754 no solo es el soportado por todos los lenguajes, sino que además es el que está implementado en el hardware. Las CPUs hacen sus operaciones de punto flotante usando ese estándar también
== Introducción ==
El 30 de octubre de 1994 el profesor Thomas Nicely de la Universidad de Lynchburg descubrió un error en la unidad de coma flotante del Intel Pentium. Nicely observó que algunas operaciones de división devolvían siempre un valor erróneo por exceso. Otras personas confirmaron rápidamente estos errores en las divisiones. Este fallo de diseño se hizo notorio muy rápidamente y se le dio el nombre de error FDIV del Pentium (FDIV es la instrucción de división en coma flotante de los microprocesadores x86). Otros pusieron de relieve problemas de división cuyo resultado devuelto por el…
Lo que decís era el del Pentium. Lo sé porque mi novia decían que era una máquina y, después de tener una enfermedad que se había quedado en un Pentium.
primero que nada para mi una respuesta canonica es que vienen de quien creo o quien mantienen el lenguaje; no de juan de los palotes que investigo y encontro otro post en internet o una pagina que habla sobre el tema, en cuanto al estandar IEEE-754 no le veo sentido aplicarlo; norma o estándar técnico para computación en coma flotante, establecida en 1985 ... estamos en 2020...
$a = '35';
$b = '-34.99';
echo ($a + $b);
Results in 0.009999999999998
What is up with that? I wondered why my program kept reporting odd results.
Why doesn't PHP return the expected 0.01?
y no..una respuesta canonica (al menos, en el contexto del sitio) no tiene que venir de una fuente concreta. Es una respuesta que responde a varias preguntas similares dando una respuesta comun
@FranciscoNúñez pero sabes porque ocurre.. hay pilas de documentacion al respecto... y tiene que ver con la forma interna de guardar los valores en la memoria...
@FranciscoNúñez El problema no es del estándar. Es cierto que según pasa el tiempo el hardware cada vez dispone de más bits para los datos. En el 85 32 bits eran ya "suficientes" y 64 bits eran "un lujo". Hoy día se podría pensar en hacer un nuevo estándar que use 128 bits. Ganarías en precisión y en rango. Pero no eliminarías el problema
el problema no se puede eliminar, porque lo que tu quieres es imposible. Quieres meter el conjunto de los reales (que no solo es infinito, sino que además es no-numerable, es decir, un infinito de orden Aleph-1) en un número finito de bits
y te equivocas al creer que PHP no tiene ese problema. Lo que ocurre es que PHP (y otros lenguajes) te "mienten" al mostrarte el valor de una variable
te la muestran redondeada, en vez de mostrar su verdadero valor
En esencia el problema es este: con N bits solo existen 2^N combinaciones posibles. Por tanto sólo podrás representar 2^N números diferentes. Si el que intentas representar no es ninguno de esos 2^N, tendrás que aproximarlo, es decir, susitiuirlo por uno que sí sea representable y que esté lo más cerca posible del tuyo
Y teniendo en cuenta lo antes dicho de que un número como 1.2 tiene infinitos bits, la conclusión es que sea cual sea el valor de N no vas a poder representarlo de forma exacta
De manera totalmente descarada se hace presente la sobrepticia práctica del robo de puntos tan famosa en soen, me dí cuenta de ello hace poco cuando ví que mis puntos bajaron y me quedé así:
y al revisar la pregunta pude ver que había otra respuesta aceptada que aparentemente había sido puesta e...
@RubialesAlberto Sí, las bibliotecas itertools y collections están llenas de pequeñas joyas poco conocidas
a zip_longest()le puedes pasar además el valor con que quieras que rellene lo que falta. Es None por defecto pero puedes decirle que sea 0, "" o lo que venga bien a tu caso
Tengo una duda , quiero saber como mejorar el llamado de 70 metodos en el appComponet de una aplicacion en angular 7 los cuales se deben ejecutar al iniciar a licacion
Tengo un array array que ordeno con la funcion sort() y comparo pero no me los ordena asi: 1 2 , 111, 86, los ordeno por la propiedad nombre de mi arreglo que siempre es un string y algunas veces trae numero al inicio o otras no.
const data = [
{
"nombre":"1 AG des"
@Gndx , es una aplicacion que se creo hace como 2 años y en el appComponet estan llamando 60 o 70 metodos , y me refiero a llamados a un api el cual esta en c#
pero no se donde mas ponerlos o como cargarlos por que se necesitan al momento de inciar , ps por lo que veo los utiizan en un solo modulo pero si pong esos metodos en el moduoque los necesitase se demorara el modulo etonces ni idea alguien me puede dar una idea de como refactorizarlo
Estoy abriendo un archivo .csv donde tengo que extraer lo siguiente:
1. Cantidad total de muestras 2. Cantidad total de infectados 3. Cantidad de fallecidos 4. % de infectado por muestras 5. % de fallecidos por infectados 6. Cantidad de infectados por rango etario ( rango de 10 años) 7. Cantidad de muertes por rango etario ( rango de 10 años)
Aguarde un momento ...... Cantidad Total de Muestras: 139 Cantidad Total de Confirmados: 31 Cantidad Total de Fallecidos 4 Porcentajes de infectados por Muestra 22 % Porcentajes de fallecidos por infectados 775 %
Aguarde un momento ......
Cantidad Total de Muestras: 139
Cantidad Total de Confirmados: 31
Cantidad Total de Fallecidos 4
Porcentajes de infectados por Muestra 22 %
Porcentajes de fallecidos por infectados 5 %
**-estad** Mostrará la información estadística.
**-p_casos [n]** Mostrará las n primeras provincias con más contagios ordenadas
de más a menos. Si n no es pasado, se mostrarán todas las provincias.
**-p_muertes [n]** Mostrará las n provincias con más muertes ordenadas de más a
menos. Si n no es pasado, se mostrarán todas las provincias.
**-casos_edad años** Mostrará los datos de los casos donde la edad sea ‘años’
(ordenados por nombre de provincia).
**-casos_cui [fecha]** Mostrará los datos de los casos que estuvieron en cuidados
en el caso de los decimales y los problemas de calculo con los lenguajes de programación es por que se usan tipos primitivos ... varios lenguajes ya han solucionado esto con nuevos tipos de datos... donde la precisión de calculo es mandatorio.
se imaginan por ejemplo presentar un excel donde 0.1+0.3 les de 0.3000000009 XD y culpen al estandar/lenguaje/tipo de dato/memoria/procesador del error...
Aprovecho esta pregunta para comentar una característica bastante rara de Python, y es que los bucles for pueden tener una cláusula else.
Es una característica poco usada y que casi me atrevería a desaconsejar, porque hace el programa más ilegible y puede además inducir a confusiones en principia...
@FranciscoNúñez Excel también tiene ese problema XDD
@JuanPerez Podría decirse que no. Aunque comprendo la sintaxis, no es eso lo que se entiende por "saber C++". Lo que sé de C++ prácticamente es lo que hay delante del ++
en otras palabras, no se apenas nada de templates ni de la STL
@Excorpion Eso depende de lo modular que quieras tener tu código. Pero en general, mientras menos recursos deba descargar el cliente mejor. Un solo CSS minificado suele ser suficiente para pequeños proyectos.
@JuanPerez estaba en clase virtual. XD
@JuanPerez, el rango etario lo determinas tú, te están diciendo de 10 años, por lo tanto debes decir la cantidad de casos en rangos como: "11 - 20 años", "21 - 30 años", ...
En el CSV tienes las edades de los individuos, debes agrupar los mismos según rango etario. Dependiendo de la distribución de los datos puedes tener 6, 7 u 8 grupos (calculando por encima) pero igual puedes tener hasta 11 grupos diferentes.
Grupo 1: 0 - 9 años, Grupo 2: 10 - 19 años, ... Grupo 11: 100 - 109 años.
Allí te dejo esa perlita. XD. Igual lo de las opciones me parece que son como yo lo digo. No veo nada de menú allí. Haré mi implementación así. ¿Para cuando lo requieres @JuanPerez?