VERSION ACTUAL :

Inicio de sesión

Raulito el Friki

Raulito El Friki

COMENTARIOS

EN LINEA

Hay actualmente 0 usuarios conectados.

NUEVOS

  • jairo
  • morita77
  • riceml
  • ssalazarf
  • LokeeR Gomez

Agregador de canales de noticias

“(Creemos que) Todos los números están en Pi”, nuevo artículo en “El Aleph”

Gaussianos - Jue, 11/17/2016 - 11:15

En la mañana de ayer, 16 de noviembre, publiqué un nuevo artículo en El Aleph, mi blog de matemáticas en El País. En esta ocasión escribo sobre si todos los números están en Pi, y trato el tema de los “números normales”.

(Creemos que) Todos los números están en Pi

Cuando pregunto en clase sobre cuáles son los números naturales, alguno de mis chicos ha dicho en alguna ocasión algo como esto:

Pues los números normales, los de toda la vida

Aunque decir que son “los de toda la vida” incluso podría ser una más o menos buena descripción en un contexto informal (por algo se llaman “naturales”), lo de llamarlo “números normales” no es acertado. Y no lo es porque en matemáticas un número normal es otra cosa que posiblemente ellos, mis chicos, no lleguen a conocer nunca (a menos que lean este artículo o algún otro de lo que se pueden encontrar sobre este tema).

Os dejo también el enlace a la página de Gaussianos en la que voy recopilando todos los artículos que he publicado en El Aleph, por si os habéis perdido alguno y queréis leerlo. Como sabéis, el día de publicación habitual es el miércoles. Muchas gracias a todos.

Las tres menores distancias

Gaussianos - Jue, 11/17/2016 - 05:30

Os dejo hoy un problema que me envía Javier Serrano (sí, el creador de las camisetas matemáticas que “hacen cosas”).

Ahí va el enunciado:

Sea S un conjunto de n puntos P_i en el plano. Se escoge uno de estos puntos, digamos P_k. Encontrar la región del plano de todos los puntos X que cumplen que la distancia desde X hasta P_k es una de las tres menores de entre todas las posibles d(X,P_i).

Que se os dé bien.

¿Quedamos para tomar un café?

Jose Salgado - Mié, 11/16/2016 - 21:22

Dicen que no es bueno adelantarse a los acontecimientos pero hoy he quedado con Mónica[1] para que me de un par de consejos sobre como vender y aplicar la psicología al cierre de ventas y he llegado más pronto de lo habitual. Es algo que me suele pasar bastante, me gusta llegar con tiempo para explorar el sitio, tomarme un café tranquilamente y preparar lo que quiero decir, como voy a plantearlo y visualizar como va a ir la reunión.

Comunidad: Ventas

Tags: Escuchar, Tiempo, Oir

Esta entrada ha aparecido en Exelisis, haz click para leer ¿Quedamos para tomar un café?

Quiero un iMac

Jose Salgado - Mié, 11/16/2016 - 00:06

Hoy me he levantado pecuniario, con un afán crematístico fuera de lo normal para lo que yo estoy acostumbrado. La necesidad de pleitesía al poderoso caballero, al que dobla voluntades y el que provoca un estado tan parecido a la felicidad que dicen que es casi indistinguible.

Comunidad: El 14

Tags: iMac, Sueños, Esfuerzo, Luchar

Esta entrada ha aparecido en Exelisis, haz click para leer Quiero un iMac

La esencia del tiempo

Jose Salgado - Mar, 11/15/2016 - 03:01

Quizás es porque no sabemos comprender su dimensión, quizás es porque no sabemos decir que no o simplemente, porque queremos llegar más lejos y no aprendemos a delegar o a reducir nuestra carga de trabajo, el caso es que al final tenemos que aprender la lección de la forma más dura, y esta lección es que los días tienen veinticuatro horas y que por mucho que pongamos a nueve mujeres en el trabajo de dar a luz, un bebe tardará siempre nueve, da igual los bonus, la motivación o cualquier otra técnica que queramos implementar.

Comunidad: Management

Tags: Tiempo, Carga, Estres

Esta entrada ha aparecido en Exelisis, haz click para leer La esencia del tiempo

No puedes venderme nada sino me conoces

Jose Salgado - Lun, 11/14/2016 - 03:57

Entiendo que todas las empresas, por muy tecnológicas, modernas o trending que sean necesitan vender. Esto ha sido asi desde el principio de los tiempos y ni siquiera en la era de la información ha cambiado, por mucho que pensemos que Google, Facebook, etc, no venden nos equivocamos. Tenemos esa sensación porque nosotros somos el producto que ellos venden a terceros y por eso no nos cobran aunque me apuesto lo que queráis que tienen un equipo estudiando como convencernos para que ademas de ser el producto, encima paguemos, pero esta es otra historia.

Comunidad: Ventas

Tags: Ventas, Trato, Conocimiento, Producto, Problema, Solución

Esta entrada ha aparecido en Exelisis, haz click para leer No puedes venderme nada sino me conoces

Apuntes de Python 3 (2ª Parte)

HelloIT - Vie, 11/11/2016 - 11:22

python3Ya tenemos aquí el segundo post de apuntes de Python 3, que sigue al primero que publiqué hace ya unos meses. Pincha en el siguiente link si te lo perdiste:

Apuntes de Python3 (1ª Parte)

1. Funciones (continuación)

Argumentos de la función (continuación)

Podemos setear un valor por defecto de uno o más argumentos de la función, de tal manera que si al llamar a la función no le pasamos dichos argumentos, éstos tomarán el valor por defecto. Podemos pasarle como valor por defecto, una variable, pero mucho cuidado pues el valor por defecto se seteará en el momento de la definición, con lo que si modificas la variable después de la definición de la función, no variará el valor por defecto del argumento.

>>> def myfunc(a,b=33,c='hello'): >>> print(a,b,c) >>> >>> myfunc(1,2) 1 2 hello

Respecto a los argumentos al llamar a una función, deberíamos usar "keyword arguments" (aka "kwargs") en lugar de argumentos posicionales. Es más largo pero es mucho más claro.

def myfunc(a,b,c): pass   myfunc(1,2,3) #argumentos posicionales myfunc(a=1,b=2,c=3) #kwargs

Podemos usar un único argumento al definir la función para capturar cualquier número de argumentos posicionales (un asterísco) o kwargs (dos asteríscos) que se le pasen a la función.

def myfunc(*myargs): #myargs será una tupla con todos los argumentos posicionales def myfunc(**mykwargs): #mykwargs será un diccionario con todos los kwargs

2. Tipos de datos

Listas

En las listas, la primera posición = 0. Las listas disponen de todo un seguido de funciones (append, extend, insert, pop, clear, count...).

Pilas (stacks)

Dentro de las estructuras de datos, en python también podemos usar las listas (haciendo uso de las operaciones de "append()" y "pop()") como si fueran las típicas pilas (o stacks), también conocidas como colas LIFO (el último elemento que entra en la cola, es el primero que sale).

Colas

También podemos usar las listas como colas FIFO (el primer elemento que entra en la cola, es el primero que sale), aunque las listas no son eficientes en estas situaciones. Por ello, usaremos el objeto dque (Double Queue) importado desde el módulo "collections" cuando queramos usar colas FIFO, con sus correspondientes operaciones.

from collections import deque queue = dque(["one","two","three"])

List comprehensions

Si programas siguiendo la filosofía "pythonica" harás uso de List Comprehensions muy a menudo.

Básicamente se trata de una manera propia de Python para generar listas (que en otros lenguajes seguramente haríamos con un "for"). Si por ejemplo queremos tener una lista de los cuadrados de 0 a 9 (incluídos), con otros lenguajes haríamos un for para ir añadiendo elementos a la lista. Con Python, usaremos una "list comprehension" tal que así:

lista=[x**2 for x in range(10)]

Podemos tener múltiples "for" en una "list comprehension", que sería como tener un for dentro de otro. Así pues, una list comprehension la conforman unos corchetes que contienen una expresión ("x**2" en el ejemplo) seguida de un for ("for x in range(10)" en el ejemplo), y a continuación opcionalmente más fors y/o ifs, que al final devuelven una lista.

>>> lista=[1,2,-3,-4,5] >>> listcomprehen=[x for x in lista if x>=0] #Filtramos los valores de "lista" para eliminar los negativos. >>> listcomprehen [1, 2, 5]

Así pues, podremos usar "list comprehensions" en múltiples situaciones:

  • Generar nuevas listas
  • Filtrar los elementos de una lista
  • Aplicar una función a los elementos de una lista
  • Llamar a un método para los elementos de una lista

Tuplas

Las tuplas, al igual que en el resto de lenguajes, son una secuencia de diferentes tipos de elementos, opcionalmente entre paréntesis. Las tuplas son immutables, pero pueden contener objetos mutables. Podemos "desempaquetar" la tupla asignando sus elementos a diferentes variables, igual que hacemos al retornar múltiples variables en una función.

>>> tuplavacía=() >>> tupla=(123,456,'hola',('a',7,8)) >>> w,x,y,z=tupla #Aquí hacemos el "un-packing" >>> w 123 >>> z ('a', 7, 8)

Set

Set es otra estructura de datos, consistente en una colección no ordenada (random) de elementos no duplicados. Por lo tanto no hay índices, no podemos acceder a un elemento por su índice. Puede ser útil para eliminar duplicados de una lista, por ejemplo, transformando la lista en un set, y de nuevo en una lista. Los sets soportan operaciones matemáticas como unión, intersección, diferencia, etc.

>>> set = {'a','b','c','a'} # podemos añadir elementos duplicados >>> set # pese a que en realidad se descartan {'b', 'a', 'c'} >>> 'b' in set # podemos validar que un elemento esté en el set True

NOTAS:

  • No usar "{}" para crear un set vacío, pues define un diccionario. En su lugar usar "set()".
  • Los sets también tienen "set comprehensions". Ej. a = {c for x in 'abcdefg' if x not in 'abc'}

Diccionarios

Los diccionarios (conocidos en otros lenguajes como "arrays asociativos") son un conjunto no ordenado de pares clave-valor, donde la clave es única. Los diccionarios están indexados por las claves, las cuales pueden ser de cualquier tipo mientras sean immmutables (si son tuplas, todos los integrantes de la tupla han de ser de tipo immutable), aunque los diccionarios en sí son mutables.

Podemos crear un diccionario especificando directamente los pares clave-valor, o mediante la función "dict()" pasándole una lista de tuplas, donde cada tupla será la clave valor.

>>> mydict1 = {'joe':45, 'sam':50} >>> mydict2 = dict([('joe',45),('sam',50)]) >>> mydict3 = dict(joe=45, sam=50) # cuando las keys son strings simples, podemos usar este otro formato >>> mydict['joe'] 45

Los diccionarios también tienen "dict comprehensions", el formato de los cuales es muy similar al de los sets, pero incluyendo el par clave valor al principio (clave:valor).

mydict = {x:x**2 for x in (1,2,3)} # en el ejemplo, x**2 es el valor
3. Módulos

Cuando se hace el import de un módulo, lo que se está haciendo no es cargar el código fuente, si no que se está ejecutando ese módulo. Sin embargo, habitualmente los módulos contendrán definiciones (funciones o clases).

Cada módulo cuenta con su propia tabla de símbolos privada, con lo que las variables globales que tenga el módulo residirán en el namespace del módulo, y podrán ser llamadas desde otro módulo vía su namespace.

Además del import del módulo, con Python podemos importar únicamente los nombres (función, clase o variable) que necesitemos de un determinado módulo, directamente en nuestro namespace (en el namespace del script que está importando el módulo).

>>> from module import func1, func2 >>> func1(a,b) # La función se importa en mi namespace

Sin embargo, esta práctica puede llevar a problemas si tenemos nombres duplicados en ambos módulos.

Cuando se hace un import de un módulo, por defecto se buscará el módulo en las siguientes ubicaciones. Se puede usar sys.path para definir nuevas ubicaciones desde nuestro script.

  • El mismo directorio donde está el script desde el que estamos haciendo el import.
  • La variable de entorno PYTHONPATH, que igual que PATH contiene un listado de directorios.
  • Los directorios "site-packages" de la versión correspondiente (típicamente /var/lib/python/site-packages).

Para agrupar varios módulos podemos usar paquetes. Un paquete no es más que un conjunto de subdirectorios que a su vez contienen los módulos que lo conforman. Cada subdirectorio que forme parte del paquete deberá contener un fichero llamado __init__.py, el cual puede (aunque no es obligatorio) definir explícitamente los módulos que contiene el subdirectorio, mediante la función "__all__", o símplemente dejarse vacío.

4. I/O

Output

Podemos convertir cualquier tipo de datos a un string con:

  • str(): cuando quien lo leerá será un humano.
  • repr(): quien leerá el resultado será una aplicación o un interprete. Si estamos convirtiendo un string, el output mantendrá las comillas de inicio y fin de string, así como las backslashes para escapar.

Respecto a formatear el output, podemos hacerlo a mano (concatenación, slicing, etc.) o mediante la función format que tiene los strings. En ella, se sustituirán los "{}" por los valores indicados:

>>> print('Hola, me llamo {} y vengo de {}'.format('Adri','Barcelona')) Hola, me llamo Adri y vengo de Barcelona

También podemos referirnos a la posición de los objetos pasados al método "format", así como usar keyword args. Igualmente, podemos usar {!a} (ascii), {!s} (str()) y {!r} (repr()) para convertir el varlor del objeto antes de formatearlo. Format nos ofrece también otras opciones de formateo rápido de cara a diccionarios.

Lecturas y escrituras

Con el método open abriremos un fichero y lo devolveremos en forma de objeto tipo fichero (file-like object), sobre el cual podremos ejecutar una serie de métodos (read, write, etc.).

Además del segundo parámetro correspondiente al modo de apertura del fichero, al tratar con ficheros de texto, deberemos especificar siempre como tercer parámetro el encoding del fichero, para poder trabajar únicamente con texto sin encoding y prevenir múltiples problemas.

Al finalizar el tratamiento del texto, volveremos a codificar dicho texto en el formato original. Esto se conoce como The unicode sandwich.

>>> f = open('myfile','w', encoding='utf-8') >>> f.write(u'\blablabla') >>> f.close()

Se recomienda encarecidamente usar "with" para ficheros y file-like objects, pues éste se encargará de no dejar recursos abiertos.

// Escrituras >>> with open('myfile','w', encoding='utf-8') as f: f.write(u'\blablabla') // Lecturas >>> with open('myfile','r', encoding='utf-8') as f: for line in f: print(line,end="")

Acabamos de ver como en el ejemplo anterior, cuando haces un loop sobre un file-like object, por defecto, leerá una línea completa por cada iteración (el loop aplica un "readline()" por nosotros), sin necesidad de especificar nada más.

Comentar que todo lo que no sea un string necesita serializarse (pasarse a string) antes de poder escribirse en el fichero. Python provee varios módulos para serializar/deserializar objetos, como por ejemplo el módulo "json".

En breve el tercer post con (aun) más apuntes.

NOTAS:

Las funciones lambda en python son pequeñas funciones anónimas (de uso atómico) restringidas a una única expresión en el cuerpo de la función, tal que así:

lambda <argumentos>:<cuerpo de la función>

Tenemos varias funciones built-in en Python 3.

Y al principio fue el verbo

Jose Salgado - Jue, 11/10/2016 - 22:34

La mayoría de la población occidental ha vivido bajo influencia de la religión católica, ya sea en su version protestante, anglosajona o cualquiera de sus variantes. Si nos fijamos en la primera frase de la Biblia, el libro sagrado para todas ellas, leemos: Al principio es el verbo. Este inicio debe ser más o menos igual para todos, incluso para los judíos con los que compartimos el primer testamento como fundamento base de nuestras creencias.

Comunidad: Management

Tags: Avanzar, Movimiento, Acción, Verbo

Esta entrada ha aparecido en Exelisis, haz click para leer Y al principio fue el verbo

Deploy the new Alfresco One Reference Architecture in few minutes with AWS CloudFormation

Tony de la Fuente - Jue, 11/10/2016 - 16:44
…On AWS, in High Availability, Auto scalable and Multi AZ support. Back in 2013 we (at Alfresco) released an AWS CloudFormation template that allow you to deploy an Alfresco Enterprise cluster in Amazon Web Services and I talked about it here. Today, I’m proud to announce that we have rewritten that template to make it work with our […]

“Lo más irracional de los racionales”, nuevo artículo en “El Aleph”

Gaussianos - Jue, 11/10/2016 - 05:30

Ayer, 9 de noviembre de 2016, publiqué un nuevo artículo en El Aleph, mi blog de matemáticas en El País, que trata sobre racionales, irracionales y series numéricas.

Lo más irracional de los racionales

A estas alturas ya estamos acostumbrados a escuchar frases tipo la siguiente:

Esto no es como en matemáticas, donde el orden de los factores no altera el producto

La cuestión es que esta afirmación no es del todo precisa, ya que eso de que el orden de los factores no altera el producto no pasa siempre en matemáticas. Cierto es que en la aritmética que utilizamos habitualmente, la de los números reales, sí es verdad que el producto de dos números no se altera si los cambio de orden (es decir, que la multiplicación de números reales de toda la vida cumple la propiedad conmutativa), pero eso no significa que siempre en matemáticas eso sea así.

Os dejo también el enlace a la página de Gaussianos en la que voy recopilando todos los artículos que he publicado en El Aleph, por si os habéis perdido alguno y queréis leerlo. Como sabéis, el día de publicación habitual es el miércoles. Muchas gracias a todos.

Un hombre un voto

Jose Salgado - Mié, 11/09/2016 - 22:10

Si buscamos una definición simple de lo que es la democracia podríamos estar de acuerdo que se basa en el principio de un hombre un voto. Esto es lo que nos han enseñado y lo que más o menos hemos aceptado como cierto, aunque los que estudian el tema saben que no es tal y como nos lo venden.

Comunidad: RRHH

Tags:

Esta entrada ha aparecido en Exelisis, haz click para leer Un hombre un voto

Los problemas de un sistema asimétrico

Jose Salgado - Mié, 11/09/2016 - 22:10

Es cierto que la frase de cualquier tiempo pasado fue mejor suele ser un engaño de la memoria, pero no podemos negar que hay ciertas variables que antes existían y ahora brillan por su ausencia. A día de hoy no puedo dejar de envidiar las historias que me cuentan mis padres, dónde todo estaba por hacer y que la progresión laborar era factible. Podías trabajar toda tu vida en una misma empresa, cambiar de trabajo para mejorar no requería cientos de envíos de CV ni docenas de entrevistas, simplemente te marchabas a la empresa de al lado y mejorabas tu nivel salaria.

Comunidad: Management

Tags: Asimetría, Trabajo, Empresa, Oferta, Demanda

Esta entrada ha aparecido en Exelisis, haz click para leer Los problemas de un sistema asimétrico

Dos problemas de cálculo de áreas sombreadas

Gaussianos - Mar, 11/08/2016 - 07:30

Os dejo hoy un par de problemas sencillos sobre cálculo de áreas sombreadas. No os pongo todavía el sitio donde los he visto para que los penséis y los intentéis vosotros.

La idea es resolver ambos sin utilizar trigonometría. Ahí van:

Problema 1

Si los dos cuadrados de la imagen tienen lado igual a 1, calcula el área de la parte sobreada:

Problema 2

Si el círculo mayor tiene radio igual a 1, calcula el área del círculo pequeño:

Que se os den bien.

¿Que fue del Citius, Altius, Fortius?

Jose Salgado - Lun, 11/07/2016 - 23:15

La revolución que supuso el renacimiento dicho de una forma bastante sencilla, profundamente errónea pero bastante explicativa para la mayoría de la gente fue poner al hombre como centro de todas las cosas, dejar de lado la visión de la Edad Media con un Dios que lo controlaba todo, y lo más importante, una visión de esta divinidad con muy poco sentido del humor y con sentido de la justicia bastante drástico.

Comunidad: RRHH

Tags: Evolución, Valores

Esta entrada ha aparecido en Exelisis, haz click para leer ¿Que fue del Citius, Altius, Fortius?

¿Porqué nos pagan un sueldo?

Jose Salgado - Dom, 11/06/2016 - 23:08

No hace pocos días reflexionaba sobre la imposibilidad de tener a un recurso compuesto por personas funcionando al cien por cien de su capacidad y ahora he leído un artículo que no solo confirma mis sospechas sino que además tira por tierra la filosofía que existía sobre el trabajo que ha venido imperando en nuestras empresas durante muchos años.

Comunidad: Management

Tags: Sueldo, Horas, Conocimiento, Trabajo

Esta entrada ha aparecido en Exelisis, haz click para leer ¿Porqué nos pagan un sueldo?

Fuerza, ganas e inercia

Jose Salgado - Vie, 11/04/2016 - 13:24

No han pasado ni seis horas desde el último artículo, y como todos sabéis los constipados duran unos siete días si tomas medicación y más o menos una semana si te tomas alguna pirindola. Dado que ha sido ayer por la noche cuando el condenado virus le ha dado por traerse el quimicefa a mis fosas nasales para hacer experimentos biológicos, es razonable pensar que sigo peor que esta mañana y que los síntomas van a durar unos cuantos días más.

Comunidad: El 14

Tags: Fuerza, Ganas, Inercia

Esta entrada ha aparecido en Exelisis, haz click para leer Fuerza, ganas e inercia

Sick

Jose Salgado - Jue, 11/03/2016 - 11:53

Constipado, resfriado, no se si hay alguna diferencia médica, pero cuando te pilla y te conviertes en un grifo con piernas. Ayer, cuando tenía que escribir esto estaba más pendiente de no romper los pañuelos al estornudar que otra cosa y me dije, venga, a dormir y cuando te levantes vas al trabajo, haces las dos cosas importantes y para casa y escribes el texto que debes y el de mañana.

Comunidad: El 14

Tags: Mocos, Constipado, Resfriado

Esta entrada ha aparecido en Exelisis, haz click para leer Sick

“Los tesoros matemáticos que esconde el triángulo de Pascal”, nuevo artículo en “El Aleph”

Gaussianos - Jue, 11/03/2016 - 05:30

Ayer miércoles, 2 de noviembre de 2016, publiqué un nuevo artículo en El Aleph, mi blog de matemáticas en El País, en el que escribo sobre el triángulo de Pascal y los muchos tesoros matemáticos que alberga en su interior.

Los tesoros matemáticos que esconde el triángulo de Pascal

Cuando uno escucha la palabra triángulo, la primera imagen que le viene a la cabeza es la misma, la que seguramente tendréis ahora mismo en vuestra mente. Pero el tema que nos ocupa hoy no va exactamente de ese tipo de triángulos, sino de un triángulo numérico, una cierta disposición de números en forma de triángulo.

Os dejo también el enlace a la página de Gaussianos en la que voy recopilando todos los artículos que he publicado en El Aleph, por si os habéis perdido alguno y queréis leerlo. Como sabéis, el día de publicación habitual es el miércoles. Muchas gracias a todos.

Esta entrada participa en la Edición 7.7: “La máquina de Llull del Carnaval de Matemáticas, que en esta ocasión alberga el blog Los matemáticos no son gente seria, de nuestro amigo Juan Martínez-Tébar.

La singular belleza de las demostraciones visuales (III)

Gaussianos - Mié, 11/02/2016 - 14:16

Aunque en Gaussianos ya le hemos dedicado algunos artículos a las demostraciones visuales (al final de esta entrada os dejo algunos enlaces), siempre que encuentro imágenes nuevas relacionadas con este tema intento publicarlas, principalmente porque me parecen magníficas para entender mejor ciertas identidades que pueden parecer complejas en un principio. Bueno, y también porque me encantan.

Hoy os traigo un par de imágenes nuevas en las que podemos ver dos demostraciones visuales relacionadas con las sumas de dos series infinitas. Vamos con ellas:

  • Suma de los inversos de las potencias de 3

    Esta serie numérica es una serie geométrica. Aquí la tenéis, junto a su suma:

    \displaystyle{\sum_{i=1}^{\infty} \cfrac{1}{3^i}=\cfrac{1}{2}}

    El cálculo nos puede ayudar a encontrar la suma de esta serie (en el primer enlace que os dejaré al final tenéis la fórmula para sumar estas series), pero nunca viene mal una imagen que nos ayude visualmente a entender este resultado. Para ello, es interesante tener claro que esta serie se puede desglosar de la siguiente manera:

    \displaystyle{\sum_{i=1}^{\infty} \cfrac{1}{3^i}=\cfrac{1}{3}+\cfrac{1}{3^2}+\cfrac{1}{3^3}+\cfrac{1}{3^4}+\ldots}

    Es decir, sumamos un tercio con un tercio de un tercio con un tercio de un tercio de un tercio…Vamos, lo que se ve en la imagen:

    En ella, se ve claramente que la suma de todos esos tercios es…¿cuál? Exacto, la mitad del cuadrado. O, lo que es lo mismo, 1 \over 2. Chulísimo.

  • Suma de los inversos de las potencias de 4

    La segunda es muy parecida a la primera, pero en este caso hablamos de los inversos de las potencias de 4. La serie, junto a su suma, la tenéis aquí:

    \displaystyle{\sum_{i=1}^{\infty} \cfrac{1}{4^i}=\cfrac{1}{3}}

    Desglosada, quedaría así:

    \displaystyle{\sum_{i=1}^{\infty} \cfrac{1}{4^i}=\cfrac{1}{4}+\cfrac{1}{4^2}+\cfrac{1}{4^3}+\cfrac{1}{4^4}+\ldots}

    En este caso, sumamos un cuarto con un cuarto de un cuarto con un cuarto de un cuarto de un cuarto, y así sucesivamente. En esta imagen se verá mucho más claro:

    ¿Qué queda al sumar todos esos cuartos? Pues, como se puede ver, queda un tercio del triángulo, por lo que la suma, como habíamos comentado, es 1 \over 3. Mola, ¿a que sí?

Las imágenes las he tomado de aquí (y la imagen del ojo de aquí). Si conocéis más que todavía no haya publicado, os agradecería que me dejarais enlaces a las mismas en los comentarios. A ver si con vuestras aportaciones podemos publicar un nuevo post.

Otras demostraciones visuales en Gaussianos:

Esta entrada participa en la Edición 7.7: “La máquina de Llull del Carnaval de Matemáticas, que en esta ocasión alberga el blog Los matemáticos no son gente seria, de nuestro amigo Juan Martínez-Tébar.

Tarde pero seguro actualizando a Fedora 24

Fedora Nicaragua - Mié, 11/02/2016 - 11:11
El fin de semana pasado actualice a Fedora 24, ya hace meses que este lanzamiento esta disponible y de hecho Fedora 25 esta en Beta.

Retrase bastante esta actualiacion por que Fedora 23 fue para mi un lanzamiento realmente estable y muy robusto, sin nada que reportar aun con el repo de "updates-testing" habilitado, realmente se nota la calidad que Fedora ha alcansado gracias a herramientas como koshei, OpenQA y taskotrom, este no es un post para profundizar en las herramientas de control de calidad que utiliza el proyecto Fedora sino mas bien compartir mi experiencia en el proceso de actualización de Fedora 23 a Fedora 24.

Tareas previas a la actualización:Previo a actualizar mi sistema tengo la costumbre de remover paquetes que no son criticos para mí, por ejemplo vlc, kodi, evince, inkscape, openshot, virtualbox entre otros, de esta forma disminuyo la cantidad de paquetes que necesito descargar para la actualización y el tiempo de la actualización en sí.

Luego de eliminar paquetes no indispensables desahibilite el reposito "updates-testing" y los repos de Google, solo deje habilitados los repos fedora, updates y rpm fusion.

Actualización: Una vez limpio el sistema de paquetes imnesesarios la actualización se inicia con:

dnf system-upgrade --releasever=24 download
Luego de bajar 2.4 GB de paquetes hay que reiniciar el sistema con:

dnf system-upgrade reboot
El proceso total se tomo alrededor de cuatro horas, la mayor parte del tiempo fue tiempo de descarga ya que la conexión a internet en Nicaragua es bastante mala, la actualización en si tomo alrededor de hora y media, la ventaja es que miesntras el sistem esta descargando la actualización uno puede seguir trabajando igual que siempre y por ejemplo reiniciar el equipo para ir a comer o ver una pelicula.

Tareas post actualización: Luego de actualizar reinstale los paquetes eliminados, actualice la configuración de Pydev con la nueva ruta del ejecutable de python3, tuve que reinistalar postgresql y reconfiguralo pero en general pude ser productivo con el sistema recien actualizado, no hubo perdida de productividad en absolulo.

Cada vez mas queda mas atras el mito que si usas Fedora necesitas actualizar cada seis meses para seguir el ritmo de desarrollo de esta distribución, debo agregar que la ultima vez que instale Fedora fue la versión 21 así que llevo tres actualizaciones exisitosas,


Páginas

Suscribirse a Fedora-es sindicador